Project

General

Profile

Activity

From 11/07/2025 to 11/13/2025

Today

01:57 AM Revision 057c6e3b (git): Revert "include ruby.h to avoid load failures"
This reverts commit 35783854244f8dc6a9f7fb4dfae752f8361c66bd. hsbt (Hiroshi SHIBATA)
01:06 AM Revision 3dd32fdf (git): ZJIT: Revert patch_point_count counter (#15160)
Takashi Kokubun
12:34 AM Revision 37a05b59 (git): Ignore ~/.gitconfig
I use `commit.gpgsign=true`, so I want to ignore it in tests. znz (Kazuhiro NISHIYAMA)
12:06 AM Revision 8f9b038d (git): ZJIT: Add standalone JSON implementation (#15162)
I split this off from https://github.com/ruby/ruby/pull/14999 to land the JSON component earlier.
Iongraph's viewer is (as mentioned in the article above) a few notches above graphviz for viewing large CFGs. It also allows easily inspec...
aidenfoxivey (Aiden Fox Ivey)

11/12/2025

11:44 PM Revision 75f5a0ba (git): Increase default stack sizes for LSAN
peterzhu2118 (Peter Zhu)
11:25 PM Revision 9f7ef20d (git): [ruby/rubygems] Re-use assert_headers_equal from Gem::Package::TarTestCase
https://github.com/ruby/rubygems/commit/0cf49e22af hsbt (Hiroshi SHIBATA)
10:27 PM Revision be86e7c5 (git): [ruby/io-wait] Define ABI version
https://github.com/ruby/io-wait/commit/ad6f47fd3a nobu (Nobuyoshi Nakada)
10:23 PM Revision 2247b0be (git): [ruby/rubygems] Add documentation for pattern matching methods
https://github.com/ruby/rubygems/commit/18f64c6b29 baweaver (Brandon Weaver)
10:23 PM Revision 3efabc83 (git): [ruby/rubygems] Add pattern matching support to Gem::Platform
https://github.com/ruby/rubygems/commit/b59917447c baweaver (Brandon Weaver)
10:02 PM Revision cdc3faa6 (git): erb/new_spec.rb: Fix a missing do
k0kubun (Takashi Kokubun)
10:02 PM Revision a4916a6f (git): [DOC] Tweaks for String#tr
burdettelamar (Burdette Lamar)
10:01 PM Revision c13b4d79 (git): [DOC] Tweaks for String#to_s
burdettelamar (Burdette Lamar)
09:49 PM Revision 936951b3 (git): erb/new_spec.rb: Update a version guard
to the released version k0kubun (Takashi Kokubun)
09:48 PM Revision 0533dba9 (git): Update default gems list at e25fdc3d0048cd2ab5c92add8fb76c [ci skip]
git[bot]
09:48 PM Revision e25fdc3d (git): [ruby/erb] Version 6.0.0
https://github.com/ruby/erb/commit/bbaaf1f51b k0kubun (Takashi Kokubun)
09:31 PM Revision fe1f8cd1 (git): [ruby/erb] Drop a deprecated constant ERB::Revision
https://github.com/ruby/erb/commit/1f83b2578f k0kubun (Takashi Kokubun)
08:50 PM Revision 07e78e31 (git): [ruby/erb] Drop an obsolete constant ERB::NOT_GIVEN
and update some documentation
https://github.com/ruby/erb/commit/9da628f21c
k0kubun (Takashi Kokubun)
08:44 PM Revision 7aba6ce2 (git): erb/new_spec.rb: Fetch private ERB::VERSION
for erb v4.0.4 or older k0kubun (Takashi Kokubun)
08:41 PM Revision fb48b302 (git): spec_guards.yml: Add `fail-fast: false`
fail-fast is never a good idea for master branch. k0kubun (Takashi Kokubun)
08:36 PM Revision 6365d7b0 (git): Reapply "[ruby/erb] Reapply "Remove safe_level and further positional"
This reverts commit 5b6658a406b5f1c535aed4cb68e8e18a3cbabb81.
With a ruby spec fix.
k0kubun (Takashi Kokubun)
07:59 PM Revision 5b6658a4 (git): Revert "[ruby/erb] Reapply "Remove safe_level and further positional"
This reverts commit 6ea4f36716f8970f418f32837575405ddeea75aa.
I'll fix ruby/spec shortly. For now, let me just revert it for ruby/ruby.
k0kubun (Takashi Kokubun)
07:53 PM Revision 6ea4f367 (git): [ruby/erb] Reapply "Remove safe_level and further positional
arguments (https://github.com/ruby/erb/pull/7)"
(https://github.com/ruby/erb/pull/95)
This reverts commit https://github.com/ruby/erb/commit/1c02d23dc618.
https://github.com/ruby/erb/commit/4162a24ecc
Takashi Kokubun
07:39 PM Revision de6c4b62 (git): Use patched rbs aware of io/wait method removals
alanwu (Alan Wu)
07:02 PM Revision 3f6cdb12 (git): Update next stable version to 4.0 from 3.5 (#15146)
hsbt (Hiroshi SHIBATA)
05:27 PM Revision 35783854 (git): include ruby.h to avoid load failures
```
.../io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
```
ko1 (Koichi Sasada)
03:27 PM Bug #21682: The result of IO#pos is inconsistent after using IO#ungetc.
I think this is related to or maybe the same as #20889. javanthropus (Jeremy Bopp)
02:48 PM Bug #21682: The result of IO#pos is inconsistent after using IO#ungetc.
PR https://github.com/ruby/ruby/pull/15151 YO4 (Yoshinao Muramatsu)
01:47 PM Bug #21682 (Open): The result of IO#pos is inconsistent after using IO#ungetc.
In this issue, I propose modifying `IO#ungetc` to never change the file position and explain the reasons for this change.
The file location after using IO#ungetc may or may not change.
This behavior is not documented.
Since there ar...
YO4 (Yoshinao Muramatsu)
03:12 PM Bug #21683 (Open): IO#each_codepoint do not take care of encoding when IO uses encoding conversion for reading.
without encoding conversion
```irb
irb(main):001> open(File::NULL, 'r') { |f| f.ungetc(%Q[\u{3042}\u{3044}\u{3046}]); f.each_codepoint.map { |c| c.to_s(16) } }
=> ["3042", "3044", "3046"] # => valid
```
with encoding conversion
`...
YO4 (Yoshinao Muramatsu)
02:26 PM Revision 6a055451 (git): [ruby/io-wait] No method definition is always ractor-safe
https://github.com/ruby/io-wait/commit/44b68fc51b nobu (Nobuyoshi Nakada)
02:10 PM Revision ff4f9b88 (git): [ruby/io-wait] Drop support for ruby 3.1
https://github.com/ruby/io-wait/commit/33efb55d0e nobu (Nobuyoshi Nakada)
02:10 PM Revision b4b0cd4a (git): [ruby/io-wait] Drop support for ruby 3.0
https://github.com/ruby/io-wait/commit/62626dae8c nobu (Nobuyoshi Nakada)
02:10 PM Revision ab13ece6 (git): [ruby/io-wait] Drop support for ruby 2.7
https://github.com/ruby/io-wait/commit/dad4c70f2a nobu (Nobuyoshi Nakada)
01:49 PM Revision 34eb73d8 (git): Update default gems list at b70f5afb68253eb25cf5f8f2fdfbf0 [ci skip]
git[bot]
01:48 PM Revision b70f5afb (git): [ruby/io-wait] Remove `IO#nread` and `IO#ready?
https://github.com/ruby/io-wait/commit/1decadc7f9 nobu (Nobuyoshi Nakada)
01:48 PM Revision b1c578d8 (git): [ruby/io-wait] Start 0.4.0
https://github.com/ruby/io-wait/commit/f5c81139dd nobu (Nobuyoshi Nakada)
01:24 PM Revision efd98451 (git): Update default gems list at b072c3995995ad70387378127a6984 [ci skip]
git[bot]
01:23 PM Revision b072c399 (git): [ruby/io-wait] Bump up to 0.3.6
https://github.com/ruby/io-wait/commit/bf41116ff5 nobu (Nobuyoshi Nakada)
01:23 PM Revision 4adb79f8 (git): [ruby/io-wait] Deprecate `IO#nread` and `IO#ready?`
To use these methods, busy loop is necessary somewhere.
Use other method to wait instead.
https://github.com/ruby/io-wait/commit/8ff4821cea
nobu (Nobuyoshi Nakada)
01:19 PM Revision edb8296b (git): Make alias `Ractor#value` only if undefined
`Ractor#value` replaces `Ractor#take`; if the former is defined the
latter is undefined, and vice versa.
nobu (Nobuyoshi Nakada)
01:18 PM Misc #21681 (Open): Clarification on the Status and Roadmap of Ruby Box for Ruby 4.0
Hello! I’d like to ask about the expected state of Ruby Box in the upcoming Ruby 4.0 release.
I came across the roadmap here: https://bugs.ruby-lang.org/versions/105, which mentions the related feature: https://bugs.ruby-lang.org/issu...
dmitry.pogrebnoy (Dmitry Pogrebnoy)
12:51 PM Revision 82ecbbc9 (git): [ruby/rubygems] Workaround for test failure of ruby_3_4 branch
https://github.com/ruby/rubygems/commit/d7bc3a6d82 hsbt (Hiroshi SHIBATA)
12:51 PM Revision 3d554a58 (git): [ruby/rubygems] Support ruby_3_4 branch with assert_ractor argument
https://github.com/ruby/rubygems/commit/da0a14801a hsbt (Hiroshi SHIBATA)
12:51 PM Revision 41a2b2c8 (git): [ruby/rubygems] Inject assert_ractor if TestGemPackageTarHeaderRactor is running under the ruby/rubygems repo
https://github.com/ruby/rubygems/commit/47f41ce2df hsbt (Hiroshi SHIBATA)
12:51 PM Revision 90461860 (git): [ruby/rubygems] Added test-unit-ruby-core for assert_ractor
https://github.com/ruby/rubygems/commit/be579a9c8c hsbt (Hiroshi SHIBATA)
11:48 AM Revision bcfcfedc (git): Fix memory leak in invalidate_ccs_in_iclass_cc_tbl
invalidate_ccs_in_iclass_cc_tbl deletes the ccs from the table but never
frees it, causing memory to leak.
peterzhu2118 (Peter Zhu)
10:13 AM Revision 14e75435 (git): [DOC] Tweaks for String#to_r
burdettelamar (Burdette Lamar)
09:51 AM Revision 0ca3eed1 (git): assert_separately: Suppress experimental warnings
test-unit depends on power_assert that the recent versions require
ruby 3.1 or later. While test-unit rescues syntax error at loading
power_assert for old ruby versions, warnings for experimental features
are not suppressed, and `assert...
nobu (Nobuyoshi Nakada)
09:51 AM Revision f1972d40 (git): Fix SyntaxError: unexpected keyword_rescue, expecting keyword_end in Ruby 2.4 and earlier
Taketo Takashima
09:35 AM Revision d1240393 (git): Split Ractor tests for Gem::Package
hsbt (Hiroshi SHIBATA)
09:35 AM Revision 96a425e5 (git): Support multiple require in assert_ractor
hsbt (Hiroshi SHIBATA)
09:35 AM Revision f9588005 (git): Reapply "[ruby/rubygems] Fix constants in TAR to be frozen"
This reverts commit 136157e772ab2b2ea08555d0ad821da7dc2bde96. hsbt (Hiroshi SHIBATA)
06:59 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
Yes, but if the call goes through `rb_w32_fclose` the saved file is corrupted/invalid. If the call does not go through `rb_w32_fclose` then it is valid.
By overriding UCRT calls, Ruby breaks them for other libraries that use them.
cfis (Charlie Savage)
04:58 AM Bug #21680 (Closed): Integer#digits bug starting from Ruby 3.1
Applied in changeset commit:git|f4f728b319086eea3db6e9909fb9c849c276f813.
----------
[Bug #21680] Fix (base**power_of_two).digits(base) bug (#15144)
Fix wrong condition in base multiplying loop.
tompng (tomoya ishida)
04:58 AM Revision f4f728b3 (git): [Bug #21680] Fix (base**power_of_two).digits(base) bug (#15144)
Fix wrong condition in base multiplying loop. tompng (tomoya ishida)
02:32 AM Revision c5937c1b (git): Update default gems list at 090099b0c048c655c239a1cb81f551 [ci skip]
git[bot]
01:52 AM Revision 090099b0 (git): Development of 3.1.9 started.
Sutou Kouhei
01:47 AM Revision 30b3ccbb (git): [ruby/rubygems] maybe this will work?
https://github.com/ruby/rubygems/commit/4d8b1c77f4 tenderlovemaking (Aaron Patterson)
01:47 AM Revision ba1616fe (git): [ruby/rubygems] add rubygems-generate_index as a dev dep
https://github.com/ruby/rubygems/commit/8df0e4e63e tenderlovemaking (Aaron Patterson)
01:47 AM Revision 9775d602 (git): [ruby/rubygems] Shell out fewer times
This is a follow up to #9053. We can avoid shelling out for generating
the gem index.
https://github.com/ruby/rubygems/commit/e40bafe9f1
tenderlovemaking (Aaron Patterson)
01:35 AM Revision b33da0a6 (git): Added email and name for `git pull --rebase`
```
Rebasing (1/3)
Committer identity unknown
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to...
hsbt (Hiroshi SHIBATA)
01:31 AM Bug #21659: rstring.h error: missing initializer for field ‘len’ of ‘struct RString’ [-Werror=missing-field-initializers] starting in ruby-3.3.10
wsfulton (William Fulton) wrote in #note-10:
> Any issues with this approach?
With that definition, you'd get a syntax error in C++ if you tried to explicitly initialize it like `struct RString retval = {RBASIC_INIT, 0};`.
mame (Yusuke Endoh)
01:29 AM Revision 429b8e2e (git): tsort will be extracted at 4.1, not 3.6
hsbt (Hiroshi SHIBATA)
01:29 AM Revision bf970ed8 (git): Replace Ruby 3.5 with Ruby 4.0
hsbt (Hiroshi SHIBATA)
01:14 AM Revision da114dfe (git): [ruby/error_highlight] Replace Ruby 3.5 with Ruby 4.0
This commit updates the Ruby version to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/error_highlight/commit/dcecf68d75
yahonda (Yasuo Honda)
01:09 AM Revision c6997ddf (git): [ruby/net-http] Replace Ruby 3.5 with Ruby 4.0
This commit updates the Ruby version to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/net-http/commit/1e48cfaaf7
yahonda (Yasuo Honda)

11/11/2025

10:34 PM Revision 9fb61765 (git): Update default gems list at 8afe65cd92ba6a3c64924cad13f24a [ci skip]
git[bot]
10:33 PM Revision 8afe65cd (git): [ruby/io-wait] Bump version to 0.3.5 to incorporate JRuby release fixes
https://github.com/ruby/io-wait/commit/284cb654cf headius (Charles Nutter)
10:30 PM Revision d5e656e2 (git): Update default gems list at 5c9d5a66e787b53f422608a9fa2098 [ci skip]
git[bot]
10:30 PM Revision 5c9d5a66 (git): [ruby/io-wait] 0.3.5.test1 fixing JRuby release process
https://github.com/ruby/io-wait/commit/c0ae05e319 headius (Charles Nutter)
10:19 PM Revision 8fd50449 (git): Update default gems list at 8428e5e8c62ce24f2cd4d0b27249c1 [ci skip]
git[bot]
10:18 PM Revision 8428e5e8 (git): [ruby/io-wait] Bump version to 0.3.4
https://github.com/ruby/io-wait/commit/cd163938e5 headius (Charles Nutter)
09:41 PM Revision 9363231d (git): test_ractor.rb: Delete unnecessary GC.stress fiddling
assert_ractor() runs in a subprocess. alanwu (Alan Wu)
09:05 PM Revision c07b2329 (git): [ruby/psych] Replace Ruby 3.5 with Ruby 4.0
This commit updates the Ruby version to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/psych/commit/971b7de078
yahonda (Yasuo Honda)
08:49 PM Bug #21672: `IO::Buffer.new` does not check that flags are valid
@trinistr First off, Thanks for your work on specs recently. I did a quick implementation of IO::Buffer for j Ruby last year but only relied on the core tests. Having a complete set of specs will be very helpful.
Along with these fla...
headius (Charles Nutter)
08:32 PM Bug #21672: `IO::Buffer.new` does not check that flags are valid
Thank you!
For more context: I'm working on IO::Buffer's specs for ruby/spec. This issue was created quite early, as I started with `.new`, and since then I've discovered a whole bunch of questionable or unclear behaviors (or just pla...
trinistr (Alexander Bulancov)
07:40 AM Bug #21672: `IO::Buffer.new` does not check that flags are valid
Thanks, I'll review. IIRC, the flags provided can be advisory, e.g. a small buffer but use mapped memory. ioquatix (Samuel Williams)
07:31 AM Bug #21672 (Assigned): `IO::Buffer.new` does not check that flags are valid
mame (Yusuke Endoh)
08:25 PM Bug #21680: Integer#digits bug starting from Ruby 3.1
Pull request https://github.com/ruby/ruby/pull/15144 tompng (tomoya ishida)
07:06 PM Bug #21680 (Closed): Integer#digits bug starting from Ruby 3.1
```
(2**512).digits(256).last
```
The result was 1 on Ruby 3.0. Starting from Ruby 3.1 it turned to 256 (which can't possibly be right).
sigsys (Math Ieu)
06:17 PM Revision ade2b51a (git): Don't GC unprotect hash in Coverage.peek_result
The call to unprotect the coverages hash was introduced in commit 99093e1
where we used the raw ST table and st_foreach. We now use rb_hash_foreach
which no longer requires GC unprotecting the coverages hash.
peterzhu2118 (Peter Zhu)
05:42 PM Bug #21679 (Open): Segfault when ruby calls pthread_detach in rb_getnameinfo
We're seeing an issue on our servers running ruby 3.4.7 where we get a SEGV after ruby calls `pthread_detach` on a short-lived pthread that calls `getaddrinfo`. I believe it's related to this glibc bug: https://sourceware.org/bugzilla/sh... luke-gru (Luke Gruber)
03:58 PM Revision 50c97e1c (git): Update Ruby version to 4.0 for the cgi warnings (#15141)
This commit updates the Ruby version in the error message to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
yahonda (Yasuo Honda)
03:52 PM Revision 1577db90 (git): [ruby/erb] Replace Ruby 3.5 with Ruby 4.0
(https://github.com/ruby/erb/pull/94)
This commit updates the Ruby version to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/erb/commit/a5d...
yahonda (Yasuo Honda)
02:58 PM Revision e451b3de (git): Remove useless cast in rb_managed_id_table_type
peterzhu2118 (Peter Zhu)
02:41 PM Misc #21647: DevMeeting-2025-11-13
* [Feature #21665] deep_freeze
* deep_freeze has been proposed and rejected many times over the years
* Ractor.make_shareable is being introduced which primarily freezes objects for sharing across Ractors.
* Deep freezing has m...
headius (Charles Nutter)
01:08 PM Revision ca2fffd3 (git): [ruby/openssl] Replace Ruby 3.5 with Ruby 4.0
This commit updates the Ruby version in the error message to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/openssl/commit/5a50a4d793
yahonda (Yasuo Honda)
01:03 PM Feature #21678: Enumerable#rfind
https://github.com/nobu/ruby/tree/refs/heads/enum-rfind nobu (Nobuyoshi Nakada)
10:55 AM Bug #21674: Possible regression in return case in statement
Bisected to https://github.com/ruby/prism/pull/3560/commits/915f6b3ae90aae73bb438e51fb9baa8b6ec0c489 Earlopain (Earlopain _)
10:01 AM Bug #21655 (Closed): segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
https://github.com/ruby/ruby/pull/15113 has been merged.
nagachika (Tomoyuki Chikanaga)
09:57 AM Revision 48dce787 (git): simplify RSRING_GETMEM() definition.
nagachika (Tomoyuki Chikanaga)
09:57 AM Revision 367ddd44 (git): include/ruby/internal/core/rstring.h: Remove rbimpl_rstring_getmem() definition.
nagachika (Tomoyuki Chikanaga)
09:57 AM Revision 9d44cb0b (git): Remove rbimpl_rstring_getmem() usage as workaround for GCC 15.2.1 optimization bug. [Bug #21655]
nagachika (Tomoyuki Chikanaga)
09:37 AM Bug #21645: Can't `require "resolve"` on Windows under Bundler without warnings
https://github.com/ruby/resolv/pull/107/commits/b2c775cd80f0ed934336dd1952152982cb3cef14 "improved" this by loading `win32/resolv` just once and catching the `LoadError`. CI now passes but as a consequence I guess it will no longer respe... Earlopain (Earlopain _)
08:26 AM Bug #21659: rstring.h error: missing initializer for field ‘len’ of ‘struct RString’ [-Werror=missing-field-initializers] starting in ruby-3.3.10
Sigh.
```c
#ifdef __cplusplus
# define RBASIC_INIT
#else
# define RBASIC_INIT 0
#endif
struct RString retval = {RBASIC_INIT};
```
is warning free using "-std=c89 -Wall -Wextra -pedantic" and similarly for c++98 and later. ...
wsfulton (William Fulton)
07:23 AM Bug #21666 (Closed): Math.lgamma(-1).should == [infinity_value, 1] fails with Fedora glibc-2.42.9000-8.fc44
Applied in changeset commit:git|c5bd4acd30320a8e180ce9fcb24acdab4e10c73a.
----------
[Bug #21666] Get rid of use of unspecified values
nobu (Nobuyoshi Nakada)
07:23 AM Revision c5bd4acd (git): [Bug #21666] Get rid of use of unspecified values
nobu (Nobuyoshi Nakada)
07:11 AM Revision 66ecd00c (git): Support out-of-place build in ruby/ruby repo
hsbt (Hiroshi SHIBATA)
06:53 AM Revision c8977e90 (git): Update bundled gems list as of 2025-11-11
git[bot]
06:23 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
cfis (Charlie Savage) wrote in #note-11:
> Notice in the stack trace on the bottom of the page that the method ` bmp::Bitmap::save(const std::filesystem::path & filename)` calls fclose but ends up calling the Ruby version! Not the UCRT ...
nobu (Nobuyoshi Nakada)
06:05 AM Bug #21654: Set#new calls extra methods compared to previous versions
I agree.
- The implementation of Set.new can be naïve, that is, it shouldn't perform size checks or similar validations.
- Enumerable#to_set can simply delegate everything to Set.new as it is now.
- Adding Range#to_set and Enumerato...
knu (Akinori MUSHA)
06:04 AM Feature #21637: Tracing global variable assignment
Do you have usecases of this feature? ko1 (Koichi Sasada)
05:41 AM Revision ddaa56d5 (git): Fix bootstraptest runner driver message (#15072)
This was a mistake;
the code tested for RUBY_PATCHLEVEL but then
instead of using it used RUBY_PLATFORM twice.
rwstauner (Randy Stauner)
04:57 AM Revision c477f59e (git): [ruby/rubygems] Use Spec::Path.relative_gemspec
https://github.com/ruby/rubygems/commit/2142e405b0 hsbt (Hiroshi SHIBATA)
04:57 AM Revision d3138912 (git): [ruby/rubygems] build gems directly instead of shelling out
I'm trying to speed up the bundler tests. The tests shell out a lot in
order to build gems. We can build gems without creating a sub-process.
This change reduced the test suite time from ~24 minutes, to about ~21
minutes on my machine. ...
tenderlovemaking (Aaron Patterson)
04:10 AM Revision 71fecfa2 (git): ZJIT: Rename things so that they aren't named "not_optimized_optimized" (#15135)
These refer to "OptimizedMethodType" which is a subcategory of "MethodType::Optimized"
so name them after the latter to avoid "not_optimized_optimized".
rwstauner (Randy Stauner)
04:07 AM Revision d9f0b5a5 (git): ZJIT: Set cfp->sp on leaf calls with GC (#15137)
Co-authored-by: Randy Stauner <randy@r4s6.net> Takashi Kokubun
03:46 AM Bug #21265 (Closed): Crash when proc from Symbol#to_proc called outside refinement scope
Applied in changeset commit:git|6e6f5d3c32a709c891ac6aa7833376907a6c81b5.
----------
Add test for [Bug #21265]
The crash was fixed by a4dff09be79b52288a47658964d25e5aa84fc960 ("Fix
resolving refined module-defined method"). I had a pat...
alanwu (Alan Wu)
03:46 AM Revision 6e6f5d3c (git): Add test for [Bug #21265]
The crash was fixed by a4dff09be79b52288a47658964d25e5aa84fc960 ("Fix
resolving refined module-defined method"). I had a patch for this around
for a few months but never merged it. Oops!
alanwu (Alan Wu)
03:21 AM Revision fafecb43 (git): Fix printf specificer. %lp doesn't make sense. Triggered -Wformat
alanwu (Alan Wu)
02:52 AM Revision 148fde27 (git): Revert "ns_subclasses refcount accesses need to be atomic (#15083)" (#15138)
This reverts commit 2998c8d6b99ec49925ebea42198b29c3e27b34a7.
We need to find a better way to fix this bug. Even with this refcount
change, errors were still being seen in CI. For now we need to remove
this failing test.
Luke Gruber
02:38 AM Misc #21385 (Closed): Namespace: Suggesting a rename
`Ruby::Box` is available now.
https://github.com/ruby/ruby/pull/15075
hsbt (Hiroshi SHIBATA)
01:33 AM Revision 16c6f360 (git): [DOC] Clarify `Thread#kill` documentation. (#15132)
Mention that it is asynchronous and that the killed thread can still run
a small amount of ruby code before exiting.
Luke Gruber
01:32 AM Bug #21614 (Closed): thread_sched_wait_events race with timer_thread_wakeup
Applied in changeset commit:git|d2c30a3bae908772c1de453aad8686000f6a5096.
----------
Fix `thread_sched_wait_events` race (#15067)
This race condition was found when calling `Thread#join` with a timeout
inside a ractor. The race is betw...
Anonymous
01:32 AM Revision d2c30a3b (git): Fix `thread_sched_wait_events` race (#15067)
This race condition was found when calling `Thread#join` with a timeout
inside a ractor. The race is between the polling thread waking up the
thread and the `ubf` getting called (`ubf_event_waiting`). The error was
that the ubf or pollin...
Luke Gruber
12:47 AM Revision 222d8990 (git): ZJIT: Reduce duplication between profiled_type_of_at and resolve_receiver_type
Stan Lo
12:47 AM Revision 327f070a (git): ZJIT: Don't need to store class in profiled type resolution enums
Stan Lo
12:34 AM Revision 87493e32 (git): Fix memory leak in ObjectSpace tracing
allocation_info_tracer_compact_update_object_table_i deletes entries where
the key is no longer in the GC heap but did not free the allocation_info
causing the memory to be leaked.
peterzhu2118 (Peter Zhu)
12:29 AM Revision d268a551 (git): ZJIT: Split unhandled_hir_insn and unknown_newarray_send stats (#15127)
Takashi Kokubun

11/10/2025

11:55 PM Revision 6238b6f5 (git): Remove unused subclass methods
jhawthorn (John Hawthorn)
11:16 PM Revision f95aa5b2 (git): ZJIT: Rename not_optimized_instruction to uncategorized_instruction (#15130)
Make it more obvious that this hasn't been handled and could be
broken down more.
rwstauner (Randy Stauner)
11:07 PM Revision c7f0a9c4 (git): Fix memory leak in subclasses when freeing classext
We don't decrement the super and module subclasses count for iclasses that
are having their classext replaced. This causes the reference count to be
incorrect and leak memory.
The following script demonstrates the memory leak:
modu...
peterzhu2118 (Peter Zhu)
10:38 PM Revision e4b1f77d (git): Use `IO.popen` instead of `IO.foreach` with pipe
nobu (Nobuyoshi Nakada)
09:47 PM Revision f0541312 (git): ZJIT: Add patch_point_count stat (#15100)
Takashi Kokubun
09:14 PM Revision 3ddb5f99 (git): Allow --jit to mean zjit if yjit isn't defined
The --help output suggests this should work
as ZJIT is labeled as the default if YJIT isn't enabled.
rwstauner (Randy Stauner)
09:14 PM Revision 7b1e0a60 (git): ZJIT: Define jit_compile_exception for ZJIT even without YJIT
Seems like an oversight rwstauner (Randy Stauner)
08:27 PM Misc #21647: DevMeeting-2025-11-13
* [Feature #21678] Enumerable#rfind
* This method would be useful for finding the last instance of something in a list.
* There is precedence with index/rindex.
* A lot of people are using reverse_each.find, which is not as nice...
kddnewton (Kevin Newton)
04:26 PM Revision 03a9d075 (git): ZJIT: Fix land race
Max Bernstein
04:00 PM Feature #21678 (Open): Enumerable#rfind
I'd like to introduce `rfind` to enumerable, which would effectively be the same as `reverse_each.find`. I've found myself using this a surprising number of times, and have been surprised at its omission. That means either falling back t... kddnewton (Kevin Newton)
03:51 PM Revision fb5f10e0 (git): ZJIT: Snapshot once per YARV insn (#15082)
This is roughly net-neutral for the number of instructions created but
at least cenetralizes where the Snapshot is made.
Previously, we might have multiple Snapshot per YARV instruction
depending on if it had event flags, if the body of...
tekknolagi (Maxwell Bernstein)
03:30 PM Revision b539cd2a (git): ZJIT: Deduplicate side exits (#15105)
Takashi Kokubun
03:08 PM Bug #21660 (Closed): No-parentheses endless method definition that has parameter destructuring is wrongly accepted in Prism
kddnewton (Kevin Newton)
02:25 PM Feature #21675: Advent of Pattern Matching
I added [Exception#deconstruct](https://github.com/ruby/ruby/pull/15125) to core.
Next up is deconstruct_keys.
~~I also noticed that neither Enumerable nor Set implement deconstruct. These have issues as in consuming Enumerable can hav...
der-scheme (Sebastian Dufner)
10:12 AM Revision 557eec79 (git): [DOC] Update missing docs
nobu (Nobuyoshi Nakada)
10:12 AM Revision 286a8eee (git): Move grouping by upstreams to SyncDefaultGems::Repository
It is also useful to distribution changes to each upstream repository. nobu (Nobuyoshi Nakada)
10:12 AM Revision 9720d499 (git): [ruby/zlib] [DOC] Missing documents
https://github.com/ruby/zlib/commit/25355bc1dc nobu (Nobuyoshi Nakada)
10:03 AM Revision df9b8fdb (git): [ruby/yaml] [DOC] Missing documents
https://github.com/ruby/yaml/commit/388cd27291 nobu (Nobuyoshi Nakada)
10:01 AM Revision d2044ce0 (git): [ruby/weakref] [DOC] Missing documents
https://github.com/ruby/weakref/commit/cccde64080 nobu (Nobuyoshi Nakada)
10:00 AM Revision ae0dd72b (git): [ruby/tempfile] [DOC] Suppress documentation for internals
https://github.com/ruby/tempfile/commit/475d719e4d nobu (Nobuyoshi Nakada)
09:59 AM Revision 95c4ca62 (git): [ruby/singleton] [DOC] Missing documentation
Suppress documentation for internals
https://github.com/ruby/singleton/commit/4ac0cc497d
nobu (Nobuyoshi Nakada)
09:54 AM Revision f4b18c5d (git): [ruby/rubygems] Hide patchlevel from lockfile
https://github.com/ruby/rubygems/commit/9b169c700f hsbt (Hiroshi SHIBATA)
09:51 AM Revision 87f86327 (git): [ruby/prettyprint] [DOC] Missing documents
https://github.com/ruby/prettyprint/commit/3a43a4bbf6 nobu (Nobuyoshi Nakada)
09:49 AM Revision caf40a39 (git): [ruby/pp] [DOC] Suppress documentation for internals
https://github.com/ruby/pp/commit/e1f39cb39c nobu (Nobuyoshi Nakada)
09:43 AM Revision 54b5f83a (git): [ruby/open3] [DOC] Missing documents
https://github.com/ruby/open3/commit/e6d09a6aa8 nobu (Nobuyoshi Nakada)
09:32 AM Revision 98f9211d (git): [ruby/open-uri] [DOC] Missing documents
https://github.com/ruby/open-uri/commit/1ccc576e9a nobu (Nobuyoshi Nakada)
09:28 AM Revision 0dfca2e3 (git): [ruby/forwardable] [DOC] Missing documents
https://github.com/ruby/forwardable/commit/909986fee9 nobu (Nobuyoshi Nakada)
09:25 AM Revision daf8c2fa (git): [ruby/find] [DOC] Missing documents
https://github.com/ruby/find/commit/01232ad51a nobu (Nobuyoshi Nakada)
09:15 AM Revision ea647f52 (git): [ruby/erb] [DOC] Suppress documentation for internals
https://github.com/ruby/erb/commit/332e200060 nobu (Nobuyoshi Nakada)
09:05 AM Revision 309b6ca1 (git): [ruby/delegate] [DOC] Update missing docs and mark ups
https://github.com/ruby/delegate/commit/020a6cfe4b nobu (Nobuyoshi Nakada)
08:38 AM Revision 2af63204 (git): [ruby/digest] [DOC] Missing documents
https://github.com/ruby/digest/commit/16b598d6f2 nobu (Nobuyoshi Nakada)
08:31 AM Revision bc177ff1 (git): [ruby/timeout] Suppress warnings in two tests
Failed build in #70.
Pre-3.0 versions of Ruby didn't support pattern matching, and power_assert warned.
https://github.com/ruby/timeout/commit/983cbf636a
Olle Jonsson
08:24 AM Bug #21677: Integer("08") raises an ArgumentError
OTOH, if the error message mentioned that it is not valid **octal** number, it would be more obvious to spot what is the problem 🤷 vo.x (Vit Ondruch)
08:24 AM Revision 57daafc1 (git): [ruby/rubygems] Make verification methods private
I would like to start making some of the methods in Gem::Package
private so that we can refactor them better. Right now we have many
methods that are public, and since they are public we can't refactor
them. Historically, I think "priv...
tenderlovemaking (Aaron Patterson)
07:19 AM Bug #21676: make[2]: *** No rule to make target '../../../.././ext/-test-/namespace/yay1/yay1.h', needed by 'yay1.o'. Stop.
nagachika (Tomoyuki Chikanaga) wrote in #note-1:
> In my environment, removing `exts.mk` in build directory resolved the issue.
This worked for me, too.
duerst (Martin Dürst)
06:44 AM Revision 57f2ac72 (git): [ruby/rubygems] [DOC] Fix markups
Use `<tt>` instead of `+` that cannot enclose punctuations.
https://github.com/ruby/rubygems/commit/f84035c0b6
nobu (Nobuyoshi Nakada)
06:44 AM Revision 73339ff2 (git): [ruby/rubygems] [DOC] Fix the location of Gem::Deprecate document
It was bound to `module Gem`, instead of `module Deprecate`.
https://github.com/ruby/rubygems/commit/da29f74ba1
nobu (Nobuyoshi Nakada)
06:07 AM Misc #21657 (Closed): Question: Is Ruby 4.0 planned for December 2025 or later?
Regarding the original topic of this ticket. I heard that @matz announced at RubyWorld Conference 2025 that the next release version will be Ruby 4.0.0. Also, Matz has set the master branch version to 4.0.0 as well.
commit:6d81969b475...
mame (Yusuke Endoh)
04:10 AM Revision 28f760bf (git): [ruby/stringio] Suppress warnings against pattern matching on ruby 2.7
https://github.com/ruby/stringio/commit/cf58a203eb nobu (Nobuyoshi Nakada)
03:58 AM Revision 19295f5d (git): [ruby/cgi] [DOC] Missing documents
https://github.com/ruby/cgi/commit/ebd04d1eb1 nobu (Nobuyoshi Nakada)
03:49 AM Revision 40d6626b (git): [ruby/rubygems] Fixed with Lint/RedundantSplatExpansion
https://github.com/ruby/rubygems/commit/2078f3d351 hsbt (Hiroshi SHIBATA)
03:45 AM Revision b1dfcd65 (git): [ruby/stringio] [DOC] Suppress documentation for internals
https://github.com/ruby/stringio/commit/27b2fb2fce nobu (Nobuyoshi Nakada)
03:38 AM Revision 3147df87 (git): [ruby/net-http] [DOC] Suppress documentation for internals
https://github.com/ruby/net-http/commit/b7c586985a nobu (Nobuyoshi Nakada)
03:04 AM Revision cb50ed2c (git): Bump actions/checkout from 4 to 5
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)
---
updated-dependencies:
- depe...
dependabot[bot]
02:40 AM Revision f29d772a (git): [ruby/net-http] Remember if TCPSocket impl supports open_timeout
For open_timeout support detection, the previous implementation relied
on an ArgumentError being raised and then rescued. In Ruby, rescue is a
rather expensive operation and should be avoided when possible.
This patch reduces the number...
Daisuke Aritomo
02:40 AM Revision 97efbc47 (git): [ruby/net-http] Ruby 2 compat
https://github.com/ruby/net-http/commit/09bf573dd5 Daisuke Aritomo
02:40 AM Revision f710e6bb (git): [ruby/net-http] Replace Timeout.timeout with TCPSocket.open(open_timeout:) when available
This patch replaces the implementation of #open_timeout from Timeout.timeout from the builtin timeout in TCPSocket.open, which was introduced in Ruby 3.5 (https://bugs.ruby-lang.org/issues/21347).
The builtin timeout in TCPSocket.open i...
Daisuke Aritomo
02:10 AM Revision 8fa29a75 (git): Fix condition for Timeout Error with >= macOS 26.1
hsbt (Hiroshi SHIBATA)
01:52 AM Revision a43acf9a (git): [ruby/resolv] [DOC] `Resolv::LOC` itself is undocumented
https://github.com/ruby/resolv/commit/7c5bfe7acd nobu (Nobuyoshi Nakada)
12:42 AM Revision d05f23b5 (git): ZJIT: handle megamorphic and skewed megamorphic profiling results
Stan Lo
12:42 AM Revision 6902bc71 (git): ZJIT: Refactor receiver type resolution
Stan Lo

11/09/2025

07:14 PM Revision a731080f (git): Make rb_gc_obj_optimal_size always return allocatable size
It may return sizes that aren't allocatable for arrays and strings. peterzhu2118 (Peter Zhu)
06:01 PM Revision 17efb770 (git): sync_default_gems.yml: Pull --rebase before push
It was supposed to update a local branch in case the remote branch was
updated between actions/checkout and the end of tool/sync_default_gems.rb.
Note that this `git pull` didn't exist in the original bin/update-default-gem.sh
https://g...
k0kubun (Takashi Kokubun)
05:29 PM Revision f1b1899a (git): [ruby/mmtk] Lock the VM when freeing objects in rb_gc_impl_shutdown_call_finalizer
https://github.com/ruby/mmtk/commit/1828f6596f peterzhu2118 (Peter Zhu)
03:35 PM Revision 4639bbc8 (git): auto_review_pr.rb: Tweak the review message
k0kubun (Takashi Kokubun)
03:34 PM Revision 2b6580d4 (git): auto_review_pr.rb: Remove an unused variable
Follow-up: https://github.com/ruby/ruby/pull/15116 k0kubun (Takashi Kokubun)
03:16 PM Revision a7a4bb93 (git): Automatically review default-gem pull requests (#15116)
Takashi Kokubun
01:18 PM Revision 4fe0342a (git): Reapply "[ruby/net-http] [DOC] Suppress documentation for internals"
This reverts commit af610e107c3a7515228843eb6b1c5978f2ee2685.
Reverted by a mistake.
nobu (Nobuyoshi Nakada)
01:11 PM Revision af610e10 (git): Revert "[ruby/net-http] [DOC] Suppress documentation for internals"
This reverts commit 155cdce539a95b510a80a19e3840cde6b293cd4d. nobu (Nobuyoshi Nakada)
01:11 PM Revision 26fc938b (git): [DOC] Sort undocumented items by locations
nobu (Nobuyoshi Nakada)
01:11 PM Revision 87c39667 (git): [DOC] ObjectSpace.trace_object_allocations_debug_start
nobu (Nobuyoshi Nakada)
01:11 PM Revision 953fee11 (git): [DOC] Document of Coverage.line_stub from NEWS-2.6.0
nobu (Nobuyoshi Nakada)
01:10 PM Revision 4170b70d (git): [ruby/net-http] [DOC] Fix too stopped documentations
https://github.com/ruby/net-http/commit/58685b78ab nobu (Nobuyoshi Nakada)
12:45 PM Revision bf29ba45 (git): [ruby/resolv] [DOC] Fix documentations
https://github.com/ruby/resolv/commit/d8b8d36f63 nobu (Nobuyoshi Nakada)
12:45 PM Revision d79ff407 (git): [ruby/resolv] Require win32/resolv just once
And Use Win32::Resolv instead of a constant `WINDOWS`.
https://github.com/ruby/resolv/commit/b2c775cd80
nobu (Nobuyoshi Nakada)
12:45 PM Revision 063aea8c (git): [ruby/resolv] Exclude unneeded files
https://github.com/ruby/resolv/commit/60bf151a1d nobu (Nobuyoshi Nakada)
12:27 PM Revision 79342334 (git): [ruby/ipaddr] [DOC] Stop documentation for internals
https://github.com/ruby/ipaddr/commit/cb9f561883 nobu (Nobuyoshi Nakada)
12:27 PM Revision f23fab66 (git): [ruby/ipaddr] gemspec files does not need to be included in spec.files
https://github.com/ruby/ipaddr/commit/ada04589fe nobu (Nobuyoshi Nakada)
12:22 PM Bug #21677: Integer("08") raises an ArgumentError
Just adding to Ufuk's great explanation and to make it super clear, to fix your case, you need to call `Integer('08', 10)` and `Integer('09', 10)`. retro (Josef Šimánek)
12:12 PM Bug #21677 (Rejected): Integer("08") raises an ArgumentError
Thanks for the report, and for checking this.
As Ufuk already stated, this is the intended behavior, and it is also clearly documented.
nagachika (Tomoyuki Chikanaga)
12:04 PM Bug #21677: Integer("08") raises an ArgumentError
From the docs https://docs.ruby-lang.org/en/3.4/Kernel.html#method-i-Integer:
> With base zero, string object may contain leading characters to specify the actual base (radix indicator):
> ...
So, your strings are interpreted as octa...
ufuk (Ufuk Kayserilioglu)
11:46 AM Bug #21677 (Rejected): Integer("08") raises an ArgumentError
ruby version: tried it with 3.3.0 and 3.3.8
When running the following ruby script:
p Integer("04")
p Integer("05")
p Integer("06")
p Integer("07")
p Integer("08")
I get the following output:
4
5
6
7
<internal:kernel>...
ben (Björn Engelmann)
12:08 PM Revision 6cac6434 (git): [ruby/win32-registry] [DOC] Convert documents from RD2
https://github.com/ruby/win32-registry/commit/8680eedd43 nobu (Nobuyoshi Nakada)
12:06 PM Revision 155cdce5 (git): [ruby/net-http] [DOC] Suppress documentation for internals
https://github.com/ruby/net-http/commit/e4d80bd609 nobu (Nobuyoshi Nakada)
12:06 PM Revision 001890b8 (git): [ruby/net-http] Exclude unneeded files
https://github.com/ruby/net-http/commit/89e1ecb556 nobu (Nobuyoshi Nakada)
11:58 AM Bug #21673: Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
I wasn't able to reproduce the SEGV using the added test code. However, the implemfentation of resolve_refined_method() is the same on every stable branch. I will fill the Backport field with `REQUIRED`. nagachika (Tomoyuki Chikanaga)
09:12 AM Bug #21673 (Closed): Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
Applied in changeset commit:git|a4dff09be79b52288a47658964d25e5aa84fc960.
----------
[Bug #21673] Fix resolving refined module-defined method
A method defined in a module has no `defined_class`, use the ICLASS
for it as the `defined_cl...
nobu (Nobuyoshi Nakada)
01:14 AM Bug #21673: Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
Although I'm not sure why 3.3 didn't crash, probably, since ME owned by a module doesn't have `defined_class`, it shouldn't be copied to `defined_class_ptr`?
```diff
diff --git a/vm_method.c b/vm_method.c
index 506a2919b77..8b2983e621e ...
nobu (Nobuyoshi Nakada)
11:18 AM Revision 2bf82c62 (git): [ruby/net-protocol] [DOC] Suppress documentation for internals
https://github.com/ruby/net-protocol/commit/6c5734dc1e nobu (Nobuyoshi Nakada)
11:18 AM Revision 44d19928 (git): [ruby/net-protocol] Exclude unneeded files
https://github.com/ruby/net-protocol/commit/8286341e8c nobu (Nobuyoshi Nakada)
11:17 AM Revision f08030e9 (git): [ruby/optparse] [DOC] A constant for compatibility
https://github.com/ruby/optparse/commit/0125cb4918 nobu (Nobuyoshi Nakada)
07:39 AM Revision a4dff09b (git): [Bug #21673] Fix resolving refined module-defined method
A method defined in a module has no `defined_class`, use the ICLASS
for it as the `defined_class`.
nobu (Nobuyoshi Nakada)
06:50 AM Revision a88d7718 (git): Update bundled gems list as of 2025-11-09
git[bot]
06:39 AM Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
Just FYI: I have filed a pull request based on alan's patch. https://github.com/ruby/ruby/pull/15113
IMO, rbimpl_rstring_getmem() is a little tricky, so I feel it's reasonable to remove it.
However, it's possible that I'm unaware of ...
nagachika (Tomoyuki Chikanaga)
06:00 AM Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
A build of the master branch with options from OP crashes the same way as ruby_3_3 for me... I'll commit something later.
Because inter-procedural analysis is key to triggering the miscompilation, changes to seemingly unrelated places c...
alanwu (Alan Wu)
05:16 AM Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
nagachika (Tomoyuki Chikanaga) wrote in #note-14:
> Do you know the issue was reproducible on ruby-3.4.7 or master branch?
Yes, the issue can be reproduced at master branch (`529dd8d76efbe655fabce8933852504851266b2b`) and ruby_3_4 ta...
kurly (Greg Kubaryk)
04:51 AM Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
Thanks @kurly and @alanwu. I understand the situation now.
I'm ready to apply a workarounds for ruby_3_3.
The implementation of rbimpl_rstring_getmem() is the same on master and ruby_3_4. The issue with GCC 15.2.1 likely exist on the...
nagachika (Tomoyuki Chikanaga)
06:11 AM Bug #21676: make[2]: *** No rule to make target '../../../.././ext/-test-/namespace/yay1/yay1.h', needed by 'yay1.o'. Stop.
Yes, it is a known issue.
It is possible to avoid by comparing the extension library path list each time, but moving extension library path is quite rare case.
nobu (Nobuyoshi Nakada)
06:06 AM Bug #21676: make[2]: *** No rule to make target '../../../.././ext/-test-/namespace/yay1/yay1.h', needed by 'yay1.o'. Stop.
I just run into the same problem now.
In my environment, removing `exts.mk` in build directory resolved the issue.
nagachika (Tomoyuki Chikanaga)
03:49 AM Revision 529dd8d7 (git): cygwin.yml: Disable a broken step
https://github.com/ruby/ruby/actions/runs/19201736990/job/54890646022 k0kubun (Takashi Kokubun)
03:40 AM Feature #21675: Advent of Pattern Matching
### Net::HTTP
I think this provides good coverage so far, but might look into others later:
* [Add pattern matching support to Net::HTTPGenericRequest](https://github.com/ruby/net-http/pull/241)
* [Add pattern matching support to ...
baweaver (Brandon Weaver)
01:58 AM Revision 827f11fc (git): Move rb_gc_verify_shareable to gc.c
rb_gc_verify_shareable is not GC implementation specific so it should live
in gc.c.
peterzhu2118 (Peter Zhu)

11/08/2025

11:33 PM Bug #21676 (Open): make[2]: *** No rule to make target '../../../.././ext/-test-/namespace/yay1/yay1.h', needed by 'yay1.o'. Stop.
When I tried to compile Ruby with make up; make, I got the message in the Subject.
This seems similar to bug #19481, but the various kinds of advice (`./config.status` or `./autogen.sh; ./configure; make`) given there didn't solve the p...
duerst (Martin Dürst)
11:28 PM Feature #21675 (Open): Advent of Pattern Matching
Ruby pattern matching is a very useful feature, but many of the core classes to not leverage it currently. Given this I would like to directly invest in opening PRs to add this functionality and see how many cases we can reasonably add a... baweaver (Brandon Weaver)
10:27 PM Revision 79eed115 (git): [DOC] Tweaks for String#to_i (#15036)
burdettelamar (Burdette Lamar)
08:35 PM Bug #21516 (Closed): Segfault in String#succ! on 32-bit i686
Thank you! Given the symptoms, this appears to be hitting the same miscompilation as #21655. I'm closing this as duplicate to centralize discussions there. alanwu (Alan Wu)
08:31 PM Bug #21655 (Third Party's Issue): segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
Thanks, I was able to repro this locally. I confirmed that it's a miscompilation,
ran reduction and sent a GCC bug report https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122610
The following workaround fixes the build for me:
```patch
dif...
alanwu (Alan Wu)
04:42 PM Bug #21673: Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
It can be reproduced without IRB
~~~ruby
module Foo
refine Kernel do
def puts; end
end
end
method(:puts)
~~~
tompng (tomoya ishida)
07:57 AM Bug #21673: Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
I sincerely apologize, but I made an error in the entry regarding the second environment's information, so I have corrected it and re-uploaded the backtrace file.
The file has been updated to reflect the correct distribution name.
...
yokomaru (Yoko Suzuki)
05:15 AM Bug #21673 (Closed): Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
In the IRB environment running Ruby 3.4 and later, the VM crashes with a Segmentation Fault when a module refining `Kernel#puts` is defined and `puts` is subsequently executed. The crash does not occur when the exact same code is execute... yokomaru (Yoko Suzuki)
03:08 PM Revision 75d25a42 (git): [DOC] Tweaks for String#to_c
burdettelamar (Burdette Lamar)
11:52 AM Revision 4365c4fb (git): [DOC] Replace 3.5 reference in NEWS.md
joshuay03 (Joshua Young)
11:51 AM Revision 3a5e7e95 (git): Constify
nobu (Nobuyoshi Nakada)
10:10 AM Bug #21672: `IO::Buffer.new` does not check that flags are valid
Also not sure if this is intentional, but a buffer mapped from a file with `IO::Buffer::PRIVATE` is neither internal nor external:
```
IO::Buffer.map(File.open("README.md", "r+"), nil, 0, IO::Buffer::PRIVATE).external?
# => false
IO:...
trinistr (Alexander Bulancov)
09:55 AM Bug #21674: Possible regression in return case in statement
Typo jandudulski (Jan Dudulski)
09:53 AM Bug #21674 (Open): Possible regression in return case in statement
Suddenly my code started failing in Ruby 3.4.6 and 3.4.7. Shortest code example:
``` ruby
args = [:increased]
context = Data.define(:event).new(:decreased)
case args
in [event]
context.event in ^event
end
```
In Ruby prior...
jandudulski (Jan Dudulski)
05:55 AM Revision aacd9f20 (git): Notify CI failures of Cygwin
k0kubun (Takashi Kokubun)
05:39 AM Revision 269bd157 (git): Use `IO.popen` instead of `IO.foreach` with pipe
nobu (Nobuyoshi Nakada)
05:38 AM Revision bc6f57ac (git): Revert to shell execution when invoking nm tool
This reverts a change of commit b3598cf2a355497693bb66097edc156af3152e9b .
On Windows on ARM64 with LLVM the "NM" tool is called with a parameter like so:
```
RbConfig::CONFIG["NM"] # => "llvm-nm --no-llvm-bc"
```
Therefore the comman...
larskanis (Lars Kanis)
05:37 AM Revision dd9163d4 (git): Win: Strip CRs from `cpp` and `nm` output
The combination of mingw tools and cygin/msys2 ruby leaves CRs. nobu (Nobuyoshi Nakada)
05:36 AM Revision 5434aa3f (git): Win32: Remove unreferenced COMDAT from object files
Windows 11 SDK Version 10.0.26100.0 introduced a new internal inline
function in ucrt/corecrt_math.h. Even it appears in object files and
will be included in the DEF file, it will be removed from the DLL and
result in a linker error.
nobu (Nobuyoshi Nakada)
05:36 AM Revision 3466ddbc (git): Workaround for VC 19.42.34433 again
Prefix underscore is already removed here. nobu (Nobuyoshi Nakada)
05:36 AM Revision 3b060cfc (git): Workaround for VC 19.42.34433
Suddenly it began to add `_ucrt_int_to_float` by the recent version. nobu (Nobuyoshi Nakada)
05:36 AM Revision c5398d13 (git): mkexports.rb: Revert removed flip-flop
This reverts commit 63ae1e3cb5d302e5229143c00152328166d26780. nobu (Nobuyoshi Nakada)
04:23 AM Revision 9f045b90 (git): unicode_normalize/normalize.rb: stop using `it` special block parameter in ruby_3_3.
nagachika (Tomoyuki Chikanaga)
03:47 AM Revision 4aea392e (git): ZJIT: Specialize String#setbyte for fixnum case (#14927)
aidenfoxivey (Aiden Fox Ivey)
03:44 AM Revision 9e426489 (git): Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquire (#15104)
[Bug #21671] jhawthorn (John Hawthorn)
02:06 AM Bug #21668: Backport 6cc66469a007d2fb272397e5e27c20b4ce628f5e
ruby_3_3 commit:e897657c0048b56d4925518fa94768aba8607d5d merged revision(s) commit:377aa2a336cc700485c699ac49330f2a58b74906. nagachika (Tomoyuki Chikanaga)
02:05 AM Revision e897657c (git): merge revision(s) 377aa2a336cc700485c699ac49330f2a58b74906: [Backport #21668]
[PATCH] Improve performance of UnicodeNormalize.canonical_ordering_one
Use array_of_integer.sort! instead of buble-sort-like algorithm
nagachika (Tomoyuki Chikanaga)
01:17 AM Revision c65f8b63 (git): Prevent the path for copied extension from GC
nobu (Nobuyoshi Nakada)
01:07 AM Bug #21671 (Closed): Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
Applied in changeset commit:git|3b588dab91f13b32b54cb1b9dedb9691e732c981.
----------
Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquire
[Bug #21671]
jhawthorn (John Hawthorn)
12:30 AM Bug #21671: Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
I have a patch in https://github.com/ruby/ruby/pull/15101 that I'll merge shortly.
I believe this was an issue in at least Ruby 3.4 as well, need to test older versions. The root cause is that when certain fstrings were fed to IO#writ...
jhawthorn (John Hawthorn)
01:06 AM Revision 3b588dab (git): Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquire
[Bug #21671] jhawthorn (John Hawthorn)
12:22 AM Revision 7037d8f8 (git): [ruby/prism] Rename Ruby 3.5 to Ruby 4.0
See https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
It leaves the old variant around. RuboCop for examples accesses `Prism::Translation::Parser35`
to test against ruby-head. For now I left these simply as an...
Earlopain (Earlopain _)

11/07/2025

10:46 PM Bug #21625: Allow IO#wait_readable together with IO#ungetc even in text mode
ruby_3_4 commit:a7eba5453934e778c5911a4b69d9c3b8fdf31a23 alanwu (Alan Wu)
10:45 PM Bug #21652: Marshal#dump documentation out-of-date/unclear regarding Data class
ruby_3_4 commit:badb3600093ed5df2c64bc257b5cb3a149a88189 alanwu (Alan Wu)
10:44 PM Bug #21638: Ractor-local `$DEBUG` is not marked
ruby_3_4 commit:f2fd5b3bc23bce7527192057d4b4b11fa179170f alanwu (Alan Wu)
10:43 PM Bug #13671: Regexp with lookbehind and case-insensitivity raises RegexpError only on strings with certain characters
ruby_3_4 commit:3150a1d989d81089c7da7d0491321e370e71f482 alanwu (Alan Wu)
08:57 PM Bug #21672 (Assigned): `IO::Buffer.new` does not check that flags are valid
`IO::Buffer.new` has a `flags` argument that allows to override automatic decision between INTERNAL and MAPPED. As far as I understand, these modes are supposed to be exclusive, however in practice there is no check, and the user is free... trinistr (Alexander Bulancov)
08:12 PM Revision a7c23b9a (git): [ruby/rubygems] Use Dir.pwd instead of Pathname.pwd
https://github.com/ruby/rubygems/commit/6c161b253d hsbt (Hiroshi SHIBATA)
08:12 PM Revision 110f24c4 (git): [ruby/rubygems] Restore pathname for rake dev:deps
https://github.com/ruby/rubygems/commit/89e95d0f15 hsbt (Hiroshi SHIBATA)
08:12 PM Revision 2518aa91 (git): [ruby/rubygems] Replace Pathname#rmtree to FileUtils.rm_rf directly
https://github.com/ruby/rubygems/commit/33c7a9a565 hsbt (Hiroshi SHIBATA)
08:12 PM Revision 9767b310 (git): [ruby/rubygems] Removed unnecessary loading of pathname
https://github.com/ruby/rubygems/commit/6e965b7872 hsbt (Hiroshi SHIBATA)
08:12 PM Revision 4816969c (git): [ruby/rubygems] Replaced pathname auto-loading in bootstrap of bundler
https://github.com/ruby/rubygems/commit/79ba4a537d hsbt (Hiroshi SHIBATA)
06:50 PM Revision f55421e8 (git): ZJIT: Add compilation for checkkeyword (#14764)
<details>
<summary>Before</summary>
<br>
```
**ZJIT: Printing ZJIT statistics on exit***
Top-20 not inlined C methods (64.0% of total 3,683,424):
Kernel#is_a?: 427,127 (11.6%)
...
Jacob (Jacob Jacob)
05:34 PM Feature #21653: Unify Hash methods and preserving default/default_proc
I just confirmed the behavior described on version 3.5.0dev, but for Hash#select. I'll check other methods to see which of them are not preserving `default` and `default_proc` petrenkorf (Petris Fernandes)
05:22 PM Feature #21653: Unify Hash methods and preserving default/default_proc
I confirmed the behavior you described on version 3.2.4 while testing Hash#compact, but looks like it is already fixed on version 3.5.0dev (Although I did not checked the other methods you mentioned). petrenkorf (Petris Fernandes)
04:54 PM Revision 9bbe4b60 (git): ZJIT: Carve out IseqPayload into a separate module (#15098)
Takashi Kokubun
03:29 PM Revision ae60b0bf (git): Use DOT_WAIT for old GNU make [ci skip]
nobu (Nobuyoshi Nakada)
02:47 PM Revision a1366f21 (git): [Feature #19630] [DOC] News about removal of IO operation with `|`
nobu (Nobuyoshi Nakada)
02:46 PM Revision 201ed754 (git): Suppress sign-compare warnings
nobu (Nobuyoshi Nakada)
02:35 PM Revision a2201570 (git): Remove `rb_path_check` declaration
Implementation was removed in https://github.com/ruby/ruby/commit/a4c051b870ac7f7b3c5482baf05600e1f6751b47 Earlopain (Earlopain _)
12:57 PM Revision 41865bb6 (git): Use `IO.popen` instead of `IO.foreach` with pipe
nobu (Nobuyoshi Nakada)
11:42 AM Revision 1f32464a (git): Update Bundler::CurrentRuby::ALL_RUBY_VERSIONS
nobu (Nobuyoshi Nakada)
11:42 AM Revision 996cae65 (git): Depricate IO operation with `|`
nobu (Nobuyoshi Nakada)
11:42 AM Revision f4e01783 (git): Prism update for 4.0
nobu (Nobuyoshi Nakada)
11:42 AM Revision a4c051b8 (git): Remove PATH check
nobu (Nobuyoshi Nakada)
11:07 AM Revision f3dd4bef (git): Skip removed test for JSON.deep_const_get
nobu (Nobuyoshi Nakada)
09:31 AM Bug #21671: Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
The failure comes from `rb_intern3 -> sym_find_or_insert_static_symbol` (during Prism parsing).
cc @luke-gru and @jhawthorn, maybe this ring a bell?
byroot (Jean Boussier)
07:14 AM Bug #21671: Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
I tried to identify which commit introduces this assertion failure but not found. yahonda (Yasuo Honda)
07:13 AM Bug #21671 (Closed): Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
Recently Rails CI using "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled ruby raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` assertion failures.
https://buildkite.com/rails/rails-nightly/...
yahonda (Yasuo Honda)
09:07 AM Revision a00f425e (git): Update default gems list at a881f2a0f441bf6d06a68bf711ca81 [ci skip]
git[bot]
09:06 AM Revision a881f2a0 (git): [ruby/json] Release 2.16.0
https://github.com/ruby/json/commit/5a12067f88 byroot (Jean Boussier)
09:02 AM Revision cd8902cc (git): [ruby/json] Deprecate `JSON::State#[]` and `JSON::State#[]=`
This prevent from freezing and sharing state instances.
If you needs some sort of arguments or extra state to the generator
methods, consider using `JSON::Coder` instead.
https://github.com/ruby/json/commit/e9fbc8937f
byroot (Jean Boussier)
08:46 AM Revision da6ba845 (git): [ruby/json] Get rid of JSON.deep_const_get (private API)
https://github.com/ruby/json/commit/826cb2a4f4 byroot (Jean Boussier)
08:32 AM Misc #21647: DevMeeting-2025-11-13
* [Feature #21637] tracepoint: add support for global variables read/write events (viralpraxis)
* There seems to be no straightforward way to trace gvar reads/writes in runtime
* `Kernel.trace_var` only works when gvar name is know...
viralpraxis (Iaroslav Kurbatov)
07:41 AM Revision 6d81969b (git): Development of 4.0.0 started.
matz (Yukihiro Matsumoto)
07:41 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
I have attached a screenshot showing the problem. Notice in the stack trace on the bottom of the page that the method ` bmp::Bitmap::save(const std::filesystem::path & filename)` calls fclose but ends up calling the Ruby version! Not the... cfis (Charlie Savage)
06:48 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
In my case I created a Ruby extension based on https://github.com/baderouaich/BitmapPlusPlus. Every time I tried to save a bitmap though it was corrupted. I submitted a bug to the project - https://github.com/baderouaich/BitmapPlusPlus/i... cfis (Charlie Savage)
06:12 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
I can't the exact cause how the problem occurs, maybe passing `FILE*` opened in other than Ruby to `rb_w32_fclose`?
usa (Usaku NAKAMURA) wrote in #note-7:
> I'm still a bit concerned about compatibility with existing extension libr...
nobu (Nobuyoshi Nakada)
05:05 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
The universal crt was introduced by Microsoft in 2015 (https://learn.microsoft.com/en-us/cpp/porting/upgrade-your-code-to-the-universal-crt?view=msvc-170) and Ruby for Windows has used it since Ruby 3.1 in 2021 (https://rubyinstaller.org... cfis (Charlie Savage)
04:14 AM Revision aaf1f53d (git): Follow renaming from Namespace to Ruby::Box
Satoshi Tagomori
04:14 AM Revision 8ebeb751 (git): Update Ruby Box document, delete problems/discussions already resolved
Satoshi Tagomori
04:14 AM Revision 49c0502f (git): Apply renaming to Ruby::Box in test codes
Satoshi Tagomori
04:14 AM Revision 19d4663d (git): Use RUBY_BOX environment variable instead of RUBY_NAMESPACE
Satoshi Tagomori
04:14 AM Revision ccad753c (git): Re-rename files wrongly renamed
Satoshi Tagomori
04:14 AM Revision c4691ef0 (git): Rename Namespace to Ruby::Box
Satoshi Tagomori
04:14 AM Revision 95a110a9 (git): Define ::Ruby module earlier to define classes under it
Satoshi Tagomori
04:14 AM Revision d2a587c7 (git): renaming internal data structures and functions from namespace to box
Satoshi Tagomori
04:14 AM Revision aaa12347 (git): update referenced filenames from namespace to box
Satoshi Tagomori
04:14 AM Revision 50b9d9d3 (git): rename namespace.c (and others) to box.c
Satoshi Tagomori
04:14 AM Revision f19b29d1 (git): Add namespace tests about global variables, toplevel methods
Satoshi Tagomori
 

Also available in: Atom