ruby-trunk-changes 2026-01-26

今日は主に File.basename の先日の最適化の再修正や rubygems と bundler の不具合修正などがありました。

[f23e554f68] Nobuyoshi Nakada 2026-01-25 10:40:19 UTC

519a4bdbc19693be9020419eb4dea9e66a256a41 の File.basename の最適化の修正で早期 return の return 文が足りてなかったので fastpath が動いてなかった不具合を修正しています。

[23f9a0d655] Nobuyoshi Nakada 2026-01-25 11:41:14 UTC

win32/ 配下の *.bat ファイルの改行コードを CR+LF から LF のみに変更しています。

[b75938e2c3] Peter Zhu 2026-01-25 01:33:18 UTC

拡張ライブラリ coverage の全体の rdoc 用コメントを手直ししています。

[9269069e90] Earlopain 2026-01-25 20:33:48 UTC

標準添付ライブラリとしての prism の Prism::LexCompat の最適化。

[2856aa67df] Nobuyoshi Nakada 2026-01-26 01:09:35 UTC

doc/syntax/literals.rdoc に %W 記法による配列のリテラル内に式の埋め込みを展開した結果に空白が含まれていても、それで要素が分割されない(空白での分割後に式展開されている)ことについて追記しています。

[ee32a2dc93] "dependabot[bot]" 2026-01-26 02:03:37 UTC

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

[78d9b454ce] Edouard CHIN 2026-01-13 18:04:11 UTC

rubygems で複数の gem に同一の feature 名が含まれる時にあるバージョンの組み合わせであれば衝突しない状態でも古いバージョンで衝突があるとうまく require でロードできないことがあるという不具合の修正をしているようです。 https://github.com/ruby/rubygems/issues/9238

[b96416802d] Nobuyoshi Nakada 2025-01-17 11:18:11 UTC

bundler のテストで一時ディレクトリを ruby のソースディレクトリ配下に作らないようにしています。

[016b2628e8] Hiroshi SHIBATA 2026-01-26 06:27:37 UTC

b96416802d24ffe80ef844b6a347919d5b858820 の追加修正。 bundler のテストで rubyリポジトリ内でのテストかどうか判定するメソッドの receiver を補っています。

[6e00da098a] Hiroshi SHIBATA 2026-01-26 07:19:19 UTC

直前の b96416802d24ffe80ef844b6a347919d5b858820016b2628e86fdd611782faf8ffd8e7f7c04a7650 の bundler のテストの一時ディレクトリ作成についての変更を revert しています。

[b3cca1e201] Hiroshi SHIBATA 2026-01-26 08:15:49 UTC

bundler のテスト用の証明書の再生成。

[ace5b10de4] Edouard CHIN 2026-01-15 16:09:35 UTC

bundler は Gemfile.lock や設定ファイルで bundler 自身のバージョンの指定があるとそのバージョンの bundler で自身を exec(2) で上書き起動するという機能がありますが、これが重複すると不要に 2回 exec していたので先に設定ファイルのほうをチェックして冗長な exec を抑制するようにしています。

[b839989fd2] Nobuyoshi Nakada 2026-01-26 06:36:04 UTC

23f9a0d655c4d405bb2397a147a1523436205486 の win32/ 配下の *.bat ファイルの改行コードの CR+LF を LF に統一したのをやめて、やはり CR+LF に戻しています。さらに *.cmd ファイル群も CR+LF にしているようです。ぱっと見にはうまく動いていたようだけど goto 文によるジャンプ先が不正になるという問題があったそうです。

[a308311336] Hiroshi SHIBATA 2026-01-26 09:11:27 UTC

lib/rubygems/version.rb から不要になってた "deprecate" の require を削除しています。

[e410d938fa] Hiroshi SHIBATA 2026-01-26 10:40:36 UTC

lib/rubygems/version.rb を単独で require された時のために Gem モジュールの定義を追加しています。

[5f25420918] Earlopain 2026-01-26 11:16:34 UTC

標準添付ライブラリとしての prism の Prism::LexCompat に ripper 互換性のための対応を追加しています。