ruby-trunk-changes 2022-07-06

今日は IO#set_encoding に不正な文字列を渡した時の不具合修正や rubygems の gem update のメッセージの修正、パターンマッチの記法の不具合修正などがありました。

[68c1a03f9d] Nobuyoshi Nakada 2022-07-05 15:22:21 UTC

Cygwin 環境用の cygwin/GNUmakefile.in に make のファイル単位でテスト実行するターゲット test/% と spec/% にほかのテストと同様に MSYS2_ARG_CONV_EXCL という環境変数をセットするルールを追加しています。

[c21965b2f8] git 2022-07-05 15:23:13 UTC

version.h の日付更新

[d4f5c01262] Nobuyoshi Nakada 2022-07-05 15:30:21 UTC

defs/gmake.mk で macOS 環境で INSTRUBY_ENV に追加している SDKROOT の設定を "/" から空文字列に変更しています。 RbConfig::CONFIG["includedir"] の先頭の "/" が重複するのを防ぐためとのこと。

[f681f9ae24] Nobuyoshi Nakada 2022-07-05 15:45:06 UTC

gc.c のインデントやスタイルの修正。

[6eab8095fa] Brian Le 2022-06-30 23:20:02 UTC

rubygems の gem update サブコマンドの出力する既に更新されていた gem? のリストが間違ってたのを修正しています。

[902d1a5c51] Brian Le 2022-06-30 23:20:53 UTC

rubygems の gem update サブコマンドでインストールされてない gem 名(どういうことだろ)の表示を追加しています。

[eaeb130b11] Nobuyoshi Nakada 2022-07-03 05:45:24 UTC

parse.y のパターンマッチの Hash パターンのキーに文字列リテラルのあとに ":" を置く記法の場合にその後に改行を置くとマッチしなくなるという不具合を修正しています。 lexer の状態の設定の間違いみたいですけど SyntaxError になるとかじゃなくてマッチ結果が変わるという面白いというか厄介な壊れかたですね。 https://github.com/ruby/ruby/pull/6087 [ruby-core:109113] [Bug #18890]

[76619bbb11] Yuta Saito 2022-07-06 02:14:07 UTC

WASM でのビルド時にツールチェインの binaryen というコマンドを特定のバージョン以降の不具合を避けるために古いバージョンを利用しないといけなかったのが修正されたとのことで GitHub Actions workflow で新しいバージョンを利用するようにして、wasm/README.md の記述にも反映させています。

[53afacd036] git 2022-07-06 07:03:41 UTC

bundled gems の typeprof のバージョンを 0.21.3 に更新しています。

[5ef3c7ea2d] Nobuyoshi Nakada 2022-07-06 09:08:31 UTC

IO#set_encoding の第2引数に Encoding 名としては不正な文字列を渡した時に異常終了が発生してしまう不具合を修正しています。 https://github.com/ruby/ruby/pull/6093 [ruby-core:109150] [Bug #18898]