ruby-trunk-changes 2021-01-15

今日は主に Module#prepend で既に同じ Module が継承ツリー内で include/prepend されてた時の仕様変更や、File.expand_path の返す文字列の Encoding の変更などがありました。

[834b404b9a] Nobuyoshi Nakada 2021-01-14 12:35:38 UTC

Queue#close の rdoc 用コメントのインデントの修正。

[5e26619660] Aaron Patterson 2021-01-14 17:55:54 UTC

efcdf68e6443ab70fbff1703b9dabbfc5090df31 の続きで compile.c の new_insn_send() 内で struct rb_callinfo を GC から保護する変更で RGenGC のための Write Barrier が漏れてたのを修正しています。

[48589f34e4] git 2021-01-14 17:57:12 UTC

version.h の日付更新

[500fc63cd0] Kenta Murata 2021-01-14 21:00:24 UTC

拡張ライブラリ bigdecimalBigDecimal_divide() の引数の順番を入れ替えるリファクタリング

[0a039c5fbb] Kenta Murata 2021-01-14 21:19:39 UTC

BigDecimal_divide() で引数 r が T_FLOAT や T_RATIONAL のオブジェクトの時に rb_float_convert_to_BigDecimal() や rb_rational_convert_to_BigDecimal() を直接呼び出すようにリファクタリングしています。

[eb4319beaf] Nobuyoshi Nakada 2021-01-15 00:32:35 UTC

tool/extlibs.rb で拡張ライブラリがリンクする外部ライブラリにパッチを当てるのに patch コマンドを呼び出すところで環境変数 PATCH で使うコマンドを変更できるようにしています。 いくつかの Windows 環境の patch.exe がうまく動かないことがあったそうです。

[9c0189582d] Kazuhiro NISHIYAMA 2021-01-15 02:48:55 UTC

ドキュメント生成の対象を指定する .document に timev.rb を追加しています。

[69ea2701ae] Kazuhiro NISHIYAMA 2021-01-15 03:29:39 UTC

.document のファイル名を辞書順にソートしなおしています。

[1cb0c5ac49] Nobuyoshi Nakada 2021-01-15 03:37:11 UTC

標準添付ライブラリ time の private なメソッドの rdoc 化を抑制するため :stopdoc: タグのコメントを追加しています。

[e09094546a] Jeremy Evans 2021-01-14 19:59:25 UTC

Module#prepend で既に同じ Module を include している Module/Class に prepend した時には継承ツリーに変更はせずそのままにしていたのを、常にその Module/Class の前に指し込むように移動するように仕様変更しています。Module#prepend 実装時からの挙動だったみたいですが、確かに本来の意図は変更後のような気はしますね。 [Bug #17423]

[0d57d59933] Nobuyoshi Nakada 2021-01-13 15:14:11 UTC

File.expand_path に渡した文字列の Encoding が全て UTF-8 でも、結果が US-ASCII の Encoding になってたのを入力の文字列の Encoding を保持するようにしています。これも長らくこういう挙動だったようですが、まあ、揃ってたほうが自然な気はする。 [ruby-core:101954] [Bug #17517]