ruby-trunk-changes 2024-02-20

今日は主に ripper の内部実装の大きな変更や rubygems の設定ファイルの項目追加などがありました。

[0501ecddac] "dependabot[bot]" 2024-02-19 15:30:28 UTC

rubygems の rust 製拡張ライブラリの gem のテストのためのプロジェクトの rb-sys パッケージのバージョン更新。

[4ba76d4847] "dependabot[bot]" 2024-02-19 15:12:39 UTC

rubygems の rust 製拡張ライブラリの gem のテストのためのプロジェクトの rb-sys パッケージのバージョン更新。

[cdf39ed673] Hiroshi SHIBATA 2024-02-20 00:55:29 UTC

tool/sync_default_gems.rb で prism の同期時に lib/prism/prism.so などの拡張ライブラリファイルを削除するようにしています。

[4e864d0a82] Nobuyoshi Nakada 2024-02-20 04:14:09 UTC

cdf39ed6731ebdc621809a8ba7ea46877a4835f5 の再変更で tool/sync_default_gems.rb でそもそも全てのプロジェクトで同期時に拡張ライブラリファイルはコピーしないように一括削除処理を追加しています。

[83148f8342] Hiroshi SHIBATA 2023-03-10 03:21:46 UTC

rubygems の設定ファイルに install_extension_in_lib という設定を追加して gem のインストール時に lib/ の配下に拡張ライブラリをインストールするかどうかを指定できるようにしているようです。

[94dd4dc3b2] Hiroshi SHIBATA 2023-03-10 03:39:05 UTC

83148f83420a66ceaacb1f24bfcdc51516f5e0d7 で導入した rubygems の設定の install_extension_in_lib のデフォルト値を false にしています。望ましくない挙動をデフォルトで off にしたいということみたいです。

[27501a5509] Hiroshi SHIBATA 2023-03-10 03:43:49 UTC

rubygems のテストで Gem.configuration.install_extension_in_lib を変更する場合に後で元の設定に戻すようにしています。

[a551d93655] Hiroshi SHIBATA 2023-03-10 03:57:54 UTC

94dd4dc3b2da1828b71bdf716918d2b789486651 とは逆に rubygems の設定 Gem.configuration.install_extension_in_lib のデフォルト値を true に変更しています。あれ。

[018261eb92] Hiroshi SHIBATA 2023-03-10 04:28:10 UTC

rubygems のテストに Gem.configuration.install_extension_in_lib の設定ファイルからのセットについてのテストを追加しています。

[f2d453347f] Hiroshi SHIBATA 2023-03-10 04:28:50 UTC

rubygems のテストのメソッド順の変更のみ。

[f75b9dbf7d] Hiroshi SHIBATA 2023-03-17 11:47:00 UTC

94dd4dc3b2da1828b71bdf716918d2b789486651 で削除した Gem.install_extension_in_lib メソッドを互換性のために復活させています。

[89cfc15207] yui-knk 2024-01-12 01:46:17 UTC

拡張ライブラリ ripper の実装で構文解析用の node のスタックと ruby のオブジェクトを入れておくためのスタックを分離するという大きな方針の変更をしているそうです。このため parse.y の ripper 向けのコメント内の実装部分も全体的に変更されています。本体用と ripper 向け実装を分けるためのコメントの記法もちょっとわかりやすくしているっぽい? [ruby-core:116670] [Feature #20257]
これによりいくつか ripper の挙動の不整合が修正されるみたいです。 [Bug 10436] [Bug 18988] [Bug 20055]

[2a4b6ed37c] yui-knk 2024-02-16 08:33:39 UTC

parse.y に 20dbc7a5f4098ec7612192c2b65bdc970eab6055 で skip したテストのための workaround を入れています。 https://github.com/ruby/ruby/pull/9923

Universal Parser 用の構造体 rb_parser_config_t から不要になった関数ポインタのメンバーを削除しています。

[474f41880f] yui-knk 2024-02-19 09:07:04 UTC

parse.y に未使用関数の警告除去のため UNIVERSAL_PARSER マクロでの preprocessor 分岐を追加しています。

[fa3d6aafb7] Hiroshi SHIBATA 2024-02-20 07:57:45 UTC

標準添付ライブラリ uri の rdoc 用コメント内の URL の schema が http だったところを https に変更しています。また RFC へのリンクが切れてたものを修正しています。

[7cb8fd7800] yui-knk 2024-02-18 09:14:42 UTC

parse.y から ripper 向けの ripper_validate_object() という関数の定義を ext/ripper/ripper_init.c.tmpl に移動しています。

[e3917fc7da] Nobuyoshi Nakada 2024-02-20 11:07:07 UTC

GC.compact のテストでもう利用しなくなったユーティリティメソッドを削除しています。

[386b956ad8] Nobuyoshi Nakada 2024-02-20 11:08:52 UTC

GC.compact のテストでもうひとつ未使用になってたユーティリティメソッドを削除しています。