トップ 追記 RSS feed

HsbtDiary


2026/01/23 (金) [長年日記]

vscode remote ssh が動かなくなっていて困っていた

次に書く all-ruby を更新するかと、vscode で Windows へ接続しようとすると何度やっても Timeout で落ちてしまい、なんだこれとログを全て Gemini に渡したら設定を変更して試してください、というのを4つほど提案してきた。それほど vscode に詳しくもないので、設定で変わる内容を軽く把握してから順番に試して行ったら以下の設定を入れたら何故か直った。

"remote.SSH.useLocalServer": false,

他にも timeout をかえろとか色々言ってきて残っていたので全部消して上の設定だけを残して解決。google にログの断片を渡してエラー内容を調べさせるというのはよくやっていたけど、Gemini だとログ全部喰わせて何か、というので解決する可能性が飛躍的に上がってる印象なので便利。

all-ruby に 4.0.1 と 3.2.10 を追加

そんなわけで vscode で Windows 上のファイルを編集可能になったので all-ruby の開発を再開。macOS の container はどうにもまだ不安定でねえ。

で、4.0.1 を追加しようとした時に base で使っている debian buster の apt-line が消えていて、どうすっかなと先送りしたのだが、Gemini になんとかならんのか、と聞いたら archive.debian.org に残っているというのを教えてくれたので buster でしかビルドできない ruby バージョンのところだけ、そっちを使うように変えてビルドした。

https://github.com/ruby/all-ruby/commit/80e3bfb872cb9058d1266081baf406743596a8f6

bullseye も厳しいので bookworm, trixie にしろ、という話ではあるけどこの辺から古いバージョンの Ruby が如実にビルドできなくなっているので、バイナリをビルドしつつコピってなんとかインタプリタだけ実行できるのを祈る、みたいな感じでやるしかないかなあ。うーん。

美術展ぴあ2026 を読んだ

今年開催される美術展のざっくり把握で Kindle で配信されている美術展ぴあ2026を読んだ。

結局この手のやつは、芸術新潮、日経おとなのOFF、美術の窓の4冊子でどれもブロックバスター的な展覧会の紹介はどれも似たり寄ったりなので全部を見比べて、重なっている展覧会はこれ、重なってないのはこれ、というのを見つけて眺める感じになってしまう。


https://www.amazon.co.jp/dp/B0G6KMNVY6


2026/01/22 (木) [長年日記]

icc で Ruby 3.2 がビルドできなくなっていたので直した

Ruby CI で動かしている icc 用のインスタンスの icc のバージョンを上げたところ以下のようなエラーで Ruby 3.2 がビルドできなくなってしまった。

/home/chkbuild/chkbuild/tmp/build/20260122T045544Z/ruby/include/ruby/internal/core/rstring.h:465:24: error: default initialization of an object of type 'struct RString' with const member leaves the object uninitialized [-Werror,-Wdefault-const-init-field-unsafe]
  465 |         struct RString retval;
      |                        ^

これ何で直ったっけ?というのが記憶になかったので nobu に聞いてみたら https://github.com/ruby/ruby/pull/14775 じゃないか、ということだったので Ruby 3.2 で必要な RString の初期化の部分だけパッチを作って当てておいた。

https://github.com/ruby/ruby/commit/357d601e8b44b2d2b99ffaf05f6912c4c705c4e6

これでちゃんとビルドできたようなのでよかった。

Copilot Keyboard に乗り換えた

MS がちょっと前に出した Copilot Keyboard という IME があり、ちょっと前に入れて標準の IME と比較しつつ、その時は「変換/無変換」で強制かな、半角への切り替えができなかったのでデフォルトにするのは少し先かなと判断していたのだけど、アップデートを重ねるうちにいつの間にか切り替えできるようになったので標準 IME をキーボードから消してこっちをデフォルトにしてみた。

まだ何か使いやすいとか、使いにくいというのはなく、かなへの切り替え時の立ち上げがちょっともたつくな、くらい。こんなのも変換できるんか、とかあればいいんだけど。

アンゴルモア 元寇合戦記 博多編 12 を読んだ

シリーズ購読しているアンゴルモアの新刊が配信されたので読んだ。今回から壱岐に行ってからの弘安の役が始まるという流れで前哨戦が始まったかな、という感じだった。

それにしても村の描写がまだまだ茅葺き屋根だったりして、鎌倉時代でも都と呼ばれる地域外はこんなもんだよな、歴史描写がしっかりしていて感心した。


https://www.amazon.co.jp/dp/B0GFCN94TZ


2026/01/21 (水) [長年日記]

bugs を Bundler 4.0.4 にした

bugs.ruby-lang.org のメンテをしていたので、ついでに Bundler 4.0.4 にした。

https://github.com/ruby/b.r-l.o/commit/743f3971dd90618f7b447fb0422c56af2f328573

昨年のリリース直後に試したときは Bundler 4.0.x で変えたインデント数の修正に buildpack がまだ対応してなかったのだけど、この日試したら大丈夫そうだった。

https://devcenter.heroku.com/changelog-items/3531

もし Bundler が原因で動かない〜ということがあれば教えてください。メンテナの schneems と一緒にいい感じにします。

ruby/ruby で fiddle のテストが実行されないので調べていた

先週くらいから make test-bundled-gems を実行すると fiddle のテストだけが音もなく落ちて何これ?となったので debug していた。

https://bugs.ruby-lang.org/issues/21845

どうやら RUBY_ABI_VERSION が更新されたにも関わらず、古い fiddle.so のバイナリが残っていてロードできないということだった。この辺、bundled gems のビルドシステムはやや特殊なので、うまくリビルドされてなかったということのようでなかなか大変。

この RUBY_ABI_VERSION、開発版を毎日使ってる僕でも便利と思ったことがないんだよなあ...バイナリ互換が崩れてエラーになったらその時にリビルドすればいいじゃん...。

OpenSUSE leap 16.0 でテストが落ちるやつを backport で解決した

先週の https://bugs.ruby-lang.org/issues/21841 のやつ、nobu が https://bugs.ruby-lang.org/issues/21715 じゃないの?と見つけてくれたので、ruby_3_2 ブランチに入れて様子を見たら無事ビルドもテストも通るようになったので 3.2-3.4 全部にバックポートしておいた。

これであとは icc でよくわからないエラーで ruby_3_2 で落ちるというのをなんとかできれば、久しぶりにオールグリーンが復活する。頑張ろう。