Project

General

Profile

バグ #1478

ruby 3.0.0 でMIKU::SymbolTableを生成しようとするとクラッシュする

Added by Shibafu Midorino 25 days ago. Updated 13 days ago.

Status:
終了
Priority:
通常
Target version:
プラグイン名:
ブランチ:
topic/1478-miku-root-symbol-table
クラッシュする:
Yes

Description

ruby 3.0.0 で mikutter を起動すると、extract plugin 絡みで MIKU::SymbolTable.new が実行された時の初期化処理でクラッシュします。

バックトレースが非常に分かりにくいですが、これは SortedSet がコアライブラリから削除されたことが理由と考えられます。
ruby 3.0.0 では SortedSet は set.rb の最後にオートロード定数として登録されています。
で、そこに set/sorted_set.rb が呼ばれるよう指定されていますが、このファイルの中身は外部 gem の require だけになっているので存在しなかったら勿論 LoadError です。

sorted_set を Gemfile に入れればとりあえず起動するものの、何の解決にもなっていないような気がしています。
ただ MIKU のことは分からないので、どうしたものかと…


Files

crash-20201225-2302.log (18.4 KB) crash-20201225-2302.log 起動ログ Shibafu Midorino, 2020-12-25 23:02
#1

Updated by toshi_a 初音 24 days ago

  • Status changed from 分類待ち to 実装待ち
  • Assignee set to toshi_a 初音
#2

Updated by toshi_a 初音 15 days ago

  • Status changed from 実装待ち to レビュー待ち
  • Assignee changed from toshi_a 初音 to Shibafu Midorino
  • ブランチ set to topic/1478-miku-root-symbol-table

autoloadで定義されているSymbolを正格に評価するのはやばいので、参照されたときに評価することにしました

#3

Updated by Shibafu Midorino 15 days ago

  • Status changed from レビュー待ち to マージ待ち

当初の報告環境にて、mikutterの正常起動およびcore/miku/miku.rbの正常起動を確認しました。

#4

Updated by toshi_a 初音 13 days ago

  • Status changed from マージ待ち to 終了

merged.

Also available in: Atom PDF