今日もビルドプロセスの修正の続きと、メソッド管理のリファクタリングの続きの他、rubygems の脆弱性修正の取り込み、配列サイズのオーバフロー対策などがありました。
ko1: r50820 2015-06-11 06:56:23 +0900
デバッグ用のチェック関数(通常は有効になってない) check_frame() で T_IMEMO 型のオブジェクト cref_or_me の型の判定を最初にやっておいて結果を使いまわすようにしています。
ko1: r50821 2015-06-11 08:25:30 +0900
VM_CHECK_MODE が 1以上に定義されている時に有効な VM_ASSERT() というマクロを導入しています。 assert(3) ではなくて rb_bug() で停止させるようになっています。
ko1: r50822 2015-06-11 08:42:01 +0900
vm_xxx.c で assert() を使っていたところを r50821 で導入した VM_ASSERT() を利用するように変更しています。
ko1: r50823 2015-06-11 08:55:33 +0900
r50792 で rb_method_definition_t::flags から rb_method_entry_t::attr::flags に移動した flags を、さらに rb_method_entry_t::flags の中に同居させるようにしています。これにあわせてアクセス用のマクロの変更と追加も行なわれています。
svn: r50824 2015-06-11 08:55:36 +0900
r50823 の ChangeLog エントリの行末の空白除去。
nobu: r50825 2015-06-11 11:35:46 +0900
r50821 で導入した VM_ASSERT() マクロが式として展開されるように修正しています。
usa: r50826 2015-06-11 13:19:15 +0900
r50819 で追加された CMath のテストで Float の結果を equal? で比較するのは誤差の問題でエラーになる可能性があるので assert_in_delta を利用するように修正しています。
nobu: r50827 2015-06-11 13:50:22 +0900
配列の要素数を long で表現できる以上にしようとした時にオーバフローチェックが適切でなく rb_bug() で終了してしまうことがある不具合を修正しています。 [ruby-dev:49043] [Bug #11235]
hsbt: r50828 2015-06-11 14:18:58 +0900
標準添付されている rubygems の Gem::VERSION を 2.4.6 に更新しています。 r49774 の変更時に入れ忘れていたものだそうです。
hsbt: r50829 2015-06-11 14:34:52 +0900
標準添付されている rubygems を 2.4.8 に更新しています。 この rubygems の更新にはドメイン名の検証が不十分であったという不具合(CVE-2015-3900)の修正が含まれています。
ko1: r50830 2015-06-11 15:54:49 +0900
r50823 で追加したマクロ METHOD_ENTRY_BASIC_SET() にビットマスクの追加を…なんだろうこの空白は、というか閉じかっこが足りてないですね。
naruse: r50831 2015-06-11 15:56:57 +0900
r45202 で移植性のためにマクロ化した、スレッドに名前をつける SET_THREAD_NAME() を FreeBSD でも pthread_set_name_np() を使って定義して、Linux 以外でも Thread に名前がつけられるようにしています。
ko1: r50832 2015-06-11 16:25:38 +0900
r50830 の METHOD_ENTRY_BASIC_SET() の再修正。閉じかっこを追加しています。
nobu: r50833 2015-06-11 17:07:49 +0900
r50810 の template/fake.rb.in の再修正。 version.i からでなく version.c の MKSTR() と MKINT() マクロの呼び出しを切り出すことで名前を取り出し、値は展開結果の version.i から取得するというふうに修正しています。
hsbt: r50834 2015-06-11 19:11:30 +0900
拡張ライブラリ zlib の rdoc 用コメントの markup の修正。 [ruby-core:69465]
[Bug #11221]