ruby-trunk-changes 2021-03-31

今日は拡張ライブラリ openssl の更新や mkmf.rb の拡張ライブラリのヘッダのインストール先の変更などがありました。

[9713acd731] Kazuhiro NISHIYAMA 2021-03-30 11:58:34 UTC

b507f65d4461757c577a9f90325967e92a895520 の configure での coroutine の実装選択で RISC-V の時の対応で f0b3700ddc678795129176f2a1ebcb4bd3235270 で使う変数名を変更していたのに追随させています。

[5cdf99f64e] Nobuyoshi Nakada 2021-03-30 14:28:49 UTC

標準添付ライブラリ mkmf.rb の install_dirs で HDRDIR と ARCHHDRDIR を展開する時に rubyhdrdir のかわりに vendorhdrdir と vendorarchhdrdir という変数参照に展開するように変更しています。拡張ライブラリの独自ヘッダファイルをインストールするために使った時に ruby 本体のヘッダファイル置き場に入れてしまっていたので、site_ruby の配下に入れるようにするためだそうです。 [ruby-core:103100] [Bug #17761]

[94d564077c] Nobuyoshi Nakada 2021-03-30 14:41:21 UTC

ext/psych/yaml/loader.c のファイル末尾に改行がなかったので追加しています。

[d977849e1c] git 2021-03-30 15:09:39 UTC

version.h の日付更新

[66d2fc7989] aycabta 2021-03-31 06:18:37 UTC

racc, openssl, net/imap, uri などの rdoc 用コメントのマークアップ不足の修正。

[e2bf3659e1] Kazuki Yamaguchi 2021-03-24 04:23:09 UTC

拡張ライブラリ openssl の OpenSSL::PKCS7#add_signer および #add_recipient で渡されたオブジェクトを dup してからセットするようにしています。複製が不十分だったみたいです。

[5ab2625243] Tom Stuart 2021-03-24 09:32:15 UTC

拡張ライブラリ openssl で HAVE_ENGINE_xxx というマクロの定義で分岐していたところを #ifdef に変更して定義の有無で分岐するようにしています。 Debian 9 でのビルドのためとのこと。

[8b2f2a707d] Tom Stuart 2021-03-25 17:42:59 UTC

拡張ライブラリ openssl で同様に HAVE_RB_EXT_RACTOR_SAFE マクロのチェックを #if でしていたのを #ifdef に変更しています。

[1fac99afda] Koichi Sasada 2021-03-31 08:39:40 UTC

T_IMEMO 型のオブジェクトの GC mark 用の関数 gc_mark_imemo() で imemo_env タイプの時に rb_env_t::ep が NULL でないかどうかチェックするようにしています。