水曜は RubyGems、木曜は...って感じで毎日 Ruby の重要パーツのリリースをしているが 3.2.11 をリリースした。
https://www.ruby-lang.org/en/news/2026/03/27/ruby-3-2-11-released/
3.2 はもうセキュリティメンテナンスモードなので、ビルドエラーと CVE が採番された修正だけをバックポートって感じなのでそれほどトラブルがあるようなこともなくサクッとリリース。
朝起きていつもの仕事スタートの時間にリリースを始めると 9:00 より前なので UTC では前日として処理されるワークフローがあり、だるいーとなってしまったけどそれはしょうがない...。なので、準備はしつつ、9:00 過ぎたら公開作業、って感じになってしまう。
平日のリリースなので ruby-build などもサクサクリリースして終わり。
claude に bundler のテスト何とか早くならんのか、と壁打ちしていたら、たかだか bundler の設定を変更してテストするために bundle config コマンドを呼ぶ必要はない、というのを教えてもらい、じゃあ in-process で処理できるようにして、と知恵を与えたらできてしまった。
https://github.com/ruby/rubygems/pull/9435
プロセスの起動コストが比較的重い Windows の場合、4分割した並列実行用のテストランナーすべてで2-3分早くなり、最終的に bundler のテストが20-22分で終わるようになって最高な感じだった。
分割した Windows のテストランナーで最も遅いものと macOS で遅いものの時間がほぼ同じになったので、これ以上速くするなら E2E じゃなくてユニットテストベースで書き換えるとかそういうのが必要そう。とはいえ、こんなものも claude に「やれ」「はい」って感じでできそうなので便利な世の中だな、って思う。
今週初めに仕込んだ all-ruby のピタゴラスイッチビルド、3.3.11 の時は失敗していて理由を調べてみたら workflow 実行のパーミッションがないから、ということだったので repository dispatch で起動するようにしたら 3.2.11 では無事ビルドできるようになった。
https://github.com/ruby/all-ruby/actions/runs/23624022052
2-3年くらいやりたい、なんとかできんのか、と毎回手を動かしていたので claude のおかげで実現できたとすらいえる。ありがたい。