ruby-trunk-changes 2020-08-28

今日は標準添付ライブラリ stringio と io/console の不具合修正や Method#super_method の alias との組合せでの不具合修正などがありました。

[b8bfb1d5f5] Burdette Lamar 2020-08-27 13:31:32 UTC

Hash の rdoc 用コメントで詳細すぎるサンプルコードの削除など。 https://github.com/ruby/ruby/pull/3459

[96d701f737] Nobuyoshi Nakada 2020-08-27 14:39:15 UTC

2038cc6cab6ceeffef3ec3a765c70ae684f829ed の拡張ライブラリ socket の変更のインデント修正のみ。

[b3c1c767ea] Yoann Lecuyer 2020-08-26 20:46:58 UTC

拡張ライブラリ stringio の StringIO#each_codepoint が返す Enumerator でブロックを呼び出す前にファイルポジションの更新をするように修正しています。これはバックポートしたほうが良さそう。

[f4b9e94317] Leam Hall 2020-08-21 16:10:54 UTC

拡張ライブラリ io/console の winsize= のテストで Errno::EINVAL 例外を無視するようにしています。

[280d028125] Nobuyoshi Nakada 2020-08-27 14:52:10 UTC

拡張ライブラリ stringio の gem としてのバージョンを 0.1.4 に更新しています。

[f41bd0d708] git 2020-08-27 15:06:25 UTC

version.h の日付更新

[c60aaed185] Jeremy Evans 2020-08-27 15:37:03 UTC

Method#super_method を同名のメソッドが継承元にありなおかつ alias で作ったメソッド名で作った Method オブジェクトに呼ぶと本来呼ばれるメソッド(alias で作ったメソッド)ではなくて継承元のメソッドのほうが返されてしまっていた不具合を修正しています。 [ruby-core:99709] [Bug #17130]

[5483bf8fa4] Aaron Patterson 2020-08-27 16:00:14 UTC

misc/lldb_cruby.py の lldb_inspect コマンドを T_ZOMBIE タイプのオブジェクトに表示を対応させています。

[9658a5a849] Masaki Matsushita 2020-08-27 14:49:05 UTC

拡張ライブラリ socket の TCPSocket.gethostbyname メソッドを呼ぶと deprecated 警告を表示するようにしています。

[f332fe236c] Burdette Lamar 2020-08-27 16:52:29 UTC

Hash の rdoc 用コメントの詳細すぎるサンプルを削除しています。 https://github.com/ruby/ruby/pull/3464

[029c7e6045] Burdette Lamar 2020-08-27 18:28:34 UTC

Hash の rdoc 用コメントの詳細すぎるサンプルの削除の続き。 https://github.com/ruby/ruby/pull/3465

[8095114f17] Burdette Lamar 2020-08-27 19:54:36 UTC

Hash の rdoc 用コメントの詳細すぎるサンプルの削除の続き。 https://github.com/ruby/ruby/pull/3466

[3b24b7914c] Jeremy Evans 2020-08-27 22:17:36 UTC

f2d7461e85053cb084e10999b0b8019b0c29e66e で一度入れて 4fc6cfbeae3c86e8f3675c70b417356ecd3d4a56 で revert された backtrace_each() で VM のバックトレースを得るのに一部のフレームのみ得る場合の最適化をリトライしています。 [ruby-core:99169] [Bug #17031]

[8882927036] aycabta 2020-08-26 10:21:24 UTC

標準添付ライブラリ irb のファイル末尾の不要な空行を削除しています。

[cdd7d41046] tompng 2020-07-28 08:25:06 UTC

標準添付ライブラリ reline の Reline::ANSI.cursor_pos で console から期待した出力がなく閉じてしまうと無限ループする? 不具合を修正しています。

[1f09c43628] aycabta 2020-08-27 17:09:34 UTC

標準添付ライブラリ reline の文字列幅を計算するメソッドの実装を Reline::LineEditor から Reline::Unicode に移動しています。

[75c4e9b72e] Nobuyoshi Nakada 2020-08-28 10:29:16 UTC

正規表現の parse をする時に正規表現のオプション(リテラルの最後につく //i の i みたいなの)を文字列化する時に利用するバッファのサイズを 4 と具体的な数値で確保してたのを OPTBUF_SIZE という定数を導入して使うようにリファクタリングしています。 rb_enc_reg_error_desc() では 1バイトぶん大きい配列を宣言してたのでそれを修正するついでのようです。

[7e1fddba4a] Nobuyoshi Nakada 2020-08-28 10:35:54 UTC

rubyspec の Time.at のテストで to_int で変換できないオブジェクトには(to_r が定義されていても)対応してないというテストを追加しています。 [Bug #17131] というチケットがあり(長くてよくわからなかったけど Time.at に ActiveSupport::TimeWithZone を渡して元のと nsec が完全に一致しない場合があるという現象があるらしい)それに対してひとまず現状をそのまま spec にしてみたというもののようです。このチケットで調査されてる内容みると Time.at 自体は to_r があればそれを利用しててそこには問題なさそうですけどね。