ruby-trunk-changes 2023-10-22

今日は主に拡張ライブラリ io/console のリファクタリングとバージョン更新や bundled gems の rbs のテストエラーの対応などがありました。

[54b9b80b84] Nobuyoshi Nakada 2023-10-21 07:45:03 UTC

昨日の 665b4c5b2a31078d7db0173ad60daad0b463c1fd 以降の続きで tool/fake.rb で RUBYLIB などの環境変数から重複したパスを削除する処理で File.realpath を利用して symbolic link を解決したパスを利用するようにしています。 [ruby-core:115117] [Bug #19967]

[38b79b05fd] Nobuyoshi Nakada 2023-10-21 10:47:05 UTC

ruby 本体のテストに使う test/unit で出力が端末でない時に job_status を normal に戻すようにしています。出力形式の制御用の属性だったっけ?

[361bce8d2c] Nobuyoshi Nakada 2023-10-21 14:47:29 UTC

昨日の 665b4c5b2a31078d7db0173ad60daad0b463c1fd からのさらに続きで File.realpath が例外を発生した時は無視するようにしています。 [ruby-core:115117] [Bug #19967]

[499e66d05c] Martin Emde 2023-10-20 02:13:11 UTC

rubygems の Gem::NameTuple というクラスで引数の platform に Gem::Platform のインスタンスと文字列を等価に扱うようにしているみたいです。

[cabf3dac36] Nobuyoshi Nakada 2023-10-21 22:53:44 UTC

拡張ライブラリ io/console の gemspec ファイルで spec.files に .document を追加しています。

[f717faac63] Nobuyoshi Nakada 2023-10-21 10:42:55 UTC

gems/bundled_gems の rbs のテストに利用する commit hash を更新しています。

[0ca5182ae5] Nobuyoshi Nakada 2023-10-21 11:30:27 UTC

tool/test-bundled-gems.rb で rbs のテストで skip するファイルを指定する配列から test/stdlib/Prime_test.rb を削除しています。

[9e93af5329] Nobuyoshi Nakada 2023-10-21 11:32:43 UTC

tool/test-bundled-gems.rb で rbs のテストで skip するファイルを指定する配列に今度は test/stdlib/RbConfig_test.rb を追加しています。

[c7731b35eb] Nobuyoshi Nakada 2023-10-22 02:04:55 UTC

拡張ライブラリ io/console に固有の .document ファイルを追加して ext/.document に記述していたのを削除しています。

[8c0c7be65b] Nobuyoshi Nakada 2023-10-22 02:18:07 UTC

拡張ライブラリ io/console のバージョンを 0.6.1.dev に更新しています。

[0f02a86a3d] git 2023-10-22 02:31:44 UTC

NEWS の default gems のバージョンリストに io-console のエントリを追加しています。

[7578bc35f9] Nobuyoshi Nakada 2023-10-22 02:52:15 UTC

拡張ライブラリ io/console で Windows 版と termios を利用する版の実装を関数の定義まるごと preprocessor 分岐で分けていたのを、関数の定義は 1箇所にしてその中で preprocessor 分岐させるようにしています。 rdoc でドキュメント生成した時に show source でコメントがついているほうの(termios 版?)の関数だけ表示される状態だったので両方の実装が現れるようにするためみたいです。

[e721a7aec7] Yuki Tsujimoto 2023-10-22 09:47:22 UTC

Hash クラスの rdoc 用コメント内での独自のクラスの hash メソッドの実装の例を primitive なクラスの hash メソッドを利用する(Array#hash などに委譲する)方法に変更しています。

[b84e6fe93e] Kouhei Yanagita 2023-10-22 11:12:16 UTC

doc/syntax/modules_and_classes.rdoc の open Class の場合の class 文の注意事項として継承クラスを書かないことができることを追記しています。