ruby-trunk-changes 2022-09-13

今日は dummy encoding の Encoding::UTF_16, UTF_32 で動的にエンディアン検出する処理の廃止や、bundler の冗長な処理をシンプルにリファクタリングする最適化、mswin 環境でも T_BUGNUM 型の多倍長整数実装に libgmp を利用できるようにする変更などがありました。

[6525b6f760] Benoit Daloze 2022-09-10 17:15:49 UTC

エンディアンの指定なしの dummy encoding UTF_16 と UTF_32 で BOM をみて動的にエンディアン検出するのをやめています。差分ではよくわかりませんでいたがテストをみると BE として扱うのかな。 [ruby-core:109371] [Feature #18949]

[acc61cbf4a] Benoit Daloze 2022-09-12 12:59:45 UTC

6525b6f760ccd9612c9546b0313ab1c7e4af5e66 の UTF_16, UTF_32 の dummy encoding のエンディアン自動検出の廃止について NEWS に追記しています。 [ruby-core:109371] [Feature #18949]

[a4860e043e] David Rodríguez 2022-08-24 06:39:00 UTC

bundler のユーティリティメソッドで不要な spec リストのソートを削除。

[8d2bcc88ff] David Rodríguez 2022-08-24 06:51:47 UTC

a4860e043e073e9caa2494284df4af10ca6550da と同様に bundler で不要な spec リストのソートを削っています。

[6a21d196ba] David Rodríguez 2022-08-24 08:05:20 UTC

bundler の依存関係解決時の spec リストの検索時に毎回 sort してた? のをやめています。速度のためだと思われます。

[dce73c8616] David Rodríguez 2022-08-24 08:17:04 UTC

bundler の Bundler::GemVersionPromoter というクラスのインスタンスを作る処理のリファクタリング

[03d1962703] David Rodríguez 2022-08-24 08:32:38 UTC

bundler の依存関係解決処理でもうひとつ不要なソート処理を削っています。

[2aa8edaec7] David Rodríguez 2022-09-08 22:05:49 UTC

bundler の spec の検索メソッドのリファクタリング。ループ内で毎回重複を省いてたのを一度全部配列に入れてから Array#uniq! で後でまとめて削るように簡単な実装にしています。

[fcf861a138] Koichi Sasada 2022-09-12 17:36:44 UTC

gems/bundled_gems の debug.gem のテストに使う commit hash を更新しています。

[bc8bbd23ab] git 2022-09-13 00:25:25 UTC

version.h の日付更新

[9179f666fb] Takashi Kokubun 2022-09-13 01:17:17 UTC

.github/auto_request_review.yml というファイルを追加して特定のファイルの変更を含む pull request に自動的に reviewers を設定するようにしているようです。 YJIT 関連の変更に yjit という team を reviewers にするために追加しているみたいです。このためと思われる GitHub Actions の workflow 設定も追加されているので GitHub Actions によって設定するようにしているんだと思います。

[64cd097009] Takashi Kokubun 2022-09-13 01:24:35 UTC

9179f666fbabfe244801060d76bb95de3831c217 で追加した .github/auto_request_review.yml の yjit/ ディレクトリ配下の指定に "??" を使って再帰的にサブディレクトリの下も対象にするようにしています。

[2e21fef6a4] Takashi Kokubun 2022-09-13 01:38:10 UTC

9179f666fbabfe244801060d76bb95de3831c217 で追加した pull request の reviewers 追加のための GitHub Actions の workflow でトリガーとなる pull request の状態として synchronized というイベントは対象から外しています。

[391eebfe69] Takashi Kokubun 2022-09-13 01:48:31 UTC

GitHub Actions の MinGW 環境向けの workflow の make all のタイムアウトを 20分から 30分に延長しています。

[316b44df09] "U.Nakamura" 2022-09-13 06:43:05 UTC

T_BIGNUM 型の多倍長整数の実装に libgmp を利用するのは mswin 環境ではサポートされていなかったのをサポートするようにしています。 win32/configure.bat に --with-gmp というオプションを追加してこれを指定したら有効にするみたいです。別途 libgmp のインストールは必要だと思いますけど。