ruby-trunk-changes 2022-08-05

今日は主に bundled gems のテストのためのパッケージの準備のビルドプロセスの変更や rubygems/bundler の更新などがありました。

[c84d0538be] David Rodríguez 2022-08-04 08:57:15 UTC

rubygems のテストで未使用のローカル変数の警告抑制のため代入する変数を "_" に変更しています。

[8bab099830] git 2022-08-04 15:09:30 UTC

version.h の日付更新

[7f5f9d19c5] John Hawthorn 2022-08-04 15:18:24 UTC

YJIT の Rust の実装で known_class()、known_value_type()、known_exact_value()、known_truthy() といったヘルパー関数を導入するリファクタリングhttps://github.com/ruby/ruby/pull/6208

[1e7a2415a4] Noah Gibbs 2022-08-04 16:19:14 UTC

YJIT の Rust 実装で文字列オブジェクトの連結時に引数に String クラスを継承した子クラスのインスタンスの場合に対応するようにしています。 https://github.com/ruby/ruby/pull/6205

[70b60d24b9] John Hawthorn 2022-07-28 23:41:46 UTC

VM 命令の "[]" メソッドの最適化命令で Hash の default 値が Proc オブジェクトで指定されていたら脱最適化するように条件を追加しています。

[87d8d25796] Nobuyoshi Nakada 2022-08-04 17:40:49 UTC

common.mk や defs/gmake.mk で git コマンドを実行する時に git が固定で書かれていたので GIT 変数を経由して使うようにして git 用のコマンド名を変更できるようにします。

[6a8f1a9e5c] Nobuyoshi Nakada 2022-07-30 12:08:00 UTC

make extract-gems 時に GitHub から clone したリポジトリの内容をコピーしてテストにはこれを使うようにするようにしているようです。 464f73a5f0c1042bfefdd367b330cbdcafffca95 で bundled gems のテスト対象をリリース対象にしたので再度(別の方法で?)テストは gems/bundled_gems に書いたタグなどを利用するようにしているのかと思います。

[41516b3541] Nobuyoshi Nakada 2022-07-30 12:12:48 UTC

make extract-gems で利用する ruby を $(RUNRUBY) から $(BASERUBY) に変更しています。

[44a0a66559] Nobuyoshi Nakada 2022-07-30 15:04:16 UTC

make extract-gems で bundled gems を展開するためのコードを tool/gem-unpack.rb から tool/lib/bundled_gem.rb に移動しています。

[661536ab16] Nobuyoshi Nakada 2022-08-04 08:03:15 UTC

make bundleld-gems や make update-gems の並列実行対応をしているようです。

[5791171201] Nobuyoshi Nakada 2022-08-04 08:30:03 UTC

tool/lib/bundled_gem.rb の gem パッケージにリポジトリからコピーする処理で gemspec ファイルを読み込む処理をリポジトリディレクトリに Dir.chdir で移動して読み込むようにしています。gemspec ファイルによっては git ls-files などを使ってる場合もあるのでカレントディレクトリに依存しているため。

[73f0573cb3] Nobuyoshi Nakada 2022-08-05 00:55:49 UTC

661536ab168ab99e1dae31d661ff4807e7734ae4 および 8fae120912b01a95b90d1c4e2fb9e7b41ba0f511 の続きで HAVE_GIT 変数の有無のチェックを追加しています。

[5a9db23734] David Rodríguez 2022-08-02 15:45:28 UTC

bundler で Gemfile.lock の platform の指定から特定の条件で "ruby" を削除するようにしています。

[f310ac1cb2] David Rodríguez 2022-08-03 08:47:40 UTC

rubygems がデフォルトではエラー時に例外のバックトースの出力を抑制している? のを抑制しないようにしています。

[74817f3d37] Ivo Anjo 2022-08-05 09:40:48 UTC

fork 時に呼び出されるコールバックメソッドの Process._fork の rdoc 用コメントに Process.daemon で子プロセスを作る時には呼ばれないことを明記しています。 [ruby-core:109196] [Bug #18911]