ruby-trunk-changes r66198 - r66218

今日は Unicode の 11.0.0 へのバージョンアップや all?/none?/one? の Array 専用メソッドの追加、AIX での MJIT サポートなどがありました。

hsbt: r66198 2018-12-04 21:24:12 +0900

拡張ライブラリ psych に upstream から最新版をマージ。 warn に uplevel の指定を使うようにする変更だけみたいです。 https://github.com/ruby/psych/pull/379

k0kubun: r66199 2018-12-04 22:15:24 +0900

.travis.yml の before_script で ~/config_2nd というディレクトリの削除でディレクトリが元々なくてもエラーにならないように rm に -f オプションを追加しています。

naruse: r66200 2018-12-05 03:48:44 +0900

internal.h に rb_ary_detransient() の prototype 宣言を追加しています。コミットコメントと関数名が違うけど。

svn: r66201 2018-12-05 03:48:47 +0900

version.h の日付更新。

odaira: r66202 2018-12-05 07:19:09 +0900

AIX でも configure で __builtin_setjmp() を利用しないようにして AIX で MJIT をサポートするようにしています。 AIX では共有ライブラリをまたいで longjmp できない? またコンパイルのため liker option を調整しています。

normal: r66203 2018-12-05 08:10:17 +0900

mjit.c で既に不要になっていた init_list() という関数の利用と定義を削除しています。

hsbt: r66204 2018-12-05 08:33:29 +0900

bundler に upstream の 2-0-stable ブランチをマージしています。

nobu: r66205 2018-12-05 10:09:44 +0900

昨日に続いてメソッドの引数が 0 または 1 の時に rb_scan_args() のかわりに rb_check_arity() を使うようにするリファクタリング

nobu: r66206 2018-12-05 10:11:31 +0900

enum.c のインデント調整のみ。

nobu: r66207 2018-12-05 10:11:32 +0900

Enumerable#min, #max などのメソッドの共通部分で例外発生時のメソッド名を引数として渡す構造体のメンバーで渡していたのを、他のメンバーの値から構築するようにしてい不要になったメンバーを削除しています。

nobu: r66208 2018-12-05 10:19:23 +0900

Warning.warn の rdoc 用コメントから末尾に(なれば)改行が付与されるという誤った記述を削除しています。 [ruby-core:90287] [Bug #15379]

hsbt: r66209 2018-12-05 10:41:53 +0900

bundled gem の test-unit を 3.2.8 から 3.2.9 に更新。

mrkn: r66210 2018-12-05 13:01:53 +0900

r66124 や r66183 のあたりの bigdecimal の更新を revert しています。なにかのテストで SEGV する報告があったみたいです。

svn: r66211 2018-12-05 13:01:55 +0900

r66210 で変更のあったファイルの svn property 設定。

nobu: r66212 2018-12-05 13:25:44 +0900

Array#all?, #none?, #one? といったメソッドを Enumerable とは別に Array 用に独自に定義するようにしています。 機能的には変わらないと思いますがちょっと速くなるのかな。 https://github.com/ruby/ruby/pull/2041

duerst: r66213 2018-12-05 17:10:24 +0900

Unicode のバージョンを 10.0.0 から 11.0.0 に更新しています(まだ作業途中)。平成の次の年号に予約されたコードポイントも……と思ったけどあれは 12 みたいですね。

duerst: r66214 2018-12-05 18:00:40 +0900

regparse.c 内のコメントの Unicode 11.0.0 にあわせて? 少し変更しています。

kazu: r66215 2018-12-05 18:07:54 +0900

標準添付ライブラリ monitor の r65822 での mon_initialize の二重初期化の対策は revert されましたがリトライ。 インスタンス変数に object_id を格納しておいて、同じ object_id のもので二重に初期化された時だけ例外にするようにしています。 initialize_copy の時は MonitorMixin のオブジェクト自体は別のものだから確かにこれで回避できますね。 [ruby-core:88504] [Feature #15000]

duerst: r66216 2018-12-05 19:06:47 +0900

NEWS ファイルに Unicode 11.0.0 への更新と Emoji のバージョンについて追記しています。

duerst: r66217 2018-12-05 19:11:57 +0900

regparse.c から不要な? コメントを削除したり英文修正したりしています。

duerst: r66218 2018-12-05 19:40:17 +0900

regparse.c から不要になっていたローカル変数を削除しています。