ruby-trunk-changes 2019-06-21

今日は Enumerator::Lazy#filter_map の追加や Module#autoload? に継承元まで遡るかの指定をする引数を追加する変更などがありました。

[1f0762ad21] Nobuyoshi Nakada 2019-06-20 10:27:27 UTC

mkmf のテストで警告抑制のため一時的に $VERBOSE を false にセットするようにしています。

[93356576fe] Hiroshi SHIBATA 2019-06-20 13:27:06 UTC

5bbfca7b1d4be89d4728203b4610de17bccbefd7 で削除した lib/racc/parser-text.rb を復活させています。

[4a5e07d8e1] Jeremy Evans 2019-06-20 17:22:01 UTC

標準添付ライブラリ net/pop で SSL 利用した時に警告が出ていたのを抑制するため TCPSocket に hostname をセットするようにしています。 [ruby-core:87390] [Bug #14822]

[2ee1c76206] git 2019-06-20 17:28:27 UTC

version.h の日付更新

[fde842fec0] Nobuyoshi Nakada 2019-06-20 18:19:42 UTC

make clean で coroutine 関係の生成ヘッダのタイムスタンプファイルを消すようにしています。

[4149fd6078] Espartaco Palma 2019-06-21 05:46:24 UTC

標準添付ライブラリ scanf の String#block_scanf の rdoc 用コメントの typo 修正。

[06a622b76e] Nobuyoshi Nakada 2019-06-21 07:28:39 UTC

Enumerator::Lazy#filter_map メソッドを追加しています。Enumerable に追加した時に Lazy には入れ忘れてたので今回追加ってことですね。 [ruby-core:93299] [Bug #15949]

[0174285e8c] git 2019-06-21 07:31:42 UTC

06a622b76e20b8996cd6d66c11ac7819a0996fae のインデントのタブを空白に展開。

[887163beb8] Kazuhiro NISHIYAMA 2019-06-21 08:08:42 UTC

06a622b76e20b8996cd6d66c11ac7819a0996fae の Enumerator::Lazy#filter_map の rdoc 用コメントが Enunmerable#filter_map のもののままだったので修正。

[fb85a42860] Jean Boussier 2019-05-07 10:52:24 UTC

Module#autoload? に省略可能な第2引数 inherit を追加しています。親クラスまで再帰的に検査するかを指定できるようにして、デフォルトは true にしています。デフォルトの挙動は変化なしですね。 https://github.com/ruby/ruby/pull/2173 [ruby-core:92336] [Feature #15777]

[5b7cc63d11] Nobuyoshi Nakada 2019-06-21 08:21:34 UTC

fb85a428605265a8fd449b0702a4dd88cb6f3b20 で使った rb_autoload_at_p() の引数 recur を VALUE から int にして Qtrue ではなく C の真偽値で渡すようにしています。 https://github.com/ruby/ruby/pull/2173 [ruby-core:92336] [Feature #15777]

[c997f7daaa] git 2019-06-21 08:29:08 UTC

5b7cc63d114fbca641ce2d93c7b3f2117e38af60 のインデントのタブを空白に展開。

[35392ff0a0] Nobuyoshi Nakada 2019-06-21 08:40:28 UTC

06a622b76e20b8996cd6d66c11ac7819a0996fae で Enumerator::Lazy#filter_map のサンプルコードとして rdoc 用コメントに書いたコードは take を使ってて結果を取り出してなかった(Enumrator::Lazy#take は先頭の指定の数まで取る Lazy を返すメソッド)ので first の呼び出しに変更しています。

[702cf3ec90] Shugo Maeda 2019-06-21 08:27:20 UTC

Enumerator::Lazy#filter_map の実装関数を追加しているんですが、これって 06a622b76e20b8996cd6d66c11ac7819a0996fae で追加しているの重複していますよね。はて…? [ruby-core:93299] [Bug #15949]

[432b28af90] git 2019-06-21 08:43:21 UTC

702cf3ec9051914c8ef5a353580e0e74f7ec7005 のインデントのタブを空白に展開。

[16729f6430] Nobuyoshi Nakada 2019-06-21 08:53:32 UTC

702cf3ec9051914c8ef5a353580e0e74f7ec7005 で重複して追加された関数を削除しています。正確には前に入れてたほうを消してますね。 rdoc 用コメントが少ないほうが残ってるけどこれはわざとだろうか。

[38ccb8f747] Shugo Maeda 2019-06-21 09:02:24 UTC

同じく 702cf3ec9051914c8ef5a353580e0e74f7ec7005 で入れた重複したテストも削除…しかしテストメソッド名は一緒だけど具体的な内容は違うんですよね。同時に別々に実装しちゃってたのかな。

[50841eca43] aycabta 2019-06-21 12:31:56 UTC

irb の auto indent で end のインデントを対応する開き要素のインデントレベルにあうように調整するのが正しく動くように修正しています。