Project

General

Profile

Activity

From 07/02/2025 to 07/08/2025

Today

09:26 PM Revision 5aaedc05 (git): Re-ordered vcpkg related steps. It may be affected with VsDevCmd.bat
hsbt (Hiroshi SHIBATA)
09:26 PM Revision 80bf0744 (git): Use the latest version of Visual Studio with windows-2022 runner image
hsbt (Hiroshi SHIBATA)
09:18 PM Revision 9f00b887 (git): Bump up resolv-0.2.3 for Ruby 3.2
hsbt (Hiroshi SHIBATA)
09:12 PM Bug #21505: [Ractor] calling exit from non-main ractor will hang if main ractor waits on it
Yeah fair enough. It's probably not as complicated to fix as I initially thought. luke-gru (Luke Gruber)
08:54 PM Bug #21505: [Ractor] calling exit from non-main ractor will hang if main ractor waits on it
`Kernel#exit` is basically just `raise SystemExit`, does it mean any exception in a Ractor hangs?
IOW, I don't think ...
Eregon (Benoit Daloze)
07:58 PM Bug #21505 (Open): [Ractor] calling exit from non-main ractor will hang if main ractor waits on it
```ruby
r = Ractor.new do
exit
end
r.join # hangs
```
Should `exit` be allowed in ractors? It would be ea...
luke-gru (Luke Gruber)
08:52 PM Feature #21501: Include native filenames in backtraces as sources for native methods
ivoanjo (Ivo Anjo) wrote in #note-6:
> I must admit I'm a bit torn on this. As I mentioned above, often the `.c` fil...
Eregon (Benoit Daloze)
08:41 PM Feature #21501: Include native filenames in backtraces as sources for native methods
matz (Yukihiro Matsumoto) wrote in #note-5:
> In my opinion, the typical Ruby user is not interested in line numbers...
Eregon (Benoit Daloze)
08:33 AM Feature #21501: Include native filenames in backtraces as sources for native methods
For me the usefulness is in understanding both what and where something is happening even without needing to go into ... ivoanjo (Ivo Anjo)
03:04 AM Feature #21501: Include native filenames in backtraces as sources for native methods
I didn't quite understand what makes you happy with this proposal. Could you explain a little more how it would be us... matz (Yukihiro Matsumoto)
08:33 PM Bug #19473: can't be called from trap context (ThreadError) is too limiting
OK, thank you all 3 for clarifying.
I understand that point of view, even though I don't fully agree with it.
One...
Eregon (Benoit Daloze)
11:24 AM Bug #19473: can't be called from trap context (ThreadError) is too limiting
Locking multiple mutex with a fixed order is considered to be deadlock-safe, but permitting mutex in signal_handler, ... tompng (tomoya ishida)
08:38 AM Bug #19473: can't be called from trap context (ThreadError) is too limiting
If `Mutex#lock` were permitted inside a trap handler, a program like the following would have a very hard-to-reproduc... mame (Yusuke Endoh)
05:10 AM Bug #19473: can't be called from trap context (ThreadError) is too limiting
Eregon (Benoit Daloze) wrote in #note-20:
> I think a simple way to look at this issue is to analyze all cases:
> 1...
ko1 (Koichi Sasada)
07:57 PM Revision c691095f (git): ZJIT: Use BitSet in HIR
tekknolagi (Maxwell Bernstein)
07:57 PM Revision e59f404b (git): ZJIT: Add a BitSet type
tekknolagi (Maxwell Bernstein)
07:51 PM Revision 342ada15 (git): ZJIT: Use nil? optimization to test guard generation against different types
Stan Lo
07:51 PM Revision 79915e6f (git): ZJIT: Profile `nil?` calls
This allows ZJIT to profile `nil?` calls and create type guards for
its receiver.
- Add `zjit_profile` to `opt_nil_p...
Stan Lo
06:50 PM Bug #21504 (Open): [Ractor] Process.waitpid blocks ractor, new NT doesn't pick up other ractors
The following code hangs when run with `RUBY_MAX_CPU=2 make run`:
Note: `RUBY_MAX_CPU` is set to 2 so that only 1 ...
luke-gru (Luke Gruber)
05:26 PM Revision b1604708 (git): [DOC] Tweaks for String#chars
burdettelamar (Burdette Lamar)
05:26 PM Revision 14971e75 (git): [DOC] Tweaks for String#center
burdettelamar (Burdette Lamar)
04:32 PM Revision 5cd408a5 (git): Bump up resolv-0.6.2 for Ruby 3.4 (#13818)
hsbt (Hiroshi SHIBATA)
04:28 PM Revision 9e4157a0 (git): ZJIT: Make type definition code more consistent
Stan Lo
04:28 PM Revision af892c1b (git): ZJIT: More accurately model Class types
Stan Lo
04:28 PM Revision 6c200828 (git): ZJIT: Support inference of ModuleExact type
Stan Lo
03:10 PM Bug #21375: Set[] does not call #initialize
I'm leaning toward making Set subclass-friendly again. That's how I've always wanted Set to be (unlike Array and Has... knu (Akinori MUSHA)
02:57 PM Bug #21396: Set#initialize should call Set#add on items passed in
Considering the feedback we've received about compatibility in the new experimental Set implementation, it may be in ... knu (Akinori MUSHA)
02:34 PM Bug #21029: Prism behavior for `defined? (;x)` differs
@S_H_ I agree, I think the overhead is not worth it in this case and we should pretend the `;` do not exist on both c... kddnewton (Kevin Newton)
02:23 PM Bug #21029: Prism behavior for `defined? (;x)` differs
I've fixed that `defined? (x;)` returns an `expression` when using parse.y.
https://github.com/ruby/ruby/pull/13821
...
S_H_ (Shun Hiraoka)
10:30 AM Revision f5acefca (git): [ruby/uri] Prefer dedicated assertion methods
https://github.com/ruby/uri/commit/d79b3f5b94 nobu (Nobuyoshi Nakada)
10:00 AM Revision 100c0430 (git): [ruby/etc] Prefer dedicated assertions
https://github.com/ruby/etc/commit/9caddede76 nobu (Nobuyoshi Nakada)
09:25 AM Revision 7ce4db84 (git): [ruby/delegate] Prefer dedicated assertions
https://github.com/ruby/delegate/commit/5ee4189537 nobu (Nobuyoshi Nakada)
07:52 AM Feature #21455: Add a block argument to Array#join
I have a different view on this proposal.
If `Array#join` were to accept a block, I would expect its behavior to r...
mame (Yusuke Endoh)
07:26 AM Revision c913a635 (git): Update default gems list at b9782ab8932f9fb6a24a0522c579ca [ci skip]
git[bot]
07:25 AM Revision b9782ab8 (git): [ruby/resolv] v0.6.2
https://github.com/ruby/resolv/commit/a28aaed4cb hsbt (Hiroshi SHIBATA)
07:25 AM Revision 9aa0300d (git): [ruby/resolv] Limit decompressed name length
RFC 1035 specifies the 255-octet maximum name length. This change set
checks the limit.
https://github.com/ruby/reso...
mame (Yusuke Endoh)
06:36 AM Revision 680383c6 (git): [ruby/tsort] Exclude gemspec and git-related files
https://github.com/ruby/tsort/commit/bf2e3a8695 nobu (Nobuyoshi Nakada)
06:36 AM Revision 51de7c75 (git): [ruby/tsort] Use git magic signatures to exclude files
https://github.com/ruby/tsort/commit/ab55dcb7f3 nobu (Nobuyoshi Nakada)
06:11 AM Revision 75786557 (git): [ruby/tsort] [DOC] Document constants
https://github.com/ruby/tsort/commit/1d1711ad23 nobu (Nobuyoshi Nakada)
05:37 AM Feature #21262 (Closed): Proposal: `Ractor::Port`
https://github.com/ruby/dev-meeting-log/blob/master/2025/DevMeeting-2025-06-05.md#feature-21262-proposal-ractorport
...
ko1 (Koichi Sasada)
05:36 AM Bug #21362 (Assigned): Namespace: Inline method caches poisoned with builtins
mame (Yusuke Endoh)
02:12 AM Bug #21503: \p{Word} does not match on \p{Join_Control} while docs say it does
There is already a PR for that: https://github.com/ruby/ruby/pull/7711
Can you take a look? @duerst @naruse
mame (Yusuke Endoh)
12:11 AM Feature #20405: Inline comments
I like Marco's proposal, but I wonder how much code out there could potentially break. pabloh (Pablo Herrero)

