今日は主に 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 する対応を追加しています。
[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
6dc314ac6df69e29ba58dfd61dde90e85a2b47c9 と fbb4b8d23505be46da7cd996d0c85039cf43b45a のさらに続きで 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 のリポジトリ内でのテストの場合というのを追加しています。