ruby-trunk-changes 2024-05-02

今日は潜在的メモリリークの修正や拡張ライブラリ openssl の不具合修正などがありました。

[d1f14bafb0] Peter Zhu 2024-04-30 21:22:04 UTC

setproctitle(3) の代替実装でメモリプロファイラがメモリリークを検出する対策をしています。おそらく実害はないんじゃないかと思いますが。

[2a978ee047] Alan Wu 2024-05-01 14:22:41 UTC

YJIT 利用時にStruct で生成したクラスのインスタンスのメソッド呼び出しが TracePoint のイベントフックに反応しない不具合を修正しています。 https://github.com/ruby/ruby/pull/10690

[1000c27db8] Stan Lo 2024-05-01 14:23:05 UTC

irbIRB.conf[:BACKTRACE_FILTER] という設定項目で Proc オブジェクトを登録して例外表示のバックトレースのフィルタのカスタマイズができるようにしています。 https://github.com/ruby/irb/pull/917

[77f5301cd1] tomoya ishida 2024-05-01 14:52:49 UTC

irbIRB::Color.colorable? メソッドが nil を返すことがあったので常に true or false を返すようにしています。 https://github.com/ruby/irb/pull/940

[e9e41ad6b0] Nobuyoshi Nakada 2024-05-01 13:48:03 UTC

gc.c の ruby_mimcalloc() の確保するメモリサイズの計算の不具合を修正しています。

[7ef8bb129f] Peter Zhu 2024-05-01 14:01:02 UTC

拡張ライブラリ ripper の Ripper.sexp で rb_parser_t::ast の解放が漏れていた不具合を修正しています。

[fef6f5f2e1] Stan Lo 2024-05-01 15:19:55 UTC

irb のバージョンを 1.13.0 に更新しています。 https://github.com/ruby/irb/pull/941

[c8bec79216] git 2024-05-01 15:20:48 UTC

NEWS の default gems のバージョンリストの irb のバージョンを更新しています。

[5108bed513] yui-knk 2024-04-30 00:08:36 UTC

e3bfd25bd2202a172d7709e9a2f7b65b523a132druby_parser.c で TypedData_Wrap_Struct() を使うように変更したのを revert しています。やっぱり TypedData_Wrap_Struct() はよくなかったみたいです。

[d22dfce1cc] Nobuyoshi Nakada 2024-05-01 06:36:36 UTC

5108bed5130be00fd4df45eb12cc8ceee4533cf0 で revert された e3bfd25bd2202a172d7709e9a2f7b65b523a132d のリトライ。 ruby_parser.c の rb_ruby_ast_new() で TypedData_Make_Struct() を利用するようにして ast_alloc() ではポインタを指定せずに(NULL を指定して) TypedData_Wrap_Struct() を利用するように再修正しています。

[fcd89bf668] yui-knk 2024-05-02 03:17:18 UTC

同梱している Lrama のバージョンを 0.6.9 に更新しています。

[fdf88a2c10] Mari Imaizumi 2024-05-02 05:50:04 UTC

標準添付ライブラリ reline で Reline::Config.test_mode が真の時に readline を呼ぶ都度設定ファイルを読んでしまうので一度読んだら抑制するようにしています。 https://github.com/ruby/reline/pull/694

[ed5a7a59c0] ydah 2024-05-02 04:59:29 UTC

parse.y のパラメータ化されたルールの定義時に node のタイプ(型)の指定を書ける機能を利用しています。

[eb82ea6218] tomoya ishida 2024-05-02 06:06:27 UTC

標準添付ライブラリ reline の色付けをした時のプロンプトの表示サイズ計算の不具合修正。 https://github.com/ruby/reline/pull/695

[f5af620c61] Kazuki Yamaguchi 2024-05-02 06:49:05 UTC

拡張ライブラリ openssl で i2d_ASN1_TYPE() という OpenSSL の API 呼び出し時のエラーチェックを追加しています。

[d39993a4ce] Jaymz Julian 2024-02-05 23:00:47 UTC

拡張ライブラリ openssl の OpenSSL::Buffering#do_write メソッドで書き込みバッファの文字列を syswrite で一部書き込む都度その部分をクリアしてたのが大きなサイズのバッファを書き込む時にクリアする処理で時間がかかってしまうので、全体の書き込み後に一括でクリアするようにしています。

[c9aa63a9e0] Jeremy Evans 2023-10-27 16:08:11 UTC

拡張ライブラリ openssl の OpenSSL::PKCS7.new で不正なデータが渡された時のチェックを追加しています。 https://github.com/ruby/openssl/pull/690 [ruby-core:115179] [Bug #19974]

[55720f372d] Jeremy Evans 2023-11-12 00:36:39 UTC

拡張ライブラリ openssl の OpenSSL::PKCS7.read_smime でもデータが不正だった時のチェックを追加しています。