ruby-trunk-changes 2023-11-05

今日は主に RubyVM::AbstractSyntaxTree#source の不具合修正や parser generator Lrama の更新などがありました。

[d896269068] Nobuyoshi Nakada 2023-11-04 12:27:14 UTC

9106ac4525e63362e47b690288d500bdde040834 の gems/bundled_gems の更新時に racc の行のバージョン番号のあとの余分な空白が残ってしまっていたのを削除しています。

[8ed733f8f2] alpaca-tc 2023-11-04 14:04:51 UTC

RubyVM::AbstractSyntaxTree#source メソッドの実装で Node に保存されているスクリプトの情報の切り出し時に String#byteslice を利用してバイト単位でのアクセスをするように修正しています。ruby 実装されているので String#[] だと文字単位の操作になるためマルチバイト文字が含まれている場合に切り出し位置を間違える可能性があったようです。

[054a4672cb] Nobuyoshi Nakada 2023-11-04 17:11:07 UTC

GitHub Actions の各種こまごまとしたチェック用の workflow でソースコードに非 ASCII 文字が入ってないことを確認する処理で対象ファイルに .S や .asm といった拡張子のファイルを追加しています。またトップレベルおよび特定のディレクトリ内のファイルのみ対象にしていたのをソースディレクトリ内全てを対象にするようにしています。

[368a1cb3c4] Nobuyoshi Nakada 2023-11-04 17:14:26 UTC

Fiber 用の coroutine の assembler 用のコードや prism のソースコード内の非 ASCII 文字を置換しています。また prism/templates/template.rb で自動生成するファイルも \x## の記法に置換するようにしています。

[a15aa259db] yui-knk 2023-11-04 04:12:30 UTC

同梱している parser generator の Lrama を 0.5.9 に更新しています。