llama.cpp プロジェクトはビルド b10618 をリリースしました。これには、文字クラス内のリテラルハイフンを正しく処理するための文法パーサーの修正が含まれています。以前は、`gbnf_escape_char_class()` 関数がハイフンを "\-" としてエスケープしていましたが、`parse_char()` 関数がこのエスケープシーケンスを拒否したため、生成されたツール呼び出しの文法が解析中に失敗していました。
このアップデートにより、パーサーが文字クラス内のエスケープされたハイフンを受け入れるようになりました。今回のリリースには、この特定の文法の境界ケースに対する更新されたテストも含まれており、macOS、Linux、Windows、Android、openEuler の各種アーキテクチャおよびバックエンド実装向けのバイナリが提供されています。