ruby-trunk-changes 2020-02-16

今日は openssl の更新や reline と irb のバージョン更新などがありました。

[05485868cb] Hiroshi SHIBATA 2020-02-15 11:28:29 UTC

mswin 環境での bison の挙動に対応するために .y ファイルからソースコード生成する時に .tmp.y.bak という拡張子のファイルを削除するコマンドを追加しています。 こういうファイルができるかどうか知らないけど Windows だとファイル削除の制限とかがあるから先に消しておかないといけないとかだろうか。

[12ae7b3369] aycabta 2020-02-14 13:53:49 UTC

標準添付ライブラリ reline のバージョンを 0.1.3 に更新しています。

[8749a678ab] aycabta 2020-02-14 13:51:58 UTC

標準添付ライブラリ irb のバージョンを 1.2.2 に更新しています。

[38f1e84c37] Nick Lewis 2020-02-14 22:30:35 UTC

irb の gemspec ファイルの spec.files に lib/irb/easter-egg.rb を追加するのを忘れてたので追加しています。

[961630126b] Nobuhiro IMAI 2020-02-12 10:16:12 UTC

irb の補完用に予約語を格納しておく配列に __ENCODING__ __LINE__ __FILE__ などを追加。また defined? の "?" が抜けてたのでそれも修正しています。

[5278294230] Masataka Pocke Kuwabara 2020-02-15 15:09:39 UTC

Range リテラルVM 命令へのコンパイル時の最適化が endless, beginless の range でも有効になるように修正しています。

[07179c5c0f] git 2020-02-15 17:37:34 UTC

version.h の日付更新

[0bfa479c52] Nobuyoshi Nakada 2020-02-16 04:47:18 UTC

527829423088f09cf2f708be12bb4337d640dc69 の変更で複雑になった return 文を switch 文で分解してみやすくリファクタリングしています。

[b99775b163] Hiroshi SHIBATA 2020-02-16 06:21:29 UTC

拡張ライブラリ openssl を upstream からマージ。 2.2.0 に更新しています。openssl の更新久しぶり。 https://github.com/ruby/ruby/pull/2693

[3014574800] Hiroshi SHIBATA 2020-02-16 07:08:43 UTC

b99775b163ce44079c1f8727ce9b4ed8bb03489d の openssl の更新で追加された OpenSSL::PKey::EC::Point のテストで環境によってはサポートされていなくて OpenSSL::PKey::EC::Group::Error 例外が発生するので rescue して skip させるようにしています。

[0b55f8a14f] Yusuke Endoh 2020-02-16 10:14:23 UTC

openssl が Solaris でビルド失敗するとのことで extconf.rb で -Werror=deprecated-declarations を一部抑制するようにしているようです。

[01138f5853] Yusuke Endoh 2020-02-16 10:55:19 UTC

openssl のテストで benchmark を取って比較するテストが外的要因で容易にエラーになってしまうので、比較する 2つの処理を順に benchmark のループを回さずにインターリーブするようにしています。また差を assert_in_delta で比較しているのもマシンの性能に依存しているので 10倍以上の差がないという相対的な比較に修正しています。

[e37e0bfa98] Yusuke Endoh 2020-02-16 11:48:40 UTC

拡張ライブラリ openssl の OpenSSL::SSL::SSLContext#add_certificate_chain_file のテストは OpenSSL 1.1.d 以降に定義しないようにしています。証明書サイズの下限が変わったためのものらしく、本当は証明書を作りなおしたいけど方法がわからないのでとりあえず skip というようなコメント。