ruby-trunk-changes 2021-05-11

今日は rubygems と bundler の upstream への同期や irb のテストの修正などがありました。

[d2d443efc1] Burdette Lamar 2021-05-10 19:00:36 UTC

Enumerable のいくつかのメソッドの rdoc 用コメントの整形。 https://github.com/ruby/ruby/pull/4479

[d6d38d9099] git 2021-05-10 19:00:55 UTC

version.h の日付更新

[4785d6087a] 卜部昌平 2021-05-10 03:15:41 UTC

いろいろなコンパイラでのビルドを試す GitHub Actions の workflow .github/workflows/compilers.yml のコメントアウトされてた古い gcc と clang でのビルドを復活させています。また GCC 11 でのビルドを追加しています。

[774cc32b4d] aycabta 2021-05-09 03:12:42 UTC

標準添付ライブラリ irb で発生させる例外に埋め込む文字列が Encoding に対して不正なバイト列を持ってた時に \x## 表記にして埋め込むようにしています。

[cc4d8d037c] David Rodríguez 2021-04-08 08:40:53 UTC

tool/sync_default_gems.rb の bundler の同期時に man ページのファイルを同期対象から外すようにしています。

[7dccc4ef8a] David Rodríguez 2021-04-21 11:53:07 UTC

tool/sync_default_gems.rb で bundler の同期時に gemspec ファイルの変更は打ち消すようにしていたのを、中身を読んで String#gsub で exe -> libexec の変換を加えるようにしています。

[15160e9b4f] David Rodríguez 2021-05-10 09:58:13 UTC

tool/sync_default_gems.rb で rubygems の同期を指定すると bundler も同時に同期させるようにしています。 upstream repo が今は同じになってるので分ける必要なくなってたので。

[5b0abba931] David Rodríguez 2021-04-21 11:54:29 UTC

rubygems と bundler の upstream と同期させています。

[9edc162583] Kazuki Yamaguchi 2021-03-26 09:16:07 UTC

標準添付ライブラリ resolv で Resolv::DNS#getresources が長い時間かかってしまう場合がある不具合を修正しています。 [ruby-core:77616] [Bug #12838] [ruby-core:103013] [Bug #17748]

[bb54361057] Takashi Kokubun 2021-05-11 04:00:54 UTC

774cc32b4d4962ef685fb852a2dbf1897f64a8f7 で追加された irb のテストが mswin と mingw で通ってないのでとりあえず skip するようにしています。

[4ee72f4afd] Takashi Kokubun 2021-05-11 04:13:06 UTC

GitHub Actions の Windows 環境での workflow で choco で依存パッケージをインストールする時に Choco-Install という wrapper コマンドを使うようにしています。自動でリトライをしてくれるらしい。

[3c9e30aef8] Takashi Kokubun 2021-05-11 04:17:33 UTC

4ee72f4afd879f9197b3fabb9a875afb02a61150 の Choco-Install というのは Power Shell のコマンドだったみたいなので shell の種類の設定を追加しています。

[e2ccc3301e] Yusuke Endoh 2021-05-11 04:30:28 UTC

774cc32b4d4962ef685fb852a2dbf1897f64a8f7 で追加した irb のテストが locale encoding が(?) UTF-8 じゃない環境で失敗するため assert_in_out_err に encoding 指定のキーワード引数を追加しています。

[7c346e1072] Takashi Kokubun 2021-05-11 04:32:55 UTC

4ee72f4afd879f9197b3fabb9a875afb02a61150 および 3c9e30aef800c8cf84bb2ac85b430fa108ce25c2 の続き。 Choco-Install をパッケージ毎に実行するようにしています。

[afa70d079f] Takashi Kokubun 2021-05-11 04:41:36 UTC

e2ccc3301e2c69533b9ef2464613781c6c964c3a の修正で 774cc32b4d4962ef685fb852a2dbf1897f64a8f7 で追加された irb のテストが mwin/mingw で通るようになってるはずなので bb54361057c169e1209d771c189ec662fa4e7395 で追加した skip の条件追加を revert しています。また他のところの assert_in_out_err でも encoding を明示的に指定するようにしています。

[66ca6ede16] Takashi Kokubun 2021-05-11 05:45:29 UTC

afa70d079f0eebc25fc10afe0ce69dd01bb9132b で skip をやめたけどやっぱり CI が失敗したそうなので afa70d079f0eebc25fc10afe0ce69dd01bb9132b の一部と e2ccc3301e2c69533b9ef2464613781c6c964c3a を revert しています。

[c45f7556b5] Koichi ITO 2021-05-11 00:44:28 UTC

irb の例外メッセージの Encoding 不正の対応で Encoding のチェックの条件が間違ってた(IRB.conf[:LC_MESSAGES] で指定されたエンコーディング名と比較するはずが、その文字列そのものの Encoding と比較してしまってた)のを修正しています。

[c6a11b865e] Hiroshi SHIBATA 2021-05-11 10:32:03 UTC

tool/lib/minitest/unit.rb の MiniTest::Assertions の assert_path_exists と refute_path_exists に alias として最後の s がない&refute のかわりに not をつけた assert_path_exist と assert_path_not_exist をそれぞれ追加しています。 rubygems のテストで使われてるためとのこと。

[1b61cdd5e0] Yusuke Endoh 2021-05-11 10:37:31 UTC

774cc32b4d4962ef685fb852a2dbf1897f64a8f7 で追加された irb のテストの再再修正。assert_in_out_err に encoding を指定するのに加えて環境変数 LC_MESSAGES、LC_ALL、LC_CTYPE、LANG も上書きして子プロセスを起動するようにしています。

[bb8a759f6b] Yusuke Endoh 2021-05-11 10:46:15 UTC

c6a11b865e1f9085c88fe169a1f47680383580c2 で MiniTest::Assertions の assert_path_exists alias を追加してるところで refute_path_not_exist に alias 名を変更しています。これ下の refute_path_exists の alias のまちがいではないのか、と一瞬思いましたが refute にさらに not がついて二重否定になってるんですね。

[010bb0883e] Hiroshi SHIBATA 2021-05-11 11:08:03 UTC

c6a11b865e1f9085c88fe169a1f47680383580c2 および bb8a759f6b0156cb4752cf8cc0ca506b3e8dccec の続き。 tool/lib/minitest/unit.rb の MiniTest::Assertions に assert_path_exist と refute_path_exist という alias も追加しています。