ruby-trunk-changes 2022-02-12

今日は主に rdoc のオプション追加や rdoc 用コメントの記法の変更などがありました。

[118769d028] Yusuke Endoh 2022-02-11 15:36:01 UTC

test/ruby/test_exception.rb で rescue 節の例外オブジェクトを => で変数に入れてたのに使ってなかったので未使用変数の警告が出ていたので削除しています。

[ee3b7a1a8c] git 2022-02-11 15:36:39 UTC

version.h の日付更新

[68be9a9ae8] Steven Nunez 2022-02-11 22:12:30 UTC

Hash クラスの rdoc 用コメントの typo 修正。

[c0651b4ae1] S-H-GAMELINKS 2022-02-09 12:03:49 UTC

parse.y の f_no_kwarg というノードのルールで "**nil" という明示的に他のキーワード引数がないことを示す記法に対応するルールに p_kwnorest というノードが既にあるのでそれを流用するようにリファクタリングしています。

[e6b537e605] S-H-GAMELINKS 2022-02-11 15:07:02 UTC

parse.y の operation2 のルールで operation というノードを再利用するようにリファクタリングしています。

[50c972a1ae] Nobuyoshi Nakada 2022-02-11 01:30:28 UTC

rdoc 用コメント内でドキュメントへのリンクを明示的にリンク先を書いてたところを rdoc のクロスリファレンス機能でリンク生成されるのにまかせるように記法を変更しています。

[6e65e04186] Nobuyoshi Nakada 2022-02-12 03:37:51 UTC

String のメソッドの rdoc 用コメント内のドキュメントファイルへのリンクに rdoc-ref: というのをつけていたのが不要になったようで削除しています。

[08137c5dd9] Yusuke Endoh 2021-12-28 02:49:09 UTC

標準添付ライブラリ rdoc の Markdown の解析を正規表現の否定先読みを使っていたため非効率だったのをリファクタリングして処理速度を改善しています。

[5348a34504] Ulysse Buonomo 2022-02-10 02:31:06 UTC

標準添付ライブラリ rdoc の autoload を設定しているところをのきなみ __dir__ を利用してそのファイルからの相対パスでファイル指定するようにしています。そうか require_relative の autoload 版はないのでこういう書きかたになるのか。

[e95ad70079] Nobuyoshi Nakada 2022-02-12 06:22:47 UTC

標準添付ライブラリ rdoc の rd 記法用 parser は racc で生成されているようで、再生成しています。racc のバージョンの記述が変わっただけですけど。また lib/rdoc/markdown/literals.rb も current_line の実装に Array#bsearch を利用するように更新されています。

[11f3882173] Nobuyoshi Nakada 2022-02-12 06:58:54 UTC

標準添付ライブラリ rdoc のテストでテストメソッドが test_ という prefix で始まってなくて実行されてなかったのを修正しています。

[3b3fb73d61] Nobuyoshi Nakada 2021-09-15 08:26:14 UTC

標準添付ライブラリ rdoc の rdoc コマンドのオプションに --page-dir を追加しています。また --write-options オプションが指定された時に出力するオプションの内容のファイルを特別なオブジェクトでなく標準的な(String, Array などの)オジェクトだけの YAML になるようにしています。

[844a8355a1] Nobuyoshi Nakada 2022-02-12 08:12:57 UTC

標準添付ライブラリの RDoc::Options のテストで RDoc.load_yaml を呼び出して psych などの YAML の処理に必要なライブラリをロードしておくようにしています。