07/07/2025

11:46 PM Revision e0841a79 (git): ZJIT: Fix Rust warnings (#13813)
Stan Lo
11:32 PM Revision 0239809a (git): Remove test/.excludes/_appveyor
We don't run AppVeyor anymore, so we shouldn't need this. k0kubun (Takashi Kokubun)
09:45 PM Feature #21501: Include native filenames in backtraces as sources for native methods
It seems nice, but I think it would be even more helpful to show lines in C files.
I think this could be achieved by...
Eregon (Benoit Daloze)
07:58 AM Feature #21501: Include native filenames in backtraces as sources for native methods
> I don't think it will need such platform specific code.
> Probably it would be possible by: [...]
I'm thinking ...
ivoanjo (Ivo Anjo)
03:45 AM Feature #21501: Include native filenames in backtraces as sources for native methods
I don't think it will need such platform specific code.
Probably it would be possible by:
* in `require_internal`, st...
nobu (Nobuyoshi Nakada)
07:14 PM Revision e9d7e105 (git): [DOC] Tweaks for String#casecmp? (#13810)
burdettelamar (Burdette Lamar)
07:10 PM Revision c2c0c220 (git): [DOC] Tweaks for String#casecmp
burdettelamar (Burdette Lamar)
06:39 PM Bug #21503: \p{Word} does not match on \p{Join_Control} while docs say it does
What I mean is that the current implementation of `\p{Word}` does not seem to match `\p{Join_Control}` even though it... procmarco (Marco Concetto Rudilosso)
06:02 PM Bug #21503 (Open): \p{Word} does not match on \p{Join_Control} while docs say it does
in the [docs](https://ruby-doc.org/3.4.1/Regexp.html#:~:text=/%5Cp%7B-,Word,-%7D/%3A%20A%20member) it is mentioned th... procmarco (Marco Concetto Rudilosso)
06:26 PM Revision 1f024cfd (git): ZJIT: Add opnds macro for Vec<InsnId> to Vec<Opnd> (#13805)
Along the same lines as the `opnd` macro we already have, but for a
`Vec<InsnId>` instead of a single `InsnId`.
This...
dodecadaniel (Daniel Colson)
03:45 PM Revision c1937480 (git): ZJIT: Add a simple HIR validator (#13780)
This PR adds a simple validator for ZJIT's HIR.
See issue https://github.com/Shopify/ruby/issues/591
Ken Jin
01:12 PM Revision 0bb44f29 (git): Rename `ractor_safe_set` into `concurrent_set`
There's nothing ractor related in them, and the classic terminology
for these sort of data structures is `concurrent-...
byroot (Jean Boussier)
01:03 PM Revision 0604d0c9 (git): [DOC] Tweaks for String#capitalize!
burdettelamar (Burdette Lamar)
01:02 PM Revision 987b5bf9 (git): [DOC] Tweaks for String#capitalize
burdettelamar (Burdette Lamar)
10:44 AM Revision 482f4cad (git): Autoload encodings on the main ractor
None of the datastructures involved in the require process are
safe to call on a secondary ractor, however when autol...
byroot (Jean Boussier)
06:12 AM Revision 002d7464 (git): ZJIT: Avoid double negative in Mem debug
Prior to this commit the debug output for negative offsets would look
like:
```
Mem64[Reg(3) - -8
```
That makes it...
dodecadaniel (Daniel Colson)
02:53 AM Revision d0fdbef4 (git): [ruby/json] Improve consistency of code style
https://github.com/ruby/json/commit/a497c71960 byroot (Jean Boussier)
02:53 AM Revision e1d09ffe (git): [rubygems/rubygems] Update SPDX license list as of 2025-07-01
https://github.com/rubygems/rubygems/commit/56b55a198a License Update
02:53 AM Revision 3c552881 (git): [rubygems/rubygems] Document that `global_gem_cache` also caches compiled extensions
https://github.com/rubygems/rubygems/commit/265f718be7 deivid (David Rodríguez)
02:53 AM Revision 3eeffea2 (git): [rubygems/rubygems] Improve sentence
"locally to the installing Ruby installation" felt a bit confusing.
https://github.com/rubygems/rubygems/commit/c950...
deivid (David Rodríguez)
02:53 AM Revision 6a580896 (git): [rubygems/rubygems] Stop allowing calling `#gem` on random objects
https://github.com/rubygems/rubygems/commit/4b8570ae15 deivid (David Rodríguez)
02:53 AM Revision 845e878f (git): [rubygems/rubygems] Add `default_cli_command` documentation
I suspect most experienced users won't like the change in defaults, so
document the setting to toggle back the curren...
deivid (David Rodríguez)
02:53 AM Revision cd3389e5 (git): [rubygems/rubygems] Cancel `path_relative_to_cwd` change
It only affected the `--path` flag which is actually getting removed, so
I don't think it makes sense to make such ch...
deivid (David Rodríguez)
02:53 AM Revision 5fa484a4 (git): [rubygems/rubygems] Move specs independent of gem name out of shared examples
And rename the shared examples to "paths dependent on gem name".
https://github.com/rubygems/rubygems/commit/cdcc8ba92a
deivid (David Rodríguez)
02:53 AM Revision 6d696fa3 (git): [rubygems/rubygems] Move specs independent from gem_name out of "generating a gem" shared specs
So that they don't run repeatedly.
https://github.com/rubygems/rubygems/commit/1f65e879f4
deivid (David Rodríguez)
02:53 AM Revision fab1323a (git): [rubygems/rubygems] Remove unnecessary nesting
https://github.com/rubygems/rubygems/commit/eac831a1b7 deivid (David Rodríguez)
02:53 AM Revision e7f11ecc (git): [rubygems/rubygems] Actually run "generating a gem" shared examples for the more standard name
They were only being run for "edge case" names, yet it tests all kind of
things about generation.
https://github.com...
deivid (David Rodríguez)
02:53 AM Revision 8a802f7e (git): [rubygems/rubygems] Fix assertions to not depend on specific gem name
https://github.com/rubygems/rubygems/commit/27a4af859e deivid (David Rodríguez)
02:53 AM Revision e95adbfa (git): [rubygems/rubygems] Remove unnecessary nesting from standalone specs
Originally, all the specs in this file were put inside a shared examples
block, and since then all specs were run onl...
deivid (David Rodríguez)
02:53 AM Revision 9918ca16 (git): [rubygems/rubygems] Remove `default_install_uses_path` setting
The previous default can already be configured with `bundle config
path.system true`.
https://github.com/rubygems/ru...
deivid (David Rodríguez)
02:52 AM Revision f609d339 (git): [rubygems/rubygems] Remove unnecessary feature flag check
This spec now only runs in Bundler 2 mode.
https://github.com/rubygems/rubygems/commit/f52cb240ca
deivid (David Rodríguez)
02:52 AM Revision fef00519 (git): [rubygems/rubygems] Remove `auto_clean_without_path` setting
There already different ways of toggling off this behavior, like setting
`bundle config clean false`, or configuring ...
deivid (David Rodríguez)

07/06/2025

05:20 PM Bug #21502: Segfault with 3.2.8 with frida gem
You just beat me to it - thanks Jeremy. MatzFan (Brian Cohen)
05:19 PM Bug #21502 (Closed): Segfault with 3.2.8 with frida gem
Reading https://github.com/hakivvi/frida-ruby/issues/2#issuecomment-3042173245, it looks like it was a bug in the gem... jeremyevans0 (Jeremy Evans)
01:14 PM Bug #21502: Segfault with 3.2.8 with frida gem
Last good release running this code was 3.2.4. Segfault observed in 3.2.5 onwards - see my comment on the gem maintai... MatzFan (Brian Cohen)
12:44 PM Bug #21502 (Closed): Segfault with 3.2.8 with frida gem
I've just seen a segfault executing the following code in irb with the frida gem:
``` shell
$ rbenv versions
* 3...
MatzFan (Brian Cohen)
07:04 AM Revision 4d7e6220 (git): Update bundled gems list as of 2025-07-06
git[bot]

07/05/2025

10:00 PM Feature #21501 (Open): Include native filenames in backtraces as sources for native methods
Consider this example:
```ruby
require 'bigdecimal'
BigDecimal.singleton_class.prepend(
Module.new do
...
ivoanjo (Ivo Anjo)
05:39 PM Feature #21386: Introduce `Enumerable#join_map`
nobu (Nobuyoshi Nakada) wrote in #note-4:
> This code would show the difference more clearly.
>
> ```ruby
> [[1,2],3...
[email protected] (Prateek Choudhary)
02:27 PM Feature #21386: Introduce `Enumerable#join_map`
My expectation is that join_map would behave like map + join matheusrich (Matheus Richard)
07:57 AM Feature #21386: Introduce `Enumerable#join_map`
This code would show the difference more clearly.
```ruby
[[1,2],3].map {|n|[n]}.join("|") #=> "1|2|3"
[[1,2],3]...
nobu (Nobuyoshi Nakada)
07:50 AM Feature #21386: Introduce `Enumerable#join_map`
[email protected] (Prateek Choudhary) wrote in #note-2:
> PR: https://github.com/ruby/ruby/pull/13792
This di...
nobu (Nobuyoshi Nakada)
06:42 AM Feature #21386: Introduce `Enumerable#join_map`
PR: https://github.com/ruby/ruby/pull/13792 [email protected] (Prateek Choudhary)
02:03 PM Revision b6817392 (git): [ruby/openssl] pkey/ec: avoid calling SYM2ID() on user-supplied objects
Compare by the VALUE value instead of ID. Calling SYM2ID() on a dynamic
symbol will pin a permanent ID.
These method...
rhenium (Kazuki Yamaguchi)
10:38 AM Revision ad7d75c9 (git): Remove LIKELY macro for Universal Parser
Ruby Parser not used LIKELY macro.
So, can remove it.
S_H_ (Shun Hiraoka)

07/04/2025

09:54 PM Revision 365317f6 (git): Fix wrong GENIV WB on too_complex Ractor traversal
WBCHECK ERROR: Missed write barrier detected!
Parent object: 0x7c4a5f1f66c0 (wb_protected: true)
rb_obj...
jhawthorn (John Hawthorn)
09:54 PM Revision 12b0ce38 (git): Remove unused src param from rb_shape_copy_fields
jhawthorn (John Hawthorn)
09:54 PM Revision 8cd58326 (git): Fix wrong write barrier on fields copy
Previously this write barrier was using the destination object as the
new parent, rather than the fields object.
Fou...
jhawthorn (John Hawthorn)
09:54 PM Revision 32453560 (git): Fix missed write barrier on Ractor send move
When moving a "generic IV" object, we need a write barrier to the fields
object.
WBCHECK ERROR: Missed write barr...
jhawthorn (John Hawthorn)
09:54 PM Revision 5f1ca8ff (git): Fix ractor imemo fields write barrier parent
$ RUBY_GC_LIBRARY=wbcheck ./miniruby -e 's = String.new; s.instance_variable_set(:@x, []); Ractor.make_shareable(s, c... jhawthorn (John Hawthorn)
09:41 PM Revision 116d1106 (git): Assume that symbol in rb_check_symbol is not garbage
rb_check_symbol is a public API, so it is always a bug if the user holds
on to a dead object and passes it in.
peterzhu2118 (Peter Zhu)
09:16 PM Bug #18940 (Closed): Ruby Ractor fails with IOError when handling higher concurrency
This doesn't reproduce on my machine on 3.5dev, and there have been a number of improvements to Ractors likely to hav... jhawthorn (John Hawthorn)
08:49 PM Bug #19154 (Closed): Specify require and autoload guarantees in ractors
fxn (Xavier Noria) wrote in #note-13:
> Is constant access synchronized as it is for threads?
>
> If a constant h...
jhawthorn (John Hawthorn)
03:42 PM Revision 350df4fb (git): [DOC] Tweaks for Case Mapping doc
burdettelamar (Burdette Lamar)
09:17 AM Revision 38993efb (git): [ruby/openssl] ssl: rename SSLContext#ecdh_curves= to #groups=
TLS 1.3 renamed the "elliptic_curves" extension to "supported_groups"
to reflect that it now covers more than just EC...
rhenium (Kazuki Yamaguchi)
07:05 AM Revision 4d6fac3e (git): Update bundled gems list as of 2025-07-03
git[bot]
06:31 AM Revision 5564e0a5 (git): Fixed wrong commit hash
hsbt (Hiroshi SHIBATA)
06:23 AM Revision 856962fa (git): ractor_sync.c: Optimize `ractor_set_successor_once` to be lock free
byroot (Jean Boussier)
06:23 AM Revision 95235fd5 (git): benchmark_driver: Stop using `Ractor#take`
byroot (Jean Boussier)
04:39 AM Revision 24ac9f11 (git): Revert "Add locks around accesses/modifications to global encodings table"
This reverts commit cf4d37fbc079116453e69cf08ea8007d0e1c73e6. jhawthorn (John Hawthorn)
04:39 AM Revision 50704fe8 (git): Revert "Make get/set default internal/external encoding lock-free"
This reverts commit dda5a04f2b4835582dba09ba33797258a61efafe. jhawthorn (John Hawthorn)
04:26 AM Revision b88cbe49 (git): Added io-nonblock and io-wait entries
hsbt (Hiroshi SHIBATA)
04:14 AM Revision 0ce4b43e (git): Update default gems and bundled gems list at expand_tabs.rb
hsbt (Hiroshi SHIBATA)
04:01 AM Revision 9503a77d (git): DRb has been extracted as bundled gems
hsbt (Hiroshi SHIBATA)
02:33 AM Revision 66aaf5b6 (git): actions/cache is working with relative path
hsbt (Hiroshi SHIBATA)
12:43 AM Revision 68af1929 (git): Support inference of ClassExact type
Stan Lo
12:43 AM Revision 0c694b56 (git): Add missed runtime_exact_ruby_class case for Regexp
Stan Lo

07/03/2025

08:33 PM Revision dda5a04f (git): Make get/set default internal/external encoding lock-free
Also, make sure autoloading of encodings is safe across ractors. Luke Gruber
08:33 PM Revision cf4d37fb (git): Add locks around accesses/modifications to global encodings table
This fixes segfaults and errors of the type "Encoding not found" when
using encoding-related methods and internal enc...
Luke Gruber
08:20 PM Revision 4f4408e9 (git): Get transcoding to work across ractors by locking certain operations
Ex: `str.encode` and `str.encode!` work across ractors now.
The global table `transcoder_table` needs a lock around ...
Luke Gruber
08:09 PM Revision ed3fd94e (git): ZJIT: Panic on BOP redefinition only when needed (#13782)
Takashi Kokubun
04:40 PM Revision c584cc07 (git): ZJIT: Enable one more btest (#13781)
Takashi Kokubun
04:30 PM Revision 0abe17da (git): ZJIT: Bail out on register spill (#13773)
Takashi Kokubun
04:22 PM Revision 57f4460f (git): ZJIT: Skip a hanging ractor test (#13774)
Takashi Kokubun
01:05 PM Revision 8b2d7613 (git): Assume that the symbol is not garbage in rb_sym2id
rb_sym2id is a public API, so it is always a bug if the user holds on to
a dead object and passes it in.
peterzhu2118 (Peter Zhu)
12:44 PM Revision 4592d637 (git): Suppress a warning in code for SOCKS5
nobu (Nobuyoshi Nakada)
10:19 AM Revision 1f976509 (git): symbol.c: enforce `intern_str` is always called with a lock
Add missing locks in `rb_intern_str`, `rb_id_attrset` and `rb_intern3`. byroot (Jean Boussier)
08:44 AM Bug #21499 (Closed): make install - power_assert is a runtime_dependency of test-unit
Please wait a stable release. master is development branch. hsbt (Hiroshi SHIBATA)
01:42 AM Bug #21499 (Closed): make install - power_assert is a runtime_dependency of test-unit
The below is shown in the `make install` log of master. But, `test-unit` has `power_assert` as a runtime_dependency.... MSP-Greg (Greg L)
07:20 AM Revision 517c1067 (git): imemo_fields_set: save copying when reassigning a variable
If we still fit in the existing imemo/fields object we can
update it atomically, saving a reallocation.
byroot (Jean Boussier)
06:46 AM Revision a020e349 (git): [DOC] Deleted the description about 2.2 and earlier
nobu (Nobuyoshi Nakada)
06:44 AM Revision c31bfd54 (git): [DOC] Fix markup in security.rdoc
nobu (Nobuyoshi Nakada)
05:29 AM Revision 5817e58a (git): Extract last-modified time after fetch completes
nobu (Nobuyoshi Nakada)
05:29 AM Revision 319062e4 (git): Prefer autotools repository mirror for build-aux files
gcc master is still using 2021 version files. nobu (Nobuyoshi Nakada)
05:29 AM Revision 9782bd52 (git): Drop HTTP support in downloader.rb
The only use case is access to `repo.or.cz`, and it redirects HTTP
requests to HTTPS now.
nobu (Nobuyoshi Nakada)
04:43 AM Revision 81da38b3 (git): Sync RubyGems
deivid (David Rodríguez)
04:43 AM Revision f679202a (git): Remove old `bundle.rb` script usage
deivid (David Rodríguez)
04:43 AM Revision 4126c1c5 (git): Adapt to upstream change in Bundler specs
deivid (David Rodríguez)
03:36 AM Bug #21500 (Closed): Backport gcc 15 support
commit:b42afa1dbcb Suppress gcc 15 unterminated-string-initialization warnings
commit:f1f0cc14cc7 Separate `__has_at...
nobu (Nobuyoshi Nakada)
12:39 AM Bug #17359: Ractor copy mode is not Ractor-safe
Seems to still be an issue. Here's an updated reproduction for 3.5dev (Using Ractor::Port instead of take/yield)
`...
jhawthorn (John Hawthorn)
12:05 AM Bug #18733: Heavy GC allocations cause performance issue with Ractor
This performance gap _in the original benchmark_ no longer exists on master. Benchmark from my Ryzen 7 3700X running ... jhawthorn (John Hawthorn)

07/02/2025

10:09 PM Bug #19981 (Closed): bootstraptest/test_ractor.rb: Segmentation fault on arm32
It looks like this was occurring with Ractor.yield, which had some known bugs but was removed with the introduction o... jhawthorn (John Hawthorn)
09:14 PM Bug #21024: Ruby including <cstdbool> generates compilation warning with GCC 15, header is deprecated in C++17,
After this change, some of my gems failed to compile on Ruby 3.4.3+.
I found the issue seems to be due to some pro...
ioquatix (Samuel Williams)
08:01 PM Revision d5f5a56b (git): ZJIT: Reject ISEQs with too-large stack_max (#13770)
Takashi Kokubun
06:57 PM Revision e240b415 (git): ZJIT: Add reason for SideExit (#13768)
This makes it clearer what is unimplemented when looking at HIR dumps. tekknolagi (Maxwell Bernstein)
05:46 PM Revision 1d31c98e (git): ZJIT: Avoid panicing with "Option::unwrap() on None" (#13762)
Takashi Kokubun
05:37 PM Revision 6e28574e (git): ZJIT: Support spilling basic block arguments (#13761)
Co-authored-by: Max Bernstein <[email protected]> Takashi Kokubun
05:15 PM Revision a0bf36a9 (git): ZJIT: Annotate NilClass#nil? and Kernel#nil?
These methods return fixed `true` or `false` so we can be certain about their return types. Stan Lo
03:52 PM Revision ddb8de1f (git): ZJIT: `throw` to HIR
alanwu (Alan Wu)
03:52 PM Revision 565ab3ef (git): ZJIT: Use initialization shorthand
alanwu (Alan Wu)
12:12 PM Revision efc68669 (git): Launchable: Temporarily remove Launchable integration from Compilatio… (#13759)
Launchable: Temporarily remove Launchable integration from Compilations workflow
Currently, Launchable is unstable, ...
ono-max (Naoto Ono)
12:06 PM Revision 6af53983 (git): ZJIT: Support `Regexp` type (#13760)
st0012 (Stan Lo)
08:32 AM Bug #21498 (Open): Windows - Ruby Overrides C Library APIs thus breaking them
I am trying to wrap a simple C++ library, https://github.com/baderouaich/BitmapPlusPlus, as a Ruby extension.
Howe...
cfis (Charlie Savage)
03:37 AM Revision d3146731 (git): CI: Fix appending to an array
Parentheses are required to add a new element to an array, not to the
first element of the array.
nobu (Nobuyoshi Nakada)
02:28 AM Revision 8bf13f26 (git): Reduce allocations in `Gem::BUNDLED_GEMS.warning?`
joshuay03 (Joshua Young)
02:05 AM Revision 7fb19cf8 (git): Partly picked from https://github.com/ruby/ruby/pull/10073
hsbt (Hiroshi SHIBATA)
01:34 AM Revision d5b4b595 (git): [rubygems/rubygems] Add Errno::ENETDOWN and Errno::EHOSTUNREACH to non retryable errors
Connection errors as well, so useless to retry.
https://github.com/rubygems/rubygems/commit/d2d211651a
deivid (David Rodríguez)
01:34 AM Revision 35dd2b29 (git): [rubygems/rubygems] Split HTTP_ERRORS into retryable and non retryable
https://github.com/rubygems/rubygems/commit/c241a640fc deivid (David Rodríguez)
01:34 AM Revision c4c646d1 (git): [rubygems/rubygems] Handle connection refused and Errno::EADDRNOTAVAIL as non-retryable
https://github.com/rubygems/rubygems/commit/cd529776d5 deivid (David Rodríguez)
01:34 AM Revision 46a90f99 (git): [rubygems/rubygems] Refactor downloader specs to better test real behavior
In particular, no route to host errors are actually fatal since they are
usually raised as `SocketError`'s, while the...
deivid (David Rodríguez)
01:34 AM Revision b671133c (git): [rubygems/rubygems] Move Bundler::Fetcher::HTTP_ERRORS to Bundler::Fetcher::DOWNLOADER
And deprecate the old constant.
It's only used in this class, and in Bundler::Fetcher there's already
FAIL_ERRORS, v...
deivid (David Rodríguez)
01:34 AM Revision d2204044 (git): [rubygems/rubygems] Add back and deprecate Bundler::Fetcher::NET_ERRORS
https://github.com/rubygems/rubygems/commit/4a4e5828db deivid (David Rodríguez)
01:34 AM Revision 75cdf696 (git): [rubygems/rubygems] Fix typos
https://github.com/rubygems/rubygems/commit/2a2317249f deivid (David Rodríguez)
01:34 AM Revision 7f057e13 (git): [rubygems/rubygems] Add a `verbose` setting to enable verbose output for all commands
https://github.com/rubygems/rubygems/commit/0aa1be946f deivid (David Rodríguez)
01:34 AM Revision 29ceefe5 (git): [rubygems/rubygems] Consistently access CLI flags with symbols
https://github.com/rubygems/rubygems/commit/1497d3f146 deivid (David Rodríguez)
01:34 AM Revision 70da3851 (git): [rubygems/rubygems] Bump the rb-sys group across 2 directories with 1 update
Bumps the rb-sys group with 1 update in the /test/rubygems/test_gem_ext_cargo_builder/custom_name/ext/custom_name_lib... dependabot[bot]
01:34 AM Revision 560edfc8 (git): [rubygems/rubygems] Fix `bundle console` printing bug report template on `NameError` during require
Followup to https://github.com/rubygems/rubygems/pull/8436
It fixed showing the template when requiring a non-exista...
Earlopain (Earlopain _)
01:34 AM Revision 098b0cd7 (git): [rubygems/rubygems] Update man pages for the `bundle doctor ssl` subcommand:
- ### Problem
The man pages for `bundle doctor` which shows up when running
`bundle doctor --help` are no longer...
Edouard CHIN
01:34 AM Revision 82692b32 (git): [rubygems/rubygems] Log when `simulate_version` is enabled
Tweak version output and verbose mode to be transparent about Bundler
simulating a different version than the real on...
deivid (David Rodríguez)
01:34 AM Revision 0e1ca496 (git): [rubygems/rubygems] None of the global options have default so this seems unnecessary
https://github.com/rubygems/rubygems/commit/bea87eab0b deivid (David Rodríguez)
01:34 AM Revision c6b6b4f5 (git): [rubygems/rubygems] Remove duplicated spec
https://github.com/rubygems/rubygems/commit/66aabcc9f3 deivid (David Rodríguez)
01:34 AM Revision efd8b6d2 (git): [rubygems/rubygems] Use explicit receiver when accessing settings
We have a quality spec that parses all code for explicit usages of
`Bundler.settings[<something>`, to detect undocume...
deivid (David Rodríguez)
01:34 AM Revision cac7644b (git): [rubygems/rubygems] Document the `simulate_version` setting
https://github.com/rubygems/rubygems/commit/1ffd83f6c2 deivid (David Rodríguez)
01:34 AM Revision daedebd6 (git): [rubygems/rubygems] Remove `print_only_version_number` setting
I don't think it makes sense to make this tiny behavior change
configurable. If someone wants to parse version output...
deivid (David Rodríguez)
01:34 AM Revision b5ef0114 (git): [rubygems/rubygems] Migrate all remaining specs to run offline
Also removed the helper to install real gems during specs to avoid the
temptation of introducing network stuff again....
deivid (David Rodríguez)
01:34 AM Revision 5386b656 (git): [rubygems/rubygems] Verify specs still using realworld gems still pass with latest versions
https://github.com/rubygems/rubygems/commit/9da44ade24 deivid (David Rodríguez)
01:34 AM Revision 41c44ff8 (git): [rubygems/rubygems] Realworld optparse gem should be no longer necessary
Optparse was vendored a while ago.
https://github.com/rubygems/rubygems/commit/d7afd43756
deivid (David Rodríguez)
01:34 AM Revision fe44e958 (git): [rubygems/rubygems] Remove possibly incorrect spec
I spent quite a while on this and I have not been able to reproduce or
even understand how the original issue would h...
deivid (David Rodríguez)
01:34 AM Revision 66c67098 (git): [rubygems/rubygems] `bundle viz` deprecation specs don't actually need the gem installed
The deprecation message is printed regardless.
https://github.com/rubygems/rubygems/commit/397999a390
deivid (David Rodríguez)
01:34 AM Revision e5d1720e (git): [rubygems/rubygems] Spec about cleaning default gems executables no longer needs realworld gems
https://github.com/rubygems/rubygems/commit/9cf284997b deivid (David Rodríguez)
01:34 AM Revision eb979d99 (git): [rubygems/rubygems] Don't use currently configured value for default branch
https://github.com/rubygems/rubygems/commit/1ae8533690 deivid (David Rodríguez)
01:34 AM Revision b953d113 (git): [rubygems/rubygems] Migrate `bundle viz` specs to run offline
https://github.com/rubygems/rubygems/commit/672722cd4d deivid (David Rodríguez)
01:34 AM Revision 2fd1f4e6 (git): [rubygems/rubygems] Logger realworld gem is no longer necessary
https://github.com/rubygems/rubygems/commit/6e6288a496 deivid (David Rodríguez)
01:34 AM Revision 669813a4 (git): [rubygems/rubygems] Realworld tsort gem should be no longer necessary
https://github.com/rubygems/rubygems/commit/93d9b97182 deivid (David Rodríguez)
01:34 AM Revision d8cf0013 (git): [rubygems/rubygems] These specs need stringio only for old versions
https://github.com/rubygems/rubygems/commit/a44cdf4c21 deivid (David Rodríguez)
01:34 AM Revision cd742b6b (git): [rubygems/rubygems] Simpler glob to find path to rake
https://github.com/rubygems/rubygems/commit/852db00169 deivid (David Rodríguez)
01:34 AM Revision 83c403c4 (git): [rubygems/rubygems] Rename some helpers to avoid name classes
I plan to introduce a `base_system_gems` helper to actually install gems
from `base_system_gem_path` into system gems...
deivid (David Rodríguez)
01:34 AM Revision e1896c19 (git): [rubygems/rubygems] Lock specs don't need the real rake gem
https://github.com/rubygems/rubygems/commit/d795b8fcb4 deivid (David Rodríguez)
01:34 AM Revision 99178c3e (git): [rubygems/rubygems] Migrate `bundle add` specs to run offline
https://github.com/rubygems/rubygems/commit/02de767e14 deivid (David Rodríguez)
01:15 AM Revision f11daeb6 (git): Declaring with a prototype
In C99, a function declaration with an empty argument list means "no
information about the arguments", not "it takes ...
nobu (Nobuyoshi Nakada)
01:09 AM Revision d77e02bd (git): [Bug #21497] [ruby/socket]: add full prototype
otherwise, gcc 15 will complain:
> init.c:573:19: error: too many arguments to function ‘Rconnect’; expected 0, have...
liuzx (Liu Z.)
12:23 AM Revision 2cb065d0 (git): Update gcc for LTO to 15
nobu (Nobuyoshi Nakada)
12:09 AM Bug #21497 (Closed): building issue when using gcc15, because C23 is default
nobu (Nobuyoshi Nakada)
 

Also available in: Atom