ruby-trunk-changes 2020-05-30

今日は標準添付ライブラリ tmpdir の Dir.mktmpdir や標準添付ライブラリ resolv の不具合修正や、GC.start に compact キーワード引数を追加して GC と同時にオブジェクトの compaction を行なえるようにする変更などがありました。

[2ecfb88ee5] Jeremy Evans 2020-05-29 02:49:10 UTC

標準添付ライブラリ tmpdir の Dir.mktmpdir にブロックを渡して呼び出した時にブロックに渡されるブロックパラメーターの文字列を dup しておいて、破壊的変更が行なわれても削除時に影響しないようにしています。 [ruby-core:98563] [Bug #16918]

[3ed79a97b0] Nobuyoshi Nakada 2020-05-29 14:49:15 UTC

doc/contributing.rdoc のプラットフォームメンテナがいないプラットフォームの項目から bcc32, djgpp, wince などの記述を消しています。

[58bc97628c] Yusuke Endoh 2020-05-29 15:13:56 UTC

Process::GID.from_name を使うテストで不正な名前を渡した時に ArgumentError に加えて Errno::ENOENT、Errno::ESRCH、Errno::EBADF、Errno::EPERM などの例外を許容するようにしています。getgrnam(3) がこれらの errno を返すことがあるそうです。

[2c8821c0d2] git 2020-05-29 15:17:02 UTC

version.h の日付更新

[0d30f42813] Nobuyoshi Nakada 2020-05-29 15:57:09 UTC

Kernel#require と Kernel#load の rdoc 用コメントの $LOAD_PATH からファイルを検索する条件として "." や ".." からはじまる相対パスの時について明確に書かれてなかったのを修正しています。

[0d1f0cd9cc] Nobuyoshi Nakada 2020-05-29 16:15:23 UTC

tool/mkrunnable.rb の ln_safe メソッドで ln_sf が Errno::ENOENT を発生させた時に対象のファイルが存在していない場合を無視するようにしています。 Windows ではリンク先のファイルが実際に存在しない場合に reparse points を使った symbolic link のエミュレートが使えないためあきらめるようにしているようです。

[e73e504e2f] Yusuke Endoh 2020-05-29 16:45:46 UTC

rubyspec のプラットフォームの判定として Windows の WSL 2 を uname で判定して、Windows で除外されるテストも実行されるようにしています。ただし gethostbyaddr(3) を使うテストは動かないのでこれは除外するようにしています。

[c1f6552b58] Burdette Lamar 2020-05-29 18:53:11 UTC

Hash の rdoc の call-seq の表記の変更や Hash#to_h の説明の強化など。 https://github.com/ruby/ruby/pull/3155

[02b216e5a7] Aaron Patterson 2020-05-28 22:02:26 UTC

GC.start に compact キーワード引数を追加して、GC の mark 後の sweep 時にあわせてオブジェクトの移動も行うようにしています。コミットログによると GC.compact とは移動を行う順序が違って確保した heap の順に移動するので古い heap のほうに詰められるのが GC.compact とは異なるとあります。GC.compact の時ってどういう順序だったっけな。

[04b5203a03] Jeremy Evans 2020-05-29 21:13:30 UTC

標準添付ライブラリ resolv の Resolv::DNS::Requester::UnconnectedUDP#sender というメソッドで引数の host のアドレスを Addrinfo.ip で正規化するようにしています。Hash で管理しているので IPv6 で省略表記(っていうのかな)は正規化しないとマッチしなくなるので。 [ruby-core:96374] [Bug #16439]

[9b8825b6f9] Aaron Patterson 2020-05-29 22:59:14 UTC

02b216e5a70235f42f537e895d6f1afd05d8916aGC.start への compact キーワード引数の追加について rdoc 用コメントと NEWS に追記しています。