トップ «前の日記(2023/06/19 (月) ) 最新 次の日記(2023/06/21 (水) )» 編集 RSS feed

HsbtDiary


2023/06/20 (火) [長年日記]

rubygems/rubygems の turbo_tests が Windows で動かないのでなんとかしていた

rubygems/rubygems では turbo_tests という、もともとは discourse が parallel_tests の wrapper として内部で使っていたものを rubygems が fork して、さらに両方を使って https://github.com/serpapi/turbo_tests としてリリースされた gem を使ってテストをしているのだが、これを fork した rubygems バージョンからリリースバージョンに切り替えたところ、discourse バージョンでは Windows を考慮しない File.mkfifo という処理が突っ込まれていて rubygems ではめでたく爆死してしまった。

しょうがないので turbo_tests ではなく、parallel_tests に fallback するようにしたものの、そっちはそっちで Windows だと不安定で stuck することが出てきたので、「あー、まいったー」と頭を抱えながら、turbo_tests を Windows のときだけ rubygems が fork していたときのロジックに戻すという方法でなんとか乗り切ることにした。

https://github.com/rubygems/rubygems/pull/6739

根本的には File.mkfifo などを使わずにやりたいことを実現するように turbo_tests のリリースバージョンをいじるのが良いんだろうけど、今今は rubygems で CI が不安定なのを直すのが先なのでまずはこちらで。厳しい。

Ruby office hour のホストを引き継いだ

今まで @mametter の主催だった Ruby office hour が、Cookpad の退職勧奨の影響で今後も継続できるか不透明なこともあって、アンドパッドで支援ということで今後は zoom の有料アカウントを使って僕がホストすることにした。

また月曜は僕が別のミーティングに行くこともあるので火曜の 11-13:00 くらいを目安に開催するように日時も変更した。

* 松江の一畑百貨店が撤退する話
* Ruby のリリースサイクルとバックポートアイテム
  * https://github.com/Shopify/ruby-definitions/blob/main/rubies/3.2.2-pshopify4
  * https://www.java.com/releases/
* https://medium.com/graalvm/a-new-graalvm-release-and-new-free-license-4aab483692f5
* rbenv などの設定は .zshrc などに書くべき?
  * vscode と シェルの interactive mode の食い合わせ
* C の Unit test は?
* yarp/parse.y の今後の意思決定の話
  * https://bugs.ruby-lang.org/issues/12142

主に上のようなことについて Matz も交えておしゃべり、たまにディスカッションをしているという場なので Ruby に興味がある人はもちろん、言語開発についても興味がある人は是非ご参加ください。ある領域では業界最速のアンテナを持っている人ばかりが参加しているのでインプットにも役立つ内容が多い気がします。

Asakusa.rb 第719回

今週もいつもどおり discord で開催

https://asakusarb.esa.io/posts/1150

やると書いていた Bundler のテストの Windows なんとかする対応は Asakusa.rb の前に一段落していたので、9-11 月に開催されるカンファレンスを Ruby に関わらず全部カレンダーに登録して、「毎週何か開催されるな...」というのを確認したり、そこにゲームの発売日カレンダーを重ねたらスケジュールが終わった、というのを話したりしていた。これはちょっと計画的に動かないとほんと何もできないまま年内が終わってしまうのでまずいなあ。