ruby-trunk-changes 2021-05-08

今日は irb の組み込みコマンド ls でメソッドを継承しているものも表示するようにする変更などがありました。

[40612d55c6] Nobuyoshi Nakada 2021-05-07 09:41:48 UTC

正規表現エンジンの実装でポインタ間の差の計算結果を int に格納していたのが環境(LLP64 の環境つまり mswin かな)によっては警告が出ていたので ptrdiff_t を使うように修正しています。

[4337da377e] Burdette Lamar 2021-05-07 16:22:32 UTC

File クラスの rdoc 用コメントに主要なメソッドの一覧などを追記しています。 https://github.com/ruby/ruby/pull/4460

[111bfc934c] git 2021-05-07 16:22:52 UTC

version.h の日付更新

[86b4c2fc3f] Burdette Lamar 2021-05-07 20:14:08 UTC

Dir クラスの rdoc 用コメントにも主要なメソッドの一覧などを追記しています。 https://github.com/ruby/ruby/pull/4472

[30d2d72663] Nobuyoshi Nakada 2021-05-08 02:40:20 UTC

Time の組み込みメソッドの ruby 実装版の timev.rb で def Time.xxx のように特異メソッドを定義していたのを class Time のコンテキスト内で def self.xxx のように定義するようにスタイルを変更しています。ISeq のサイズを減らすためとのこと。へー、putself で Time がスタックに積めるからちょっと短くなるのかな。

[de96ae9b71] Masataka Pocke Kuwabara 2021-05-02 08:50:46 UTC

irb のビルトインコマンド ls で引数オブジェクトのクラスのクラスメソッドとインスタンスメソッドの表示時に継承元にも遡ってリストを取得するようにしています。

[c7601fb9ed] Nobuyoshi Nakada 2021-05-08 06:22:02 UTC

de96ae9b717b51f8914f6f6916c3df0295364762 で追加した irb の ls コマンドの表示のテストで改行の位置を無視してチェックするようにしています。1行に表示される数は端末サイズに依存するため。