Activity
From 11/08/2025 to 11/14/2025
Today
-
07:36 AM Revision 6f18898f (git): [ruby/rubygems] Removed deprecated Gem::Specification#has_rdoc, has_rdoc= and has_rdoc?
- https://github.com/ruby/rubygems/commit/b043538576
-
06:32 AM Revision dabc86a5 (git): [ruby/rubygems] Add pattern matching support to Gem::NameTuple
- https://github.com/ruby/rubygems/commit/9b19e1f555
-
06:25 AM Revision 068b35ce (git): [ruby/rubygems] Removed files for `gem query`
- https://github.com/ruby/rubygems/commit/de269cfbb6
-
06:25 AM Revision 4a0465da (git): [ruby/rubygems] Removed deprecated Gem::DependencyInstaller#find_gems_with_sources
- https://github.com/ruby/rubygems/commit/1b3f3bf194
-
06:23 AM Feature #21275: Update to Unicode 17.0
- FYI: https://github.com/ruby/ruby/pull/15170
-
03:27 AM Feature #21275 (Closed): Update to Unicode 17.0
- Applied in changeset commit:git|cb3bc8ae3f02882debd5f56ee6ef8f99f0addda0.
----------
[Feature #21275] Bump Unicode version to 17.0.0 -
06:09 AM Revision 46227126 (git): [ruby/rubygems] bin/rubocop -a --only Layout/EmptyLinesAroundClassBody
- https://github.com/ruby/rubygems/commit/94d4e633d1
-
06:09 AM Revision ecec9dc6 (git): [ruby/rubygems] Removed deprecated Gem::Util.silent_system
- https://github.com/ruby/rubygems/commit/728269cc4a
-
06:09 AM Revision 31928c10 (git): [ruby/rubygems] Removed deprecated Gem::Specification#validate_metadata, validate_dependencies and validate_permissions
- https://github.com/ruby/rubygems/commit/fbf38fc190
-
06:09 AM Revision 9fd3ab9e (git): [ruby/rubygems] Removed deprecated Gem::Specification#default_executable
- https://github.com/ruby/rubygems/commit/84ceaff1b7
-
06:09 AM Revision a6fa99fe (git): [ruby/rubygems] Removed deprecated Gem::Platform.match
- https://github.com/ruby/rubygems/commit/f4b4f12f91
-
06:09 AM Revision a242adc3 (git): [ruby/rubygems] Removed deprecated Gem::Installer#unpack
- https://github.com/ruby/rubygems/commit/96cef34041
-
06:09 AM Revision b3831efb (git): [ruby/rubygems] Removed deprecated Gem::BasicSpecification.default_specifications_dir
- https://github.com/ruby/rubygems/commit/60f0b87d47
-
05:22 AM Revision 917fd399 (git): [ruby/rubygems] Update vendored version of connection_pool to 2.5.4
- https://github.com/ruby/rubygems/commit/3f5330c9fc
-
05:22 AM Revision e68c0fc7 (git): [ruby/rubygems] bin/rubocop -a --only Style/RedundantParentheses
- https://github.com/ruby/rubygems/commit/be3b09c786
-
05:22 AM Revision 2c546071 (git): [ruby/rubygems] Update the all dependencies with rake update
- https://github.com/ruby/rubygems/commit/74c9eaf1f0
-
03:27 AM Revision 47e3aff9 (git): Adapt to Unicode directory changes
- https://www.unicode.org/Public/emoji/ReadMe.txt
> This directory contains data files for versions 1.0 to 16.0 of Unicode Emoji.
> ...
> https://www.unicode.org/Public/<version>/ucd/emoji/ -
03:27 AM Revision cb3bc8ae (git): [Feature #21275] Bump Unicode version to 17.0.0
-
03:24 AM Revision e39385bf (git): [ruby/rubygems] Use `method_defined?` instead of `instance_methods.include?`
- While the latter creates an intermediate array of all method names
including all ancestors, the former just traverse the inheritance
chain and can stop if found once.
https://github.com/ruby/rubygems/commit/b291070b3b -
03:22 AM Revision 256b4722 (git): [ruby/mmtk] Lock VM in fork hooks
- If we are using multiple Ractors, other Ractors may allocate objects after
rb_gc_impl_before_fork is ran because it does not lock the VM. This can cause
the GC to be in a bad state since rb_gc_impl_before_fork may have terminated
GC thre... -
03:02 AM Revision c92a44ee (git): ZJIT: Use Mem.num_bits in Mem split (#15177)
- Fix the
```
write(2, "ruby: ZJIT has panicked. More info to follow...\n", 48) = 48
write(2, "\nthread '<unnamed>' panicked at zjit/src/backend/lir.rs:160:17:\nassertion failed: num_bits <= out_num_bits\n", 107) = 107
```
based on
```
... -
02:28 AM Revision e826f815 (git): [DOC] Tweaks for String#tr_s!
-
02:27 AM Revision 6c7453c5 (git): [DOC] Tweaks for String#tr_s
-
02:27 AM Revision 7ea0d369 (git): [DOC] Tweaks for String#tr!
-
02:23 AM Revision 560ec9bf (git): Skip null check for `brace_block`
- `brace_block` is `'{' brace_body '}'` or `k_do do_body k_end`.
Both of them are not null so no need to check `$5`. -
02:16 AM Revision 8a58e66a (git): [ruby/rubygems] Suppress gem build message of bundler like this:
- ```
$ rake spec:regular
Successfully built RubyGem
Name: bundler
Version: 4.0.0.dev
File: bundler-4.0.0.dev.gem
```
https://github.com/ruby/rubygems/commit/8f0ca5eefa - 12:37 AM Revision 6e5bbbc5 (git): Remove `include` prefix from include paths
-
12:19 AM Revision d9bb6027 (git): [ruby/rubygems] Re-generate lockfile with double spaces
- https://github.com/ruby/rubygems/commit/a65a4b775e
- 12:19 AM Revision 5924765b (git): [ruby/rubygems] Fix triple spacing when generating lockfile
- https://github.com/ruby/rubygems/commit/d3baf4110e
11/13/2025
-
11:34 PM Bug #21685 (Open): Unnecessary context-switching, especially bad on multi-core machines.
- While debugging a performance issue in a large rails application, I wrote a minimal microbenchmark that reproduces the issue. [[here]](https://gist.github.com/jpl-coconut/cb3679ce885eb578e1071c4b3a525d5c) I was surprised to see that the ...
-
10:34 PM Bug #21679: Segfault when ruby calls pthread_detach in rb_getnameinfo
- I believe we were getting segfaults because this commit is also not on the 3_4 branch: https://github.com/ruby/ruby/pull/14277/commits/c42ecaeb0489a7e9fc8b245982ee31c5c9ab0125. Our DNS lookups were so fast and racing with the shutdown of...
-
09:42 PM
Bug #21679 (Closed): Segfault when ruby calls pthread_detach in rb_getnameinfo
- Applied in changeset commit:git|f100298e28b3f3db93956a563a11c5cc1dbcb0a7.
----------
ext/socket: Set raddrinfo thread as detached before thread start (#15142)
We were seeing segfaults when calling `pthread_detach`. Apparently in
some v... - 09:42 PM Revision f100298e (git): ext/socket: Set raddrinfo thread as detached before thread start (#15142)
- We were seeing segfaults when calling `pthread_detach`. Apparently in
some versions of glibc there is a race between when this is called
(usually right after starting a thread) and a short-lived thread's
shutdown routine. The bug has bee... -
05:11 PM Bug #15773: Net::HTTP doesn't try next IP address in case of timeout
- I was surprised to notice this is still the case in Ruby 3.3. I understand it could be a lot of work and I'm not asking for it to be implemented by other people right away of course. But at least was there any change in the refusal of im...
-
04:58 PM Misc #21684 (Open): Does IO#pos clear the buffer?
- I'm working on io.c and I'm confused by the difference between how the code looks and how it behaves.
There is a function `io_unread(rb_io_t *fptr, bool discard_rbuf)` and this seems to discard buffer only if discard_rbuf is truthy.
... -
04:58 PM Bug #20889: IO#ungetc and IO#ungetbyte should not cause IO#pos to report an inaccurate position
- I checked #20869 and [DevMeeting-2024-11-07](https://github.com/ruby/dev-meeting-log/blob/master/2024/DevMeeting-2024-11-07.md).
On that basis, I will now state my current opinion.
IO#ungetc
* As stated in #21682, the character buff... - 04:02 PM Revision d58960a9 (git): Update default gems list at 244a4bedc25a402af8f5112ce35b4d [ci skip]
-
04:01 PM Revision 244a4bed (git): [ruby/net-http] releng v0.8.0
- https://github.com/ruby/net-http/commit/9d65391f54
-
03:23 PM Feature #21678: Enumerable#rfind
- That makes sense! I'm totally fine with it just being on Array.
-
07:29 AM Feature #21678: Enumerable#rfind
- The `Enumerable` module basically relies on the `#each` method which only works in the forward direction, and the only way to scan backwards is to convert it to an array once. I agree with `Array#rfind` (which can be implemented efficien...
- 02:33 PM Revision 1d903b72 (git): [ruby/net-http] Drop support for Ruby 2.6
- https://github.com/ruby/net-http/commit/a3a5bc45f6
- 02:33 PM Revision 2ab21f56 (git): [ruby/net-http] Fix handling of IPv6 literal hosts in `Net::HTTPGenericRequest`
- Update uri dependency to version 0.11.0 or later to use `URI::HTTP#authority` and `URI#parse` without scheme
https://github.com/ruby/net-http/commit/3d4f06bd7f
Co-authored-by: 0x1eef <[email protected]>
Co-authored-by: So... -
01:42 PM
Bug #21654 (Closed): Set#new calls extra methods compared to previous versions
- Applied in changeset commit:git|61500c6f48135ef018f5e496ff292a86b0043c65.
----------
Add size checks to Range#to_set and Enumerator#to_set [Bug #21654]
These two class are most common sources of infinite sequences. This change should ... -
10:54 AM Bug #21654: Set#new calls extra methods compared to previous versions
- I'll do the implementation.
-
01:42 PM
Bug #21513 (Closed): Converting endless range to set hangs
- Applied in changeset commit:git|25c871fddf430d18a1f0a794a0f81598e9b79727.
----------
Revert "[Bug #21513] Raise on converting endless range to set"
This reverts commit d4020dd5faf28486123853e7f00c36139fc07793, which introduced performa... -
01:19 PM Bug #21513: Converting endless range to set hangs
- I could add Enumerator#to_a that performs a size check, but that would break tests for Enumerator.produce that defaults the size to infinity. We need more consideration.
- 01:00 PM Revision 61500c6f (git): Add size checks to Range#to_set and Enumerator#to_set [Bug #21654]
- These two class are most common sources of infinite sequences. This change should effectively prevent accidental infinite loops when calling to_set on them. [Bug #21513]
- 01:00 PM Revision 25c871fd (git): Revert "[Bug #21513] Raise on converting endless range to set"
- This reverts commit d4020dd5faf28486123853e7f00c36139fc07793, which introduced performance regression for objects like ActiveRecord::Relation by calling the costly #size method on them.
-
12:27 PM Revision 4a1b88af (git): Exclude lib/unicode_normalize from lib/un
-
11:59 AM Revision 19c2c7e6 (git): [ruby/rubygems] Fixed with Performance/RegexpMatch cop
- https://github.com/ruby/rubygems/commit/93b8492bc0
-
10:53 AM Misc #21681: Clarification on the Status and Roadmap of Ruby Box for Ruby 4.0
- Thank you for the detailed explanation! That clears things up a lot. Wishing Ruby Box a smooth landing in Ruby 4.0. Really looking forward to seeing how it evolves.
-
10:06 AM Misc #21681: Clarification on the Status and Roadmap of Ruby Box for Ruby 4.0
- > what is the final vision/scope of the Ruby Box feature?
That is described in the document ([doc/box.md](https://github.com/ruby/ruby/blob/master/doc/box.md)) in the source tree.
> ...
Ruby Box is still experimental and disabled ... -
10:42 AM Revision d80aa368 (git): Ractor support Windows platform. We need to skip only failing tests of RubyGems
-
10:18 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
- cfis (Charlie Savage) wrote in #note-13:
> if the call goes through `rb_w32_fclose` the saved file is corrupted/invalid.
@nobu is curious *why* it's getting corrupted, given that `rb_w32_fclose` just delegates to the original `fclose... -
10:07 AM Feature #21311 (Closed): Namespace on read (revised)
- Now this feature is merged into Ruby as `Ruby::Box`.
-
08:40 AM Bug #21683 (Closed): IO#each_codepoint do not take care of encoding when IO uses encoding conversion for reading.
- Applied in changeset commit:git|7e37e4e743a1ca1d5d7bbb87cdd9b943e3a4fe1d.
----------
[Bug #21683] Respect reading encoding at `each_codepoint` -
08:11 AM Feature #20437: Could the licensing conditions be made less ambiguous?
- I think“Ruby's License” is something described in COPYING, i.e., it is inseparable from BSD-2clause. Historically it was combination with GPL, so some description should be updated.
Matz.
-
07:15 AM Revision 7e37e4e7 (git): [Bug #21683] Respect reading encoding at `each_codepoint`
-
06:28 AM Revision 25348548 (git): [ruby/rubygems] We don't need to allow some warning because:
- Always build gems with RubyGems programmatically
https://github.com/ruby/rubygems/commit/5cc0c34e64 -
05:29 AM Revision 3c68b781 (git): Use omit instead of return in assertion
-
05:29 AM Revision 13407d95 (git): Omit assert_ractor with Windows platform
- 04:44 AM Revision 2c1b1751 (git): [ruby/rubygems] Add debug logging information:
- - I'd like to be able to see how long bundler takes for basic
operations such as downloading a gem from Rubygems.org and
installing a gem.
It will now be possible with this commit by running
`DEBUG=true bundle install` and have ... -
04:34 AM Revision b4b7809f (git): Use path in tmpdir instead of IO::NULL
- The path already used in tool/test/test_sync_default_gems.rb .
Try to fix errors on Windows.
https://github.com/ruby/ruby/actions/runs/19316448613/job/55248700110 - 04:23 AM Revision fe1e1c78 (git): [ruby/rubygems] Adjust the API_REQUEST_LIMIT:
- - ### Problem
This limit is used when Bundler fallback to getting a dependency
list from a server `/dependencies?gem=` endpoint. Bundler uses
this API endpoint fallback when a server doesn't expose the compact
index API.
This ... -
03:39 AM Bug #18878: parse.y: Foo::Bar {} is inconsistently rejected
- Pull Request: https://github.com/ruby/ruby/pull/15165
-
03:34 AM Bug #21682: The result of IO#pos is inconsistent after using IO#ungetc.
- It was my mistake not to mention #20889.
Regarding #20889, I recall being unable to decide my own opinion due to concerns about compatibility.
The situations differ between `IO#ungetc` and `IO#ungetbyte`.
* `ungetc` has different be... -
01:57 AM Revision 057c6e3b (git): Revert "include ruby.h to avoid load failures"
- This reverts commit 35783854244f8dc6a9f7fb4dfae752f8361c66bd.
- 01:06 AM Revision 3dd32fdf (git): ZJIT: Revert patch_point_count counter (#15160)
-
12:34 AM Revision 37a05b59 (git): Ignore ~/.gitconfig
- I use `commit.gpgsign=true`, so I want to ignore it in tests.
-
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...
11/12/2025
-
11:44 PM Revision 75f5a0ba (git): Increase default stack sizes for LSAN
-
11:25 PM Revision 9f7ef20d (git): [ruby/rubygems] Re-use assert_headers_equal from Gem::Package::TarTestCase
- https://github.com/ruby/rubygems/commit/0cf49e22af
-
10:27 PM Revision be86e7c5 (git): [ruby/io-wait] Define ABI version
- https://github.com/ruby/io-wait/commit/ad6f47fd3a
-
10:23 PM Revision 2247b0be (git): [ruby/rubygems] Add documentation for pattern matching methods
- https://github.com/ruby/rubygems/commit/18f64c6b29
-
10:23 PM Revision 3efabc83 (git): [ruby/rubygems] Add pattern matching support to Gem::Platform
- https://github.com/ruby/rubygems/commit/b59917447c
-
10:02 PM Revision cdc3faa6 (git): erb/new_spec.rb: Fix a missing do
-
10:02 PM Revision a4916a6f (git): [DOC] Tweaks for String#tr
-
10:01 PM Revision c13b4d79 (git): [DOC] Tweaks for String#to_s
-
09:49 PM Revision 936951b3 (git): erb/new_spec.rb: Update a version guard
- to the released version
- 09:48 PM Revision 0533dba9 (git): Update default gems list at e25fdc3d0048cd2ab5c92add8fb76c [ci skip]
-
09:48 PM Revision e25fdc3d (git): [ruby/erb] Version 6.0.0
- https://github.com/ruby/erb/commit/bbaaf1f51b
-
09:31 PM Revision fe1f8cd1 (git): [ruby/erb] Drop a deprecated constant ERB::Revision
- https://github.com/ruby/erb/commit/1f83b2578f
-
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 -
08:44 PM Revision 7aba6ce2 (git): erb/new_spec.rb: Fetch private ERB::VERSION
- for erb v4.0.4 or older
-
08:41 PM Revision fb48b302 (git): spec_guards.yml: Add `fail-fast: false`
- fail-fast is never a good idea for master branch.
-
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. -
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. - 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 -
07:39 PM Revision de6c4b62 (git): Use patched rbs aware of io/wait method removals
-
07:02 PM Revision 3f6cdb12 (git): Update next stable version to 4.0 from 3.5 (#15146)
-
05:27 PM Revision 35783854 (git): include ruby.h to avoid load failures
- ```
.../io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
``` -
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.
-
02:48 PM Bug #21682: The result of IO#pos is inconsistent after using IO#ungetc.
- PR https://github.com/ruby/ruby/pull/15151
-
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... -
03:12 PM Bug #21683 (Closed): 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
`... -
02:26 PM Revision 6a055451 (git): [ruby/io-wait] No method definition is always ractor-safe
- https://github.com/ruby/io-wait/commit/44b68fc51b
-
02:10 PM Revision ff4f9b88 (git): [ruby/io-wait] Drop support for ruby 3.1
- https://github.com/ruby/io-wait/commit/33efb55d0e
-
02:10 PM Revision b4b0cd4a (git): [ruby/io-wait] Drop support for ruby 3.0
- https://github.com/ruby/io-wait/commit/62626dae8c
-
02:10 PM Revision ab13ece6 (git): [ruby/io-wait] Drop support for ruby 2.7
- https://github.com/ruby/io-wait/commit/dad4c70f2a
- 01:49 PM Revision 34eb73d8 (git): Update default gems list at b70f5afb68253eb25cf5f8f2fdfbf0 [ci skip]
-
01:48 PM Revision b70f5afb (git): [ruby/io-wait] Remove `IO#nread` and `IO#ready?
- https://github.com/ruby/io-wait/commit/1decadc7f9
-
01:48 PM Revision b1c578d8 (git): [ruby/io-wait] Start 0.4.0
- https://github.com/ruby/io-wait/commit/f5c81139dd
- 01:24 PM Revision efd98451 (git): Update default gems list at b072c3995995ad70387378127a6984 [ci skip]
-
01:23 PM Revision b072c399 (git): [ruby/io-wait] Bump up to 0.3.6
- https://github.com/ruby/io-wait/commit/bf41116ff5
-
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 -
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. -
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... -
12:51 PM Revision 82ecbbc9 (git): [ruby/rubygems] Workaround for test failure of ruby_3_4 branch
- https://github.com/ruby/rubygems/commit/d7bc3a6d82
-
12:51 PM Revision 3d554a58 (git): [ruby/rubygems] Support ruby_3_4 branch with assert_ractor argument
- https://github.com/ruby/rubygems/commit/da0a14801a
-
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
-
12:51 PM Revision 90461860 (git): [ruby/rubygems] Added test-unit-ruby-core for assert_ractor
- https://github.com/ruby/rubygems/commit/be579a9c8c
-
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. -
10:13 AM Revision 14e75435 (git): [DOC] Tweaks for String#to_r
-
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... - 09:51 AM Revision f1972d40 (git): Fix SyntaxError: unexpected keyword_rescue, expecting keyword_end in Ruby 2.4 and earlier
-
09:35 AM Revision d1240393 (git): Split Ractor tests for Gem::Package
-
09:35 AM Revision 96a425e5 (git): Support multiple require in assert_ractor
-
09:35 AM Revision f9588005 (git): Reapply "[ruby/rubygems] Fix constants in TAR to be frozen"
- This reverts commit 136157e772ab2b2ea08555d0ad821da7dc2bde96.
-
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. -
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. -
04:58 AM Revision f4f728b3 (git): [Bug #21680] Fix (base**power_of_two).digits(base) bug (#15144)
- Fix wrong condition in base multiplying loop.
- 02:32 AM Revision c5937c1b (git): Update default gems list at 090099b0c048c655c239a1cb81f551 [ci skip]
- 01:52 AM Revision 090099b0 (git): Development of 3.1.9 started.
-
01:47 AM Revision 30b3ccbb (git): [ruby/rubygems] maybe this will work?
- https://github.com/ruby/rubygems/commit/4d8b1c77f4
-
01:47 AM Revision ba1616fe (git): [ruby/rubygems] add rubygems-generate_index as a dev dep
- https://github.com/ruby/rubygems/commit/8df0e4e63e
-
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 -
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 "[email protected]"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to... -
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};`. -
01:29 AM Revision 429b8e2e (git): tsort will be extracted at 4.1, not 3.6
-
01:29 AM Revision bf970ed8 (git): Replace Ruby 3.5 with Ruby 4.0
-
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 -
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
11/11/2025
- 10:34 PM Revision 9fb61765 (git): Update default gems list at 8afe65cd92ba6a3c64924cad13f24a [ci skip]
-
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
- 10:30 PM Revision d5e656e2 (git): Update default gems list at 5c9d5a66e787b53f422608a9fa2098 [ci skip]
-
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
- 10:19 PM Revision 8fd50449 (git): Update default gems list at 8428e5e8c62ce24f2cd4d0b27249c1 [ci skip]
-
10:18 PM Revision 8428e5e8 (git): [ruby/io-wait] Bump version to 0.3.4
- https://github.com/ruby/io-wait/commit/cd163938e5
-
09:41 PM Revision 9363231d (git): test_ractor.rb: Delete unnecessary GC.stress fiddling
- assert_ractor() runs in a subprocess.
-
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 -
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... -
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... -
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.
-
07:31 AM Bug #21672 (Assigned): `IO::Buffer.new` does not check that flags are valid
-
08:25 PM Bug #21680: Integer#digits bug starting from Ruby 3.1
- Pull request https://github.com/ruby/ruby/pull/15144
-
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).
-
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. -
05:42 PM Bug #21679 (Closed): 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...
-
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 -
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... -
02:58 PM Revision e451b3de (git): Remove useless cast in rb_managed_id_table_type
-
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... -
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 -
01:03 PM Feature #21678: Enumerable#rfind
- https://github.com/nobu/ruby/tree/refs/heads/enum-rfind
-
10:55 AM Bug #21674: Possible regression in return case in statement
- Bisected to https://github.com/ruby/prism/pull/3560/commits/915f6b3ae90aae73bb438e51fb9baa8b6ec0c489
-
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.
-
09:57 AM Revision 48dce787 (git): simplify RSRING_GETMEM() definition.
-
09:57 AM Revision 367ddd44 (git): include/ruby/internal/core/rstring.h: Remove rbimpl_rstring_getmem() definition.
-
09:57 AM Revision 9d44cb0b (git): Remove rbimpl_rstring_getmem() usage as workaround for GCC 15.2.1 optimization bug. [Bug #21655]
-
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...
-
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. ... -
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 -
07:23 AM Revision c5bd4acd (git): [Bug #21666] Get rid of use of unspecified values
-
07:11 AM Revision 66ecd00c (git): Support out-of-place build in ruby/ruby repo
- 06:53 AM Revision c8977e90 (git): Update bundled gems list as of 2025-11-11
-
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 ... -
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... -
06:04 AM Feature #21637: Tracing global variable assignment
- Do you have usecases of this feature?
-
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. -
04:57 AM Revision c477f59e (git): [ruby/rubygems] Use Spec::Path.relative_gemspec
- https://github.com/ruby/rubygems/commit/2142e405b0
-
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. ... -
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". - 04:07 AM Revision d9f0b5a5 (git): ZJIT: Set cfp->sp on leaf calls with GC (#15137)
- Co-authored-by: Randy Stauner <[email protected]>
-
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... -
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! -
03:21 AM Revision fafecb43 (git): Fix printf specificer. %lp doesn't make sense. Triggered -Wformat
- 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. -
02:38 AM Misc #21385 (Closed): Namespace: Suggesting a rename
- `Ruby::Box` is available now.
https://github.com/ruby/ruby/pull/15075 - 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. -
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... - 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... - 12:47 AM Revision 222d8990 (git): ZJIT: Reduce duplication between profiled_type_of_at and resolve_receiver_type
- 12:47 AM Revision 327f070a (git): ZJIT: Don't need to store class in profiled type resolution enums
-
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. - 12:29 AM Revision d268a551 (git): ZJIT: Split unhandled_hir_insn and unknown_newarray_send stats (#15127)
11/10/2025
-
11:55 PM Revision 6238b6f5 (git): Remove unused subclass methods
-
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. -
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... -
10:38 PM Revision e4b1f77d (git): Use `IO.popen` instead of `IO.foreach` with pipe
- 09:47 PM Revision f0541312 (git): ZJIT: Add patch_point_count stat (#15100)
-
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. -
09:14 PM Revision 7b1e0a60 (git): ZJIT: Define jit_compile_exception for ZJIT even without YJIT
- Seems like an oversight
-
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... - 04:26 PM Revision 03a9d075 (git): ZJIT: Fix land race
-
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...
-
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... - 03:30 PM Revision b539cd2a (git): ZJIT: Deduplicate side exits (#15105)
-
03:08 PM Bug #21660 (Closed): No-parentheses endless method definition that has parameter destructuring is wrongly accepted in Prism
-
02:25 PM Feature #21675: Advent of Pattern Matching
- Mine:
* [Exception#deconstruct](https://github.com/ruby/ruby/pull/15125)
* [Complex#deconstruct](https://github.com/ruby/ruby/pull/15134)
* [Matrix#deconstruct](https://github.com/ruby/matrix/pull/43)
Not mine:
* [OpenStruct](https://gi... -
10:12 AM Revision 557eec79 (git): [DOC] Update missing docs
-
10:12 AM Revision 286a8eee (git): Move grouping by upstreams to SyncDefaultGems::Repository
- It is also useful to distribution changes to each upstream repository.
-
10:12 AM Revision 9720d499 (git): [ruby/zlib] [DOC] Missing documents
- https://github.com/ruby/zlib/commit/25355bc1dc
-
10:03 AM Revision df9b8fdb (git): [ruby/yaml] [DOC] Missing documents
- https://github.com/ruby/yaml/commit/388cd27291
-
10:01 AM Revision d2044ce0 (git): [ruby/weakref] [DOC] Missing documents
- https://github.com/ruby/weakref/commit/cccde64080
-
10:00 AM Revision ae0dd72b (git): [ruby/tempfile] [DOC] Suppress documentation for internals
- https://github.com/ruby/tempfile/commit/475d719e4d
-
09:59 AM Revision 95c4ca62 (git): [ruby/singleton] [DOC] Missing documentation
- Suppress documentation for internals
https://github.com/ruby/singleton/commit/4ac0cc497d -
09:54 AM Revision f4b18c5d (git): [ruby/rubygems] Hide patchlevel from lockfile
- https://github.com/ruby/rubygems/commit/9b169c700f
-
09:51 AM Revision 87f86327 (git): [ruby/prettyprint] [DOC] Missing documents
- https://github.com/ruby/prettyprint/commit/3a43a4bbf6
-
09:49 AM Revision caf40a39 (git): [ruby/pp] [DOC] Suppress documentation for internals
- https://github.com/ruby/pp/commit/e1f39cb39c
-
09:43 AM Revision 54b5f83a (git): [ruby/open3] [DOC] Missing documents
- https://github.com/ruby/open3/commit/e6d09a6aa8
-
09:32 AM Revision 98f9211d (git): [ruby/open-uri] [DOC] Missing documents
- https://github.com/ruby/open-uri/commit/1ccc576e9a
-
09:28 AM Revision 0dfca2e3 (git): [ruby/forwardable] [DOC] Missing documents
- https://github.com/ruby/forwardable/commit/909986fee9
-
09:25 AM Revision daf8c2fa (git): [ruby/find] [DOC] Missing documents
- https://github.com/ruby/find/commit/01232ad51a
-
09:15 AM Revision ea647f52 (git): [ruby/erb] [DOC] Suppress documentation for internals
- https://github.com/ruby/erb/commit/332e200060
-
09:05 AM Revision 309b6ca1 (git): [ruby/delegate] [DOC] Update missing docs and mark ups
- https://github.com/ruby/delegate/commit/020a6cfe4b
-
08:38 AM Revision 2af63204 (git): [ruby/digest] [DOC] Missing documents
- https://github.com/ruby/digest/commit/16b598d6f2
- 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 -
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 🤷
-
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... -
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. -
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 -
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 -
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... -
04:10 AM Revision 28f760bf (git): [ruby/stringio] Suppress warnings against pattern matching on ruby 2.7
- https://github.com/ruby/stringio/commit/cf58a203eb
-
03:58 AM Revision 19295f5d (git): [ruby/cgi] [DOC] Missing documents
- https://github.com/ruby/cgi/commit/ebd04d1eb1
-
03:49 AM Revision 40d6626b (git): [ruby/rubygems] Fixed with Lint/RedundantSplatExpansion
- https://github.com/ruby/rubygems/commit/2078f3d351
-
03:45 AM Revision b1dfcd65 (git): [ruby/stringio] [DOC] Suppress documentation for internals
- https://github.com/ruby/stringio/commit/27b2fb2fce
-
03:38 AM Revision 3147df87 (git): [ruby/net-http] [DOC] Suppress documentation for internals
- https://github.com/ruby/net-http/commit/b7c586985a
- 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... - 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... - 02:40 AM Revision 97efbc47 (git): [ruby/net-http] Ruby 2 compat
- https://github.com/ruby/net-http/commit/09bf573dd5
- 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... -
02:10 AM Revision 8fa29a75 (git): Fix condition for Timeout Error with >= macOS 26.1
-
01:52 AM Revision a43acf9a (git): [ruby/resolv] [DOC] `Resolv::LOC` itself is undocumented
- https://github.com/ruby/resolv/commit/7c5bfe7acd
- 12:42 AM Revision d05f23b5 (git): ZJIT: handle megamorphic and skewed megamorphic profiling results
- 12:42 AM Revision 6902bc71 (git): ZJIT: Refactor receiver type resolution
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.
-
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... -
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
-
03:35 PM Revision 4639bbc8 (git): auto_review_pr.rb: Tweak the review message
-
03:34 PM Revision 2b6580d4 (git): auto_review_pr.rb: Remove an unused variable
- Follow-up: https://github.com/ruby/ruby/pull/15116
- 03:16 PM Revision a7a4bb93 (git): Automatically review default-gem pull requests (#15116)
-
01:18 PM Revision 4fe0342a (git): Reapply "[ruby/net-http] [DOC] Suppress documentation for internals"
- This reverts commit af610e107c3a7515228843eb6b1c5978f2ee2685.
Reverted by a mistake. -
01:11 PM Revision af610e10 (git): Revert "[ruby/net-http] [DOC] Suppress documentation for internals"
- This reverts commit 155cdce539a95b510a80a19e3840cde6b293cd4d.
-
01:11 PM Revision 26fc938b (git): [DOC] Sort undocumented items by locations
-
01:11 PM Revision 87c39667 (git): [DOC] ObjectSpace.trace_object_allocations_debug_start
-
01:11 PM Revision 953fee11 (git): [DOC] Document of Coverage.line_stub from NEWS-2.6.0
-
01:10 PM Revision 4170b70d (git): [ruby/net-http] [DOC] Fix too stopped documentations
- https://github.com/ruby/net-http/commit/58685b78ab
-
12:45 PM Revision bf29ba45 (git): [ruby/resolv] [DOC] Fix documentations
- https://github.com/ruby/resolv/commit/d8b8d36f63
-
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 -
12:45 PM Revision 063aea8c (git): [ruby/resolv] Exclude unneeded files
- https://github.com/ruby/resolv/commit/60bf151a1d
-
12:27 PM Revision 79342334 (git): [ruby/ipaddr] [DOC] Stop documentation for internals
- https://github.com/ruby/ipaddr/commit/cb9f561883
-
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
-
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)`.
-
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. -
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... -
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>... -
12:08 PM Revision 6cac6434 (git): [ruby/win32-registry] [DOC] Convert documents from RD2
- https://github.com/ruby/win32-registry/commit/8680eedd43
-
12:06 PM Revision 155cdce5 (git): [ruby/net-http] [DOC] Suppress documentation for internals
- https://github.com/ruby/net-http/commit/e4d80bd609
-
12:06 PM Revision 001890b8 (git): [ruby/net-http] Exclude unneeded files
- https://github.com/ruby/net-http/commit/89e1ecb556
-
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`.
-
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... -
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 ... -
11:18 AM Revision 2bf82c62 (git): [ruby/net-protocol] [DOC] Suppress documentation for internals
- https://github.com/ruby/net-protocol/commit/6c5734dc1e
-
11:18 AM Revision 44d19928 (git): [ruby/net-protocol] Exclude unneeded files
- https://github.com/ruby/net-protocol/commit/8286341e8c
-
11:17 AM Revision f08030e9 (git): [ruby/optparse] [DOC] A constant for compatibility
- https://github.com/ruby/optparse/commit/0125cb4918
-
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`. - 06:50 AM Revision a88d7718 (git): Update bundled gems list as of 2025-11-09
-
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 ... -
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... -
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... -
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... -
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. -
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. -
03:49 AM Revision 529dd8d7 (git): cygwin.yml: Disable a broken step
- https://github.com/ruby/ruby/actions/runs/19201736990/job/54890646022
-
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 ... -
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.
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... -
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...
-
10:27 PM Revision 79eed115 (git): [DOC] Tweaks for String#to_i (#15036)
-
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.
-
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... -
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)
~~~ -
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.
... -
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...
-
03:08 PM Revision 75d25a42 (git): [DOC] Tweaks for String#to_c
-
11:52 AM Revision 4365c4fb (git): [DOC] Replace 3.5 reference in NEWS.md
-
11:51 AM Revision 3a5e7e95 (git): Constify
-
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:... -
09:55 AM Bug #21674: Possible regression in return case in statement
- Typo
-
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... -
05:55 AM Revision aacd9f20 (git): Notify CI failures of Cygwin
-
05:39 AM Revision 269bd157 (git): Use `IO.popen` instead of `IO.foreach` with pipe
-
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... -
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.
-
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. -
05:36 AM Revision 3466ddbc (git): Workaround for VC 19.42.34433 again
- Prefix underscore is already removed here.
-
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.
-
05:36 AM Revision c5398d13 (git): mkexports.rb: Revert removed flip-flop
- This reverts commit 63ae1e3cb5d302e5229143c00152328166d26780.
-
04:23 AM Revision 9f045b90 (git): unicode_normalize/normalize.rb: stop using `it` special block parameter in ruby_3_3.
-
03:47 AM Revision 4aea392e (git): ZJIT: Specialize String#setbyte for fixnum case (#14927)
-
03:44 AM Revision 9e426489 (git): Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquire (#15104)
- [Bug #21671]
-
02:06 AM Bug #21668: Backport 6cc66469a007d2fb272397e5e27c20b4ce628f5e
- ruby_3_3 commit:e897657c0048b56d4925518fa94768aba8607d5d merged revision(s) commit:377aa2a336cc700485c699ac49330f2a58b74906.
-
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 -
01:17 AM Revision c65f8b63 (git): Prevent the path for copied extension from GC
-
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] -
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... -
01:06 AM Revision 3b588dab (git): Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquire
- [Bug #21671]
-
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...