Project

General

Profile

Activity

From 12/20/2025 to 12/26/2025

Today

08:06 PM Revision dedde996 (git): [DOC] Use Japanese for multi-byte characters (#15745)
burdettelamar (Burdette Lamar)
03:14 PM Revision 7b3b1a14 (git): [DOC] Use self in call-seq for Method#call
peterzhu2118 (Peter Zhu)
03:14 PM Revision 6ae69e9a (git): [DOC] Remove args from call-seq of Method#call
peterzhu2118 (Peter Zhu)
12:05 PM Revision b304c149 (git): [DOC] Remove outdated documentation about command injection
[Feature #19630]
This dangerous behavior was removed in 4.0 (996cae65f3cc8fed60c6bb758b00882cac49389d)
but the documentation wasn't updated.
byroot (Jean Boussier)
10:33 AM Revision c3424615 (git): Remove an useless macro definition `RSTRUCT_PTR`
The underlying definition, `rb_struct_ptr`, was removed four years
ago.
nobu (Nobuyoshi Nakada)
09:10 AM Bug #21801: compile failed at 4.0.0 preview 3 and snapshot issue
nobu (Nobuyoshi Nakada) wrote in #note-2:
> darkspy (gerty ken) wrote:
> ...
i tryied 4.0.0 release on msys 2. same result as above
darkspy (gerty ken)
08:53 AM Revision 8c7b1401 (git): Remove `rb_iterate` deprecated since 1.9
nobu (Nobuyoshi Nakada)
08:53 AM Revision 2ac4cc0a (git): Remove `RUBY_FL_DUPPED` deprecated for 4 years
nobu (Nobuyoshi Nakada)
08:53 AM Revision a3ac83b7 (git): Remove taintedness/trustedness enums/macros deprecated for 4 years
nobu (Nobuyoshi Nakada)
08:02 AM Revision a447d39d (git): Remove `rb_gc_force_recycle` deprecated as "removed soon"
nobu (Nobuyoshi Nakada)
08:02 AM Revision cf60dc26 (git): Remove `rb_clone_setup` and `rb_dup_setup` deprecated for 4 years
nobu (Nobuyoshi Nakada)
08:02 AM Revision a41b1540 (git): Remove `rb_complex_polar` deprecated for 7 years
nobu (Nobuyoshi Nakada)
08:02 AM Revision f84110e6 (git): Remove old APIs to allocate a data object deprecated for 5 years
nobu (Nobuyoshi Nakada)
07:48 AM Revision 5c2f6639 (git): Remove `rb_clear_constant_cache` deprecated for 3 years
nobu (Nobuyoshi Nakada)
06:50 AM Bug #21807 (Closed): ArgumentError is reported when forwarding arguments to method with intermediate optional arguments
The backport to only 3.4 is required. nobu (Nobuyoshi Nakada)
03:40 AM Bug #21807 (Closed): ArgumentError is reported when forwarding arguments to method with intermediate optional arguments
In Ruby 3.4.x, `ArgumentError` is reported when forwarding arguments to a method with intermediate optional arguments.
How to reproduce:
Execute sample below.
``` ruby
class Foo
def foo(a = nil, b)
p a, b
end
end
...
taichi730 (Taichi Ishitani)
06:47 AM Bug #21808 (Assigned): Inconsistency in support of additional newlines with boolean logical operators on new line
If I recall, this is intentional. A blank line before a period for a method call also causes a parsing error.
```
$ ruby -e '"foo"
>
> ...
-e: -e:3: syntax error found (SyntaxError)
1 | "foo"
2 |
> 3 | .upcase
| ^ unexp...
mame (Yusuke Endoh)
06:16 AM Bug #21808 (Assigned): Inconsistency in support of additional newlines with boolean logical operators on new line
With this I mean the new Ruby 4 feature.
With the old style, one could add additional lines in between:
```ruby
if true &&
true
puts 'match'
end
```
With the new style, this results in a syntax error
```ruby
if true...
herwin (Herwin W)
06:11 AM Revision 1ca46434 (git): CI: Warn deprecated features to be removed at this version
nobu (Nobuyoshi Nakada)
06:11 AM Revision ccc8610b (git): Remove `RUBY_GC_HEAP_INIT_SLOTS` environment variable
nobu (Nobuyoshi Nakada)
06:11 AM Revision 4c07e61b (git): Deprecate old VC
nobu (Nobuyoshi Nakada)
06:11 AM Revision 0b65ac6d (git): Remove a no longer used prototype declaration in re.c
Include internal/error.h instead. nobu (Nobuyoshi Nakada)
05:20 AM Revision 704ac72f (git): Clarify the intent of the test for "ruby -h" to fit in 80x25
mame (Yusuke Endoh)
05:05 AM Revision b01fd2d8 (git): Fix RSET_IS_MEMBER macro parameter mismatch
The RSET_IS_MEMBER macro had a parameter named 'sobj' but the macro
body used 'set' instead, causing the first argument to be ignored.
This worked by accident because all current callers use a variable
named 'set', but would cause compi...
Andrii Furmanets
04:27 AM Revision bad7dd5d (git): [DOC] Separate updated gems lists into sections in NEWS.md
nobu (Nobuyoshi Nakada)
03:38 AM Revision 594dd8bf (git): [ruby/pp] Support private instance_variables_to_inspect
(https://github.com/ruby/pp/pull/70)
* Support private instance_variables_to_inspect in pp
Ruby supports calling instance_variables_to_inspect even when
it is defined as a private method (ruby/ruby#13555).
This change aligns pp with R...
Takashi Sakaguchi
03:12 AM Revision 9824724b (git): Skip test_write_binary(GemSingletonTest) at rbs tests
```
Errno::EACCES: Permission denied @ rb_file_s_rename
...
D:/a/ruby/ruby/src/lib/rubygems/util/atomic_file_writer.rb:42:in 'File.rename'
```
It may caused with atomic_file_writer.rb
hsbt (Hiroshi SHIBATA)
03:12 AM Revision 02275b1e (git): uutils-coreutils 0.5.0 has been removed uutils wrapper
hsbt (Hiroshi SHIBATA)
02:33 AM Bug #21798 (Assigned): `bundle install` command fails if touches `$LOAD_PATH` on `Ruby::Box` enabled
hsbt (Hiroshi SHIBATA)
02:33 AM Bug #21806 (Assigned): `bundler/inline` generates "uninitialized constant Gem::NameTuple" only when RUBY_BOX=1
hsbt (Hiroshi SHIBATA)
02:01 AM Revision e95a9942 (git): Update default gems list at 565ea26ad10ea8c3c6ce9bdae6cbb7 [ci skip]
git[bot]
02:00 AM Revision 565ea26a (git): Disabled to run lobsters benchmark because it didn't work with Ruby 4.1 yet
hsbt (Hiroshi SHIBATA)
02:00 AM Revision 89af2354 (git): Added ruby_41? platform
hsbt (Hiroshi SHIBATA)
02:00 AM Revision 93df9668 (git): Mark development version for unreleased gems
hsbt (Hiroshi SHIBATA)
02:00 AM Revision 70c7f3ad (git): [ruby/strscan] Bump version
https://github.com/ruby/strscan/commit/747a3b5def Sutou Kouhei
02:00 AM Revision fda7019c (git): [ruby/net-protocol] Add Net::Protocol::TCP_SOCKET_NEW_HAS_OPEN_TIMEOUT
* To find out efficiently if TCPSocket#initialize supports the open_timeout keyword argument.
https://github.com/ruby/net-protocol/commit/738c06f950
Eregon (Benoit Daloze)
02:00 AM Revision 4d7db86a (git): [ruby/json] Add missing documentation for `allow_control_characters` parsing option
https://github.com/ruby/json/commit/a5c160f372 byroot (Jean Boussier)
02:00 AM Revision 8ccfb375 (git): [ruby/json] Update `fpconv_dtoa` definition to use `dest[32]`
https://github.com/ruby/json/commit/4808fee9af 久我山菜々
02:00 AM Revision 1f526b34 (git): [ruby/ipaddr] Follow-up fix for InvalidAddressError messages
https://github.com/ruby/ipaddr/commit/b92ef74b91 Taketo Takashima
02:00 AM Revision f3149af3 (git): [ruby/prism] Sync `Prism::Translation::ParserCurrent` with Ruby 4.0
This PR updates the fallback version for `Prism::Translation::ParserCurrent` from 3.4 to 4.0.
Currently, the fallback resolves to `Parser34`, as shown below:
```console
$ ruby -v -rprism -rprism/translation/parser_current -e 'p Prism::...
koic (Koichi ITO)
02:00 AM Revision 44a17656 (git): [ruby/timeout] add test case for string argument
https://github.com/ruby/timeout/commit/fef9d07f44 t-mangoe
02:00 AM Revision f8d0960a (git): [ruby/resolv] Handle TCP Requester #recv_reply incomplete data
https://github.com/ruby/resolv/commit/9c640bdc4a Jean-Samuel Aubry-Guzzi
02:00 AM Revision 4b7bbd43 (git): [ruby/resolv] Fix TCP Requester #recv_reply
https://github.com/ruby/resolv/commit/96dc3d15fe Jean-Samuel Aubry-Guzzi
02:00 AM Revision 74becf1b (git): Start to develop 4.1.0.dev
hsbt (Hiroshi SHIBATA)
02:00 AM Revision bdbe8d50 (git): [ruby/rubygems] Write gem files atomically
This change updates `write_binary` to use a new class,
`AtomicFileWriter.open` to write the gem's files. This implementation
is borrowed from Active Support's [`atomic_write`](https://github.com/rails/rails/blob/main/activesupport/lib/ac...
eileencodes (Eileen Uchitelle)
02:00 AM Revision c5376a3a (git): [ruby/rubygems] Remove deprecated, unused Gem::List
https://github.com/ruby/rubygems/commit/43371085f4 hsbt (Hiroshi SHIBATA)
02:00 AM Revision 80242458 (git): [ruby/date] remove conditional for uint64_t
https://github.com/ruby/date/commit/47778c32d8 maciej.mensfeld (Maciej Mensfeld)
02:00 AM Revision 5960fb9f (git): [ruby/date] remove redundant code
https://github.com/ruby/date/commit/5e6a458179 maciej.mensfeld (Maciej Mensfeld)
02:00 AM Revision bcaa127e (git): [ruby/date] code remarks, macros and r2.6 support
https://github.com/ruby/date/commit/2682dc79c0 maciej.mensfeld (Maciej Mensfeld)
02:00 AM Revision ea03f263 (git): [ruby/date] improve styling
https://github.com/ruby/date/commit/cd7a329dfd maciej.mensfeld (Maciej Mensfeld)
02:00 AM Revision f09e35ee (git): [ruby/date] [ruby/date] Optimize Gregorian date conversions with Neri-Schneider algorithm
Replace floating-point arithmetic and iterative loops with pure integer
operations for ~40% faster Date operations. Date.ordinal and Date.commercial
are ~2x faster due to O(1) first-day-of-year calculation.
Reference: https://arxiv.org/...
maciej.mensfeld (Maciej Mensfeld)
02:00 AM Revision ae46f916 (git): [ruby/stringio] [DOC] Doc for StringIO#read
(https://github.com/ruby/stringio/pull/197)
Previous doc merely linked to `IO#read`; new doc stays local, shows
examples using `StringIO`.
https://github.com/ruby/stringio/commit/e8b66f8cdd
burdettelamar (Burdette Lamar)
02:00 AM Revision 9a76ccdb (git): [ruby/stringio] [DOC] Doc for StringIO#putc
(https://github.com/ruby/stringio/pull/196)
Previous doc merely linked to `IO#putc`. The new doc stays local,
provides examples using `StringIO` objects.
https://github.com/ruby/stringio/commit/8983f32c50
burdettelamar (Burdette Lamar)
02:00 AM Revision 354dc574 (git): [ruby/stringio] [DOC] Doc for StringIO#pread
(https://github.com/ruby/stringio/pull/195)
Previous doc unhelpfully pointed to `IO#pread`; this PR documents
locally, with StringIO examples.
https://github.com/ruby/stringio/commit/806f3d9741
burdettelamar (Burdette Lamar)
02:00 AM Revision 67f830e0 (git): [ruby/stringio] Development of 3.2.1 started.
https://github.com/ruby/stringio/commit/c9cd1c9947 Sutou Kouhei
12:31 AM Revision 290fa0d8 (git): [ruby/mmtk] Fix cargo fmt
https://github.com/ruby/mmtk/commit/f4c46cabc7 peterzhu2118 (Peter Zhu)
12:07 AM Revision 715d69ac (git): Update default gems list at a06a59e3b34cd5227363dc3af14dc6 [ci skip]
git[bot]
12:06 AM Revision a06a59e3 (git): Rename and enabled auto-update bundled gems again
hsbt (Hiroshi SHIBATA)
12:06 AM Revision 2fa02d6d (git): Enabled auto-update NEWS.md and sync for default gems again
hsbt (Hiroshi SHIBATA)

12/25/2025

11:59 PM Revision 010dcf85 (git): Development of 4.1.0 started.
matz (Yukihiro Matsumoto)
11:59 PM Revision 99e9ca1f (git): [DOC] Flush NEWS.md
matz (Yukihiro Matsumoto)
11:39 PM Bug #21806 (Assigned): `bundler/inline` generates "uninitialized constant Gem::NameTuple" only when RUBY_BOX=1
## Steps to reproduce
1. Prepare a file that uses "bundler/inline"
2. Run with RUBY_BOX=1
```ruby
# issue.rb
require "bundler/inline"
gemfile(true) do
source "https://rubygems.org"
gem "json"
end
require "json"
put...
sinsoku (Takumi Shotoku)
10:46 PM Bug #21805 (Open): Wrong "key not found" in NoMatchingPatternKeyError when destructuring Data
Consider
```
Foo = Data.define(:x)
Foo.new(1) => {x:, z:}
```
It raises `#<data Foo x=1>: key not found: :x (NoMatchingPatternKeyError)`
Clearly the message is misleading, as it is key :z that is missing.
esad (Esad Hajdarevic)
04:02 PM Misc #21804: Getting setup-ruby Earlier
In this case the update is automated and ready to be merged by the repo maintainer: https://github.com/ruby/setup-ruby/pull/844
If I may, the issue to me seems more to be like many Ruby owned projects, it's mostly a one person show, s...
byroot (Jean Boussier)
02:56 PM Misc #21804 (Open): Getting setup-ruby Earlier
ruby/setup-ruby is commonly used for development in OSS projects and real-world Rails applications.
https://github.com/ruby/setup-ruby
This is not specific to Ruby 4.0.0. There is often a delay between a Ruby release and the availabi...
koic (Koichi ITO)
02:18 PM Feature #21084 (Closed): Declare objects have weak references
Applied in changeset commit:git|10b97f52fd2cba189b8952fcb02c4d6dd9b1b6f2.
----------
Implement declaring weak references
[Feature #21084]
# Summary
The current way of marking weak references uses `rb_gc_mark_weak(VALUE *ptr)`.
This ...
peterzhu2118 (Peter Zhu)
02:18 PM Revision 7eb08808 (git): Update zjit bindings
peterzhu2118 (Peter Zhu)
02:18 PM Revision 57637827 (git): Implement cont using declare weak references
peterzhu2118 (Peter Zhu)
02:18 PM Revision 0c07a424 (git): Implement weak references on gen fields cache
peterzhu2118 (Peter Zhu)
02:18 PM Revision ade779b1 (git): Implement callcache using declare weak references
peterzhu2118 (Peter Zhu)
02:18 PM Revision a7ef2a9b (git): Implement declarative weak references in MMTk
peterzhu2118 (Peter Zhu)
02:18 PM Revision b2feb09e (git): Implement WeakMap and WeakKeyMap using declare weak references
peterzhu2118 (Peter Zhu)
02:18 PM Revision 10b97f52 (git): Implement declaring weak references
[Feature #21084]
# Summary
The current way of marking weak references uses `rb_gc_mark_weak(VALUE *ptr)`.
This presents challenges because Ruby's GC is incremental, meaning that if the
`ptr` changes (e.g. realloc'd or free'd), then we...
peterzhu2118 (Peter Zhu)
02:18 PM Revision 16626d50 (git): Implement rb_darray_swap_remove
peterzhu2118 (Peter Zhu)
12:35 PM Revision 099da884 (git): test_box: avoid failure with --program-suffix (#15734)
sorah (Sorah Fukumori)
06:31 AM Revision 6a66129d (git): fix the condition of www repo
naruse (Yui NARUSE)
06:03 AM Misc #21777: DevMeeting-2026-01-14
- [Bug #21803] `Addrinfo#connect_internal` should raise `IO::TimeoutError` on user-specified timeouts
- I’d like to make `Socket.tcp` consistently raise `IO::TimeoutError` when a user-specified timeout occurs, rather than raising `Err...
shioimm (Misaki Shioi)
05:57 AM Bug #21803 (Open): `Addrinfo#connect_internal` should raise `IO::TimeoutError` on user-specified timeouts
## Background & Proposal
`Addrinfo#connect_internal` is a core internal method that is called by both
`Addrinfo#connect` and `Addrinfo#connect_from`.
It receives a user-specified timeout value from these methods and currently raises
...
shioimm (Misaki Shioi)
02:56 AM Revision d375bcc9 (git): [DOC] Escape capitalized word "data" not to be linked unexpectedly
nobu (Nobuyoshi Nakada)
02:49 AM Revision b908306f (git): [DOC] Reword "Regular Expression" to "Matched Data"
`$~` and its accessors are related to regular expressions, but are not
themselves.
nobu (Nobuyoshi Nakada)
02:47 AM Revision 84edb845 (git): Revert "Rollback to minitest-5.27.0"
This reverts commit 8d097bc472fc66221dee23bb8f9e0dddac16db23. hsbt (Hiroshi SHIBATA)
12:06 AM Revision 3c4cda10 (git): [DOC] Add back Rust 1.85.0 requirement to NEWS.md (#15728)
* [DOC] Add back Rust 1.85.0 requirement to NEWS.md
Addresses k0kubun's review in https://github.com/ruby/ruby/pull/15711#issuecomment-3690541074
NEWS.md serves both CRuby developers as well as end-users. As the
release date closes in,...
chancancode (Godfrey Chan)

12/24/2025

10:37 PM Revision 3e82da72 (git): ZJIT: Don't mark control-flow opcodes as invalidating locals (#15694)
jump, branchif, etc don't invalidate locals in the JIT; they might in the interpreter because they can execute arbitrary code, but the JIT side exits before that happens. tekknolagi (Maxwell Bernstein)
09:52 PM Revision 8d097bc4 (git): Rollback to minitest-5.27.0
Test of 6.0.0 is not working with 4.0.0 stable version.
https://github.com/ruby/actions/actions/runs/20488398805/job/58875672023#step:20:362
```
rake aborted!
NoMethodError: undefined method 'cov_filter=' for #<Hoe:0x00007fdb550fc8...
hsbt (Hiroshi SHIBATA)
08:47 PM Revision 26a1a522 (git): Revert "Rollback to test-unit 3.7.3"
This reverts commit c17307ac22f37f74786a4f016121c6ee8cc38915. hsbt (Hiroshi SHIBATA)
08:46 PM Revision 8caea032 (git): rbs_skip_tests_windows
soutaro (Soutaro Matsumoto)
08:46 PM Revision b92bc965 (git): Skip test to avoid NoMemoryError
soutaro (Soutaro Matsumoto)
08:46 PM Revision d0193e92 (git): Bundle test-unit 3.7.5
soutaro (Soutaro Matsumoto)
08:45 PM Revision 96d87653 (git): Bump RDoc to 7.0.3
Stan Lo
02:52 PM Revision 479f8682 (git): Remove extra help
naruse (Yui NARUSE)
02:07 PM Revision 29ffc5d6 (git): Reapply "Extract `ruby_api_version_name`"
This reverts commit ba2f6972193cdbd7c1e77e26212513e47926b115.
Box already used ruby_api_version_name.
naruse (Yui NARUSE)
01:55 PM Revision 285e22ed (git): Revert "Add link to Ruby options doc in help text"
This reverts commit 31ff07ed1eb05d01f7da3c017d542137a3db1e94.
* Don't add a test which only runs on production release
* https://github.com/ruby/actions/actions/runs/20486784889/job/58870959976
* Don't add a new line to `ruby --help`
...
naruse (Yui NARUSE)
01:55 PM Revision ba2f6972 (git): Revert "Extract `ruby_api_version_name`"
This reverts commit 9b576cd6255aba97e5e2f55f4b09f00c7dd0e839. naruse (Yui NARUSE)
01:36 PM Feature #6012: Proc#source_location also return the column
I didn't mean to cancel nor reject this proposal. It would probably be merged in 4.1 (or later). But since any design mistake would remain virtually forever in Ruby, and I am the one to be blamed.
We had some concerns, e.g. #21783 or #2...
matz (Yukihiro Matsumoto)
01:11 PM Revision 8de2622c (git): Fix a fragile test
`Dir.mktmpdir` concatenates a random base-36 number separated by "-",
so may generate pathnames containing "-j2".
nobu (Nobuyoshi Nakada)
12:29 PM Revision f00abcfd (git): Prevent "warning: assigned but unused variable - it"
mame (Yusuke Endoh)
12:29 PM Revision 17e4f28c (git): Remove unintentional return
mame (Yusuke Endoh)
12:09 PM Revision 2d0d9530 (git): ext/-test-/scheduler/scheduler.c: explicitly ignore the result of write
```
scheduler.c:44:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
44 | write(blocking_state->notify_descriptor, "x", 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
mame (Yusuke Endoh)
10:49 AM Revision df1c9a06 (git): Win32: Remove an unused function
Since 50e5c542cc0541fb38e52766d88d87bd8a96b072, `constat_reset` is no
longer used.
nobu (Nobuyoshi Nakada)
10:44 AM Revision c17307ac (git): Rollback to test-unit 3.7.3
3.7.5 is not working with rbs-3.10.0
https://github.com/ruby/ruby/actions/runs/20480628393/job/58853288287#step:22:353
```
D:/a/ruby/ruby/src/.bundle/gems/test-unit-3.7.5/lib/test/unit/testcase.rb:641:in 'block (2 levels) in Test::Un...
hsbt (Hiroshi SHIBATA)
10:44 AM Revision 6e20e92d (git): Disable auto-update of bundled gems
hsbt (Hiroshi SHIBATA)
08:32 AM Revision aaed4ccc (git): Restore gem updates that are accidentally deleted
hsbt (Hiroshi SHIBATA)
08:26 AM Revision ca67e72b (git): Added release histories of default/bundled gems from Ruby 3.4.8
hsbt (Hiroshi SHIBATA)
07:10 AM Revision 1c071582 (git): Update to test-unit 3.7.5 at NEWS.md
hsbt (Hiroshi SHIBATA)
07:10 AM Revision 422ff273 (git): Added https://github.com/ruby/net-http/issues/205 to NEWS.md
hsbt (Hiroshi SHIBATA)
06:55 AM Revision 04a64622 (git): Update bundled gems list as of 2025-12-24
git[bot]
06:43 AM Revision 88d6c5aa (git): [DOC] Update ZJIT status in NEWS.md
As for Ruby v4.0.0-preview3, ZJIT support is enabled by default on
supported platforms. The previous phrasing is not relevant for most
users. Replaced with brief instructions for enabling the JIT itself.
chancancode (Godfrey Chan)
06:10 AM Revision f7b48456 (git): Box: show the fully qualified URL of the Ruby::Box doc
Satoshi Tagomori
05:41 AM Revision 352de161 (git): Remove an extra dot from `RUBY_API_VERSION_STR`
nobu (Nobuyoshi Nakada)
05:10 AM Revision fc19ce0a (git): Lrama v0.7.1
yui-knk (Kaneko Yuichiro)
05:05 AM Revision 44693ee3 (git): Fix a possible memory leak in dtoa
Fix GH-15061 nobu (Nobuyoshi Nakada)
04:59 AM Revision 6af9b8d5 (git): Minor update at stdlib section
hsbt (Hiroshi SHIBATA)
04:48 AM Revision 7d2815d9 (git): Add flag for prevent to update NEWS.md for release day.
hsbt (Hiroshi SHIBATA)
03:30 AM Revision 342d2578 (git): [DOC] Fix backticks in Coverage.peek_result
peterzhu2118 (Peter Zhu)
03:24 AM Revision 202028ae (git): Update the latest results of test-bundled-gems
hsbt (Hiroshi SHIBATA)
02:46 AM Revision ab683d56 (git): [DOC] Cross-links between Japanese and English pages (#15705)
* [DOC] Cross-links between Japanese and English pages burdettelamar (Burdette Lamar)
02:21 AM Revision 9154d72a (git): Improve CGI.escape* docs
zverok (Victor Shepelev)
02:14 AM Revision 10a68210 (git): [DOC] Fix IO::Buffer document
tommy (Masahiro Tomita)
02:03 AM Revision 6e2bf5df (git): [Tests] Assert Module#set_temporary_name returns self
The return value of Module#set_temporary_name was changed
to return `self`, but the existing tests
did not verify this.
aguspe
01:59 AM Revision ceea8060 (git): Properly handle test cases terminated by signals in test-bundled-gems
Process::Status#exitstatus turn into nil when child process is signeled.
When exit_code was unchanged, test-bundled-gems.rb returned 0 and make was unable to detect the failure. Fix this.
YO4 (Yoshinao Muramatsu)
01:46 AM Revision 688c1f6c (git): [DOC] Reword "Pattern Matching" to "Regular Expression"
In ruby, since 3.1 at least, the words "Pattern Matching" should refer
the syntax.
nobu (Nobuyoshi Nakada)
01:39 AM Revision e2a58c45 (git): [DOC] Fix minor typo in signals.rdoc
Steve
01:10 AM Revision 30d9782c (git): Tidy up fiber scheduler tests.
Samuel Williams
01:10 AM Revision 2df72c0c (git): Fix flaky test.
Samuel Williams
12:53 AM Revision 01d1cbbb (git): [DOC] Enhance Fiber::Scheduler docs (#15708)
zverok (Victor Shepelev)

12/23/2025

06:54 PM Revision e2cf92ed (git): Move special const check to gc.c for rb_gc_impl_object_moved_p
peterzhu2118 (Peter Zhu)
05:09 PM Revision d7d11090 (git): Describe base code layout rules (#15696)
* Describe base code layout rules
* Enhance optional keyword explanation
* Change the logical operators description
zverok (Victor Shepelev)
02:00 PM Revision d517e048 (git): [DOC] Combine docs for Method#call aliases
RDoc does not parse the documentation for the Method#call aliases, so we
should combine the aliases into one documentation.
peterzhu2118 (Peter Zhu)
12:59 PM Bug #21802: segmentation fault when installing gems on CI
ufuk (Ufuk Kayserilioglu) wrote in #note-2:
> Please post the C level backtrace as well. Usually that's very helpful.
any idea how I could do that? the job inside the CI most of the time simply dies with an output like this:
```
/b...
luizkowalski (Luiz Kowalski)
12:52 PM Bug #21802: segmentation fault when installing gems on CI
Please post the C level backtrace as well. Usually that's very helpful. ufuk (Ufuk Kayserilioglu)
09:14 AM Bug #21802 (Open): segmentation fault when installing gems on CI
hey!
recently, we updated to Bundler v4 (currently running v4.0.3) and Ruby 3.4.8. Since then, one of our CircleCI steps has been failing repeatedly, often without logs. Sometimes it does fail with a log
```
Installing faraday-typ...
luizkowalski (Luiz Kowalski)
12:51 PM Revision ab565a3e (git): Box: split the test for CI timeouts
Satoshi Tagomori
12:43 PM Bug #21801: compile failed at 4.0.0 preview 3 and snapshot issue
darkspy (gerty ken) wrote in #note-3:
> nobu (Nobuyoshi Nakada) wrote in #note-2:
> ...
now snapshot tonight:
compiling ./missing/langinfo.c
compiling ./missing/crypt.c
compiling ./missing/explicit_bzero.c
compiling ./missing/ffs.c...
darkspy (gerty ken)
09:53 AM Revision 51511954 (git): Fix a fragile test
`Dir.mktmpdir` concatenates a random base-36 number separated by "-",
so may generate pathnames containing "-j4".
nobu (Nobuyoshi Nakada)
08:52 AM Revision 3ddf6950 (git): Update bundled gems list as of 2025-12-23
git[bot]
08:51 AM Revision 2ed9a7bd (git): Bundle RBS 3.10.0 (#15701)
* Bundle RBS 3.10.0
* Unskip BigDecimal tests
soutaro (Soutaro Matsumoto)
08:37 AM Bug #21723: `binding.irb` raises a LoadError under `bundle exec` when Gemfile contains `path:` or `git:`
I have no enough time to handle this for Ruby 4.0.0.
Please add `irb` to your Gemfile or wait to release 4.0.1. Sorry to your inconvenience.
hsbt (Hiroshi SHIBATA)
08:28 AM Feature #21797: Make Etc.nprocessors cgroup-aware on Linux
So first, I must say I agree this is a common problem with the advent of containers. Both Rails and Puma tried to have automatic detection and configuration of the number of worker processes, and it caused issue for users on various plat... byroot (Jean Boussier)
08:04 AM Bug #21799 (Closed): Delegated top-level methods are not visible outside the Ruby Box
Yes. `Foo` is a constant, not a method. The example was wrong. Now that it's updated we can close. byroot (Jean Boussier)
08:02 AM Revision d879f9f6 (git): [DOC] Fix example in Ruby::Box documentation
jeremyevans (Jeremy Evans)
07:30 AM Revision b04e61c3 (git): Added release note for RubyGems 4.0.3
hsbt (Hiroshi SHIBATA)
07:11 AM Revision 3a92e07a (git): Update default gems list at 1c3ef2719155b56f14bf734c82b26e [ci skip]
git[bot]
07:10 AM Revision 1c3ef271 (git): Merge RubyGems 4.0.3 and Bundler 4.0.3
hsbt (Hiroshi SHIBATA)
04:04 AM Revision ed1aac54 (git): Update default gems list at 8eaf6739fda591233b07f3ada7ed4e [ci skip]
git[bot]
04:03 AM Revision 8eaf6739 (git): [ruby/error_highlight] Bump version
https://github.com/ruby/error_highlight/commit/dc2dad6632 mame (Yusuke Endoh)
02:31 AM Feature #21796: unpack variant that returns the final offset
I like `^` specifier too.
Matz.
matz (Yukihiro Matsumoto)
12:12 AM Revision 0b3199a6 (git): [DOC] Fix backticks in docs for Set#add
peterzhu2118 (Peter Zhu)

12/22/2025

11:21 PM Bug #21801: compile failed at 4.0.0 preview 3 and snapshot issue
nobu (Nobuyoshi Nakada) wrote in #note-2:
> darkspy (gerty ken) wrote:
> ...
yep like for 8 years compiling ruby using msys 1.0 + winlib / mingw64. until 4.0 preview2 were fine
darkspy (gerty ken)
02:05 PM Bug #21801: compile failed at 4.0.0 preview 3 and snapshot issue
darkspy (gerty ken) wrote:
> ENV:
> ...
Are you really using msys **1.0**?
nobu (Nobuyoshi Nakada)
11:11 AM Bug #21801 (Open): compile failed at 4.0.0 preview 3 and snapshot issue
```
compiling x64-msvcrt-ruby400.res.o
creating verconf.h
verconf.h updated
compiling loadpath.c
linking static-library libx64-msvcrt-ruby400-static.a
generating x64-msvcrt-ruby400.def
linking shared-library x64-msvcrt-ruby400.dll...
darkspy (gerty ken)
10:52 PM Revision e69f41a0 (git): [DOC] Languages in Examples (#15697)
* [DOC] Languages in Examples
* Update doc/contributing/documentation_guide.md
Co-authored-by: Jeremy Evans <code@jeremyevans.net>
* Update doc/contributing/documentation_guide.md
Co-authored-by: Jeremy Evans <code@jeremyevans.net>
...
burdettelamar (Burdette Lamar)
09:54 PM Revision af30e471 (git): [ruby/mmtk] Implement Ruby heap
This heap emulates the growth characteristics of the Ruby default GC's
heap. By default, the heap grows by 40%, requires at least 20% empty
after a GC, and allows at most 65% empty before it shrinks the heap. This
is all configurable via...
peterzhu2118 (Peter Zhu)
06:22 PM Revision 481f16f3 (git): [DOC] Improve ractor class docs (grammar, code examples) (#15686)
Luke Gruber
02:12 PM Revision 6a2cd630 (git): [DOC] Improve call-seq of Proc#call
peterzhu2118 (Peter Zhu)
02:12 PM Revision f98bbb74 (git): [DOC] Doc for Rational#<=>
burdettelamar (Burdette Lamar)
12:00 PM Revision 5272f2bc (git): Bump RDoc to 7.0.2 (#15691)
st0012 (Stan Lo)
08:34 AM Feature #17001 (Closed): [Feature] Dir.scan to yield dirent for efficient and composable recursive directory scaning
Closing in favor of [Feature #21800] byroot (Jean Boussier)
08:34 AM Feature #21800 (Open): `Dir.foreach` and `Dir.each_child` to optionally yield `File::Stat` object alongside the children name
When listing a directory, it's very common to need to know the type of each children, generally because you want to scan recursively.
The naive way to do this is to call `stat(2)` for each children, but this is quite costly.
This us...
byroot (Jean Boussier)
06:59 AM Bug #21799: Delegated top-level methods are not visible outside the Ruby Box
I think `box.Foo.say` should be `box::Foo.say`. https://github.com/ruby/ruby/pull/15690 jeremyevans0 (Jeremy Evans)
06:38 AM Bug #21799 (Closed): Delegated top-level methods are not visible outside the Ruby Box
The following example code based on Ruby Box results in an unexpected error.
https://github.com/ruby/ruby/blob/v4.0.0-preview3/doc/language/box.md#top-level-methods
I'm not familiar with Ruby Box, but it seems that either the above d...
koic (Koichi ITO)
05:58 AM Revision 21917689 (git): [DOC] Refine packed_data.rdoc
* Escape unexpected links
* Remove unnecessary path name from in-file reference
nobu (Nobuyoshi Nakada)
05:39 AM Revision 87e78e6f (git): [DOC] Add multiline condition code example that was already possible
To avoid the misconception that previously conditional code had to be
written on a single line.
nobu (Nobuyoshi Nakada)

12/21/2025

08:02 PM Feature #21785 (Open): Add signed and unsigned LEB128 support to pack / unpack
byroot (Jean Boussier)
07:08 PM Revision cfb324e9 (git): [DOC] Improve docs for Method#>>
peterzhu2118 (Peter Zhu)
07:08 PM Revision 9f8231b7 (git): [DOC] Update call-seq for Method#>>
peterzhu2118 (Peter Zhu)
07:08 PM Revision 759187b5 (git): [DOC] Improve docs for Method#<<
peterzhu2118 (Peter Zhu)
07:08 PM Revision 76441060 (git): [DOC] Update call-seq for Method#<<
peterzhu2118 (Peter Zhu)
07:05 PM Revision ab4a0b4e (git): [DOC] Doc for File::Stat<=>
burdettelamar (Burdette Lamar)
07:05 PM Revision 2d69facd (git): [DOC] Tweaks for Object#<=>
burdettelamar (Burdette Lamar)
06:26 PM Revision d0ec60dc (git): More doc improvements to ractor.md (#15676)
[DOC] More doc improvements to ractor.md Luke Gruber
01:59 PM Revision 37b98f0d (git): [ruby/mmtk] Add a 32 byte heap for allocating smaller objects
https://github.com/ruby/mmtk/commit/c4cca6c1c3 peterzhu2118 (Peter Zhu)
11:31 AM Revision d8b33993 (git): Box: Fix an unused variable warning
nobu (Nobuyoshi Nakada)
09:35 AM Revision 2ffd5ad0 (git): [DOC] Remove duplicate Pathname promotion entry at NEWS.md
The Pathname promotion to core class is already documented in the
"Core classes updates" section, making this duplicate entry
redundant.
kitazawa
02:55 AM Revision 038b158f (git): [ruby/mmtk] Implement fast path for bump pointer allocator
Adding a fast path for bump pointer allocator can improve allocation
performance.
For the following microbenchmark with MMTK_HEAP_MIN=100MiB:
10_000_000.times { String.new }
Before:
810.7 ms ± 8.3 ms [User: 790.9 ms, Sys...
peterzhu2118 (Peter Zhu)
02:31 AM Revision 1bc2a915 (git): [DOC] Align tables in globals.md
* Align "Contains" column in "Streams" table
* Align some columns vertically
* Remove a duplicate `$-a` description
nobu (Nobuyoshi Nakada)
02:24 AM Revision e2243ed2 (git): [DOC] Correct typo
burdettelamar (Burdette Lamar)

12/20/2025

11:14 PM Revision 483ef3a0 (git): Test test_remove_instance_variable_re_embed separately
Shape tree pollution could cause this test to flake. peterzhu2118 (Peter Zhu)
11:14 PM Revision f42535fa (git): Change test to define ivars in initialize method
Defining ivars in initialize method guarantees the object to be embedded. peterzhu2118 (Peter Zhu)
11:13 PM Revision 58087278 (git): [DOC] Fix indentation error in Complex#<=>
burdettelamar (Burdette Lamar)
11:13 PM Revision addbeb6c (git): [DOC] Note for String#<=> about Comparable
burdettelamar (Burdette Lamar)
11:12 PM Revision 7c1e37cf (git): [DOC] Tweaks for Module#<=>
burdettelamar (Burdette Lamar)
10:19 PM Revision 48842525 (git): Exclude TestObjSpace#test_dump_objects_dumps_page_slot_sizes for MMTk [ci skip]
peterzhu2118 (Peter Zhu)
08:28 PM Revision 3fee7dd9 (git): Small improvements to doc/language/ractor.md (#15588)
[DOC] Improvements to doc/language/ractor.md Luke Gruber
04:41 PM Revision 6d5605b2 (git): [ruby/mmtk] Make rb_gc_impl_heap_id_for_size use MMTK_HEAP_COUNT
https://github.com/ruby/mmtk/commit/2185189df4 peterzhu2118 (Peter Zhu)
04:27 PM Revision fe9a7448 (git): Check slot_size before zeroing memory for GC hook
If the slot_size < RVALUE_SIZE then we would underflow in the memset. peterzhu2118 (Peter Zhu)
03:26 PM Revision 5cdda61d (git): [DOC] Enhancements for globals.md (#15545)
* [DOC] Enhancements for globals.md burdettelamar (Burdette Lamar)
03:16 PM Feature #21797: Make Etc.nprocessors cgroup-aware on Linux
Thank you for your comments. Let me summarize the discussion.
### 1. Introducing a new API under `Etc`
Introducing a method such as `Etc.cpu_quota`, which returns `Float | nil`, seems reasonable.
### 2. Changing the behavior of ...
moznion (Taiki Kawakami)
11:41 AM Feature #21797: Make Etc.nprocessors cgroup-aware on Linux
CPU quotas can be floating point numbers though, not just integers.
But `Etc.nprocessors` returns an Integer.
So it seems having a new method is worth it.
I think it's good if `Etc.nprocessors` rounds it though for convenience and s...
Eregon (Benoit Daloze)
02:47 AM Feature #21797: Make Etc.nprocessors cgroup-aware on Linux
osyoyu (Daisuke Aritomo) wrote in #note-4:
> It'd be nice if `RUBY_MAX_CPU` would be autoconfigured based on this, just like Go 1.25 `GOMAXPROCS`.
> ...
This sounds very good, but it should probably be a separate ticket though.
nobu...
moznion (Taiki Kawakami)
12:14 AM Feature #21797: Make Etc.nprocessors cgroup-aware on Linux
How about https://github.com/ruby/etc/tree/linux-cgroup-from-maxprocs? nobu (Nobuyoshi Nakada)
01:40 PM Revision 6bf92105 (git): [ruby/mmtk] Call rb_bug when Ruby mutator thread panics
This will allow the Ruby backtrace, memory mapping, etc. to be outputted
when a Ruby mutator thread panics.
https://github.com/ruby/mmtk/commit/d10fd325dd
peterzhu2118 (Peter Zhu)
01:25 PM Bug #21792 (Closed): 4.0.0-preview3: Build fails with `--with-ext=` when ENABLE_SHARED=yes: ruby/digest.h not found for rubyspec CAPI extensions
Applied in changeset commit:git|e6520de3442659def3463d3bfdca3432f41b2d6a.
----------
[Bug #21792] Build rubyspec-capiext only when excuting `test-spec`
rubyspec-capiext is only needed for running specs, not for building or
installing R...
Anonymous
11:32 AM Bug #21792: 4.0.0-preview3: Build fails with `--with-ext=` when ENABLE_SHARED=yes: ruby/digest.h not found for rubyspec CAPI extensions
Do you then use this "minimal Ruby" to run the gem extconf.rb?
I don't think that works in general without extensions, extconf.rb can assume the full stdlib to be available.
As nobu said even RubyGems cannot load without `monitor`, a C...
Eregon (Benoit Daloze)
04:47 AM Bug #21792: 4.0.0-preview3: Build fails with `--with-ext=` when ENABLE_SHARED=yes: ruby/digest.h not found for rubyspec CAPI extensions
mdalessio (Mike Dalessio) wrote in #note-6:
> Ah, I see, is this because logger relies on monitor, and logger is no longer part of the stdlib (it is a bundled gem)?
Not `logger`, `lib/rubygems/core_ext/kernel_require.rb` requires `mo...
nobu (Nobuyoshi Nakada)
01:24 PM Revision e6520de3 (git): [Bug #21792] Build rubyspec-capiext only when excuting `test-spec`
rubyspec-capiext is only needed for running specs, not for building or
installing Ruby.
Mike Dalessio
01:12 PM Revision e4bcb64b (git): [Doc] prefer encoding objects over encoding names
byroot (Jean Boussier)
12:37 PM Revision 8f7c3603 (git): Fix a fragile test
`Dir.mktmpdir` concatenates a random base-36 number separated by "-",
so may generate pathnames containing "-j4".
nobu (Nobuyoshi Nakada)
11:28 AM Feature #21767: Consider procs which `self` is Ractor-shareable as Ractor shareable
osyoyu (Daisuke Aritomo) wrote in #note-3:
> @eregon I'm not sure I fully understand your point, but conceptually your code should raise an `Ractor::IsolationError` by accessing a unshareable, mutable variable `a`.
You can try the ex...
Eregon (Benoit Daloze)
05:57 AM Feature #21767: Consider procs which `self` is Ractor-shareable as Ractor shareable
I think a number of "frozen Proc" is enough small so the incompatibility is enough small to ignore.
So I'm +1.
ko1 (Koichi Sasada)
11:26 AM Revision a5703919 (git): Add clarifications about the Enumerator.size (#15615)
zverok (Victor Shepelev)
11:07 AM Revision ec4ca913 (git): Small documentation adjustments for new/updated features (#15634)
* Document Range#to_set
* Update Thread#raise and Fiber#raise signatures and docs
* Add reference to String#strip to character_selectors.rdoc
* Update *nil docs when calling methods
* Enhance Array#find and #rfind docs
* Add a notic...
zverok (Victor Shepelev)
08:21 AM Bug #21798 (Assigned): `bundle install` command fails if touches `$LOAD_PATH` on `Ruby::Box` enabled
## How to reproduce
```dockerfile
FROM ruby:4.0.0-preview3-trixie
WORKDIR /ruby_box_test
RUN bundle gem foo --test=minitest
WORKDIR /ruby_box_test/foo
RUN head -n 10 foo.gemspec
# PASS
RUN bundle install
# PASS
RUN ...
unasuke (Yusuke Nakamura)
07:59 AM Revision 77c3a9e4 (git): Revert pack/unpack support for LEB128
https://bugs.ruby-lang.org/issues/21785#note-10
> It is too late to introduce it in Ruby 4.0, let's aim for 4.1.
This reverts commits:
* d0b72429a93e54f1f956b4aedfc25c57dc7001aa
Add support for signed and unsigned LEB128 to pack/unpa...
nobu (Nobuyoshi Nakada)
07:18 AM Revision 49f9c9bf (git): Box: [DOC] Uodate the name from Namespace
Satoshi Tagomori
06:44 AM Feature #21785: Add signed and unsigned LEB128 support to pack / unpack
It is too late to introduce it in Ruby 4.0, let's aim for 4.1.
Matz.
matz (Yukihiro Matsumoto)
05:54 AM Revision 02911235 (git): fix for a test case that depends on rbuf size
YO4 (Yoshinao Muramatsu)
05:54 AM Revision 43b67356 (git): remove obsolete workaround
This appears to be a workaround for Windows XP behavior. It is unnecessary now. YO4 (Yoshinao Muramatsu)
02:38 AM Revision df685350 (git): [DOC] Improve docs for Signal.trap
peterzhu2118 (Peter Zhu)
02:36 AM Revision b7d4d7c9 (git): [DOC] Harmonize several <=> methods
burdettelamar (Burdette Lamar)
02:27 AM Revision bb0637a9 (git): ZJIT: [DOC] Fix link to in-repo file. Mention GNU Make requirement
alanwu (Alan Wu)
02:08 AM Bug #21716 (Feedback): YJIT panic: "all PendingBranchRefs should be unique" in net/http response reading (infinite unwind loop)
Unfortunately, with the information available, there is not much we can do on our end.
The PendingBranchRefs in question are transient reference counted objects in YJIT. They have clear
release points that should have been reached be...
alanwu (Alan Wu)
 

Also available in: Atom