ruby-trunk-changes 2019-08-20

今日は古い macOS 向けの configure 時の処理の修正や bundler のテスト、rubygems の更新などがありました。

[8df25214de] Yusuke Endoh 2019-08-19 15:17:26 UTC

io.c の ioctl_req_t の typedef で Android (マクロ __ANDROID__ が定義されてる)では普通の Linux とは異なり int で定義されるそうなので preprocessor の分岐条件を修正しています。

[1408f15921] git 2019-08-19 15:21:17 UTC

version.h の日付更新

[e6b72e8cae] David Carlier 2019-08-19 14:36:47 UTC

6dd9736c3a73ecd9b0dcf47348a81fb934eb88b3 とも関連して addr2line.c で実行中のファイルパスを得るのに macOS で libproc のproc_pidpath() を使うように修正しています。

[af2c8d2836] Nobuyoshi Nakada 2019-08-19 15:18:07 UTC

configure で macOS の場合の OS のバージョンのチェックを 10.5移行に変更。ついでにチェックに使うマクロを MAC_OS_X_VERSION_MAX_ALLOWED から MAC_OS_X_VERSION_MIN_REQUIRED に変更しています。

[9ee770a2ce] Nobuyoshi Nakada 2019-08-19 15:39:06 UTC

af2c8d283665f741f82b4e16b06c520e702c012b の続きで configure での OS バージョンチェックで古い macOS の時に BROKEN_SETREUID および BROKEN_SETREGID を定義するのはやめています。

[588b74e8d8] Nobuyoshi Nakada 2019-08-19 16:11:28 UTC

af2c8d283665f741f82b4e16b06c520e702c012b, 9ee770a2ce57fce9a5dedf6c6c35ca8e02fd044b のさらに続きで configure の macOS でのバージョンチェックの位置を configure の前のほうへ移動しています。

[19b0161b85] Nobuyoshi Nakada 2019-08-19 16:58:45 UTC

さらに af2c8d283665f741f82b4e16b06c520e702c012b 以降の続き? configure での macOS のバージョンチェックをもともとしていた位置では syscall(2) が deprecated になってるかどうかでチェックするように変更しています。バージョンをみるんじゃなくて本来チェックしたい内容を直接チェックするようにしたということかな。

[dc0e45e39b] Alan Wu 2019-08-19 04:42:29 UTC

T_IMEMO 型オブジェクトからの ISeq の参照の GC.compact でのオブジェクト移動に対応する参照の付け替えの処理 rb_iseq_update_references() で original_iseq からの参照も付け替えるようにしています。 TracePoint を使った時にエラーになることがあるよってことでした。 [Bug #16098]

[aa03de8ba1] aycabta 2019-08-19 23:24:50 UTC

irb の lexer でインデントレベルの計算で do というキーワードをブロックでなくループの開始(省略可能なのであんまり書かないと思いますが while do ... end って書けるのでした)の時を区別してあげるように修正しています。

[5a384e2c08] David Rodríguez 2019-08-20 00:46:31 UTC

bundler のテストの細かな修正たち。これは squash commit にしてくれたみたいですね。 また tool/runruby.rb で環境変数 BUNDLE_GEM のかわりに GEM_COMMAND を利用するように変更しています。 https://github.com/ruby/ruby/pull/2380

[dd58c4ba35] Nobuyoshi Nakada 2019-08-20 07:07:43 UTC

bundler のテストで GitHub Actions でのエラーのデバッグのために Spec::Indexes#resolve で NoMethodError を捕捉して詳細情報を表示させるようにしています。

[73af1c4d00] Nobuyoshi Nakada 2019-08-20 04:56:04 UTC

rubygems の Gem.default_dir で RbConfig::CONFIG['rubylibprefix'] がない場合の分岐というのを消しています。 1.9.2 以降ずっとあるのでもう考慮しなくていいでしょということのようです。

[7a07c54bef] Nobuyoshi Nakada 2019-08-20 10:20:22 UTC

tool/sync_default_gems.rb の default gems の upstream からの cherry pick 時のコミットログの1行目にコンマが含まれていた場合を考慮するように修正しています。

[af12172035] Nobuyoshi Nakada 2019-08-20 10:26:12 UTC

tool/sync_default_gems.rb で不要なローカル変数の代入を除去しています。