ruby-trunk-changes 2022-07-17

今日も主に bundled gems の拡張ライブラリを含んだパッケージのビルドのための変更などがありました。

[50cfecd015] Nobuyoshi Nakada 2022-07-16 23:59:20 UTC

dln.c の dln_load() で拡張ライブラリの ABI version チェックでバージョンが違うのを検出した時のエラーメッセージに対象の拡張ライブラリのパスを含めるようにしています。

[efa557cb58] git 2022-07-17 00:02:08 UTC

version.h の日付更新

[d010eba2f4] Nobuyoshi Nakada 2022-07-17 01:18:08 UTC

50cfecd0155236a3120c5f78b779b058867cb46d の変更に追随して拡張ライブラリロード時の ABI version チェックのテストでのメッセージのチェック内容を変更しています。

[d20886dd22] Nobuyoshi Nakada 2022-07-17 01:30:56 UTC

tool/gem-unpack.rb でインストールのための gemspec ファイルを書き出すのを bundled gems パッケージが拡張ライブラリを持つ時だけに変更しています。

[14f52cfce5] David Rodríguez 2022-07-15 19:32:35 UTC

bundler の Bundler::RubyGemsGemInstaller#install で build_extensions メソッドの呼び出しを spec に拡張ライブラリの指定がある時だけ呼ぶように変更しています。

[3cfc3fcf96] David Rodríguez 2022-07-15 19:34:51 UTC

bundler の Bundler::RubyGemsGemInstaller の shellwords を rubygems のバージョンに応じて require する処理を専用のメソッドに切り出すリファクタリング

[ef2d673052] David Rodríguez 2022-07-15 18:18:40 UTC

bundler の Bundler::RubyGemsGemInstaller#build_extensions で拡張ライブラリ用のディレクトリの作成が権限の問題でできない時のメッセージを変更しています。

[5081d0dd5c] Takuya Noguchi 2022-07-17 07:48:35 UTC

bundler のテストの RuboCop 向けのコメントによる directive の typo 修正。

[fab8f3bde6] Yuta Saito 2022-07-16 18:21:15 UTC

rubygems でメッセージの出力を抑制するために IO::NULL デバイスファイルを利用していたのをやめて NullIO というダミーのクラスを定義してこれを利用するようにしています。 WASI 環境では IO::NULL が利用できないためとのこと。

[64cff78005] Nobuyoshi Nakada 2022-07-17 07:05:16 UTC

make extract-gems で bundled gems のパッケージを展開する時のディレクトリ構成を少し変更? して、また spec.exacutables などの指定があった時に binstub ファイルの書き出しをするようにして各 gem のコマンドが実行可能なようにしています。