ruby-trunk-changes 2023-06-06

今日は主に bundler の更新や以前 revert されたクラス変数のキャッシュの不具合修正のリトライなどがありました。

[1a7ee14578] Peter Zhu 2023-06-05 13:49:35 UTC

string.c の struct RString の flags のビットフラグの使いかたについてのコメントに RSTRING_EMBED_LEN の言及が残ってたので削除しています。

[feb946c3e2] Nobuyoshi Nakada 2023-06-04 14:03:10 UTC

コマンドラインオプション --help で表示するヘルプメッセージが長い時に折り返して表示するようにしています。

[b5467ae38a] Nobuyoshi Nakada 2023-06-05 01:09:23 UTC

コマンドラインオプション --help で表示する -0 オプションの説明を追加しています。表示する処理のほうもいじっているけどこれは元から複数行のヘルプメッセージを渡した時の対応かな。

[3cdafe9be1] Nobuyoshi Nakada 2023-06-05 09:43:33 UTC

コマンドラインオプション --help で表示にページャーを使う時のオプションに正規表現っぽいものを指定していますが、なんだろうこれ。

[29ea3c5aaa] Hiroshi SHIBATA 2023-05-31 23:15:40 UTC

rubygems のテストで環境変数 GEM_HOME を保存して復旧する処理を追加しています。

[40f090f433] eileencodes 2023-06-02 18:25:19 UTC

10621f7cb9a0c70e568f89cce47a02e878af6778 で revert した 77d1b082470790c17c24a2f406b4fec5d522636b のクラス変数のキャッシュの不具合修正をリトライしています。といってもこのコミットは単に 10621f7cb9a0c70e568f89cce47a02e878af6778 を revert しただけなので変更内容は 77d1b082470790c17c24a2f406b4fec5d522636b とまったく同じみたいです。次で追加修正のコミットを積んでいるみたいです。 [ruby-core:112048] [Bug #19379]

[135a5eb716] eileencodes 2023-06-02 19:26:02 UTC

135a5eb716399443da58db342de6093c91b5ad62 のクラス変数のキャッシュの不具合修正の再コミットに続けて RGenGC 用の Write Barrier の不足を追加しています。 [ruby-core:112048] [Bug #19379]

[76ee4edb97] ima1zumi 2023-06-05 18:34:05 UTC

irb の補完処理で正規表現リテラル内に文字列を埋め込んで正規表現を作っているところで Regexp.quote によるメタキャラクタのエスケープをするように修正しています。 https://github.com/ruby/irb/pull/599

[273b38475e] Stan Lo 2023-06-05 19:02:39 UTC

irb の組み込みコマンド irb_info で戻り値に inspect を上書き定義したインスタンスを作って返すことで irb の戻り値を描画する処理で表示させてたのを Kernel#puts で表示したい文字列を表示したうえで戻り値は nil にするように変更しています。

[45ff2f4a89] Stan Lo 2023-06-05 19:12:12 UTC

irb の nop コマンドの実装で引数名を変更するリファクタリング

[2543a6573f] Peter Zhu 2023-05-29 15:38:15 UTC

Struct の作るクラスのインスタンスを Variable Width Allocation で要素を slot 内に保持できるように対応しています。 https://github.com/ruby/ruby/pull/7871

[2e14a65309] Takashi Kokubun 2023-06-05 21:01:09 UTC

misc/.vscode/settings.json に cargo のテスト用の記述を追加しています。

[ebe1077330] Takashi Kokubun 2023-06-05 21:58:04 UTC

YJIT の Rust 実装のテストで未使用の変数(引数)の警告抑制のため変数名の先頭を "_" にしています。Rust でも "_" で始まる変数は未使用でも許容されるっぽいですね。 https://github.com/ruby/ruby/pull/7909

[1f9e66836b] David Rodríguez 2023-05-25 11:39:33 UTC

bundler の依存関係解決でブロックつき source を使ってる時の不具合修正のようです。

[8819dc4323] David Rodríguez 2023-05-26 10:16:43 UTC

bundler で bundler を require するのに require_relative を使ったり require を使ったりしていたのを $LOAD_PATH にパスを追加することで常に require を使うようにしているみたいです。二重に load する可能性があったのを修正しているみたです。

[603772440c] David Rodríguez 2023-05-26 19:34:30 UTC

bundler のテストで冗長な spec があったので削除しています。

[6353f1d5e8] David Rodríguez 2023-05-26 19:47:22 UTC

bundler のテストに bundle install のオプションの組み合わせについてのテストケースを追加しています。

[7b317243ad] David Rodríguez 2023-05-26 19:53:34 UTC

bundler のテストの bundler のバージョンによる guard でもう不要になったものを削除しています。

[03246719cc] David Rodríguez 2023-05-26 19:56:17 UTC

bundler の bundle config で development=true が設定されている時に --path vendor/bundle が指定されたものとして挙動するのが --path が明示的に指定されても効いてしまうのを修正しているようです。

[79e8d91410] David Rodríguez 2021-08-12 20:45:45 UTC

bundler の処理で gem の cache の情報を読み込むのを実際に必要になるまで遅延するようにしているようです。

[1f64301e12] "dependabot[bot]" 2023-06-06 02:59:52 UTC

GitHub Actions の workflow で利用している octokit/request-action アクションのバージョンを更新しています。