ruby-trunk-changes 2022-07-27

今日は bundled gems のテスト時のテスト対象の変更や bundled gems の取得時のタグ名のルールの緩和などがありました。

[456e1d1eaa] Nobuyoshi Nakada 2022-07-26 10:42:48 UTC

tool/fetch-bundled_gems.rb で bundled gems を GitHub からとってくる時にバージョンに対応するタグには v#.#.# と先頭に "v" がついているという前提になってましたが、それがなかったら v なしのバージョン番号だけのタグも試してみるようにしています。これにより gems/bundled_gems の test-unit と rss は明示的にタグ名の指定もしていたのを消しています。これはバックポートしよう。

[3f70aa6504] Peter Zhu 2022-07-25 14:29:10 UTC

array.c の ary_discard() という関数の定義と呼び出してたところを削除しています。強制的にバッファを解放するというもので Array#product で一時的な配列の不要なメモリを持ち続けないようにするため使われてたみたいですが、GC でなんとかすべきってことだそうです。けどどうするんだろう……。

[efb91ff19b] Peter Zhu 2022-07-25 14:40:45 UTC

klass を NULL にすることで ObjectSpace.each_object に現れないようにする配列オブジェクトを生成する rb_ary_tmp_new() を rb_ary_hidden_new() と改名しています。

[4325e90205] Peter Zhu 2022-07-25 14:47:49 UTC

rb_ary_hidden_new_fill() という関数で efb91ff19b739b759f40af2673f942e80d212857 で改名した rb_ary_hidden_new() と同じ処理している部分があったのでそれを呼び出すようにリファクタリングしています。

[163e3f075f] David Rodríguez 2022-07-25 16:22:56 UTC

bundler のテストで使う git リポジトリ(?)のデフォルトブランチ名を main に指定するようにしています。

[457170e534] git 2022-07-26 16:04:28 UTC

version.h の日付更新

[33f9e8f4ea] Peter Zhu 2022-07-26 16:31:47 UTC

doc/.document に rdoc ディレクトリの指定を追加しています。

[36d0c71ace] Jemma Issroff 2022-05-25 14:17:04 UTC

gc.c の asan_poison_memory_region()/asan_unpoison_memory_region() の呼び出しの共通化部分を切り出した asan_lock_freelist()/asan_unlock_freelist() という関数を定義してこれを使うリファクタリング

[3b1ed03d8c] git 2022-07-26 16:40:03 UTC

36d0c71acef5e80384c13f9b43419318d2127306 の変更でインデントにタブが含まれていたので空白に展開しています。フックが追加されたんですね。

[6a69807576] David Rodríguez 2021-11-17 15:45:50 UTC

bundler のテストがたまに失敗する対策だそうですが依存関係解決のメソッド群の base という引数を消しています。コミットログをみてもちょっとよくわからないですが昔なんらかの理由で必要だった hack だったけどたぶんもう不要で逆に悪さをするので消そうみたいな感じです。

[b4ae144e19] David Rodríguez 2022-07-23 08:25:22 UTC

bundler でファイルパスを Pathname を利用していたところを文字列で処理するように変更しています。これもテストがたまに失敗することの対策だそうですがこういうのでたまにこけるってなんでだろ。

[64f9f7d855] Burdette Lamar 2022-07-26 20:06:52 UTC

doc/rdoc/markup_reference.rb のドキュメントのセクション間の移動や手直しなど。

[c3d9849df9] moe 2022-07-25 11:40:04 UTC

bundler が gem のインストール後に gem が funding を募集している時のメッセージを出すのを抑制する設定というのを追加しています。

[8154b176de] Hiroshi SHIBATA 2022-07-27 05:17:19 UTC

拡張ライブラリ date の rdoc 用コメントの修正や gemspec ファイルの spec.files に README.md を追加する変更。

[464f73a5f0] Nobuyoshi Nakada 2022-07-27 08:36:45 UTC

tool/test-bundled-gems.rb で bundled gems のテスト実行時のコマンドラインオプションで各 gem のリポジトリの lib に load path を通すのをやめています。つまり gems/bundled_gems で branch/tag や commit hash を指定してもテストにはリリースバージョンが使われるってことでしょうか。

[852ac26e83] Nobuyoshi Nakada 2022-07-27 05:06:51 UTC

io_buffer.c のコーディングスタイルの修正。

[8b9d4b2ce6] Nobuyoshi Nakada 2022-07-27 09:24:22 UTC

io_buffer.c で関数マクロの呼び出し後にセミコロンがない(展開された結果が既にセミコロンがついてたりつけなくてもいい複文になってたりするので)のをつけるようにしています。たぶんエディタが混乱するからとかでしょう。

[f42230ff22] Nobuyoshi Nakada 2022-07-27 09:42:27 UTC

主に関数宣言や if 文のスタイルの修正を全体的に行なっています。