ruby-trunk-changes 2022-11-20

今日は主に irb の組み込みコマンド edit の追加などがありました。

[951eabdcf2] BurdetteLamar 2022-11-15 18:07:46 UTC

標準添付ライブラリ net/http の rdoc 用コメントの手直し。

[dbb902fc91] BurdetteLamar 2022-11-16 17:39:17 UTC

951eabdcf2f0a8c8b0f23904b65bbaf93cde8d82 の net/http の rdoc 用コメント変更の typo など修正。

[2047636af8] Burdette Lamar 2022-11-16 19:33:19 UTC

標準添付ライブラリ net/http の rdoc 用コメント内のサンプルコードのリファクタリング

[e6162728f6] BurdetteLamar 2022-11-18 14:10:38 UTC

標準添付ライブラリ net/http の rdoc 用コメントの一部削除。

[909ea6b60d] BurdetteLamar 2022-11-18 22:40:03 UTC

標準添付ライブラリ net/http の rdoc 用コメントのサンプルコードの前提についての記述を doc/net-http/examples.rdoc という別のファイルに分離しています。

[01bc2fc514] Nobuyoshi Nakada 2022-11-19 16:10:40 UTC

common.mk の test-spec-precheck の依存関係に fake.rb を追加しています。 rubyspec のテストに fake.rb に依存しているものがあるため。

[23750c866a] Takashi Kokubun 2022-11-19 22:10:05 UTC

irb の rdoc 用コメントで補完を有効にする方法として irbrc ファイルで require "irb/completion" を書くという方法が書かれてたのはデフォルトで有効になったので逆に無効にするために IRB.conf[:USE_AUTOCOMPLETE] を設定するという方法を記述しています。

[5958c305e5] Takashi Kokubun 2022-11-19 22:14:40 UTC

irb の rdoc 用コメントと README.md に irb のコマンド一覧の記述を追加しています。 README.md のほうは irb の README への追記が sync 時に誤ってマージされちゃったのかな?

[439990318d] Lars Kanis 2022-11-18 18:30:14 UTC

win32/win32.c の rtc_error_handler() という関数定義の MinGW での警告抑制のため RBIMPL_ATTR_NONNULL() と RBIMPL_ATTR_FORMAT() マクロによる修飾を追加しています。

[180ed611b2] Stan Lo 2022-11-20 04:47:51 UTC

irb の組み込みコマンドに edit コマンドを追加しています。Binding#irb などで起動されている時に現在実行中のファイルをエディタで開くというもののようです。

[e0f0367ab5] Takashi Kokubun 2022-11-20 05:05:45 UTC

irb の組み込みコマンドテスト用の共通部分をクラスに括り出しています。

[1284baec12] Takashi Kokubun 2022-11-20 05:13:05 UTC

標準添付ライブラリ drb のテストで mswin で不安定なものがあるのでテストクラス単位で skip するようにしています。

[f47251671d] Takashi Kokubun 2022-11-20 05:19:12 UTC

irb の組み込みコマンドのテストで明示的な require "rubygems" が必要だったので追加しています。

[fa2e0cc018] Takashi Kokubun 2022-11-20 05:31:39 UTC

180ed611b238db48db9feb1449c4e3b563d2dce0 で追加した irb の組み込みコマンド edit のテストで存在しないファイルを引数に指定した時のテストでたまたま同名のファイルがあって失敗することがないよう長いファイル名を使うようにしています。

[8512b97d27] Takashi Kokubun 2022-11-20 05:32:02 UTC

irb のテストのヘルパーメソッドで envutil.rb の require を追加しています。

[67034ac7e2] Takashi Kokubun 2022-11-20 05:34:46 UTC

irb のテストの test/irb/helper.rb で require_relative "../lib/helper" するようにしていますがおそらくこれは upstream でのテスト時のためで ruby 同梱状態でのテストでは LoadError になるので捕捉して無視するようにしています。

[66ac288ae2] Takashi Kokubun 2022-11-20 05:38:38 UTC

8512b97d27a617bc74d6ec0a7d3fcc1cea43194firb の edit コマンドテストでファイル名を変更したのに追随してエラーメッセージ内のファイル名のチェックも変更しています。

[779917fcc0] Takashi Kokubun 2022-11-20 05:57:40 UTC

正規表現タイムアウトについてのテストで CI の環境での失敗の対策のためタイムアウトのデフォルトの秒数を 2 から 10 に増やしています。

[230c7de252] Nobuyoshi Nakada 2022-11-20 09:46:50 UTC

tool/sync_default_gems.rb で upstream からの cherry-pick 時に差分内の rdoc 用コメントの https://docs.ruby-lang.org/en/ 配下へのリンクを rdoc-ref による相対リンクに置換する処理で git cherry-pick でコミットした状態だと git status で変更のあったファイルの一覧が取れないので一旦 git reset してコミットしてない状態に戻してから置換処理を実施して、あらためて cherry-pick 後の commit hash に戻してから追加の変更があった時だけ git commit --amend で変更の追加をするようにしています。これまでこの rdoc 用コメントの置換がされない状態だったと思われます。