ruby-trunk-changes 2021-02-12

今日は Module#prepend で継承関係の循環を検出した時に副作用があった不具合の修正や昨日の Queue.new で初期値を指定した時の引数の変換方法の仕様変更などがありました。

[b2d2d25b94] aycabta 2021-02-08 02:08:57 UTC

irb のテストで Windows 環境では色付けを無効にして実行するようにしています。また Binding#irbirb 起動した時に起動箇所のまわりのソースコード表示の最後で色付けが有効でない時に色をクリアするエスケープシーケンスの出力を抑制するようにしています。

[6eb5b3ac27] aycabta 2021-02-09 08:29:38 UTC

irbirb_info というコマンドで RUBY_PLATFORM の内容も表示するようにしています。

[8544f51ef7] Nobuyoshi Nakada 2021-02-11 13:18:11 UTC

tool/rbinstall.rb で Windows で実行可能な binstub ファイル生成時に shell のコメントとして書き出す # の前に空白を追加しています。 sh の場合コメントは単語の最初にないといけないようです。

[81f17857a7] Nobuyoshi Nakada 2021-02-11 13:24:49 UTC

String#crypt の salt のサイズチェックでの例外発生のパスに goto を使ってたのをまとめるリファクタリング

[aea40f44aa] Nobuyoshi Nakada 2021-02-11 14:53:29 UTC

time.c のデバッグ用メッセージ出力の fprintf(3) の指示子を決めうちにせず PRI_TIMET_PREFIX などのマクロを利用するように修正しています。

[b83b27cddb] Nobuyoshi Nakada 2021-02-11 12:03:11 UTC

d77a42fbfd60f4e4f49f1feb56e089494fbf3572IRB::IrbLoader の修正の再修正。よくみると直前で if File::ALT_SEPARATOR で分岐しているので意味のない変更になってたのでそれを利用するように書きなおしています。

[b83ad02997] git 2021-02-11 15:02:33 UTC

version.h の日付更新

[2d877327e1] Jeremy Evans 2021-02-09 23:39:34 UTC

Module#prepend で自分自身に prepend するなど循環するような prepend をすると例外が発生しますが、その時に Module#ancestors が変化してしまう副作用があったのを修正しているようです。 https://github.com/ruby/ruby/pull/4165

[1a3b68e7c1] Sarun Rattanasiri 2021-02-11 21:56:51 UTC

String#casecmp? の rdoc 用コメントのサンプルの戻り値が間違ってたのを修正しています。

[e8b210542b] Nobuyoshi Nakada 2021-02-12 02:47:04 UTC

rb_to_array() という内部向けの C API を追加して、to_a による配列への変換を行なえるようにしています。

[1f0e0dfb22] Nobuyoshi Nakada 2021-02-12 03:21:49 UTC

c3b2bb0969cc47dcfb1f624c94a46cdf1e2cc2ad の Queue.new に初期値を渡せる変更の再修正。引数を Array に変換するのに to_ary ではなく to_a で変換するようにしています。 [ruby-core:100858] [Feature #17327]