今日は標準添付ライブラリ reline のインクリメンタルサーチや auto indent の挙動の強化や一部の環境で $LOAD_PATH にマルチバイト文字が含まれるパスがあった時の不具合修正などがありました。
[bce38f706e] aycabta 2019-12-02 00:15:07 UTC
拡張ライブラリ reline の vi mode でも Ctrl-r でインクリメンタルサーチを遡るキーに割り当てています。
[a92560132b] aycabta 2019-12-02 16:17:07 UTC
標準添付ライブラリ reline で Ctrl-r でインクリメンタルサーチを開始して検索文字列を入力してから再度 Ctrl-r を入力した時に前の検索ワードそのままで再探索を行なえるようにしています。
[c688487fae] git 2019-12-02 16:41:22 UTC
version.h の日付更新
[424ad9a493] Benoit Daloze 2019-12-02 20:23:10 UTC
rubyspec の Process.times のテストで環境のチェックのため Process.clock_gettime(:GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID) を呼ぶ回数を 100回から 1000回に増やしています。
[8bddf1bc9b] Yusuke Endoh 2019-12-02 23:02:38 UTC
a19d625e667024fe27dcee04dd748e914bc24762 で --jit-debug オプションのために追加した split_flags() で malloc のサイズ計算に使ってる sizeof() の型を修正しています。 いずれにせよポインタなので結果は変わらないだろうと思いますが Coverity Scan が検出したとのことで細かいところまでよくチェックしてますね。
[14a17063a1] Nobuyoshi Nakada 2019-12-02 23:12:57 UTC
$LOAD_PATH に含まれるパスがマルチバイト文字を含んでいる状態で LC_ALL="C" で Encoding.default_external などを設定して起動すると Encoding をロードするために Encoding が必要という状態に陥ってスタックオーバーフローするという不具合の対応。 [ruby-core:96029] [Bug #16382]
[027e847cd2] aycabta 2019-12-03 04:02:01 UTC
標準添付ライブラリ reline の Reline::LineEditor での auto indent 時の処理で @auto_indent_proc が値を返すまでカーソル位置を減らして繰り返し呼ぶようにしてたのをやめています。
[9165fcdfa3] Nobuyoshi Nakada 2019-12-03 05:46:49 UTC
a7b9f085ff952fcb18f82de39b3bf9ab7e5ba3e7 の変更で configure で mingw では -D_FORTIFY_SOURCE=2 を抑制するための変更で生の test コマンドが configure.ac に書かれてたのを AC_IF() マクロを利用するように修正しています。
[e42d9d8df8] Nobuyoshi Nakada 2019-12-03 05:51:14 UTC
9165fcdfa309052a2adc3c6100ab24204de6c2d1 の修正で条件が反転してしまっていたので再修正。
[409e4ab740] Yusuke Endoh 2019-12-03 08:05:07 UTC
利用できる fd 数の制限が厳しい状態で make test-all の並列テスト実行すると失敗するのですが、IO オブジェクトが取得できないまま nil に対して write メソッドを呼んでしまうので NoMethodError になってたのでチェックしてなかったら例外発生させるようにしています。 [ruby-dev:44802] [Bug #5577]
[a1f98cd4c1] Yusuke Endoh 2019-12-03 08:56:50 UTC
rb_warn_last_hash_to_keyword() で 2.7 の kwrest 引数への自動の変換の時の警告メッセージに "**" をつけるべきでは? というようなヒントを追加しています。たしかにぱっとみどうしていいかわからないので人に優しくなった感じでいいですね。
[7f2cd2ae6f] KOSAKI Motohiro 2019-12-03 10:50:16 UTC
time.c のコメントの typo 修正。