ruby-trunk-changes r55460 - r55470

今日はブロック呼び出しに関する不具合修正などがありました。
また本日 2.4.0-preview1 がリリースされています。 https://www.ruby-lang.org/en/news/2016/06/20/ruby-2-4-0-preview1-released/
preview1 では Fixnum/Bignum の Integer への統合に関連して rb_cFixnum と rb_cBignum という変数がわざと未定義にされています。2.4.0 の正式リリース時には互換性のためマクロ定義か変数として残されると思いますが preview1 の時点で影響を受ける拡張ライブラリはあぶり出しておこうという意図のようです。2.4.0-preview1 を試してみてください。

rhe: r55460 2016-06-20 12:54:22 +0900

OpenSSL 1.1.0 対応として rubygems のテストで OpenSSL::PKey::DH#priv_key= を使っている部分を削っています。 openssl を OpenSSL 1.1.0 上でビルドすると使えなくなるため。 https://github.com/rubygems/rubygems/pull/1648 [ruby-core:75225] [Feature #12324]

svn: r55461 2016-06-20 12:54:23 +0900

version.h の日付更新。

shugo: r55462 2016-06-20 13:37:19 +0900

r52104 の invoke_block_from_c() の最適化で特殊な条件で(テストみると GC も絡んだかなりこみ入った条件みたいです)エラーになるので、invoke_bmethod() で rb_thread_t::passed_bmethod_me を使わずに invoke_block_from_c_0() の時点で取り出しておいて引数で渡すように修正しています。 [ruby-core:72724] [Bug #11954]

akr: r55465 2016-06-20 16:35:05 +0900

NEWS ファイルの Fixnum/Bignum の統合についての記述に、2.4.0-preview1 で一時的に(問題をあぶり出すために) rb_cFixnum と rb_cBignum が削除されたことを追記しています。

nobu: r55467 2016-06-20 17:40:11 +0900

cygwin/GNUmakefile.in で -j オプションを sub make コマンドから削除するようにしています。また include defs/gmake.mk を追加しています。

duerst: r55468 2016-06-20 18:39:31 +0900

test/ruby_test_io.rb の test_open_fifo_does_not_block_other_threads を cygwin でも定義しないようにしています。 cygwin なので fifo 自体はあると思いますがテストがハングアップするそうです。

nobu: r55469 2016-06-20 20:00:02 +0900

r55468 の ChangeLog エントリのインデントのタブ化。

nobu: r55470 2016-06-20 20:00:17 +0900

dir.c で環境ごとに USE_NAME_ON_FS に定義する値がマジックナンバー化していたのを USE_NAME_ON_FS_REAL_BASENAME と USE_NAME_ON_FS_BY_FNMATCH という定数マクロを定義するようにしています。