ruby-trunk-changes 2022-04-28

今日は主に YJIT の実装を Rust に移植する変更と、おそらくそのテスト対応のための rubygems/bundler の更新がありました。

[f90549cd38] Alan Wu 2022-04-19 18:40:21 UTC

非常に大きな変更ですが YJIT のコード生成部分を Rust 実装に変更しています。これによりリポジトリのチェックアウトからのビルドで YJIT を有効にするには Rust が必要になったのではないかと思います。パッケージからのビルドでは不要なはず?

[932bfd0beb] Alan Wu 2022-04-20 15:29:05 UTC

f90549cd38518231a6a74432fe1168c943a7cc18 で追加した Rust 実装の yjit/src/asm/mod.rs でコメント行の追加? のためのチェックのリファクタリング

[0514d81715] Alan Wu 2022-04-20 16:06:34 UTC

yjit/bindgen/src/main.rs の不要な crate の宣言を削除しています。

[b43eb54a0c] git 2022-04-27 15:00:54 UTC

version.h の日付更新

[e1536a1e56] Maxime Chevalier-Boisvert 2022-04-27 17:16:42 UTC

doc/yjit/yjit.md の configure 時の --with-opt-dir の指定方法の例にクオートを追加しています。

[cd2613b6a4] Charles Oliver Nutter 2022-04-27 20:55:28 UTC

標準添付ライブラリ net/http のバージョンを 0.2.1.pre1 に更新しています。

[840dbe1cbf] git 2022-04-27 20:57:25 UTC

NEWS の default gems のバージョン一覧に net-http のバージョンを追記しています。

[c466f270b8] Alan Wu 2022-04-27 22:12:53 UTC

template/Makefile.in で YJIT 対応のためのルール? で Solaris の make でうまく動かなかったコマンドの記法をリファクタリングしています。 shell の if を使ったコマンドを Makefile のコマンド部に書くとだめだった模様。

[4210ae2158] Kazuhiro NISHIYAMA 2022-04-28 00:44:38 UTC

c466f270b891962518763ad299f907beac0ebf62 のさらに追加修正。 Solaris のシェルで $(cmd) によるコマンド実行結果を利用する記法が動かなかったそうなのでバッククオートを利用するように修正しています。

[5250210aa9] David Rodríguez 2022-04-26 12:53:55 UTC

bundler の Bundler::EndpointSpecification#required_rubygems_version で古い rubygems の Gem::Requirement.default という API に fallback する対応を追加しています。

[7c141f996b] Kazuhiro NISHIYAMA 2022-04-28 08:51:05 UTC

yjit/src/codegen.rs のコメントの typo など修正。

[6dc314ac6d] Hiroshi SHIBATA 2022-03-16 11:52:46 UTC

rubygems と bundler に upstream から最新版をマージしています。

[f4009566af] David Rodríguez 2022-04-01 08:56:13 UTC

rubygems で Open3 を利用しているところに明示的な require "open3" を追加しています。

[479ba9a44b] David Rodríguez 2022-04-01 09:39:38 UTC

bundler のテスト用 helper メソッドで File.realpath が実装されているかチェックしている条件がありましたが、もう常に定義されているものとして削っています。

[678d58c850] Hiroshi SHIBATA 2022-04-01 11:36:59 UTC

再度 rubygems と bundler に upstream から最新版をマージしています。

[fbb4b8d235] David Rodríguez 2022-04-06 17:01:19 UTC

6dc314ac6df69e29ba58dfd61dde90e85a2b47c9 で追加された rubygems のテストで Rust 対応のためのテストクラスの setup メソッドで super を最初に呼ぶように移動しています。

[cd2410f9d8] David Rodríguez 2022-04-06 17:32:32 UTC

6dc314ac6df69e29ba58dfd61dde90e85a2b47c9fbb4b8d23505be46da7cd996d0c85039cf43b45a のさらに続きで test/rubygems/test_gem_ext_cargo_builder.rb の setup メソッドで super をさらに前に移動してメソッドの先頭で呼ぶように移動しています。また ENV の内容を退避していたのが不要だったみたいで削っています。

[1056489ea3] Hiroshi SHIBATA 2022-04-28 08:15:43 UTC

再度 rubygems と bundler を upstream からマージしています。

[d77b88c681] Hiroshi SHIBATA 2022-04-28 08:48:04 UTC

rubygems のテスト test/rubygems/test_require.rb で定義されていた testing_ruby_repo? というユーティリティメソッドを test/rubygems/helper.rb に移動しています。

[0626e6f959] Hiroshi SHIBATA 2022-04-28 08:48:21 UTC

rubygems の Rust 対応のためのテストでスキップする条件に rubyリポジトリ内でのテストの場合というのを追加しています。