ruby-trunk-changes 2019-12-16

今日は IO#set_encoding_by_bom の不具合修正、Kernel#abort の無引数で呼び出された時の挙動の復活などがありました。

[48bab6fe1e] Yusuke Endoh 2019-12-15 12:59:30 UTC

tool/gen-mailmap.rb というツールを追加してコミッタのメールアドレスの設定ファイルから .mailmap という git が認識するファイルを生成するようにしています。へー、git にこんな機能があるのは知らなかった。

[eeb99fb525] Yusuke Endoh 2019-12-15 13:19:45 UTC

48bab6fe1eb77b481bffbc97fdbf5ba74c45a07a で追加した tool/gen-mailmap.rb の odaira さんのエントリを削除しています。この __DATA__ の部分のデータはどこからきてるんだろ。

[e8c62836a6] Nobuyoshi Nakada 2019-12-15 14:13:16 UTC

IO#set_encoding_by_bom を呼び出した時に既に open のオプションなどで external encoding が決まっていた場合は ArgumentError 例外を発生させるようにしています。 [ruby-core:96239] [Bug #16422]

[f47c38245f] Breno Leitao 2019-12-16 01:05:21 UTC

gc.h の SET_MACHINE_STACK_END() の定義に Powerpc64 環境向けの preprocessor 分岐を追加しています。 https://github.com/ruby/ruby/pull/1767

[2344d8ac9a] git 2019-12-16 01:05:44 UTC

version.h の日付更新

[1e80a208cc] Hiroshi SHIBATA 2019-12-16 01:09:13 UTC

NEWS ファイルの bundler のバージョン記述を 2.1.0 に更新しています。

[d2f04d332f] Nobuyoshi Nakada 2019-12-16 00:44:01 UTC

Kernel#abort に引数が指定されなかったらその時点の $! に例外が格納されていたらそのメッセージを表示するようにする機能を復活させています。 へー、知らなかったな…。1.9 からの不具合というか挙動の変化とのこと。つまり、誰も使ってな(ry [ruby-dev:50887] [Bug #16424]

[04e95f8985] Nobuyoshi Nakada 2019-12-16 02:19:59 UTC

file.c の rb_str_encode_ospath() で Windows での encidx を filesystem encoding に上書きする処理をコメントアウトしています。 Encoding の拡張ライブラリのロードが無限再帰状態になる不具合の対策みたいです。 [ruby-core:96065] [Bug #16392]

[8b921813aa] Kazuhiro NISHIYAMA 2019-12-16 07:58:21 UTC

tool/gen-mailmap.rb で close せずに URI.open を使っていたのを URI#read メソッドを使うように変更しています。URI#read なんてあるのか!

[6545d5bbb9] Kazuhiro NISHIYAMA 2019-12-16 07:59:23 UTC

tool/gen-mailmap.rb で設定ファイルをダウンロードするのを GitHub のファイル起き場から cdn.jsdelivr.net を経由するようにしています。

[ba11a74745] 卜部昌平 2019-12-16 08:38:41 UTC

struct rb_call_cache の def と me->def とが常に一致するように cc->me を直接書き換えているところを CC_SET_ME() というマクロを使って更新するようにして cc->me を変更したら cc->def も揃えるようにしています。