Project

General

Profile

Activity

From 01/16/2021 to 01/22/2021

01/22/2021

11:49 PM Bug #17571 (Closed): prependしたArray#[] が反映されない
Arrayクラスにprependを使い`[]`メソッドを差し込んでもprependした`[]`を呼び出しません
また、Hashを継承したクラス(以下HashB)のインスタンスでHash#[]を既に呼び出している場合
prependして差し込んだ`[]`を通らずにHash#[]が呼び出されているようです
HashBのインスタンス呼び出しがprependより後の場合は期待通り動きました
再現コード(Array)
``` ruby
module Tes...
freedom (free dom)
11:34 PM Misc #17569: `uri` lib maintainership
Yes, replacing the constant. nobu (Nobuyoshi Nakada)
11:17 PM Misc #17569: `uri` lib maintainership
@nobu which strategy is that? Do you mean the `register_scheme` API? marcandre (Marc-Andre Lafortune)
10:56 PM Misc #17569: `uri` lib maintainership
That strategy doesn’t feel nice to me. nobu (Nobuyoshi Nakada)
03:48 PM Misc #17569 (Closed): `uri` lib maintainership
I’d like to merge https://github.com/ruby/uri/pull/15 but it is an API change. I would release v1.0.0. @akr is the official maintainer of `uri`… Is he still interested in this role? Otherwise we could put “Ruby core team” in the listing… marcandre (Marc-Andre Lafortune)
11:32 PM Feature #17570: Move C heap allocations into GC heap for RVALUE object data
Thank you for the great work.
It is interesting idea.
At first glance, “GC Compaction” and “Incremental marking” seem major drawbacks, I’ll see the patch more.
nobu (Nobuyoshi Nakada)
04:10 PM Feature #17570 (Closed): Move C heap allocations into GC heap for RVALUE object data
## Feature
Move C heap allocations into GC heap.
## Pull Request:
[4107](https://github.com/ruby/ruby/pull/4107)
## Feature description
`RVALUE` is fixed width (40 bytes), some of which is used for accounting information and the...
eightbitraptor (Matt V-H)
10:23 PM Feature #16978: Ruby should not use realpath for __FILE__
Why not put some special handling in to `require_relative` such that it checks both the pre-`realpath` and `realpath` versions (perhaps behind a `#define` flow so that Fedora and other systems integrators can do this without impacting an... austin (Austin Ziegler)
09:28 PM Feature #16978: Ruby should not use realpath for __FILE__
I have problem with double loading because of symlinks resolving into real path. If there was ensured that `require "foo"` load file just once, then double loading can't happen.
In Fedora, to avoid duplication, we have openssl gem ext...
vo.x (Vit Ondruch)
09:11 PM Feature #16978: Ruby should not use realpath for __FILE__
+1 for keeping the current behavior.
I remember in 1.8 we had so many problems with double-loading code because a file could be require'd with different paths. I have no wish to go back to that mess.
Dan0042 (Daniel DeLorme)
06:20 PM Feature #16978: Ruby should not use realpath for __FILE__
I think we should use realpath.
The location of actual file is more robust.
Also, ELF dynamic linker has a feature, $ORIGIN, to refer a shared library using a relative path.
It also resolves symlinks.
https://refspecs.linuxbase.org...
akr (Akira Tanaka)
04:46 PM Feature #16978: Ruby should not use realpath for __FILE__
Can this be resolved please? This is another scenario, which should work IMO, but it does not work:
~~~
$ mkdir a/
$ echo "require_relative 'b'" > a/test.rb
$ touch b.rb
$ ll
total 4
drwxrwxr-x. 1 vondruch vondruch 14 Jan 22 1...
vo.x (Vit Ondruch)
09:01 PM Revision db7d0b89 (git): * 2021-01-23 [ci skip]
git[bot]
09:01 PM Revision 6e44de75 (git): What's Here for String RDoc (#4093)
* What's Here for String RDoc burdettelamar (Burdette Lamar)
06:30 PM Bug #17429: Prohibit include/prepend in refinement modules
I like @shugo's approach too.
For anyone interested, I released the `refine_export` gem that makes @jeremyevans' nice hack easy to use:
https://github.com/marcandre/refine_export#usage
marcandre (Marc-Andre Lafortune)
06:00 PM Bug #17543: Ractor isolation broken by `self` in shareable proc
I think conceptually sharing the self would be cleaner/simpler/consistent-with-captures-vars, but I agree in practice that's rarely wanted.
So changing the receiver to something like `Ractor::DETACHED_SELF` is probably the most convenien...
Eregon (Benoit Daloze)
05:17 PM Bug #17543: Ractor isolation broken by `self` in shareable proc
MaxLap (Maxime Lapointe) wrote in #note-7:
> It's also quite possible that the Ractor on the other side would use the block in an `instance_eval`, to change the `self`.
Yes, or `define_method`. My solution has the advantage of not ha...
marcandre (Marc-Andre Lafortune)
04:23 PM Bug #17543: Ractor isolation broken by `self` in shareable proc
Warning: The following code examples can be ugly. This is low level stuff meant to build nicer blocks on top. Viewer discretion is advised.
As codebases using Ractors grow, I expect people would want to put the logic elsewhere, in cla...
MaxLap (Maxime Lapointe)
04:32 PM Bug #17494: ruby is hanged when using activesupport + rspec + rspec-parameterized
I investigated this issue deeply based on yhonda's example code. Then I succeeded to create tiny reproduction code.
```ruby
Object.prepend(Module.new)
using(Module.new {
refine Object do
def hello; end
end
})
Object...
alpaca-tc (Hiroyuki Ishii)
05:41 AM Bug #17494: ruby is hanged when using activesupport + rspec + rspec-parameterized
# Workaround
`require` only minimal files.
In this case, stop to require "active_support/all"
e.g.
``` ruby
# require "active_support/all"
require "active_support/core_ext/time/zones"
require "active_support/core_ext/array...
sue445 (Go Sueyoshi)
02:41 PM Revision 07b4b1b1 (git): Support coroutine on universal binary
nobu (Nobuyoshi Nakada)
02:40 PM Revision e34eb58a (git): Keep ARCH_OPTION for arm64
nobu (Nobuyoshi Nakada)
02:21 PM Revision f1c36f2e (git): Added include guards to coroutine headers
nobu (Nobuyoshi Nakada)
01:29 PM Revision c3244a35 (git): Do not set target_alias if unset
nobu (Nobuyoshi Nakada)
09:37 AM Revision c8121b2e (git): Adjust CPU name as arm64-darwin
config.sub replaces arm64 with aarch64. nobu (Nobuyoshi Nakada)
09:37 AM Revision 899b9506 (git): Remove common output directory
nobu (Nobuyoshi Nakada)
09:15 AM Revision e586345b (git): check is_incremental_marking() again
is_incremental_marking() can be changed after checking the
flag without locking, especially on `GC.stress = true`.
ko1 (Koichi Sasada)
05:07 AM Revision a1bb110b (git): [ruby/bigdecimal] [Doc] Fix the comment of BigDecimal_div2 [ci skip]
https://github.com/ruby/bigdecimal/commit/a109d0984f Kenta Murata
04:59 AM Revision 887a1bfb (git): [ruby/bigdecimal] Stop using GetVpValue in rb_big_convert_to_BigDecimal
https://github.com/ruby/bigdecimal/commit/034fd2b25e Kenta Murata
03:16 AM Revision fff1edf2 (git): fix Ractor.yield(obj, move: true)
Ractor.yield(obj, move: true) and
Ractor.select(..., yield_value: obj, move: true) tried to yield a
value with move semantices, but if the trial is faild, the obj
should not become a moved object.
To keep this rule, `wait_moving` wait s...
ko1 (Koichi Sasada)
03:16 AM Revision d0d6227a (git): alen should be actions number on ractor_select()
alen was number of rs, but it should be actions number
(taking ractors + receiving + yielding).
ko1 (Koichi Sasada)

