ruby-trunk-changes 2024-03-24

今日は主に標準添付ライブラリ reline の修正などがありました。

[43fe89d921] Nobuyoshi Nakada 2024-03-23 12:53:24 UTC

拡張ライブラリ win32ole の gemspec ファイルの spec.files を求めるための git ls-files の呼び出しでの除外ファイルパターンの再修正。

[c505bb0ca0] Nobuyoshi Nakada 2024-03-23 13:43:05 UTC

tool/rbinstall.rb で gemspec ファイルの IO.popen による git ls-files の実行部分を削る処理で IO.popen の結果からメソッドチェインしていても動くようにしているようです。 false && itself を後に添えてるので、メソッドチェインしている部分は実行させないようにしているということでしょうか。

[5a77397489] Nobuyoshi Nakada 2024-03-23 14:58:40 UTC

c505bb0ca0fd61c7ae931d26451f11122a2644e9 の再修正で tool/rbinstall.rb で gemspec ファイルを書き換える時に IO.popen の結果からメソッドチェインしていてもエラーにならないようにするところで false && itself を埋め込んでたのはその前の配列と "|| itself" で繋げることで itself 以降は評価されないようにする方法に変更しています。また test/ruby/test_default_gems.rb のテストでこの IO.popen の書き換えをテストしているところがあったのでこれも追随させています。

[678cb80033] Nobuyoshi Nakada 2024-03-23 16:09:29 UTC

C API のテスト用の拡張ライブラリ ext/-test-/fatal/rb_fatal.c から Bug モジュールの定義部分を ext/-test-/fatal/init.c というファイルに分割して ext/-test-/auto_ext.rb を利用できるようにしています。

[8265a7531f] Nobuyoshi Nakada 2024-03-23 16:40:17 UTC

テスト用の拡張ライブラリに異常終了をわざと起こさせるためのものを追加して fiddle を利用して起こしていたのをこちらを利用するようにしています。

[f46b77596d] Stan Lo 2024-03-23 22:50:51 UTC

標準添付ライブラリ reline のテストで文字列リテラルに String#@+ をつけています。frozen_string_literal: true がデフォルトになった時の対応のため。 https://github.com/ruby/reline/pull/662

[3adaba0e81] tomoya ishida 2024-03-23 23:00:18 UTC

標準添付ライブラリ reline の端末の色付けをリセットするためのシークエンス出力を Reline::ANSI::RESET_COLOR や Reline::GeneralIO::RESET_COLOR という定数に定義して Reline::GeneralIO を利用している時に不要な出力をしていたのを修正しているようです。 https://github.com/ruby/reline/pull/661

[7c61506ba2] Nobuyoshi Nakada 2024-03-23 23:06:20 UTC

GitHub Actions の CodeQL によるチェックの workflow でリポジトリruby/ruby でない時に macos-14 を指定していたのを ubuntu-latest に変更しています。

[b03705dbaf] tomoya ishida 2024-03-24 10:45:28 UTC

標準添付ライブラリ reline のテストに使う専用の assertion メソッドで必ず対に使ってたものを 1つにまとめるリファクタリングhttps://github.com/ruby/reline/pull/645

[b0eda83ee0] tomoya ishida 2024-03-24 10:47:18 UTC

標準添付ライブラリ reline の Reline::LineEditor で vi モードの時にコマンドモードの入力がプロンプトに影響してしまう? 不具合を修正しているようです。 https://github.com/ruby/reline/pull/658