トップ 追記 RSS feed

HsbtDiary


2026/05/29 (金) [長年日記]

rubygems の test-unit を並列実行できるようにした

昨日の test-unit cli 追加の過程で --parallel=process というオプションがある、というのをメンテナの方から教えてもらったのでそれじゃ、と rubygems で rake test:parallel を単独でできるようにしてみた

https://github.com/ruby/rubygems/pull/9572

rubygems のテストはシーケンシャルにやっても2分かからないくらいで終わるまあまあ速いやつなだけど、C や Rust のビルド待ち、なところが並列実行だと別のテストをガンガン実行するのでトータルで 1分くらいまで縮んで最高だった。

macos-26 対応をしていた

macos-latestmacos-26 になるよ、というメールが来ていて、そういや macos-26 を CI に追加してなかったわ、と Ruby や RubyGems に追加していた

ついでに macos-15-intel を最小ベースで job として用意したら bundler のテストが2倍近く遅くて「マジかー」となってしまった。しょうがないので Windows でやってたようにテストを縦に分割して別のジョブで実行するようにしたり。

https://github.com/ruby/rubygems/pull/9575

macos-15-intel はいつまでサポートするのかは知らないけど、まあこんくらいでいいだろう。

Bundler に cooldown 機能を追加中

https://github.com/ruby/rubygems/discussions/9113#discussioncomment-16501550 で大体仕様を確定させてからしばらく経ったけど、rubygems.org 側でもどう配信させるか、という計画と作業が進んできたのでそれらを踏まえつつ、cli として開発を開始した。

https://github.com/ruby/rubygems/pull/9576

実際にコードを書かせて、レビューをループさせると、マイナスの値が来た時は、空文字の時は、などエッジケースがポンポン出てくるので、それはこうして、一旦保留して後で決める、みたいなことがどんどん出てきて、なかなかに大変だった。

多分、来月くらいには出せる、気はするけどこれを 4.0.x にするか 4.1.x として切り出すかはどうするかなあ。こっちの方が悩みとしては深い。うーん。


2026/05/28 (木) [長年日記]

RubyGems に残っていた lockfile パーサーを消した

claude と壁打ちをしている最中に rubygems に結構前に追加された gemfile サポート機能の中に独自の lockfile パーサーを持っていることを知ったので Bundler のを使うようにして消しておいた

https://github.com/ruby/rubygems/pull/9564

この辺、何かをやろうとしたが普及しない、とか力尽きた、みたいなコードが大量にあるから積極的に消していきたい。

codex cli が ChatGPT フリーだと使えなくなって辛い

ずっと愛用していた https://github.com/openai/codex-plugin-cc を経由した claude > codex という相互レビュー機能が今週の頭くらいから動かなくなっていて、なんで、と claude とデバッグしたら ChatGPT の無料プランだと完全に codex から締め出されたから、ということだった。

知ってる人にとっては結構前からそうだったよ、という感じらしいけど、たまたま自分の場合は有効なトークンが残ったまま、とかロールアウトしている途中だった、とかなんだろうか。claude にざーっと作らせてから codex に厳し目にレビューさせて気になったところをもう一周、というのが便利だったのになあ。

流石にこのレビューのためだけに毎月3000円とかは払ってられないので別の手段か claude 別視点でレビューさせる、とかかなあ。

test-unit cli が提供されていた

https://github.com/ruby/rake/pull/737test-unit コマンドになったので、という変更があってマージしたついでにそういえば test-unit コマンドn binstub 用意すれば rubygems のテストも楽になるよなあと追加しておいた。

https://github.com/ruby/rubygems/pull/9570

何も見ないで ruby -Ilib:test:bundler/lib test/foo.rb とかサラサラっと書ける人はだいぶベテランだけだと思うので、こういう CLI ができたのはとてもいいと思う。


2026/05/27 (水) [長年日記]

渋谷参り

3-4年ぶりに会社訪問という行事をこなすために渋谷へ。ある程度オフィシャルな場で会社訪問をするというのも久しぶりすぎて、何を着ていけばいいんだっけとなるくらいには引きこもり期間が長かった。

そのついでにペパボの同僚だった人々と渋谷でランチ。

平均価格が 1400円くらいということで、厳しいという話をしたり、サクラステージなど新しくできた建物に加えてフクラスなどのテナントも全然でさらに厳しい、みたいな話をしていた。すっかり忘れていたけど、ZZZとかゲームの話を全くしなかったのでまた今度。

SOMPO 美術館に寄り道

帰り道に新宿の伊勢丹でケーキでも買って帰るか、と何気なく外に出たら西口でどうやって東側に行けばいいんだ...となったので SOMPO 美術館に寄り道してからゆっくり行くことにした。

ブータン展、平日なのになんでこんなに人いるの、ってくらい人がいてなんかすごかった。印象派人気の流れなのかねえ。実際自分も好きな画風ではある。

改めて東側に行くぞ、と強い気持ちを高めて蒸し暑い中歩いて伊勢丹の地下までたどり着いたのであれこれ買い物してから帰路へ。新宿、久しぶりにぶらぶら歩いてみたけど、路上で寝ている人は結構いるわ、謎のチケット売り場エリアには人が群がって何かを取り合ってるわ、でカオスな街だなあって印象だった。

上野は上野でカオスだけど、ホームレス以外に路上で寝ている人はいないからその点では新宿のカオス度合いは上な気がする。