ruby-trunk-changes 2020-05-25

今日は標準添付ライブラリ rdoc の更新や bundler のテストの修正などがありました。

[c79f9ea606] Nate Matykiewicz 2020-04-05 04:20:22 UTC

標準添付ライブラリ rdoc で HTML 内にメソッド名として "<<" や ">>" など "<" と ">" を含むものを埋め込む時にエスケープするために CGI.escapeHTML を通すようにしています。

[f52a4690f8] aycabta 2020-04-14 10:33:45 UTC

標準添付ライブラリ rdoc でドキュメント内のクロスリファレンスの解決を tidylink (ってなんだろ)の解釈の前に行なうようにしています。記述が衝突するのでクロスリファレンスのほうを優先したいということのようです。

[7e7981c84f] Jeremy Evans 2019-09-10 23:17:09 UTC

rdoc が alias として扱うメソッド間の関係を rb_alias() で明示的に alias 設定したものだけでなく、同一の C の関数を rb_define_method() で別の method entry を登録したものも alias として扱うようにしているそうです。うーんでもそれは少し挙動が異なるんじゃないのかな。もっとも rdoc が call-seq を統合したりする扱いをかえるためみたいなのでそこは問題ないのかも。

[32e0ff26e0] aycabta 2020-03-31 20:18:54 UTC

標準添付ライブラリ rdoc で RDoc::ERBIO#new の trim_mode と eoutvar をキーワード引数に変更して、ruby のバージョンが 2.5 以前の時のみ以前の通常引数として受けとったものに fallback するようにしています。バージョンで分岐するのはよくわからないけど呼び元も RUBY_VERSION で分岐しているからいいのかな。

[e6d1363ae6] Nobuyoshi Nakada 2020-05-18 12:31:08 UTC

標準添付ライブラリ rdoc の css ファイルの CSS クラス名指定の修正。

[37b8a7afca] aycabta 2020-05-21 13:58:50 UTC

標準添付ライブラリ rdoc の RDoc::Context#instance_method_list に obsoleted の警告を出すようにしています、がこれ戻り値が変わってしまってそう。またかわりに instance_methods メソッドを追加しています。

[3169ffc0d6] David Rodríguez 2019-02-16 13:48:51 UTC

標準添付ライブラリ rdoc の lib/rdoc/erb_partial.rb で magic comment で frozen_string_literal: true が指定されているためERB の出力先として使う文字列リテラルが freeze されていたので String#@+ で dup しておくようにしています。

[c6c023317c] aycabta 2020-05-17 09:45:39 UTC

標準添付ライブラリ rdco のテストの teardown で環境変数 HOME を復旧させるところで、退避しておいたインスタンス変数が初期化されていた時だけ復旧させるようにしてうっかり環境変数を消してしまわないようにしています。

[06321ea26c] 卜部昌平 2020-05-25 01:17:51 UTC

GCC 10 の C++ で RBIMPL_ATTR_DEPRECATED() の実装に __attribute__() を使わないようにしています。 参照リンクによると typedef の宣言を含む関数に対して利用した時に不具合があるようです。 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95302

[089dcfbf60] git 2020-05-25 01:19:22 UTC

version.h の日付更新

[2225aa987f] Nobuyoshi Nakada 2020-05-25 01:55:41 UTC

LEGAL、doc/NEWS-2.6.0、doc/NEWS-2.7.0 の見出しつきリストの記法を item:: から [item] のような記法に変更しています。 e6d1363ae6bff73f2eb9f0c727edd4586f7274ad で rdoc の CSS のクラス名変更と関係ありそう。

[45ffab365d] Hiroshi SHIBATA 2020-05-25 06:20:39 UTC

NEWS に RubyGems と Bundler のバージョン更新について追記しています。

[67d2a715ca] Kazuhiro NISHIYAMA 2020-05-25 11:00:50 UTC

bundler のテストで git ls-files でファイルリストを得るヘルパーメソッドで git 作業ディレクトリでなかった時のための Dir.glob を使った fallback 実装を追加しています。

[fcc8be0198] Kazuhiro NISHIYAMA 2020-05-25 11:06:49 UTC

bundler のテストで git rev-parse を使って現在のコミットハッシュを得るところでコマンドが失敗した場合に "unknown" を使うようにしています。

[b10b37924a] Kazuhiro NISHIYAMA 2020-05-25 11:12:41 UTC

bundler のテストで bundler の .rb ファイルに require されただけで警告が出るものがないか確認するテストで require する順序が変わって未定義定数になったりする場合があるので辞書順で sort しておくようにしています。