ruby-trunk-changes 2020-08-11

今日はコード生成系のツールのリファクタリングやドキュメントのガイドラインの追加などがありました。

[c303e21d52] Burdette Lamar 2020-08-10 16:33:31 UTC

Array のメソッドの rdoc 用コメントの説明とサンプルの強化。 https://github.com/ruby/ruby/pull/3400

[404bff567d] git 2020-08-10 16:33:54 UTC

version.h の日付更新

[d43e99b722] Jeremy Evans 2020-08-10 19:47:31 UTC

doc/method_documentation.rdoc というファイルを追加して組み込みクラスおよび標準添付ライブラリのドキュメントのガイドラインを記述しています。英語を読みやすいものにしましょうねというセクションもあって良いですね。 https://github.com/ruby/ruby/pull/3399

[b0eb5aa344] 卜部昌平 2020-08-11 02:36:48 UTC

VM 用のコード生成に使うツール tool/ruby_vm/helpers/c_escape.rb でシングルクオート文字をバックスラッシュでエスケープするように文字変換のテーブルが作られてたのを不要なのでそのままにするようにしています。

[acd8ee8dbc] 卜部昌平 2020-08-11 02:40:37 UTC

template/prelude.c.tmpl で C のコードにする時にエスケープするために独自にメソッド定義していたのをやめてtool/ruby_vm/helpers/c_escape.rb を利用するようにしています。

[ef2b785b2d] 卜部昌平 2020-08-11 01:22:38 UTC

.github/workflows/compilers.yml に clang-12 というコンパイラを利用する環境を追加しています。

[5af983af4f] 卜部昌平 2020-08-11 02:45:54 UTC

Clang 12 での警告抑制のため template/prelude.c.tmpl で文字列リテラルの連結の警告オプションを局所的に無効にするようにしています。

[2e7fe3b687] Nobuyoshi Nakada 2020-08-11 07:17:51 UTC

tool/lib/colorize.rb に rdoc 用コメント追加と Colorize.new の キーワード引数 color 追加。

[7806b2e28b] Nobuyoshi Nakada 2020-08-11 07:29:26 UTC

MJIT 用の precompiled header を生成するための tool/transform_mjit_header.rb で標準出力が端末の時の色付けに tool/lib/colorize.rb を利用するようにしています。