ruby-trunk-changes 2020-01-24

今日は ruby2_keywords で宣言されたメソッドで通常引数から keyword splat に変換された空の Hash を消さないようにする対応の削除や将来削除される予定の API の警告を出力するための C API の追加などがありました。

[aefb13eb63] Nobuyoshi Nakada 2020-01-23 12:42:05 UTC

rb_warn_deprecated_to_remove() という C API を追加して、e18b817b1f0a4c318f1f0fe54fceaa5cbc85e8ab で変更した taint/untaint メソッドでの警告出力にこれを使うようにしています。将来のバージョンで削除される機能の警告用に -W によるカテゴリ毎の抑制がきくようにしつつ警告出力するようにしています。昨日カテゴリが効いてないなーって思ったんですよね。

[27ac1c615d] Nobuyoshi Nakada 2020-01-23 12:49:58 UTC

aefb13eb631cc5cd784fe2fc10f1f333a2c5e68c のうち path_taint() と path_untaint() で rb_warn_deprecated_to_remove() を使うようにしてたのは revert しています。これは拡張ライブラリ内で、rb_warn_deprecated_to_remove() は非公開な C API なので。そうなのかー。ま、そうか。

[109183c2c0] Nobuyoshi Nakada 2020-01-23 13:03:13 UTC

aefb13eb631cc5cd784fe2fc10f1f333a2c5e68c の(というよりは e18b817b1f0a4c318f1f0fe54fceaa5cbc85e8ab の)変更に追随して rubyspec の taint/untaint のテストを 2.8 以降では実施しないように ruby_version_is での guard を追加しています。

[2bde7919a0] zverok 2020-01-19 11:49:15 UTC

Module#const_source_location メソッドの rdoc 用コメントの英文などの修正。

[6551a25a19] git 2020-01-23 17:22:58 UTC

version.h の日付更新

[f8a8f05512] Jeremy Evans 2020-01-23 02:12:34 UTC

ちゃんと理解できてるか不安ですが ruby2_keywords つきで宣言されたメソッドで通常引数の最後の Hash を keyword splat の引数に変換した時に空っぽになった Hash を通常引数から消さずに残すようにしていたのをやめて常に消すようにしています。

[6b86549df8] Nobuyoshi Nakada 2020-01-24 00:46:34 UTC

2bde7919a0a8302c344e9bb9ddc217958fcbd3c7 の Module#const_source_location の rdoc 用コメントのサンプルに行番号を示したコメントを追加するようにしています。またサンプルの結果の行数が誤ってたのを修正しています。

[db82c680cd] Yusuke Endoh 2020-01-24 01:29:33 UTC

doc/make-cheetsheet.md というドキュメントを追加しています。 configure と make のチートシートみたいです。主に開発者向けかな。

[3b9f36d6c6] 卜部昌平 2020-01-23 02:59:37 UTC

拡張ライブラリ fiddle のテストで C ライブラリ に msul を使ってる環境(alpine など)での libc のライブラリパスの対応を追加しています。

[50925b6409] 卜部昌平 2020-01-23 03:14:19 UTC

Encoding のテストで拡張ライブラリ Etc を使って GLIBC のバージョンを取得してるところでも musl 環境を考慮して定数が取得できない場合を考慮するようにしています。

[a19228f878] 卜部昌平 2020-01-23 06:33:42 UTC

同じく musl を使っている環境で File.lchmod がサポートされてない場合に Errno::EOPNOTSUPP を発生させる場合があるのに対応するために fileutils やテストで例外の捕捉に追加しています。

[80bbc7f402] "NARUSE, Yui" 2020-01-24 06:16:13 UTC

昨日の be6931f7f7d2eed46226f0cc452de64cdeec0dab の Net::HTTP の verify_hostname オプション追加について NEWS に追記しています。 https://github.com/ruby/ruby/pull/2858 [ruby-core:96975] [Feature #16555]

[5bb1c81a33] MSP-Greg 2020-01-24 04:23:23 UTC

db82c680cdc1cf282e5792ca682ed719ae5879db で追加した doc/make-cheetsheet.md を doc/make_cheatsheet.md に改名しています。ううむ、気がつかなかった。

[9af7d048b6] Kazuhiro NISHIYAMA 2020-01-24 06:59:45 UTC

doc/make_cheatsheet.md 内の typo も修正。