ruby-trunk-changes 2022-01-14

今日は主にモジュールの配下に定数を追加した時に呼ばれる Module#const_added というコールバックの追加などがありました。

[a485152660] Justin Searls 2022-01-13 13:46:50 UTC

bundler の bundle gem で生成するプロジェクトの standard.yml のテンプレートで ruby_version という設定項目に required_ruby_version を元にして minor バージョンまでの指定をするようにしています。

[acd1f45a5c] git 2022-01-13 15:00:14 UTC

version.h の日付更新

[40d9be51e8] David Rodríguez 2022-01-13 15:31:20 UTC

拡張ライブラリ psych の ext/psych/lib/psych/scalar_scanner.rb で不要な string_scanner の require を削除しています。

[b9b6377401] Kazuhiro NISHIYAMA 2022-01-13 10:46:27 UTC

標準添付ライブラリ net/http のテストで利用している OpenSSL のバージョンによって skip しているテストの判定で正規表現リテラル内でエスケープせずに "." を使っていた(任意の文字にマッチする)ので String#include? を使うように判定を書きなおしています。

[6dc4c942a3] Burdette Lamar 2022-01-14 00:00:24 UTC

File のクラスやクラスメソッドの rdoc 要コメントの手直し。 https://github.com/ruby/ruby/pull/5438

[9fa9cf4006] Nobuyoshi Nakada 2022-01-13 15:41:22 UTC

2d81a718eca679b9bf458beccf1e7a86b812c3e2 で Variable Width Allocation 有効時の struct RString の構造体メンバーの型を変更したのに追随して RSTRING_EMBED_LEN() の対応が漏れていたのを修正しています。

[c613d79f9b] Nobuyoshi Nakada 2022-01-13 15:46:33 UTC

yjit_codegen.c で unsigned な値に単項演算子の - をつけていて警告が出ていたので signed な型に cast するようにしています。

[abc4a46046] Nobuyoshi Nakada 2022-01-01 16:25:33 UTC

GitHub Actions で make test-bundled-gems を実行する時に PRECHECK_BUNDLED_GEMS という環境変数に no をセットして make の test-bundled-gems-precheck ターゲットを省略するようにしています。ビルドが二重に走ってしまうのを避けるためみたいです。

[d3940a533d] Nobuyoshi Nakada 2022-01-01 10:18:03 UTC

tool/fetch-bundled_gems.rb で gems/bundled_gems にブランチやタグ、コミットハッシュが指定されてた時に git fetch でそのバージョンを取り出すコマンド実行を追加しています。

[ac80788862] Nobuyoshi Nakada 2022-01-14 05:35:38 UTC

gems/bundled_gems の rbs の commit hash の指定を更新しています。 rbs のテストで rubygems の Gem::Version#<=> メソッドを利用していて、9828502570acce53f4094c23756bc82bd256eab7 で Gem::Version#<=> メソッドの仕様変更したのに対応するためでしょうか。

[53a4e10146] Koichi Sasada 2022-01-14 08:36:49 UTC

標準添付ライブラリ drb の DRb::DRbServer::InvokeMethod#perform で戻り値にするインスタンス変数 @result と @succ を setup_message 呼び出し後に明示的にクリアしておくようにしています。dRuby のサーバー側のメソッド呼び出しの結果のオブジェクトは通常参照が残らないのでクライアント側に参照が残ってても GC される可能性があるのでその対策だそうですが、ここはサーバー側のコードなのでここで @result をクリアしても GC の抑制にはならないような気がしますが、たぶんテストのほうで修正が必要なんじゃないかなぁ。

[8d05047d72] Jean Boussier 2021-05-22 10:04:01 UTC

モジュールの名前空間配下に定数を追加した時にそのモジュールの const_added というコールバックメソッドを呼ぶようにしています。ネストした名前空間の時には定数が追加される直上のモジュールにのみ呼ばれるようです。 [ruby-core:103974] [Feature #17881]