ruby-trunk-changes 2020-02-18

今日は openssl の OpenSSL::Timestamp::Request#algorithm の挙動変更、net/protocol の default gem 化や ARGF のキーワード引数分離の対応などがありました。

[99b191d83f] Kazuki Yamaguchi 2020-02-17 08:28:33 UTC

拡張ライブラリ openssl の OpenSSL::Timestamp::Request#algorithm で OBJ_obj2nid() が NID_undef か NID_ccitt を返した時に ANS1 のオブジェクトを作らず nil を返すという特別扱いをしていたのをやめています。 OpenSSL::Timestamp::TokenInfo#algorithm の挙動に揃えたとのこと。

[8f91dc712a] Kazuki Yamaguchi 2020-02-17 08:14:47 UTC

拡張ライブラリ openssl のテスト test_fallback_scsv で check_supported_protocol_versions で取得したサポートされてる TLS バージョンに TLS 1.1 も 1.2 も含まれてなかったらテストをスキップするようにしています。

[2032432dad] Yusuke Endoh 2020-02-17 11:51:46 UTC

3fbcdac3e40f68667a9a1b5a2efed215762260c0 で openssl のテスト test_fallback_scsv に新しい OpenSSL を使っていたら pending するようにしていた部分を revert しています。たぶん 8f91dc712ad66a41edcfb8e5f55193d8de370c66 の条件でカバーされるようになって不要になったからかと。

[0ae9780352] Hiroshi SHIBATA 2020-02-17 13:15:20 UTC

標準添付ライブラリ net/protocol を default gem にしています。 net/protocol って net/xxx で使われてる共通のライブラリみたいな感じですが、他 net/xxx が net-xxx.gem みたいな感じで個別に gem になるのでこれも単独で gem になるんですね。(net.gem みたいにすると大きすぎますしね)

[c42c6a5950] Hiroshi SHIBATA 2020-02-17 13:16:13 UTC

doc/maintainers.rdoc の net/protocol のエントリを default gems のセクションに移動。

[9239226e39] git 2020-02-17 13:16:32 UTC

0ae9780352319e527454ec49a6f88b5b6b007195 で追加された lib/net/protocol/version.rb のファイル末尾に改行がなかったので追加しています。

[dcb05179a9] aycabta 2020-02-15 14:05:36 UTC

irb のバージョンを 1.2.3 に更新しています。

[5ef383552d] Nobuyoshi Nakada 2020-02-17 06:24:57 UTC

拡張ライブラリ io/console の extconf.rb に CRuby 以外で実行された時のための分岐を追加しています。拡張ライブラリ部分は CRuby のみでビルドされるようにしているみたいです。

[2115a3937d] Nobuyoshi Nakada 2020-02-18 02:34:38 UTC

拡張ライブラリ io/console のバージョンを 0.5.6 に更新。

[38070ccdeb] git 2020-02-18 02:35:00 UTC

version.h の日付更新

[041c2932e3] Nobuyoshi Nakada 2020-02-18 05:34:26 UTC

ARGF.each_line とか each_xxx 系のメソッドからの IO オブジェクトなどへの委譲時に rb_block_call() が使われててキーワード引数への変換の警告が出てしまっていたので rb_block_call_kw() を使うように修正しています。 [ruby-core:97186] [Bug #16639]