ruby-trunk-changes 2023-02-21

今日は主に YJIT の不具合修正、拡張ライブラリ strscan の更新、bundler の更新、命令列の peephole optimization の対応命令の拡張などがありました。

[ecd0cdaf82] Takashi Kokubun 2023-02-20 17:06:09 UTC

YJIT の Rust 実装で実行コード用のメモリ領域の管理のチェックの間違いで異常終了することがあった不具合の修正。 https://github.com/ruby/ruby/pull/7337 [ruby-core:112179] [Bug #19400]

[0459eaec95] Jean Boussier 2023-02-20 16:38:00 UTC

VM 命令列へのコンパイル時の peephole optimization で値を push してすぐ pop して捨ててるというような命令の並びを消す最適化で getinstancevariable 命令は警告を出すという副作用があるので対象から外していましたが、未定義のインスタンス変数の警告をやめたため避ける必要がなくなったので最適化する対象に追加しています。すごい。よくみつけましたね。

[899fad907c] Burdette Lamar 2023-02-20 21:57:02 UTC

標準添付ライブラリ net/http の rdoc 用コメントの追加。一部 :nodoc: をつけてたメソッドにもドキュメントを追加していますが意図的かな。

[6384f7981c] Yusuke Endoh 2023-02-21 04:46:11 UTC

rubygems のテストで assert_match の第1引数にかっこなしで正規表現リテアラルを渡しているため警告が出るので引数にかっこをつけるようにしています。

[cb40432c74] Nobuyoshi Nakada 2023-02-21 09:40:03 UTC

compile.c でコンパイルエラー時にその位置を指定する ERROR_ARGS_AT() というマクロを利用していないところがあったので使うようにしています。結果的に内容は変化していないはず。

[d13879f862] Nobuyoshi Nakada 2023-02-19 09:45:06 UTC

拡張ライブラリ bigdecimal のバージョンを gemspec ファイルに直接書いていたのを ext/bigdecimal/bigdecimal.c にマクロ定義して gemspec はそこから切り出すようにしています。 extconf.rb が gemspec ファイルを読まないといけないという依存関係がビルドプロセス的に好ましくなかったということみたいです。

[ba2bd6d0f1] "dependabot[bot]" 2023-02-20 16:01:01 UTC

rubygems の Rust 製拡張ライブラリのテストのための Rust プロジェクトの rb-sys パッケージのバージョン更新。

[9b6d421ff4] Nobuyoshi Nakada 2023-02-19 09:36:33 UTC

rubygems の Gem::Specification#license= の rdoc 用コメントのリンク切れの修正。

[e7bf85961d] David Rodríguez 2023-02-08 20:03:35 UTC

bundler で git リポジトリによる指定で対象の ref がみつからなかった? 時のエラーメッセージの改善。

[8038991583] David Rodríguez 2023-02-09 14:24:06 UTC

bundler に同梱している依存関係解決に使っているライブラリ pub_grub のバージョンを更新しているようです。

[4064e3e776] John Hawthorn 2023-02-08 01:55:46 UTC

再度 bundler に同梱しているライブラリ pub_grub を更新しているようです。

[b5eb9ebd5d] David Rodríguez 2023-02-09 21:11:58 UTC

bundler のテストで pub_grub の更新に伴なって? テストケースの追加。

[a47e1328e6] David Rodríguez 2023-02-15 20:25:55 UTC

bundler で git リポジトリによる gem の参照で指定のブランチがみつからなかった時のエラーメッセージの改善。

[38fa8eb4cb] Hiroshi SHIBATA 2023-02-21 09:53:57 UTC

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

[1a05d988d3] Mau Magnaguagno 2023-01-27 20:48:18 UTC

標準添付ライブラリ csv で未使用になってたインスタンス変数への代入を削除しています。

[2ac1efc0f3] Vivek Bharath Akupatni 2023-02-12 05:35:51 UTC

標準添付ライブラリ csv の rdoc 用コメントから参考 URL としてリンクしていたサイトの URL のスキーマを http から https に修正しています。

[a350ef9f7a] Sutou Kouhei 2023-02-12 05:39:43 UTC

標準添付ライブラリ csv のテストのコメントでメーリングリストへの参照がもうなくなってしまった URL だったので ML 番号による参照の記法に変更しています。

[a44f5ab089] OKURA Masafumi 2023-01-30 03:07:18 UTC

拡張ライブラリ strscan の rdoc 用コメントのサンプルコードの実行結果の表記を修正しています。

[18e840ac60] Sutou Kouhei 2023-02-08 00:33:09 UTC

拡張ライブラリ strscan のバージョンを 3.0.7 に更新しています。

[260bc7cdfa] OKURA Masafumi 2023-02-08 20:46:25 UTC

拡張ライブラリ strscan のテストに StringScanner#string が scan メソッド実行後も全体を返すことを確認するテストケースを追加しています。

[76a4cdfb02] Sutou Kouhei 2023-02-08 22:51:33 UTC

拡張ライブラリ strscan のテストでテストメソッドを StringScannerTests というモジュールに定義して TestStringScanner と TestStringScannerFixedAnchor と StringScanner.new のキーワード引数 fixed_anchor の指定の違う 2つのテストクラスで同じテストを実施するようにしています。 TestStringScannerFixedAnchor は元々定義されていましたが少ししかテストメソッドがなかったので網羅性を上げるようにしているようです。

[4c7726516c] Charles Oliver Nutter 2023-02-09 13:47:59 UTC

拡張ライブラリ strscan のテストで JRubyWindows プラットフォーム上でうまく動かないエンコーディング関係のテストをスキップするようにしています。

[bc101f0fc1] Étienne Barrié 2023-02-07 12:29:31 UTC

標準添付ライブラリ rdoc で require の位置を rdoc 用コメントの前に移動して RDoc::Parser::Ruby クラスの rdoc 用コメントのドキュメント化がうまくできてなかったのを修正しています。

[b572f2436c] Charles Oliver Nutter 2023-02-08 16:02:08 UTC

拡張ライブラリ openssl の gemspec ファイルに JRuby 向けの分岐と対応を追加しています。 jruby-openssl という gem を利用するようにしている模様。

[61709227bb] git 2023-02-21 11:00:14 UTC

18e840ac6084715e1ccd4c84153d213583279691 に対応して NEWS の default gems のバージョンリストの strscan のバージョンを更新しています。