ruby-trunk-changes 2020-06-15

今日は rubygems や bundler のテストや標準添付ライブラリ webrick の不具合修正などがありました。

[b8804010fb] Nobuyoshi Nakada 2020-06-14 14:59:48 UTC

Array#[] の rdoc 用コメントに "→" という非 ASCII 文字が使われてたので "->" でおきかえています。

[c8111c7eb5] git 2020-06-14 15:00:12 UTC

version.h の日付更新

[80bd3aa32b] Takashi Kokubun 2020-06-14 22:00:54 UTC

1583c743d52a0ba94c98c2723b9e595b5e400c6e やその前から MJIT で skip するようにしていた net/ftp のテストで skip はやめて Net::FTP の read_timeout を延ばす設定を追加しています。

[93e6fa1d31] Kazuhiro NISHIYAMA 2020-06-15 01:43:01 UTC

標準添付ライブラリ webrickWEBrick::HTTPServlet::DefaultFileHandler の GET の対応で指定されたパスをの文字列の Encoding を filesystem encoding に force_encoding しておくようにしています。 mswin での(?)ファイルがうまくみつからない場合がある不具合の修正のため。

[f5f6415f26] David Rodríguez 2020-06-14 11:10:58 UTC

tool/sync_default_gems.rb に -h/--help オプションでヘルプメッセージを表示する機能を追加しています。

[117b504b98] David Rodríguez 2020-06-11 19:05:17 UTC

bundler のテストで bundle exec サブコマンドのテストが ruby 同梱版で skip されていたのを実行するようにして、ヘルパーメソッドの gem_command にその対応のための? RUBYOPT 環境変数の設定を追加しています。

[094fb6ae0d] David Rodríguez 2020-06-14 19:03:42 UTC

bundler のテストで Process.setproctitle でプロセス名を変更するやつが ruby 同梱版では(ファイルパスの問題で?)名前が長すぎてしまうみたいなのですこし短くしています。

[8f99bfa26d] Yusuke Endoh 2020-06-15 04:18:56 UTC

テスト用のライブラリ tool/lib/minitest/unit.rb の MiniTest::Unit::TestCase.test_order でテスト順のオプションに random が指定された時に単に shuffle を呼んでたのをテスト名の CRC32 に乱数による salt を使ったものでソートするようにしています。テストが追加されると seed を固定しても順序が一定にならないので、ランダムにはしつつテストの追加削除にも強く再現性のある方法でシャッフルするためみたいです。なるほどなぁ。

[2a20c17982] Nobuyoshi Nakada 2020-06-15 07:20:56 UTC

8f99bfa26d0bd99089f0f38af3666a89e8432265 の実装で String#bytes にブロックを渡してたのが警告の対象なので String#each_byte を使うように修正しています。

[3a2628025e] David Rodríguez 2020-06-11 10:12:01 UTC

07d4ad935d2fd173aabd201862b09c3393fc8ebcrubygems のテストの teardown 削除の revert をしてた ceacb06311cf150cd3682b277bbe6cf7e7bbbc30 の revert。つまり teardown による credential ファイル削除を復活させています。

[c3ecd1cbd3] David Rodríguez 2020-06-11 10:12:13 UTC

93293043f135dec5a972378682b9e947fba7c4a6rubygems のテストでの credential ファイル削除を各テストクラスの teardown で行なうようにしてたのを ac2c07e98373bb62be618001c897fa9d5809d8a4 で revert してたのを revert しています。

[ef481c120c] David Rodríguez 2020-06-07 18:36:53 UTC

rubygems のテストの ruby-head での(最新版ってことかな?) エラーの修正。 Gem.data_home を設定して ~/.gem がなくてもテストが成功するようにしているそうです。