ruby-trunk-changes r64857 - r64866

今日は debug counter 用の処理の潜在的不具合の修正や Windows での環境変数の Encoding 処理の miniruby でのエラーの対応などがありました。

ko1: r64857 2018-09-27 01:51:09 +0900

obj_free() で T_HASH 型のオブジェクト解放時に VM の debug counter 用の処理が st_free_table() の後に入ってて free した領域を触ってしまう可能性がある不具合があったのを修正しています。ついでに debug counter 用処理は不要な時には preprocessor で消すようにしています。 https://github.com/ruby/ruby/pull/1964 [ruby-core:89178] [Bug #15165]

svn: r64858 2018-09-27 01:51:13 +0900

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

svn: r64859 2018-09-27 01:51:14 +0900

version.h の日付更新。

nobu: r64860 2018-09-27 02:24:00 +0900

r59449 で Windows 版の ENV のキー(環境変数名)の Encoding 処理のリファクタリングをしたことで miniruby で一部の Encoding しか使えないためにビルド時の処理がうまくできないことがあったらしく、変換失敗時の fallback 先の Encoding を miniruby でも使える ASCII-8BIT にしています。 [ruby-core:89177] [Bug #15164]

svn: r64861 2018-09-27 02:24:02 +0900

r64860 の新規追加ファイルの svn property 設定。

shyouhei: r64862 2018-09-27 13:33:11 +0900

marshal.c の先頭に GCC のバージョンをチェックして古すぎたら #error でコンパイルエラーを起こしてたのを configure 時のチェックに前倒ししています。

mrkn: r64863 2018-09-27 18:29:51 +0900

NEWS ファイルの Enumerator::ArithmeticSequence と Numeric#step、Range#step などのエントリを追加しています。

kazu: r64864 2018-09-27 19:15:05 +0900

NEWS ファイルのインデントのタブを空白に展開しています。

nobu: r64865 2018-09-27 19:22:07 +0900

NEWS ファイルの NoMethodError#initialize の新規機能についてのエントリを移動しています。アルファベット辞書順にならびかえるため。

nobu: r64866 2018-09-27 19:22:08 +0900

Time オブジェクトの Marshal.dump の実装で year が小さすぎる時も例外メッセージには "year too big to dump" と表示されてしまってたので "too small" と表示されるようにしています。