ruby-trunk-changes 2020-01-27

今日は GC.verify_compaction_references に実装の ruby 化や Float#round の half キーワード引数の Encoding チェック追加などがありました。

[b1eae5e15e] Nobuyoshi Nakada 2020-01-27 00:38:30 UTC

29eb1b16028928139dcaa236beb6d351c85f434c で追加した array.rb の Array#shuffle の実装で C から移植してきたのでセミコロンが残ってたのを削っています。

[ef96981d6f] git 2020-01-27 00:54:12 UTC

version.h の日付更新

[e710e9e886] Nobuyoshi Nakada 2020-01-27 01:07:46 UTC

miniinit.o の依存関係に 29eb1b16028928139dcaa236beb6d351c85f434c で追加した array.rb を追加しています。

[9b55a9649f] Nobuyoshi Nakada 2020-01-27 01:10:58 UTC

rubyspec の Array#shuffle と Array#sample の引数に to_hash が呼ばれることを確認したテストを削っています。引数処理部分が ruby 実装になってキーワード引数がきれいに扱われるようになったので、かな。

[af899503a6] Nobuyoshi Nakada 2020-01-27 01:46:57 UTC

GC.verify_compaction_references というメソッドの実装も gc.rb の ruby 実装に移植しています。

[1ddc719a56] Nobuyoshi Nakada 2020-01-27 07:12:15 UTC

Float#round や Integer#round の half キーワード引数に渡された文字列が ASCII 非互換なエンコーディングの文字列だったら検査前に Encoding::CompatibilityError 例外を発生させるようにしています。

[bc8f28fbd0] Nobuyoshi Nakada 2020-01-27 07:22:53 UTC

insns.def の concatstrings 命令のコメント内の typo 修正。

[0b2c7473dd] Kazuhiro NISHIYAMA 2020-01-27 09:58:07 UTC

af899503a646f20d63d4aa2f358894b98f85dab7 で ruby 実装に移植した GC.verify_compaction_references の rdoc 用コメントの call-seq の戻り値が nil であると書かれてたのを hash に変更しています。