ruby-trunk-changes 2022-08-26

今日は主に標準添付ライブラリ syntax_suggest のテストの追加(upstream からの同期)、bundler の不具合修正、IO.foreach メソッドの不具合修正などがありました。

[ad8774f8e5] David Rodríguez 2022-08-24 20:54:33 UTC

bundler の Gemfile.lock の platform の処理の最近の変更での regression を修正しているとのこと。

[c069f50401] Nobuyoshi Nakada 2022-08-25 14:50:24 UTC

Time の特異メソッドやその alias の定義のための rb_define_alias() や rb_define_private_method() の引数に rb_singleton_class() の呼び出しを直接書いてたのを一旦変数に代入してから渡すようにしています。 rdoc が解釈できるようにするためとのこと。

[c2daa05693] git 2022-08-25 15:08:09 UTC

version.h の日付更新

[b2d0f78869] Jean Boussier 2022-08-25 07:28:07 UTC

bfa6a8ddc84fffe0aef5a0f91b417167e124dbbf の Symbol#to_proc が可視性を考慮するようにした変更で switch 文の break 文が抜けてた不具合を修正しています。 [Bug #18826]

[8706b74b90] Burdette Lamar 2022-08-25 18:02:18 UTC

Time の rdoc 用コメントの手直し。

[52560a9263] Takashi Kokubun 2022-08-25 18:07:23 UTC

標準添付ライブラリ mkmf の try_constant メソッドについてのテストが AppVeyor で失敗するとのことでテストクラス全体をスキップするようにしています。

[af9fa16c96] Takashi Kokubun 2022-08-25 18:31:16 UTC

52560a92631e7b327365383e7ce83c80fcfafc05 の続きで標準添付ライブラリ mkmf.rb のテストで seetup でまとめてスキップするようにした時に親テストクラスの teardown で不要な後始末もスキップするようにしています。また setup に super で親クラスの setup も実行するようにしています。

[881bc2a176] Takashi Kokubun 2022-08-25 18:36:04 UTC

標準添付ライブラリ drb のテストでも MinGW 環境で固まってしまうものをスキップするようにしています。

[21cac42385] Jeremy Evans 2022-05-26 17:37:01 UTC

IO.foreach メソッドの第2引数に limit として整数を渡す呼び方で 0 が渡された時に無限ループ状態に陥ってしまうので IO.readlines の挙動と合わせるためにも ArgumentError 例外を発生させるようにしています。 [ruby-core:108499] [Bug #18767]

[3504be1bc1] Jun Aruga 2022-08-25 18:11:34 UTC

46c3a93982d0b81668668a65c10bc3670a488d8airb の lib/irb/input-method.rb から require "rdoc" を削除していたのを定数 SHOW_DOC_DIALOG に格納する Proc オブジェクトのブロック内に移動して復活させています。やっぱり消しちゃだめだったみたいですね。

[0d9f4ea0d4] Hiroshi SHIBATA 2022-08-19 06:37:45 UTC

標準添付ライブラリ syntax_suggest の単体テストを spec/syntax_suggest/ に追加しています。rspec によるテストですね。

[9c2af0a171] Hiroshi SHIBATA 2022-08-26 01:42:44 UTC

common.mk に test-syntax-suggest ターゲットを追加して rspec を使ったテスト実施できるようにしています。 ruby-prof.gem も必要なんですね。

[bd1b1eeb0e] Hiroshi SHIBATA 2022-08-26 01:49:11 UTC

と、思ったら syntax_suggest のテストで ruby-prof は必須じゃないようで gem install はやめて require 時の LoadError を無視するようにしています。

[8dfc077f70] Hiroshi SHIBATA 2022-08-26 02:10:15 UTC

libexec/syntax_suggest というファイルを追加しています。標準添付ライブラリ syntax_suggest のコマンドラインツールみたいです。また upstream とのディレクトリ構成の違い(exe/ -> libexec/)を吸収するようにテストで対応しています。

[5e4d1f9908] Hiroshi SHIBATA 2022-08-26 02:13:26 UTC

標準添付ライブラリ syntax_suggest のテストで ruby リポジトリ内では ruby コマンド自体に依存しているテストは skip するようにしています。

[3a2bc84954] Hiroshi SHIBATA 2022-08-26 02:15:01 UTC

GitHub Actions の Ubuntu の workflow で make test-syntax-suggest を実行するように追加しています。

[1cbee173be] Hiroshi SHIBATA 2022-08-26 02:18:43 UTC

tool/sync_default_gems.rb で syntax_suggest の同期処理の例外処理に libexec/ へのコピーやテストのコピーの対応を追加しています。

[098a3cfaa7] Hiroshi SHIBATA 2022-08-26 02:25:10 UTC

9c2af0a171cb362ba3b1eb116b6fdb060cb62d2c の common.mk での make test-syntax-suggest 対応追加の変数名の typo 修正。

[d6f21b308b] Takashi Kokubun 2022-08-26 06:00:18 UTC

構造体 struct rb_iseq_constant_body の catch_except_p メンバーの型を char から bool に変更しています。これに伴ない代入する値も TRUE/FALSE のマクロから true/false に変更しています。