今日は主に 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]
[20dbc7a5f4] yui-knk 2024-02-05 04:14:56 UTC
prism の更新。
[2a4b6ed37c] yui-knk 2024-02-16 08:33:39 UTC
parse.y に 20dbc7a5f4098ec7612192c2b65bdc970eab6055 で skip したテストのための workaround を入れています。 https://github.com/ruby/ruby/pull/9923
[fba647087b] S-H-GAMELINKS 2024-02-04 00:05:33 UTC
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 のテストでもうひとつ未使用になってたユーティリティメソッドを削除しています。