ruby-trunk-changes 2023-06-12

今日は主に Universal Parser という構想でビルド時の選択によっては独立した ruby の parser 実装を追加する変更などがありました。

[10e6626426] Nobuyoshi Nakada 2023-06-08 12:52:49 UTC

拡張ライブラリ psych のテストで文字列の部分文字列のチェックをするのに正規表現を利用していたのを assert_include/assert_not_include で String#include? メソッドによるチェックに簡略化しています。

[c09b75ab35] "dependabot[bot]" 2023-06-12 03:01:01 UTC

GitHub Actions の workflow で利用している github/codeql-action アクションのバージョンを更新しています。

[2ec181992b] Hiroshi SHIBATA 2023-06-12 00:34:37 UTC

common.mk の make test-bundled-gems の prepare ターゲットで依存 gem をインストールする処理で pry.gem のインストールが不要になったみたいで削除しています。

[8be4659b60] Hiroshi SHIBATA 2023-06-12 01:02:42 UTC

同じく common.mk の test-bundled-gems の準備のターゲットで依存 gem インストール時に yard と packnga のインストールを削除。また tool/test-bundled-gems.rb で test-unit のテスト時に rake を利用せず直接 test/run-test.rb を実行するようにしています。

[f6e6d52b22] Hiroshi SHIBATA 2023-06-12 02:29:25 UTC

tool/test-bundled-gems.rb で bundled gems のテスト実行する時に rbs のテストで Prime_test.rb というテストファイルを実行しないようにファイル削除する処理を追加しています。

[bcded49d1a] Nobuyoshi Nakada 2022-04-05 11:09:28 UTC

拡張ライブラリ psych の gemspec ファイルで spec.files からファイルをいくつか削除しているようです。また git ls-files コマンド実行がコメントアウトされてたのが実行されるようになっている(結果は利用されていない)けどこれは意図的ではなさそう。

[b308f7cfe4] "dependabot[bot]" 2023-06-12 03:01:10 UTC

GitHub Actions の workflow で利用している actions/checkout アクションのバージョンを更新しています。

[b481b673d7] yui-knk 2023-05-28 11:00:20 UTC

ruby の文法の parser を rubyC/C++ から利用できるように独立したコンポーネントとして切り出せるようにしようという Universal Parser という構想の元に UNIVERSAL_PARSER というマクロが定義されていた時に ruby_parser.c というソースコードに実装した parser を parse.y から利用するようにしているようです。実装の詳細はみていませんがかなり大掛かりな変更ですね。とりあえず UNIVERSAL_PARSER はデフォルトで定義されないようなのでまだコンパイル時のオプションで指定しないかぎり利用されない状態みたいです。 [ruby-core:113800] [Feature #19719]

[a4bb2d7d63] git 2023-06-12 09:24:00 UTC

b481b673d753339204290d7582dbb91a6e14447a の Universal Parser 導入のインデントのタブを空白に展開。 [ruby-core:113800] [Feature #19719]

[70483f6ca4] Nobuyoshi Nakada 2023-06-12 10:10:29 UTC

b481b673d753339204290d7582dbb91a6e14447a で拡張ライブラリ ripper の不足していた依存関係を ext/ripper/depend に追加しています。 [ruby-core:113800] [Feature #19719]

[41035273d4] Nobuyoshi Nakada 2023-06-12 02:39:13 UTC

include/ruby/internal/intern/struct.h の Doxygen 用コメントで可変長引数の終端を示すポインタの値を zero と記載していたのを NULL と変更しています。

[81836c6cb9] Nobuyoshi Nakada 2023-06-12 11:06:19 UTC

b481b673d753339204290d7582dbb91a6e14447a で export すべき関数のシンボルの指定の追加や RIPPER 向けの preprocessor 分岐の修正など。拡張ライブラリ ripper を static link する時にエラーになってたみたいです。 [ruby-core:113800] [Feature #19719]