ruby-trunk-changes 2020-03-09

今日は Proc のブロックパラメーターを splat とキーワード引数で受けているところに配列を渡した時の挙動に変更などがありました。

[dff69bb462] Koichi Sasada 2020-03-08 17:53:46 UTC

hash.c の hash_iter_lev_inc() で struct RBasic::flags にセットするビットフラグの演算で int の変数をそのまま使ってたところがあったので VALUE に明示的にキャストして符号なしにするように修正しています。

[fe3514ae60] git 2020-03-08 17:57:48 UTC

version.h の日付更新

[040cfc89b9] Jeremy Evans 2020-03-09 00:47:48 UTC

拡張ライブラリ fiddle で ffi_closure_alloc() を利用するかどうかを libffi のバージョンのみチェックして選ぶようにしていましたが、OpenBSD ではやっぱりうまくないようなので ext/fiddle/closure.c で強制的に USE_FFI_CLOSURE_ALLOC を 0 に定義するようにしています。

[f4394bbca3] Jeremy Evans 2019-09-27 20:35:29 UTC

Proc オブジェクトのブロックパラメーターに *args のような splat 引数を使った時に通常引数に配列を渡した時に splat しない(つまり args に配列の配列として入れる)ようにする条件に同じブロックパラメーターに keyword 引数や keyword rest 引数があるかどうかを加味して、キーワード引数があったら splat していたのをやめています。うーむ、ややこしい。 [ruby-core:94925] [Feature #16166]

[544ebc669b] Hiroshi SHIBATA 2020-03-09 04:38:05 UTC

90de118a75921a08497b41de2950971073b3c924 で tool/downloader.rb で Unicode 関連のデータファイルをダウンロードするのに https を使うと mswin でエラーになるので http を使うようにしていたのを再度 https を利用するようにしています。 [ruby-core:83074] [Bug #13962]

[d8fcc67642] Takashi Kokubun 2020-03-09 05:34:09 UTC

標準添付ライブラリ drb のテスト test_06_timeout で skip する条件に MJIT が有効な場合を追加しています。