ruby-trunk-changes 2019-10-08

今日は GC.compact の回収処理の変更や Kernel#ruby2_keywords をブロックから作られたメソッドにも対応するようにする変更などがありました。

[468184a996] Jeremy Evans 2019-10-07 04:18:20 UTC

キーワード引数の移行のために用意されている Kernel#ruby2_keywords メソッドの引数に Module#define_method で block から作られたメソッドにも対応するようにしています。

[7abb02771a] Kazuhiro NISHIYAMA 2019-10-07 15:00:24 UTC

3374e1450c18c33420f616f41ad7f884fdb4df21 の tool/make-snapshot の JSONYAML の出力のヘッダが逆になっていたのを修正。

[d8b6f58502] git 2019-10-07 15:00:54 UTC

version.h の日付更新

[0a2f04e156] Aaron Patterson 2019-10-07 17:14:13 UTC

GC.compact で最後に T_MOVED に変更されたオブジェクトを解放するのに最後に garbage_collect() を呼んでたのを moved_list を辿りつつ直接 free list に追加していくように変更しています。

[058db33c5e] Aaron Patterson 2019-10-07 19:10:24 UTC

0a2f04e156cb717dcf78f2ea9bfe26f864a24616 の続きで T_MOVED の解放中に解放したオブジェクトが所属している page が完全に空になったら tomb heap に移動して解放できるようにしています。

[6abcd35762] Aaron Patterson 2019-10-07 19:28:21 UTC

0a2f04e156cb717dcf78f2ea9bfe26f864a24616 と 058db33c5ec881271d028b7490d88b3baed74acb の続きで空になった page を tomb heap に移動する条件に heap_pages_freeable_pages のチェックも追加しています。なんだっけこれ。

[055a85d3d9] Jeremy Evans 2019-10-07 19:55:22 UTC

NEWS ファイルに ruby2_keywords について追記しています。また File.realpath の追加、Pathname() の仕様変更、keyword argument 関係の C API 追加などについても追記しています。

[c0eae130b1] Jeremy Evans 2019-10-07 20:16:33 UTC

keyword splat の処理にまつわる C API の定数 RB_SCAN_ARGS_EMPTY_KEYWORDS と RB_PASS_EMPTY_KEYWORDS のコメントに 3.0 で削除する旨追記しています。

[59c3b1c9c8] Jeremy Evans 2019-10-07 20:45:40 UTC

doc/extension.rdoc に 2.6 以前の ruby 向けに 2.7 で追加された keyword argument 関係の C API の代替実装するのにこう書けばいいよっていうサンプルを追記しています。

[dd0c75fdc2] Kenta Murata 2019-10-08 00:06:28 UTC

拡張ライブラリ bigdecimal の upstream の変更を取り込んでいます。Kernel#BigDecimal での変換で文字列の解釈を緩める変更とか https://github.com/ruby/ruby/pull/2531

[11b6ff12af] 卜部昌平 2019-10-08 02:21:20 UTC

テストで long の最大値を計算するのに RbConfig::SIZEOF から計算していたところを RbConfig::LIMITS を利用するようにしています。

[8feb8c9bb7] Nobuyoshi Nakada 2019-10-08 00:13:58 UTC

parse.y の struct parser_params のメンバー delayed、delayed_line、delayed_col をまとめて構造体にしてネストさせるように宣言を変更しています。