ruby-trunk-changes 2024-01-30

今日は主に rubygems の vendoring しているライブラリのディレクトリ構成の変更や正規表現の不具合修正などがありました。

[0d4de0f4b1] Yuta Saito 2024-01-29 09:49:15 UTC

WASM/WASI 用の coroutine の実装(asyncify 版)でスタックポインタを 16 bytes のアライメントを取るようにしています。

[3e6e3ca262] Hiroya Fujinami 2024-01-29 14:51:26 UTC

正規表現の先読み/後読みを利用した時に異常終了する可能性があった不具合の修正。 https://github.com/ruby/ruby/pull/9738 [ruby-core:116395] [Bug #20207] [ruby-core:116450] [Bug #20212]

[fde3d065e6] Peter Zhu 2024-01-26 17:19:54 UTC

デバッグ用の ISeq の出力で LABEL の出力情報を追加しています。

[b0711b1cf1] Alan Wu 2024-01-29 17:21:17 UTC

YJIT が有効な時に末尾再帰の最適化を有効にすると異常終了する不具合を修正しています。 https://github.com/ruby/ruby/pull/9729

[d42330d702] Willian Tenfen W 2023-12-31 17:29:53 UTC

rubygemsRubyGems.org へログインする時の API の scope の選択で show_dashborad というのを選択すると他の選択肢を出さないようにしています。

[1005b7d29f] Takashi Kokubun 2024-01-29 17:23:29 UTC

e0f4c4e410a0e4c6cda67e9000696c8f1f01d8aaGitHub Actions の YJIT を有効にした時の workflow でエラーを無視するようにしたのを revert しています。

[bc10b958d2] Maxime Chevalier-Boisvert 2024-01-29 21:17:12 UTC

YJIT の --yjit=dump-disasm オプションを YJIT の dev モードのビルドじゃない時に付けた時に警告を出力するようにしています。 https://github.com/ruby/ruby/pull/9744

[2d6f7d0864] Kevin Newton 2024-01-29 21:22:08 UTC

ruby のオプションのテストで ruby -v などで出力される description をチェックするテストが prism の有効化で追加される文字列の影響を受けないよう削るようにしています。

[4cf3c026de] Alan Wu 2024-01-29 21:37:37 UTC

3e6e3ca2627b1aa71b17de902cc1b8188246a828 で追加した正規表現のテストで使う正規表現リテラルが警告が出るとのことで書きかえています。

[db5d9429a0] Alan Wu 2024-01-29 21:42:03 UTC

b0711b1cf152afad0a480ee2f9bedd142a0d24ac の YJIT 利用時の末尾再帰最適化の修正の追加修正。 JIT_EXEC() マクロから不要になった RESTORE_REGS() を削除しています。

[d187e06dc7] Hiroshi SHIBATA 2024-01-29 07:13:40 UTC

rubygems のテストで使っている timeout の require のパスを変更しています。

[5a0302d222] Hiroshi SHIBATA 2024-01-29 06:28:10 UTC

rubygems に vendoring されている resolv のディレクトリ構造を lib/rubygems/resolv/ から lib/rubygems/vendor/resolv/ 配下に移動しています。

[898090ada1] Hiroshi SHIBATA 2024-01-29 06:29:23 UTC

rubygems に vendoring されている optparse のディレクトリ構造を lib/rubygems/optparse/ から lib/rubygems/vendor/optparse/ 配下に移動しています。

[6933aee9eb] Hiroshi SHIBATA 2024-01-29 06:45:03 UTC

rubygems に vendoring されている net-protocol のディレクトリ構造を lib/rubygems/ 直下から lib/rubygems/vendor/ の下に移動しています。

[04dbdc81d1] Hiroshi SHIBATA 2024-01-29 06:49:23 UTC

rubygems に vendoring されている net-http のディレクトリ構造を lib/rubygems/net-http/ から lib/rubygems/vendor/net-http/ 配下に移動しています。

[881e76cef3] Hiroshi SHIBATA 2024-01-29 06:54:53 UTC

rubygems に vendoring されている timeoujt のディレクトリ構造を lib/rubygems/timeout/ から lib/rubygems/vendor/timeout/ 配下に移動しています。

[dfa8e696f2] Hiroshi SHIBATA 2024-01-29 06:58:45 UTC

rubygems に vendoring されている tsort のディレクトリ構造を lib/rubygems/tsort/ から lib/rubygems/vendor/tsort/ 配下に移動しています。

[03246171cc] Hiroshi SHIBATA 2024-01-29 07:05:03 UTC

rubygems に vendoring されている molinillo のディレクトリ構造を lib/rubygems/resolver/molinillo/ から lib/rubygems/vendor/molinillo/ 配下に移動しています。

[361b3efe16] Nobuyoshi Nakada 2024-01-30 05:48:59 UTC

Qundef との比較をしているところを UNDEF_P() というマクロを利用するようにリファクタリングしています。

[b31995d882] Hiroshi SHIBATA 2024-01-30 03:20:57 UTC

rubygems から依存関係解決に使ってる molinillo をロードする wrapper として存在する lib/rubygems/resolver/molinillo.rb を lib/rubygems/vendored_molinillo.rb とファイル名を変更/移動しています。

[2f54422d03] Hiroshi SHIBATA 2024-01-30 03:24:29 UTC

rubygems の Gem::Resolver::Molinillo モジュールを Gem::Molinillo に改名/移動しています。

[c2cb5b4463] Nobuyoshi Nakada 2024-01-30 08:57:23 UTC

拡張ライブラリ io/console のテストで対応する Errno::EXXX の例外クラスがそのシステムで 1つも定義されてない時に skip するのをそもそもテストメソッドの定義自体を省くように変更しています。

[86547fd69d] Nobuyoshi Nakada 2024-01-30 09:00:41 UTC

拡張ライブラリ io/console のテストで JRuby の時に skip していたものをやめています。 rubyリポジトリに同期されたものだとこれだけですが upstream では Rakefile を変更して rake test 時にコマンドラインオプションで除外するテストの指定を追加するようにしているようです。