ruby-trunk-changes 2021-04-15

今日は macOS でのビルドの修正や rubygems と bundler の更新などがありました。

[b190f6ef13] universato 2021-04-14 17:13:42 UTC

標準添付ライブラリ matrix の Matrix#set_value で引数のタイプが不正な時の例外メッセージの typo 修正。

[d9a5281363] git 2021-04-14 17:51:49 UTC

version.h の日付更新

[92545977de] Kenichi Kamiya 2021-04-15 02:14:43 UTC

Hash#has_value? の rdoc 用コメントの call-seq に #value? も別名として追加しています。 https://github.com/ruby/ruby/pull/4293

[df0f60b690] Yusuke Endoh 2021-04-15 04:38:45 UTC

d8c8b79d24bf0f3177535501ad9b801e552fb2ad の Matrix#** の不具合修正で一緒に rubyspec の変更もされていましたがその後 3.0.1 以降は新しい挙動になることが期待されるような ruby_version_is の記述になっていたのを 3.1 以降になるように変更しています。かなり古くからある不具合だったので安定版では修正しないことにしたので。

[fd978621cc] Nobuyoshi Nakada 2021-04-15 03:49:06 UTC

68a6f6c4abbd554c20ccd85a538dc4576aad87f0macOS 向けに common.mk で INSTRUBY コマンドで環境変数 SDKROOT をセットするようにしたのと関連ありそうですが、tool/mkconfig.rb で環境変数 SDKROOT がなかった時にかわりに RbConfig::CONFIG["prefix"] のディレクトリに "include/" があればそちらを使い、なければ /usr/bin/xcrun というコマンドでパスを取得するようにしています。 Apple が独自に当ててるパッチを参考にしてるみたいですね。 https://opensource.apple.com/source/ruby/ruby-145.40.1/patches/tool_mkconfig.rb.diff

[0d9496f924] Hiroshi SHIBATA 2021-04-15 03:45:38 UTC

tool/sync_default_gems.rb での bundler の同期時に bundler.gemspec ファイルの変更を取り消すようにしています。 upstream とは内容が違うのかな。

[ed149dbf46] Hiroshi SHIBATA 2021-04-15 03:47:04 UTC

標準添付されている bundler を upstream リポジトリの最新版と同期しています。

[96741765d8] Hiroshi SHIBATA 2021-04-15 03:47:18 UTC

同じく rubygems を upstream リポジトリの最新版と同期しています。

[7af7a539bc] Hiroshi SHIBATA 2021-04-15 04:36:06 UTC

tool/sync_default_gems.rb で bundler の upstream からの同期時にいくつかのスクリプトを tool/bundler/ の下にコピーするようにして、実際にスクリプトを追加しています。 bundler のテスト実行時に必要なものみたいです。

[26888d5e03] Nobuyoshi Nakada 2021-04-15 09:07:23 UTC

fd978621ccbc9519afc05ad031ba2518e9a6f379 のさらに続きで tool/rbinstall.rb で常に環境変数 SDKROOT を設定しておくようにしています。未設定の場合は空文字列をセットしておくようにしています。