ruby-trunk-changes 2023-05-01

今日は [] というメソッドを private にした時に呼びかたを限定する変更などがありました。

[160f83ba55] Nobuyoshi Nakada 2023-04-30 13:53:24 UTC

Process.wait 中のシグナル処理による Thread の中断のテストで FreeBSD の時だけタイムアウトを 2倍にしていたのを 3倍に延ばしています。

[b82c06a711] Nobuyoshi Nakada 2023-04-30 14:21:59 UTC

パーサーで [] メソッドを呼び出す時に receiver なしの呼び出し(って可能なのか? と思ったけど self[x] のように書くと fcall つまり receiver なしの呼び出し相当になってたみたいです)かどうかの分岐をなくしています。 [] メソッドを private にしても効果がなかったのを self[x] でないと呼べなくするようにしているみたいです。

[814f52a9eb] Nobuyoshi Nakada 2023-04-30 16:13:57 UTC

Kernel#` メソッドつまりバッククオートで囲むことでそのコマンドを実行して標準出力への出力を文字列として得る処理で内部的に開く pipe の IO オブジェクトが ObjectSpace.each_object で取得できてしまうというのを防ぐため klass をクリアして内部オブジェクト化しています。 [ruby-core:113381] [Bug #19624]

[33833aaf03] Piotr Szotkowski 2023-04-30 23:09:14 UTC

Hash クラスの rdoc 用コメントのメソッド一覧の typo 修正。

[dc2a3dec69] "dependabot[bot]" 2023-05-01 03:03:38 UTC

GitHub Actions の workflow で利用している ruby/setup-ruby アクションのバージョンを更新しています。

[f93fcdb885] "dependabot[bot]" 2023-04-28 02:59:50 UTC

GitHub Actions の workflow で利用している advanced-security/filter-sarif アクションのバージョンを更新しています。

[90baadb904] Hiroshi SHIBATA 2023-05-01 08:38:27 UTC

tool/sync_default_gems.rb の bundler の同期時に spec/bundler/support/artifice/used_cassettes.txt というファイルも無視するファイル群に追加しています。

[dd5ba1b725] Nobuyoshi Nakada 2023-04-30 03:28:07 UTC

rubygems の lib/rubygems/util/licenses.rb で正規表現マッチに Regexp#match を使っていたところを Regexp#match? を利用するように変更しています。