01/21/2021

11:15 PM Revision fb33ec01 (git): [ruby/irb] Delete a doodle-level memo comment...
https://github.com/ruby/irb/commit/fc3e1d9e0c aycabta (aycabta .)
08:52 PM Misc #17565: Prefer use of access(2) in rb_file_load_ok() to check for existence of require'd files
> I wonder how to reconcile such a caching with the other problem of Docker (which is often that you don't get reliable filesystem events to clear a cache with)
Bootsnap doesn't rely on FS events.
> ...
In newer setup using Zeitwe...
byroot (Jean Boussier)
05:23 PM Misc #17565: Prefer use of access(2) in rb_file_load_ok() to check for existence of require'd files
> Which system was this measured on? Is this only a Docker thing?
Yes, recent macbook pros, couple of different configurations, all with SSDs; Docker with grpcfuse, the new driver they use for macOS and Windows sync to the "invisible" V...
leehambley (Lee Hambley)
11:13 AM Misc #17565: Prefer use of access(2) in rb_file_load_ok() to check for existence of require'd files
> open(2) with a mean cost of 130µsec per call, where a call to access(2) has a cost around 5× lower (something around 28µsec)
Which system was this measured on? Is this only a Docker thing?
Also was it 5x faster on missing files or on...
byroot (Jean Boussier)
07:48 PM Bug #17568 (Rejected): Thread.handle_interrupt is per-Thread but should probably be per-Fiber
`Thread.handle_interrupt` and the pending interrupts is currently kept as state on the thread (`rb_thread_t`).
However, that seems potentially confusing when `Fiber`s are used.
For instance, this innocent-looking `Fiber` will forever...
Eregon (Benoit Daloze)
07:19 PM Revision 32b7dcfb (git): Fix more assumptions about the read barrier
This is a continuation of 0130e17a410d60a10e7041ce98748b8de6946971. We
need to always use the read barrier
tenderlovemaking (Aaron Patterson)
06:22 PM Revision 871b4612 (git): [ruby/matrix] Replace "iff" with "whether" [doc]
iff means if and only if, but readers without that knowledge might
assume this to be a spelling mistake. To me, this seems like
exclusionary language that is unnecessary. Simply using "whether"
when describing return values should suffice.
gmcgibbon (Gannon McGibbon)
06:22 PM Revision e34f51fe (git): [ruby/matrix] Add `Matrix#rotate_entries` [#19]
Co-authored-by: Marc-André Lafortune <github@marc-andre.ca> felix.wolfsteller (Felix Wolfsteller)
05:55 PM Revision 0130e17a (git): Always enabled read barrier even on GC.compact
Some objects can survive the GC before compaction, but get collected in
the second compaction. This means we could have objects reference
T_MOVED during "free" in the second, compacting GC. If that is the
case, we need to invalidate th...
tenderlovemaking (Aaron Patterson)
05:49 PM Revision a3efbda7 (git): * 2021-01-22 [ci skip]
git[bot]
05:48 PM Revision 03d1850b (git): use ractor_wakeup()
Use ractor_wakeup() for same code. ko1 (Koichi Sasada)
03:35 PM Bug #17567 (Closed): backport Apple Silicon patch
jeremyevans0 (Jeremy Evans)
12:52 PM Bug #17567 (Closed): backport Apple Silicon patch
Please backport https://github.com/ruby/ruby/pull/3272 to the 2.6 branch. Filed here per https://github.com/ruby/ruby/pull/4102
Exact commit: https://github.com/ruby/ruby/commit/7cb8904a12c850ee30dcd67817fa2f9dc3fee813
dtrodrigues (Dustin Rodrigues)
11:50 AM Revision d961f14d (git): [ruby/net-http] RubyVM::MJIT is deprecated, prefer RubyVM::JIT now
https://github.com/ruby/net-http/commit/abc6ea1877 nobu (Nobuyoshi Nakada)
06:29 AM Revision 724c289b (git): [ruby/erb] Version 2.2.2
https://github.com/ruby/erb/commit/3d84ea83bc k0kubun (Takashi Kokubun)
06:26 AM Revision b12bd451 (git): [ruby/erb] Let ERB.version just return a version
and deprecate ERB::Revision.
`'$Date:: $'` has not been working since Git
migration from SVN. I'm sorry.
Because it has been already broken, I'd like to take this opportunity to
make `ERB.version` compatible w...
k0kubun (Takashi Kokubun)
06:02 AM Revision f766ba54 (git): Update NEWS.md about deprecation
k0kubun (Takashi Kokubun)
05:52 AM Revision e0d92d5e (git): [ruby/erb] Version 2.2.1
https://github.com/ruby/erb/commit/c8aa019c26 k0kubun (Takashi Kokubun)
05:45 AM Revision 3e8ca51b (git): Fix the relative path for Ruby core
k0kubun (Takashi Kokubun)
05:43 AM Revision 5f7df72b (git): [ruby/erb] Unify ERB version definitions
https://github.com/ruby/erb/commit/5df06b8473 k0kubun (Takashi Kokubun)
05:36 AM Revision 084662dc (git): [ruby/erb] Make styles consistent throught the project
https://github.com/ruby/erb/commit/c68c9470b0 k0kubun (Takashi Kokubun)
05:36 AM Revision c721998a (git): * 2021-01-21 [ci skip]
git[bot]
05:35 AM Revision 151e469a (git): Merge RubyGems 3.2.6 and Bundler 2.2.6 (#4103)
hsbt (Hiroshi SHIBATA)
04:52 AM Revision 922989fa (git): [ruby/erb] Warn safe_level and later args even without -w
because, when Ruby 3.1 is released, Ruby 2.5, the last version with the
old method signature, will have been EOL. Therefore we can safely warn
the old interface from Ruby 3.1.
https://github.com/ruby/erb/commit/c3a753f49f
k0kubun (Takashi Kokubun)
04:12 AM Revision 47b43807 (git): [ruby/erb] Make sure erb.rb in this repository is tested
https://github.com/ruby/erb/commit/012faba2e5 k0kubun (Takashi Kokubun)

01/20/2021

08:25 PM Feature #17566 (Open): Tune thread QoS / efficiency on macOS
Hi, new Apple M1 processors have "performance" and "efficiency" cores. Apple provides a QoS API so threads can tune which cores they should execute on. Some threads should be executed as high-priority, some should be treated as low-prior... mperham (Mike Perham)
08:12 PM Misc #17565: Prefer use of access(2) in rb_file_load_ok() to check for existence of require'd files
There is also `eaccess` conditionally defined depending on the platform, which does a suite more tests, probably that should be considered in preference to `access` directly, those checks are probably important in some environments. leehambley (Lee Hambley)
08:05 PM Misc #17565 (Open): Prefer use of access(2) in rb_file_load_ok() to check for existence of require'd files
When using Ruby in Docker (2.5 in our case, but the code is unchanged in 15 years across all versions) with a large $LOAD_PATH some millions of calls are made to `open(2)` with a mean cost of 130µsec per call, where a call to `access(2)`... leehambley (Lee Hambley)
06:50 PM Bug #17552 (Closed): [PATCH] Fix a NULL pointer crash in ObjectSpace.dump_all
This is fixed in 6ca3d1af3302f722aed530764d07c1cc83e95ecf tenderlovemaking (Aaron Patterson)
06:48 PM Revision 6ca3d1af (git): objspace_dump.c: Handle allocation path and line missing
byroot (Jean Boussier)
05:33 PM Revision 383685b5 (git): Explicit references to Enumerable
burdettelamar (Burdette Lamar)
04:03 PM Bug #17563 (Closed): FrozenError raised from Module#const_set when receiver is not frozen
Applied in changeset commit:git|565aeb81e0886c835888a425e5d05ed99fb03238.
----------
Skip freezing check on setting temporary class path [Bug #17563]
Co-authored-by: ryannevell (Ryan Nevell) <ryan.nevell@gmail.com>
nobu (Nobuyoshi Nakada)
04:03 PM Revision 709bed2a (git): * 2021-01-21 [ci skip]
git[bot]
04:03 PM Revision 3b631d0f (git): Support `i` command in log-fix
nobu (Nobuyoshi Nakada)
10:45 AM Bug #17429: Prohibit include/prepend in refinement modules
Having a Module subclass for Refinements seems nice and useful :+1: Eregon (Benoit Daloze)
07:43 AM Bug #17429: Prohibit include/prepend in refinement modules
Dan0042 (Daniel DeLorme) wrote in #note-12:
> shugo (Shugo Maeda) wrote in #note-11:
> ...
It's enough to changing the class of a module created by refine to the following subclass of Module, isn't it?
```ruby
class Refinement < Mo...
shugo (Shugo Maeda)
10:24 AM Revision 565aeb81 (git): Skip freezing check on setting temporary class path [Bug #17563]
Co-authored-by: ryannevell (Ryan Nevell) <ryan.nevell@gmail.com> nobu (Nobuyoshi Nakada)
09:10 AM Revision f4a556f4 (git): [ruby/irb] Remove pp-specific stub from TestColor
because it was for TestColorPrinter
https://github.com/ruby/irb/commit/7569206fd4
k0kubun (Takashi Kokubun)
09:07 AM Revision cea6814c (git): [ruby/irb] Undefine unused constants
https://github.com/ruby/irb/commit/eea9c16804 k0kubun (Takashi Kokubun)
09:03 AM Revision 328df007 (git): [ruby/irb] Split test files for IRB::Color and IRB::ColorPrinter
https://github.com/ruby/irb/commit/d95e8daab3 k0kubun (Takashi Kokubun)
08:46 AM Revision 10d12afa (git): [ruby/erb] Prefer __dir__ to reduce ../
https://github.com/ruby/erb/commit/cb59f11ec8 k0kubun (Takashi Kokubun)
08:21 AM Revision 718890aa (git): Pend erb command tests for Ruby 2.5 for now
k0kubun (Takashi Kokubun)
12:06 AM Bug #17564 (Assigned): Source command in irb exits after reading and evaluating the file
mame (Yusuke Endoh)

01/19/2021

11:43 PM Bug #17564 (Closed): Source command in irb exits after reading and evaluating the file
In the irb of ruby 2.3.7 (the version that comes with Macos) the “source“ command allows ruby code to be fed to irb as if it were typed in by hand. This has a advantage over the “load” command because variables can be setup not just fun... rsharman (Richard Sharman)
11:36 PM Bug #17563: FrozenError raised from Module#const_set when receiver is not frozen
I’m afraid if it’s safe when multi-ractor. nobu (Nobuyoshi Nakada)
10:34 PM Bug #17563: FrozenError raised from Module#const_set when receiver is not frozen
Using `ivar_set` seems reasonable to me, but I'd like to get @nobu's input as to whether this is acceptable. jeremyevans0 (Jeremy Evans)
09:59 PM Bug #17563: FrozenError raised from Module#const_set when receiver is not frozen
Good bug hunting 👍
Your solution is sounds like the right one, I imagine @jeremyevans0 will confirm.
marcandre (Marc-Andre Lafortune)
09:52 PM Bug #17563: FrozenError raised from Module#const_set when receiver is not frozen
I've tried simply replacing `rb_ivar_set` with `ivar_set`, which skips the freeze check, but otherwise behaves the same. Since the instance variable `"__tmp_classpath__"` really looks like an internal property, modifying the frozen objec... ryannevell (Ryan Nevell)
08:03 PM Bug #17563 (Closed): FrozenError raised from Module#const_set when receiver is not frozen
The following code executed without error on Ruby 2.7.1 and many earlier 2.* versions. The behavior has changed on Ruby 3.0.0 and now raises a Frozen Error:
```
% ruby -e 'Module.new.const_set(:Foo, Class.new.freeze)'
-e:1:in `const...
ryannevell (Ryan Nevell)
08:06 PM Revision 9e0075a3 (git): Replace "iff" with "if and only if"
iff means if and only if, but readers without that knowledge might
assume this to be a spelling mistake. To me, this seems like
exclusionary language that is unnecessary. Simply using "if and only if"
instead should suffice.
gmcgibbon (Gannon McGibbon)
05:38 PM Feature #17562: Update -E option in --help
I need to fix description because --help and -h should be less than 80 characters... ima1zumi (Mari Imaizumi)
04:42 PM Feature #17562 (Open): Update -E option in --help
I would like to propose explaining the arguments of the -E option specifically in --help.
The current explanation is a bit difficult for beginners to understand.
I tried to change `Encoding.default_internal`, but I changed `Encoding....
ima1zumi (Mari Imaizumi)
05:01 PM Bug #17556: ruby 2.7.2 ::YAML.dump ArgumentError: invalid value for Integer(): "20210101_"
The fix was merged in https://github.com/ruby/psych/pull/438 byroot (Jean Boussier)
05:04 AM Bug #17556 (Closed): ruby 2.7.2 ::YAML.dump ArgumentError: invalid value for Integer(): "20210101_"
再現方法
ruby '2.7.2'
'rails', '~> 6.0.3'
- 利用している ruby のバージョン(ruby -v)
2.7.2
- 再現スクリプト
```ruby
$ bundle exec rails c
[1] pry(main)> ::YAML.dump '20210101_'
ArgumentError: invalid value for Integer(): "20210101_"
...
zhang.shuttlerock (Yuki Snow)
04:58 PM Revision a8dc5156 (git): * 2021-01-20 [ci skip]
git[bot]
04:57 PM Revision 1f87725c (git): [ruby/irb] Rescue Errno::EINVAL on IRB pp
http://rubyci.s3.amazonaws.com/solaris11-gcc/ruby-master/log/20210119T070008Z.log.html.gz
is caused by:
/export/home/chkbuild/chkbuild-gcc/tmp/build/20210119T150010Z/ruby/lib/reline/ansi.rb:157:in `winsize': Invalid argument - <STDIN> (...
k0kubun (Takashi Kokubun)
04:03 PM Bug #17560: Does `Module#ruby2_keywords` return `nil` or `self`?
Since ruby2_keywords is often used conditionally, I think there is little value for it to return Symbols:
https://github.com/rails/rails/blob/291a3d2ef29a3842d1156ada7526f4ee60dd2b59/actionpack/lib/action_dispatch/middleware/stack.rb#L9...
Eregon (Benoit Daloze)
03:28 PM Bug #17560: Does `Module#ruby2_keywords` return `nil` or `self`?
zverok (Victor Shepelev) wrote in #note-4:
> Shouldn't it actually return method's name?.. For things like
> ...
That was not my intention, though I don't object to it if someone else wants to make that change. Note that it would have...
jeremyevans0 (Jeremy Evans)
03:08 PM Bug #17560: Does `Module#ruby2_keywords` return `nil` or `self`?
Shouldn't it actually return method's name?.. For things like
```ruby
private ruby2_keywords def my_method
# ....
end
```
?..
zverok (Victor Shepelev)
03:03 PM Bug #17560: Does `Module#ruby2_keywords` return `nil` or `self`?
My intention was to return `nil`, so this is a documentation bug. jeremyevans0 (Jeremy Evans)
09:41 AM Bug #17560: Does `Module#ruby2_keywords` return `nil` or `self`?
I think either is fine. This is a weak opinion, but it looks safer to me not to change the actual return value. @jeremyevans0 Do you have an opinion? mame (Yusuke Endoh)
09:34 AM Bug #17560 (Closed): Does `Module#ruby2_keywords` return `nil` or `self`?
The RDoc says that it returns `self`:
```
ruby2_keywords(method_name, ...) -> self
```
This seems consistent with other methods which accept method names, e.g., `public`, `private`, etc.
But it actually returns `nil`, and `...
nobu (Nobuyoshi Nakada)
02:40 PM Bug #17561 (Closed): The timeout option for Addrinfo.getaddrinfo is not reliable on Ruby 2.7.2
#15553 introduced a timeout option for Addrinfo.getaddrinfo, which uses getaddrinfo_a internally. It appears this has since been reverted in the development branch via https://github.com/ruby/ruby/commit/5d8bcc4870601ab1ee05346346f241d4a... smcgivern (Sean McGivern)
01:21 PM Bug #17559: Conflict with BasicSocket#send and Object#send
It's intentional. It's kind of a crash of cultures (message send from Lisp culture, data send from UNIX culture). The conflict has been known for years (actually from the beginning). That's the reason we introduced `__send__` as workarou... matz (Yukihiro Matsumoto)
08:38 AM Bug #17559 (Closed): Conflict with BasicSocket#send and Object#send
`Object#__send__` nobu (Nobuyoshi Nakada)
08:14 AM Bug #17559 (Closed): Conflict with BasicSocket#send and Object#send
`Object#send` can be used in most objects like:
```
's'.send :class
=> String
```
But `BasicSocket` objects call `BasicSocket#send` instead of `Object#send`:
```
TCPSocket('example.com', 'echo').send :class
Traceback (most ...
sergioro (Sergio Romero)
10:01 AM Feature #14430: net/http: use Socket.tcp with connect_timeout, instead of TCPSocket.open wrapped in Timeout.timeout
The PR is updated, based on master and adds Net::HTTP#resolve_timeout, which delegates to Socket.tcp resolve_timeout, based on https://bugs.ruby-lang.org/issues/16381 but reraiseing Errno::ETIMEOUT as Net::OpenTimeout carl.hoerberg (Carl Hörberg)
08:59 AM Bug #17558 (Closed): ruby2_keywords ignores arguments after a block defined method
Applied in changeset commit:git|eeacdcb9a073c7d8ad703e0dc9faf229a5ebbe3c.
----------
Fixed premature return
After setting ruby2_keywords for bmethod, the rest of arguments
had been ignored. [Bug #17558]
nobu (Nobuyoshi Nakada)
07:46 AM Bug #17558 (Closed): ruby2_keywords ignores arguments after a block defined method
The result of `foo_bar2` should be the same as `foo_bar1`.
```ruby
class C
def bar(*args, **kw)
[args, kw]
end
def nothing_1(*args)
end
define_method(:nothing_2) do |*args|
end
def foo_bar1(*args)
...
nobu (Nobuyoshi Nakada)
08:59 AM Revision eeacdcb9 (git): Fixed premature return
After setting ruby2_keywords for bmethod, the rest of arguments
had been ignored. [Bug #17558]
nobu (Nobuyoshi Nakada)
08:14 AM Revision e6af81bd (git): [ruby/irb] Stub a screen size for test_context
http://ci.rvm.jp/logfiles/brlog.trunk-random1.20210119-074232
https://github.com/ruby/irb/commit/ea87592d4a
k0kubun (Takashi Kokubun)
07:55 AM Revision 4da4ad69 (git): [ruby/irb] Support GitHub Actions
https://github.com/ruby/irb/commit/8e9e6c4037 k0kubun (Takashi Kokubun)
07:50 AM Bug #17557: IRB array returned in multiple lines
Thanks, (1) solved the issue. sergioro (Sergio Romero)
06:46 AM Bug #17557: IRB array returned in multiple lines
The point 2 was merged to IRB master https://github.com/ruby/irb/pull/174. It seems `'s'.methods` returns way more things than what's written in the description and thus it doesn't help your case though. k0kubun (Takashi Kokubun)
06:18 AM Bug #17557 (Closed): IRB array returned in multiple lines
We changed the default IRB inspector from inspect-based one to pretty_inspect-based one, which prints a content in multiple lines when it exceeds 79 chars, for Ruby 3.1+ IRB.
Given that, we have two choices:
1. Use `IRB.conf[:INSPE...
k0kubun (Takashi Kokubun)
05:18 AM Bug #17557 (Closed): IRB array returned in multiple lines
Hi Rubysts. In previous versions of IRB an array was displayed in a single line like:
's'.methods
=> [:unicode_normalize, :unicode_normalize!, :ascii_only?, :to_r, :unpack, ..., :!=, :equal?, :__id__, :instance_eval, :instanc...
sergioro (Sergio Romero)
07:35 AM Revision b2159f7c (git): [ruby/irb] Stub a screen size for tests
https://github.com/ruby/irb/commit/6663057083 k0kubun (Takashi Kokubun)
06:52 AM Revision 82386f21 (git): [ruby/irb] Use a real screen size for pp by default
https://github.com/ruby/irb/commit/9b9300dec2 k0kubun (Takashi Kokubun)
05:16 AM Revision a7d933e5 (git): fix conditon of vm_cc_invalidated_p()
vm_cc_invalidated_p() returns false when the cme is *NOT*
invalidated.
ko1 (Koichi Sasada)
04:44 AM Revision 4886535a (git): Avoid suppressing unrelated warnings
k0kubun (Takashi Kokubun)
04:40 AM Revision f12320cd (git): test/ruby/test_jit.rb: Avoid a warning
http://rubyci.s3.amazonaws.com/ubuntu2004/ruby-master/log/20210119T033003Z.log.html.gz
```
/home/chkbuild/chkbuild/tmp/build/20210119T033003Z/ruby/test/ruby/test_jit.rb:781:
warning: -e:5: warning: possibly useless use of -@ in void cont...
mame (Yusuke Endoh)
04:34 AM Revision ff8c9235 (git): test/ruby/test_pattern_matching.rb: Avoid a warning
http://rubyci.s3.amazonaws.com/ubuntu2004/ruby-master/log/20210119T033003Z.log.html.gz
```
/home/chkbuild/chkbuild/tmp/build/20210119T033003Z/ruby/test/ruby/test_pattern_matching.rb:798:
warning: assigned but unused variable - x
```
mame (Yusuke Endoh)
04:27 AM Revision 41d0c708 (git): * 2021-01-19 [ci skip]
git[bot]
04:07 AM Feature #17551 (Closed): Pattern Matching - Default Object#deconstruct and Object#deconstruct_keys
marcandre (Marc-Andre Lafortune)
03:59 AM Feature #17551: Pattern Matching - Default Object#deconstruct and Object#deconstruct_keys
I believe this issue should be closed, as it has an alternative resolution available:
I will start to implement pattern matching interfaces in Ruby core classes as well as common gems, and I will link back providing tracking informati...
baweaver (Brandon Weaver)
04:01 AM Revision 58509767 (git): Backport lib/reline, ext/readline, and lib/irb for 3.0.1 (#4085)
* Get rid of inconsistent dll linkages against vcpkg readline
* [ruby/irb] Enhance colored inspect output
https://github.com/ruby/irb/commit/dffcdb5269
* [ruby/irb] Add color_printer.rb to gemspec
https://github.com/ruby/irb/commit/b...
aycabta (aycabta .)
02:51 AM Revision 5741236a (git): Use real-case version number for the result of `gem list`
hsbt (Hiroshi SHIBATA)
12:05 AM Feature #16806 (Assigned): Struct#initialize accepts keyword arguments too by default
k0kubun (Takashi Kokubun)

01/18/2021

11:47 PM Bug #17555 (Rejected): subclasses method in 2.7.2 is buggy
marcandre (Marc-Andre Lafortune)
09:31 PM Bug #17555: subclasses method in 2.7.2 is buggy
subclasses is provided by rails not Ruby.
Also it's not a bug, simply a known behavior. Rails's `subclass` method can only list loaded classes, you are testing in autoload mode.
byroot (Jean Boussier)
08:23 PM Bug #17555: subclasses method in 2.7.2 is buggy
mark@MacBook-Pro-2 my-project-rails5 % rvm use ruby-2.7.0
Using /Users/mark/.rvm/gems/ruby-2.7.0
mark@MacBook-Pro-2 my-project-rails5 % rails c
Warning: the running version of Bundler (2.1.2) is older than the version that created the...
RedOne (Mark Morgan)
08:21 PM Bug #17555 (Rejected): subclasses method in 2.7.2 is buggy
I am finding that the subclasses method in 2.7.2 gives a faulty result, containing only one of the many subclasses in my system. Example, running 2.7.0 first, then 2.7.2:
mark@MacBook-Pro-2 my-project-rails5 % rvm use ruby-2.7.0
Usi...
RedOne (Mark Morgan)
11:34 PM Revision 1b89b999 (git): Mark pattern labels as unremoveable
Peephole optimization doesn't play well with find pattern at
least. The only case when a pattern matching could have
unreachable patterns is when we have lasgn/dasgn node, which
shouldn't happen in real-life.
Fixes https://bugs.ruby-lan...
palkan (Vladimir Dementyev)
10:52 PM Revision 9d1475c6 (git): Fix JIT link failures
forgotten in https://github.com/ruby/ruby/pull/4018 k0kubun (Takashi Kokubun)
09:27 PM Bug #17534: Pattern-matching is broken with find pattern
As a quick fix I propose marking patterns as unremoveable: https://github.com/ruby/ruby/pull/4094 palkan (Vladimir Dementyev)
08:32 PM Bug #17534: Pattern-matching is broken with find pattern
So, what I found: the bug is caused by `iseq_peephole_optimize` and find patterns iseq incompatibility; `remove_unreachable_chunk` doesn't remove `while_begin`, `next_loop` and other find_pattern specific labels, but removes general patt... palkan (Vladimir Dementyev)
04:59 PM Bug #17534: Pattern-matching is broken with find pattern
palkan (Vladimir Dementyev) wrote in #note-1:
> That could be related to https://github.com/ruby/ruby/pull/3104.
> ...
Hm, nope. Reproduced in the older revision (`d6c9c014e2`). Investigating further.
palkan (Vladimir Dementyev)
07:18 AM Bug #17534: Pattern-matching is broken with find pattern
zverok (Victor Shepelev) wrote:
> The minimal reproduction code:
> ...
That could be related to https://github.com/ruby/ruby/pull/3104.
I'll take a look.
palkan (Vladimir Dementyev)
07:02 PM Revision e812b362 (git): Fix typo: invaldate -> invalidate
alanwu (Alan Wu)
06:11 PM Bug #17497: Ractor performance issue
I too have seen strange results testing ractors. I used the code at https://github.com/keithrbennett/keithrbennett-ractor-test/blob/master/my_ractor.rb to do some arbitrary but predictable work. I have a 24-core Ryzen 9 CPU, and I compar... keithrbennett (Keith Bennett)
05:16 PM Feature #17103 (Closed): Add a :since option to ObjectSpace.dump_all
jeremyevans0 (Jeremy Evans)
02:36 PM Feature #17103: Add a :since option to ObjectSpace.dump_all
This was merged in Ruby 3.0 and can now be closed. byroot (Jean Boussier)
04:59 PM Bug #17552: [PATCH] Fix a NULL pointer crash in ObjectSpace.dump_all
So with some extra debug code, I've managed to identify the object that causes this, it's only one object on a multi-GiB dump:
```json
{"address":"0x7f32c8b8d6c8", "type":"IMEMO", "class":"0x8", "imemo_type":"ment", "generation":57, ...
byroot (Jean Boussier)
09:30 AM Bug #17552 (Closed): [PATCH] Fix a NULL pointer crash in ObjectSpace.dump_all
Patch: https://github.com/ruby/ruby/pull/4078
I wasn't able to reproduce the issue in isolation just yet, but I confirmed the patch fixes the issue for us.
What seem to happen in that some objects have an `allocation_info`, but `al...
byroot (Jean Boussier)
04:19 PM Revision 21d2463f (git): Added empty ruby2_keywords gem to suffice dependencies
nobu (Nobuyoshi Nakada)
04:05 PM Revision fad9922d (git): Revert "[Document][Array] Add missing call-seq for Array#append"
This reverts commit ac1a4bccbda4358436a7a907a7f09d047f562740.
See https://github.com/ruby/ruby/pull/4088
Marc-Andre Lafortune
03:14 PM Revision 92e28842 (git): * 2021-01-19 [ci skip]
git[bot]
03:14 PM Revision 5cf6229e (git): Skip updating exts in also test-spec to reduce the turnaround time (#4089)
Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
Partially reversing a4f3e1762aa195969ace000ac0dc8d300dda85cb like 21df4dce5308bb0e04e09dc654cdc92af000caf6.
We usually run them through make check which has the dependency, and test-...
k0kubun (Takashi Kokubun)
02:39 PM Revision ac1a4bcc (git): [Document][Array] Add missing call-seq for Array#append
juanito (Juanito Fatas)
02:35 PM Bug #17554 (Closed): [PATCH] Fix ObjectSpace.dump to include singleton class name
Patch: https://github.com/ruby/ruby/pull/4087
This fixes a regression introduced in https://bugs.ruby-lang.org/issues/17044
In 2.7.2 `rb_class2name` would go up the inheritance chain to get a name for singleton classes. In 3.0 it n...
byroot (Jean Boussier)
12:15 PM Revision dff74ee6 (git): Revert "Autoconf 2.70 no longer has -o option"
This reverts commit 331f0bc1cb7965bec9aed5d7278360c2e9fc8946.
It seems a mistake.
nobu (Nobuyoshi Nakada)
11:41 AM Revision bb5747e1 (git): Added ruby2_keywords for Ruby 2.5 and 2.6
hsbt (Hiroshi SHIBATA)
10:32 AM Bug #17553 (Closed): Rails CI shows infinite loop of method_missing since f4ce78d5c139a8825ee2d09f39aef03ef762dfc6
### Steps to reproduce
```
git clone https://github.com/rails/rails.git
cd rails/activerecord
bundle install
bin/test test/cases/relations_test.rb test/cases/callbacks_test.rb test/cases/finder_test.rb -n "/^(?:RelationTest#(?:tes...
yahonda (Yasuo Honda)
10:23 AM Feature #17551: Pattern Matching - Default Object#deconstruct and Object#deconstruct_keys
One issue if we use the calls to `attr_*` is we would consider private `attr_*` like `private attr_reader :foo`, which seems wrong.
And of course at any time the visibility of methods can change, so it would probably be quite expensive ...
Eregon (Benoit Daloze)
05:51 AM Feature #17551: Pattern Matching - Default Object#deconstruct and Object#deconstruct_keys
Interestingly, the gem I immediately thought of (`ast`) needs a `deconstruct` that is different from `to_a`... marcandre (Marc-Andre Lafortune)
05:14 AM Feature #17551: Pattern Matching - Default Object#deconstruct and Object#deconstruct_keys
That is a very fair point, and I appreciate your insight there. I would be tempted to add it to `Enumerable` except in that `Hash` also implements that same interface. baweaver (Brandon Weaver)
04:54 AM Feature #17551: Pattern Matching - Default Object#deconstruct and Object#deconstruct_keys
Your example would have `deconstruct*` methods had it subclassed `Struct.new(:name, :age, :children)` (even though there are many things I personally dislike about `Struct`)
I don't think there is a sensible default for either methods, ...
marcandre (Marc-Andre Lafortune)
04:25 AM Feature #17551 (Closed): Pattern Matching - Default Object#deconstruct and Object#deconstruct_keys
Pattern Matching is a very powerful feature, but many classes are not able to enjoy its functionality due to the lacking of a default `deconstruct` and `deconstruct_keys` method being present.
This feature request is to introduce a se...
baweaver (Brandon Weaver)
10:16 AM Bug #13671: Regexp with lookbehind and case-insensitivity raises RegexpError only on strings with certain characters
Unfortunately, the problem persists in Ruby 2.7.2 and 3.0.0 mauromorales (Mauro Morales)
08:57 AM Feature #17550: Why no function to get all subdirectories of a directory?
`Dir.glob("**/")`, if you don't mind trailing slashes. nobu (Nobuyoshi Nakada)
07:22 AM Revision 331f0bc1 (git): Autoconf 2.70 no longer has -o option
nobu (Nobuyoshi Nakada)
07:22 AM Revision 48bb0329 (git): Revert AC_PROG_CC_C99 for -std=gnu99 option to gcc 4.8
nobu (Nobuyoshi Nakada)
07:22 AM Revision c3237588 (git): Update for autoconf 2.70
nobu (Nobuyoshi Nakada)
07:22 AM Revision 41443868 (git): ruby_type_attribute is not used for now
nobu (Nobuyoshi Nakada)
06:55 AM Revision c3d6bac3 (git): Upcoming Struct#new behavior
nobu (Nobuyoshi Nakada)
06:33 AM Revision a3851d97 (git): Removed unused AC_CHECKING
nobu (Nobuyoshi Nakada)
03:43 AM Revision 6abf393e (git): OpenBSD has getentropy, but no sys/random.h
https://man.openbsd.org/getentropy
Try to fix https://rubyci.s3.amazonaws.com/openbsd-current/ruby-master/log/20210118T023008Z.fail.html.gz
```
compiling random.c
random.c:53:11: fatal error: 'sys/random.h' file not found
# include <sys...
znz (Kazuhiro NISHIYAMA)

01/17/2021

08:59 PM Feature #17550 (Open): Why no function to get all subdirectories of a directory?
Googling around, this seems to be a relatively common request. Would you be willing to accept a pull request implementing this feature? asfarley (Alexander Farley)
05:18 PM Revision bf640bbf (git): * 2021-01-18 [ci skip]
git[bot]
05:13 PM Revision 9f7876ab (git): [ruby/irb] Version 1.3.2
https://github.com/ruby/irb/commit/a7699026cc aycabta (aycabta .)
05:13 PM Revision 166f33d0 (git): [ruby/irb] skip a failling test on TruffleRuby
* due to the difference of backtrace pointed out by @aycabta
https://github.com/ruby/irb/commit/5e00a0ae61
no6v (Nobuhiro IMAI)
05:12 PM Revision d290a02b (git): [ruby/irb] handle repeated exception separately
https://github.com/ruby/irb/commit/fcf6b34bc5 no6v (Nobuhiro IMAI)
05:12 PM Revision 3f0b4665 (git): [ruby/irb] handle `__ENCODING__` as a keyword as well
https://github.com/ruby/irb/commit/a6a33d908f no6v (Nobuhiro IMAI)
05:10 PM Revision edafde68 (git): [ruby/irb] [ruby/irb] [ruby/reline] Version 0.2.2
https://github.com/ruby/reline/commit/dfb710946f
https://github.com/ruby/irb/commit/1a1cdf9628
https://github.com/ruby/irb/commit/fe99faf8bd
aycabta (aycabta .)
05:09 PM Revision e1449ae7 (git): [ruby/reline] Reline::Windows.erase_after_cursor erases attributes too
https://github.com/ruby/reline/commit/68b961dfc7 aycabta (aycabta .)
05:09 PM Revision 05df7e0d (git): [ruby/reline] Support for change in Windows-specific behavior at eol
The behavior of automatically moving the cursor to the next line when
displaying a char at the eol on Windows suddenly disappeared.
https://github.com/ruby/reline/commit/cad4de6ee8
aycabta (aycabta .)
05:09 PM Revision f3156e45 (git): [ruby/reline] Windows needs more times to wait rendering
https://github.com/ruby/reline/commit/53ff2b09c7 aycabta (aycabta .)
05:08 PM Revision 9279d3f2 (git): [ruby/reline] Tests with yamatanooroti don't need chdir
Because of chdir, log files ware created in temporary directries on Windows.
https://github.com/ruby/reline/commit/200b469a68
aycabta (aycabta .)
05:07 PM Revision 1aba1a51 (git): [ruby/reline] Initialize a variable just in case
https://github.com/ruby/reline/commit/29b10f6e98 aycabta (aycabta .)
03:42 PM Feature #17548: Need simple way to include symlink directories in Dir.glob
By the way, this is what I was referring to when I mentioned "arcane workarounds":
https://stackoverflow.com/questions/357754/can-i-traverse-symlinked-directories-in-ruby-with-a-glob
(`Dir.glob("**{,/*/**}/*.rb")`)
keithrbennett (Keith Bennett)
03:14 PM Feature #17548: Need simple way to include symlink directories in Dir.glob
A clarifying comment that corrects something in my original post but does not change my recommendation:
I wish there a way for me to correct my original post, but I don't see a way to do that. I wanted to delete this text:
"The siz...
keithrbennett (Keith Bennett)
12:46 AM Feature #17548 (Open): Need simple way to include symlink directories in Dir.glob
I would like to suggest that Ruby provide a simple way to glob that includes the content of symlinked directories.
I have my Ruby projects in a `~/work` directory that is symlinked to a directory an another partition.
For example, ...
keithrbennett (Keith Bennett)
01:31 PM Feature #11882: Map or NamedMap
I agree that `{ {a: 1} }` and `{{a: 1}}` in my suggested syntax is difficult to disambiguate. The magic inside the Ruby parser that can separate the differences as they are today must be very mind bogglingly difficult. If it were possibl... hcatlin (Hampton Catlin)
12:57 PM Feature #17472: HashWithIndifferentAccess like Hash extension

During my 15 years of Ruby programming, I can't remember a single time that the difference between string-and-symbol with regards to Hashes was used on purpose. Instead, it's the source of countless bugs, extra type checking code, and ...
hcatlin (Hampton Catlin)
12:55 PM Revision f96eaf54 (git): Use the dedicated assertion
nobu (Nobuyoshi Nakada)
10:35 AM Bug #17549 (Closed): Backport e033c9d7db0 Include missing AvailabilityMacros.h
`SecRandomCopyBytes` function has not been used unexpectedly due to this lack.
commit:e033c9d7db0
nobu (Nobuyoshi Nakada)
09:48 AM Revision 54c91185 (git): random generator update for Mac proposal
using getentropy for seeding, reading 256 bytes at a time to avoid
the EIO errno since this is the maximum.
David CARLIER
09:36 AM Feature #16806 (Closed): Struct#initialize accepts keyword arguments too by default
Applied in changeset commit:git|8d099aa040427aede04e42c3ec9380afd431ffe3.
----------
Warn Struct#initialize with only keyword args (#4070)
* Warn Struct#initialize with only keyword args
A part of [Feature #16806]
* Do not warn if `k...
k0kubun (Takashi Kokubun)
09:35 AM Revision 8d099aa0 (git): Warn Struct#initialize with only keyword args (#4070)
* Warn Struct#initialize with only keyword args
A part of [Feature #16806]
* Do not warn if `keyword_init: false`
is explicitly specified
* Add a NEWS entry
* s/in/from/
* Make sure all fields are initialized
k0kubun (Takashi Kokubun)
09:28 AM Revision e033c9d7 (git): Include missing AvailabilityMacros.h
nobu (Nobuyoshi Nakada)
09:07 AM Revision 2bd8098c (git): Suppress the warning for the invalid method_explorer case
nobu (Nobuyoshi Nakada)
04:25 AM Bug #17547 (Closed): Fix `Ripper.lex("a <<b")`
nobu (Nobuyoshi Nakada)
03:58 AM Revision b84b253a (git): Fix Ripper with heredoc.
osyo (manga osyo)
03:20 AM Revision 562b97e2 (git): [ruby/fileutils] Removed code for dead versions
https://github.com/ruby/fileutils/commit/1f707d8cc6 nobu (Nobuyoshi Nakada)
03:20 AM Revision 905f58dc (git): [ruby/fileutils] Drop support for dead old versions
https://github.com/ruby/fileutils/commit/4526148c67 nobu (Nobuyoshi Nakada)

01/16/2021

11:45 PM Bug #17543: Ractor isolation broken by `self` in shareable proc
Eregon (Benoit Daloze) wrote in #note-5:
> If it's needed to e.g. `Ractor.make_shareable(self); o = Ractor.make_shareable(Object.new); Ractor.make_shareable(-> { p o; ... })`, it feels so redundant.
I may be wrong, but I believe that...
marcandre (Marc-Andre Lafortune)
06:00 PM Bug #17543: Ractor isolation broken by `self` in shareable proc
marcandre (Marc-Andre Lafortune) wrote in #note-4:
> Note that they are *not* treated the same way. `Ractor.new{}` forbids any reference to outside variables, while `make_shareable(proc)` allows it as long as the values are themselves s...
Eregon (Benoit Daloze)
04:41 PM Bug #17543: Ractor isolation broken by `self` in shareable proc
Eregon (Benoit Daloze) wrote in #note-3:
> Not preserving `self` would be confusing, e.g., when calling other methods like:
> ...
In my proposal, calling that block would result in a `NoMethodError` on `<#DetachedSelf>`. Is it that con...
marcandre (Marc-Andre Lafortune)
02:40 PM Bug #17543: Ractor isolation broken by `self` in shareable proc
Not preserving `self` would be confusing, e.g., when calling other methods like:
```ruby
class Foo
def bar
...
end
def foo
test { bar }
end
end
```
It does mean the `Foo` instance would be (deeply) frozen.
...
Eregon (Benoit Daloze)
12:55 AM Bug #17543: Ractor isolation broken by `self` in shareable proc
> Probably the self of the Proc should be made Ractor.make_shareable too.
Would that always be the case? would all the following freeze the `self`?
```ruby
class Foo
def test(&block)
Ractor.make_shareable(block)
end
...
marcandre (Marc-Andre Lafortune)
11:14 PM Revision 19902e2e (git): Update the maintainer of net-smtp
hsbt (Hiroshi SHIBATA)
09:09 PM Revision fd42d334 (git): * 2021-01-17 [ci skip]
git[bot]
09:08 PM Revision a4a6cb03 (git): Remove samples for test-unit
They are no longer needed. Sutou Kouhei
09:07 PM Revision f2767cf0 (git): Move rss samples to ruby/rss
Sutou Kouhei
08:13 PM Bug #17547 (Closed): Fix `Ripper.lex("a <<b")`
`Ripper.lex("a <<b")` was not parsed correctly.
```ruby
require "ripper"
p Ripper.lex("a <<b")
# Expected behavior => [[[1, 0], :on_ident, "a", CMDARG], [[1, 1], :on_sp, " ", CMDARG], [[1, 2], :on_heredoc_beg, "<<b", CMDARG]]
# ...
osyo (manga osyo)
03:19 PM Bug #17536: Segfault in `CFUNC :define_method`
Wow, thx for the effort to reduce the reproducer. I have applied this patch in Fedora and it fixes the segfault. Thx. vo.x (Vit Ondruch)
10:42 AM Revision 35a04730 (git): [ruby/io-console] Rubygems 3.2 supports `--platform` option
https://github.com/ruby/io-console/commit/c8046fde84 nobu (Nobuyoshi Nakada)
10:42 AM Revision 6ab5504f (git): [ruby/io-console] Moved JRuby version files into particular path
https://github.com/ruby/io-console/commit/b0691d2c20 nobu (Nobuyoshi Nakada)
10:42 AM Revision 92da224d (git): [ruby/io-console] Delegate to JRuby version
Add `--platform` option tentatively.
https://github.com/ruby/io-console/commit/3bf1a7b753
nobu (Nobuyoshi Nakada)
10:42 AM Revision c143a2f9 (git): [ruby/io-console] bump up to 0.5.7
https://github.com/ruby/io-console/commit/f55d7ebff6 nobu (Nobuyoshi Nakada)
01:06 AM Feature #17546 (Assigned): Native coroutine implementation for riscv64 Linux
mame (Yusuke Endoh)
 

Also available in: Atom