ruby-trunk-changes 2023-06-13

今日は主に標準添付ライブラリ uri のパース用の正規表現の修正や bundled gems の net-imap のバージョン更新などがありました。

[31e24a42f3] Nobuyoshi Nakada 2023-06-12 12:29:17 UTC

bcded49d1a01632db3f06ac20231496b3ad1f958 で拡張ライブラリ psych の gemspec ファイルでうっかりコメントアウトを外してしまっていた git ls-files コマンド実行のコードを再度コメントアウトしています。

[6fe46ff967] Matt Valentine-House 2023-06-12 12:13:32 UTC

Struct.new で作成したクラスのインスタンスを作る時に確保するメモリサイズが Variable Width Allocatio で slot 内に埋め込まない時に不必要に大きく確保してしまっていたのを修正しています。

[888ba29e46] Takashi Kokubun 2023-06-12 16:54:06 UTC

YJIT の Rust 実装で C の引数のレジスタへの割当ての処理を変更していますがすぐに revert されています。 https://github.com/ruby/ruby/pull/7918

[78ca085785] Takashi Kokubun 2023-06-12 18:30:25 UTC

888ba29e462075472776098f4f95eb6d3df8e730 の YJIT の変更で CI がエラーになったとのことで一旦 revert しています。 https://github.com/ruby/ruby/pull/7918

[3168f618cb] Peter Zhu 2023-06-12 18:38:56 UTC

T_HASH 型オブジェクトが Variable Width Allocation 対応した時に Transient Heap の利用をやめたので hash.c で不要になったヘッダの #include を削除しています。また RHASH_AR_TABLE_P() マクロのコメントの解説を修正しています。

[57c5b0a980] Nobuyoshi Nakada 2022-10-13 09:01:58 UTC

標準添付ライブラリ uriURI::RFC3986_Parser に定義されているパース用の正規表現を読みやすさのため改行を含めて書くようにリファクタリングしています。

[3924dba552] Hiroshi SHIBATA 2023-06-13 03:28:32 UTC

doc/maintainers.md の標準添付ライブラリ uri のメンテナを変更しています。

[6d734a8975] Nobuyoshi Nakada 2023-06-13 04:54:44 UTC

57c5b0a980c123f93082b168eff8ceab04085d2fリファクタリングした標準添付ライブラリ uriURI::RFC3986_Parser で利用している正規表現で一部の不正な URI の表記を弾くための修正しています。

[c74f42a4fb] git 2023-06-13 06:59:40 UTC

gems/bundled_gems の net-imap のバージョンを 0.3.6 に更新しています。また NEWS の bundled gems のバージョンリストも更新しています。

[27b07776c9] Samuel Williams 2023-06-09 13:10:56 UTC

rubygems の拡張部分で標準添付ライブラリ shellwords を require するのを lib/rubygems/shellwords.rb というファイルで Module#autoload で Shellwords 定数の参照時に遅延ロードするようにして、参照しようとしているメソッド内で require してたのをやめています。ふーんとは思うけど従来の遅延 require でも別に悪くはないというか、Module#autoload に一抹の deadlock の不安を感じる民としては元のままで良いのではという気がしてしまいますね。

[5d91be7c1f] tomoya ishida 2023-06-13 10:46:34 UTC

irb の補完処理時に Symbol リテラルの候補表示に Symbol#inspect をそのまま利用するようにしています。改行コードが含まれている時にそれをエスケープするためみたいです。

[e5cf6b6dbe] Hiroshi SHIBATA 2023-06-13 08:58:28 UTC

common.mk の make test-bundled-gems の事前準備時にインストールしておく gem から bundler、test-unit、rake など bundled gems と重複するものを削っています。

[27d581ea6c] Hiroshi SHIBATA 2023-06-13 09:27:21 UTC

e5cf6b6dbe7b571f83f7ef0f0c200f0a3c76bcea の続きで make test-bundled-gems の準備用のターゲットでインストールする gem から rexml も削っています。

[91b106fe4b] Stan Lo 2023-06-13 11:02:22 UTC

irb のテストでテストクラス名が prefix に Test を持つようになってたのを XxxTest のように suffix に持つように改名しています。 https://github.com/ruby/irb/pull/603