ruby-trunk-changes 2023-03-03

今日は主に YJIT の不具合修正、Ractor::Selector#empty? メソッドの追加、Regexp.compile が timeout キーワード引数を受け取っていなかった不具合修正などがありました。

[da6ac30d1e] Stan Lo 2023-03-02 13:48:58 UTC

標準添付ライブラリ irb の gemspec ファイルに spec.metadata に各種 URL の項目を追加しています。

[556439613a] tomoya ishida 2023-03-02 13:53:39 UTC

標準添付ライブラリ irb でプロンプトに表示する context オブジェクトの表示が長すぎる時に切り詰めて表示する対応を追加しています。また制御文字のバイトが含まれていた時に削るようにしています。

[5f3c7ac196] Tony Hsu 2023-02-27 12:02:23 UTC

bundler の bundle gem で生成するプロジェクトで gems.rb を Gemfile のかわりに使う場合(そんな指定あるんだ) lockfile を gems.locked にするように修正しています。

[5875fce6ce] Koichi Sasada 2023-03-02 09:27:44 UTC

a4421bd73c286253311c2cdf8c78ed258f8cff44 で追加した Ractor::Selector に Ractor::Selector#empty? メソッドを追加しています。

[ce476cdfb7] Jimmy Miller 2023-03-02 15:57:19 UTC

cb8a040b7906c09d9d3ac3d3fe853f633005024f の YJIT のメソッド呼び出しのしかたのサポート拡張の続きで不具合修正しているようです。

[573522bd84] Orien Madgwick 2023-02-05 02:58:54 UTC

bundler の bundle gem で生成する gemspec ファイルの spec.files のために除外するファイルのパターンを正規表現でマッチしていたのを String#start_with? を利用するようにしています。

[fac92cd050] Takashi Kokubun 2023-03-02 17:10:49 UTC

9792d9e40f790e6deb18ead56a8befc9d5c4bc51 で bootstraptest/test_ractor.rb の Ractor のテストの一部を YJIT 有効時に skip していたのを revert して再度テスト実施するようにしています。

[533c8c0c44] Takashi Kokubun 2023-03-02 17:46:55 UTC

fac92cd05077e5f6ff9d955cc834df23b0f6a72b で実施するようにした Ractor のテストとはまた別の bootstraptest/test_ractor.rb のテストを YJIT 有効時に skip するようにしています。

[98235834fa] Takashi Kokubun 2023-03-02 17:58:03 UTC

GitHub Actions の .github/workflows/compilers.yml で autogen.sh の実行が失敗することがあるみたいでデバッグのために autogen.sh がみつからない時に ls -ls の結果を表示するようにしています。

[02ee8cb06a] Takashi Kokubun 2023-03-02 20:13:59 UTC

gems/bundled_gems の debug.gem のテストに利用する commit hash の指定を更新しています。 https://github.com/ruby/ruby/pull/7421

[4467084098] David Rodríguez 2023-03-02 17:17:24 UTC

test/rubygems/test_gem_commands_exec_command.rb のインデントの修正のみ。

[a9f4e5cc60] Takashi Kokubun 2023-03-02 21:16:09 UTC

コマンドラインオプション --help で表示されるメッセージの --yjit-call-threshold のデフォルト値の表示を更新しています。 https://github.com/ruby/ruby/pull/7424

[7b9aeaffcb] Maxime Chevalier-Boisvert 2023-03-02 22:30:31 UTC

27c2572dbdf171ec0b4a107b573feff38399c018 で YJIT が VM スタックサイズや ISeq のエンコードサイズの上限を設けてましたが、それに伴なって YJIT の実装で sp やスタック上の offset の変数のサイズを 8 bytes に縮小しています。 https://github.com/ruby/ruby/pull/7426

[490efd6732] Takashi Kokubun 2023-03-02 23:05:39 UTC

GitHub Actions の MinGW 環境でのテストのタイムアウト時間を延ばしています。

[ddd3c92bf6] Ezra-Shimon Rosenfeld 2023-03-01 22:08:02 UTC

doc/contributing/documentation_guide.md の英文の修正。

[941d36d195] Koichi Sasada 2023-03-02 18:24:59 UTC

a4421bd73c286253311c2cdf8c78ed258f8cff44 で導入した Ractor::Selector の Ractor::Selector#empty? の不具合修正。

[bd17bea6c5] Nobuyoshi Nakada 2023-03-03 02:34:01 UTC

556439613aa6a0d05a9884a305ae43f48cd2c5f0irb のプロンプト表示の変更で入れたテストの警告抑制。

[b6d914c722] David Rodríguez 2023-03-02 17:22:56 UTC

rubygems のテストでかっこの省略されたメソッド呼び出しで最初の引数が * つきの splat 引数だったので乗算の演算子とまぎらわしいという警告が出ていたのを修正しています。

[7fea848568] David Rodríguez 2023-03-02 17:23:46 UTC

rubygems のテストの未使用の変数を削除して警告抑制。

[90b74d8c65] David Rodríguez 2023-03-02 17:24:25 UTC

rubygems のテストで引数にかっこのないメソッド呼び出しに第1引数に正規表現リテラルを書いていたものが警告になるので明示的なかっこを追加しています。

[103a65316c] Hiroshi SHIBATA 2023-03-03 04:46:04 UTC

標準添付ライブラリ rdoc の racc を使って生成するスクリプトを racc 1.6.2 を使って再生成しているそうです。

[680bd9027f] Nobuyoshi Nakada 2023-03-03 02:07:36 UTC

Regexp.compile がキーワード引数を受け付けるようになってなかったので実装に利用する C 関数を変更しています。 timeout キーワード引数が効いてなかったってことですね。うーむ。 [ruby-core:112652] [Bug #19471]

[6b46057e5c] Nobuyoshi Nakada 2023-03-03 06:30:02 UTC

tool/test/runner.rb でデフォルトの実行ディレクトリを File.expand_path でカレントディレクトリの親ディレクトリを得るようにしていたのを File.realdirpath を利用するようにして symbolic link を辿って実際のパスにするようにしています。 irb の require の補完のテストで失敗することがあったようです。

[79ede4ae99] johnnyshields 2023-02-18 13:46:35 UTC

bundler の Windows 系プラットフォームを検出する CurrentRuby の mswin?, mswin64?, mingw?, x64_mingw? などのメソッドを deprecated にして wndows? メソッドへの alias として定義するようにしています。

[f1fe4a4a99] Johnny Shields 2023-02-18 14:00:42 UTC

79ede4ae9911fdb180406b1a8adc7ee02e187a50 の bundler で windows? メソッドへの alias にしていたところで alias 文でなく Module#alias_method メソッドを使って alias 定義するようにしています。

[a2b776a9b7] tomoya ishida 2023-03-03 10:18:47 UTC

irb のテストで標準入出力の extnernal_encoding を保存して復帰する後始末処理を追加しています。