ruby-trunk-changes 2024-01-10

今日は標準添付ライブラリの mutex_m を削除して bundled gems にする変更や正規表現のメモ化による最適化の不具合修正、小さなメモリリークの修正などがありました。

[02d8bad6e1] Peter Zhu 2024-01-08 20:14:27 UTC

構文解析時の終端文字のためのバッファが解放されていなくてメモリリークしていたのを修正しています。 コミットログの例では RubyVM::InstructionSequence.compile を使ってますけど eval でも発生するのかな?

[7015cb2479] Mark Young 2024-01-09 15:47:09 UTC

標準添付ライブラリ abbrev の gemspec ファイルの spec.metadata の "changelog_uri" の設定を追加しています。

[c06745fec9] Akshay Birajdar 2024-01-09 16:15:35 UTC

Array#zip の rdoc 用コメントに引数が Range など Enumerable なオブジェクトの場合もサポートすることを追記しています。

[1817d644ee] Nobuyoshi Nakada 2016-03-08 07:26:50 UTC

標準添付ライブラリ mkmf.rb の一部のメソッドでキーワード引数を利用するように変更しています。

[597955aae8] Hiroya Fujinami 2024-01-10 02:22:23 UTC

正規表現のメモ化による最適化の不具合修正のようです。 https://github.com/ruby/ruby/pull/9459

compile.c の iseq_set_arguments_keywords() で switch 文の break が抜けてて fallthrough していたのを修正。また余分なセミコロンを削除しています。

[8b65d15ff0] Hiroya Fujinami 2024-01-10 04:40:20 UTC

597955aae8b35c8955e292f589ef43b72d23f852 で追加したテストで使う正規表現にマッチさせる文字列を少し修正しています。 https://github.com/ruby/ruby/pull/9466

[3ecfea6075] Hiroshi SHIBATA 2024-01-10 04:41:54 UTC

tool/gen-github-release.rb でリリースノート用の変更点リストを生成する時にリストのあとに空行を追加しています。

[48fd311721] Nobuyoshi Nakada 2024-01-10 04:49:00 UTC

ruby_parser.c の関数の引数や変数の宣言に修飾子 const を追加しています。

[e59a730477] Nobuyoshi Nakada 2024-01-08 12:53:33 UTC

parse.y の node_cdhash_hash() で戻り値の型が VALUE 型になってたところを st_index_t にキャストするようにしています。

[d16f992e1b] Hiroshi SHIBATA 2024-01-09 07:33:30 UTC

標準添付ライブラリ mutex_m を削除して bundled gems にしています。

[1500946ce4] Hiroshi SHIBATA 2024-01-10 07:15:21 UTC

gems/bundled_gems に mutex_m を追加しています。

[c4051d5f43] git 2024-01-10 08:28:55 UTC

NEWS に mutex_m が bundled gems になったことを追記しています。

[31371b2e24] KJ Tsanaktsidis 2023-12-28 05:08:54 UTC

Windows 環境で IO をテキストモードで開いていると改行コードの CR+LF から LF への自動変換が行なわれますが、C API の rb_io_fdopen() や rb_file_open() で開いた File オブジェクトの場合に自動変換が設定されないことがあるという不具合があったのを修正しています。 [ruby-core:115947] [Bug #20101]