ruby-trunk-changes 2020-10-03

今日は ObjectSpace.dump の意図しない戻り値の変化の修正や拡張ライブラリ strscan の潜在的不具合の修正などがありました。

[dd77796f1c] Nobuyoshi Nakada 2020-10-02 12:30:07 UTC

numeric.c の Float の比較を行なう関数 rb_float_cmp() の比較結果が nil だった場合をケアする処理を ensure_cmp() という関数に切り出して rb_num_coerce_relop() でも利用するように修正しています。

[d0a7189f26] Kazuhiro NISHIYAMA 2020-10-02 09:19:04 UTC

fbba6bd4e3dff7a61965208fecae908f10c4edbe. の ObjectSpace.dump などの ruby による wrapper 実装化で意図せず戻り値が変化してしまっていたので修正しています。

[0d62e3205b] git 2020-10-02 15:00:26 UTC

version.h の日付更新

[174ae0f577] Nobuyoshi Nakada 2020-10-02 15:42:06 UTC

9eda6547812cbda23a73ba3b2620520b0de2bdd6 で KNOWNBUGS.rb に追加してたテストに対応する不具合は b9488accf9e2cbf5f7c47b42b3eb23469f0aa58d で修正されたものらしいので削除しています。

[112254d185] Benoit Daloze 2020-10-02 10:02:54 UTC

Warning.warn で警告をフックする機能についての rdoc 用コメントにサンプルコードを追記しています。うーむ、category キーワード引数が追加されているから、keyword rest 引数を受け取るように書いたほうがいいのではないかな。

[873c8a14f0] Kazuhiro NISHIYAMA 2020-10-02 18:05:21 UTC

174ae0f5775cc7af7d197963a8f87b7d1972c268 で KNOWNBUGS.rb のテスト削除時に追加した test/ruby/test_method.rb のテストで assert_ruby_status の rubyコマンドラインスクリプトをそのまま書いてたので -e オプションを追加するように修正しています。

[6aa466ba9c] Aaron Patterson 2020-10-02 17:54:31 UTC

拡張ライブラリ strscan の構造体 struct strscanner のメンバー regex を明示的に Qnil で初期化して GC の mark 処理で mark 漏れしてたのを修正しています。

[5a665f6ce7] Nobuyoshi Nakada 2020-10-02 15:11:03 UTC

compile.c の compile_call() のローカル変数の文字配列 inline_func のサイズを、通し番号が収まるように 0x20 と適当にマジックナンバーで書いてたのを int の最大値の 10進数表記のサイズを元に決めるようにして、それにあわせてrb_vm_t::builtin_inline_index のオーバーフロー時の異常終了を起こす対応を追加しています。

[fced98f464] Nobuyoshi Nakada 2020-10-03 03:19:56 UTC

5a665f6ce796730b9b81a27e418fdba49b5f83b7 の再修正。関数名の prefix として使う文字列のサイズのぶん配列を拡張しています。