ruby-trunk-changes 2023-10-27

今日は prism の更新で WASI 版のビルドの追加や Windows 版での Dir.home の決定方法の環境変数の優先度の変更などがありました。

[2f8a719b6a] Nobuyoshi Nakada 2017-07-15 07:18:18 UTC

parse.y の read_escape() という関数から未使用の encp という引数を削除しています。

[4f1adb0107] Nobuyoshi Nakada 2023-09-22 16:13:39 UTC

AppVeyor の設定で vcpkg の最新版が壊れているので古いバージョンを使うようにしていたのを revert しています。最新版では不具合が修正されたみたいです。

[fa3cc4afcb] Samuel Giddins 2023-10-24 22:12:36 UTC

bundler で gemspec ファイルを読み込んで eval する時にファイル名の指定を追加しています。

[7e7d1f0679] Samuel Giddins 2023-10-24 16:23:51 UTC

rubygems の Gem::Platform.local メソッドの定義で RbConfig::CONFIG["arch"] をチェックする処理をインスタンス変数のキャッシュが効いている時に省略するようにしています。

[3fe2f2689f] Samuel Giddins 2023-10-24 16:18:04 UTC

rubygems で Marshal の読み込みでファイル終端になった時の例外を独自の例外に変更しています。

[8f71a5c530] Jemma Issroff 2023-10-25 14:23:57 UTC

prism_compile.h というヘッダファイルを追加して pm_scope_node_t 構造体を ruby 本体での定義に移動しています。

[0164ce893f] Michael Chui 2018-10-18 22:42:16 UTC

標準添付ライブラリ uri/generic の URI::Generic の to_str を to_s の alias として追加しています。

[4259d5b5ae] Ian Ker-Seymer 2023-10-25 05:14:49 UTC

rubygems の Rust 製拡張ライブラリのテストのためのプロジェクトに rustfmt.toml というファイルを追加しています。コミットログには prism の変更であると書いてあるけどそうなの? https://github.com/ruby/prism/commit/5969b827ae の cherry-pick のようですが間違ったファイルに適用されているような。

[3ef7b632a0] fn ⌃ ⌥ 2022-01-06 21:19:50 UTC

Range#size のテストに beginless range の時のケースを追加しています。

[ac4d687656] KJ Tsanaktsidis 2023-10-15 22:45:01 UTC

拡張ライブラリ zlib の extconf.rb で crc32_z() や adler32_z() という関数の存在チェックを追加して preprocessor 分岐を修正しています。 Cloudflare による zlib の fork 版というのがあるそうでそこではこれらの関数が未定義なので明示的にチェックするようにしています。

[41ba23ef8d] "dependabot[bot]" 2023-10-26 02:27:40 UTC

GitHub Actions の workflow で利用している ruby/setup-ruby アクションのバージョンを更新しています。

[ad06addbfe] Yuta Saito 2022-04-16 16:17:26 UTC

GitHub Actions の WASM 向けの workflow で configure 時のオプション --with-ext に bigdecimal,ripper,monitor,stringio,pathname を指定するようにしています。テストで利用したいためとのこと。

[7717684d16] lukeg 2023-03-15 16:53:44 UTC

tool/lib/test/unit/testcase.rb のインスタンス変数名を前後に "__" をつけるリファクタリング? @passed という変数名が衝突していたのでこれを回避するためみたいです。

[634e0ac140] Hiroshi SHIBATA 2023-10-26 03:03:38 UTC

7717684d164d8ff8beece61170f0083c7dcb45fd に追随してインスタンス変数の参照しているところを変数名も変更しています。

[c8d162c889] Nobuyoshi Nakada 2023-10-26 05:28:39 UTC

キーワード引数に同じ引数が重複して渡された時の警告が keyword rest 引数(**kw) が間にあると抑制されるという不具合を修正しています。 [ruby-core:115169] [Bug #19973]

[7d159a8787] yui-knk 2023-10-25 22:54:47 UTC

同梱されている Lrama のバージョンを 0.5.8 に更新しています。

[1507118f0b] Nobuyoshi Nakada 2023-01-22 02:40:37 UTC

Proc#clone や Proc#dup でそれぞれ #initialize_clone, #initialize_dup メソッドを呼んでいなかったので呼ぶようにしています。 [ruby-core:111953] [Feature #19362]

[825fbaa6df] Nobuyoshi Nakada 2023-10-26 07:52:17 UTC

1507118f0b70fc8002b4b0f186b464c64965cd1e の Proc の複製時の挙動変更について NEWS に追記しています。 [ruby-core:111953] [Feature #19362]

[ab9659620f] Hiroshi SHIBATA 2023-10-26 09:03:58 UTC

4259d5b5aefd58d0bf86ad20122beee53533ff59 で誤って test/rubygems 配下に追加された rustfmt.toml を削除しています。

[701ca070b4] Yusuke Endoh 2023-10-26 05:29:20 UTC

test/ruby/test_syntax.rb で未使用の変数の除去のため変数名に "_" の prefix を追加しています。

[e74ea904ad] KJ Tsanaktsidis 2023-10-26 09:56:17 UTC

ac4d687656b0350879ea2e033d2f13d1765a7ce3 の拡張ライブラリ zlib の extconf.rb での crc32_z()、adler32_z() の関数の存在チェックの追加にさらに z_size_t という型の宣言もチェックするようにしています。 zlib の Android 向けの NDK で関数の宣言がないのに crc32_z や adler32_z といったシンボルが存在していて誤検出(?)することがあったようです。 https://github.com/ruby/zlib/pull/69

[73d7fd8614] Lars Kanis 2022-12-26 23:34:29 UTC

rubyspec の Dir.home のテストの Windows 環境向けのテストでコメントアウトされていた assertion を復活させています。 d0f5dc9eac78ecade459b740ed08795c8df6d129Windows での Dir.home の決定のために参照する環境変数の優先順位を変更した時に追加されたものがなぜか後でコメントアウトされていたようです。 [Bug #19244]

[feb1427ad8] Kevin Newton 2023-10-24 18:23:39 UTC

prism の更新。 GitHub Actions に WASI 版のビルドの workflow も追加しています。

[3ed317a441] Kevin Newton 2023-10-26 13:44:32 UTC

と、思ったら feb1427ad8f3d6448d9f8d0c7009dfdf711b7f48GitHub Actions の workflow を追加したのは ruby/prism からのマージのミスだったみたいで削除しています。 また tool/sync_default_gems.rb で同期処理時に prism/templates/javascript/ を削除するようにしています。

[b57b7acc20] lukeg 2023-01-12 17:05:07 UTC

Object Shapes のテストにテストケースを追加しています。

[2573d56884] Jemma Issroff 2023-10-26 15:46:19 UTC

コマンドラインオプション --dump=prism を --dump=prism_parsetree と改名しています。

[55b81e419f] Kevin Newton 2023-10-26 19:23:46 UTC

コマンドラインオプション --dump=prism_parsetree の実装で prism の拡張ライブラリの pm_prettyprint() という関数を利用するようにしています。

[719b40bdf6] Kevin Newton 2023-10-26 19:47:01 UTC

55b81e419fd527a323a8506a120d0de4d80b4a00 の変更により prism/prettyprint.h への依存ができたので common.mk の依存関係を再生成しています。

[8e62596e38] Jean Boussier 2023-10-26 09:45:52 UTC

Object Shapes の実装の SHAPE_BUFFER_SIZE や MAX_SHAPE_ID といった定数マクロの定義を shape.h から shape.c に移動しています。

[bbf1d621ba] Aaron Patterson 2023-10-26 20:28:25 UTC

Object Shapes で利用している赤黒木の実装のバッファサイズを RUBY_DEBUG マクロが真の時には小さく設定するようにしています。デバッグ時にそのほうがバッファをはやく一杯にできるので都合が良いからみたいです。

[77d7ac7c06] Kazuhiro NISHIYAMA 2023-10-26 23:41:32 UTC

gems/bundled_gems の net-imap のバージョンを 0.4.2 に更新しています。

[9a618b95cd] Lars Kanis 2023-10-27 01:16:18 UTC

Windows 環境での Dir.home の決定に環境変数 USERPROFILE を HOME の次に優先させるように優先度を上げています。 [ruby-core:111334] [Feature #19244]

[8b3a2d56fd] Kazuhiro NISHIYAMA 2023-10-27 02:23:59 UTC

NEWS の default gems のバージョンリストの net-imap のバージョンも更新しています。

[f9f0cfe785] "dependabot[bot]" 2023-10-27 02:29:30 UTC

GitHub Actions の workflow で利用している ruby/setup-ruby アクションのバージョンを更新しています。

[bba9465934] Takashi Kokubun 2023-10-27 06:17:49 UTC

GitHub Actions の bundled gems の更新を検出してコミットするジョブでリポジトリへのアクセスを mazbot のトークンを利用するようにしています。

[934beac118] Nobuyoshi Nakada 2023-10-27 07:57:21 UTC

tool/update-bundled_gems.rb の latest_date= の日付を出力する先を標準出力にするか標準エラー出力にするかを -i オプションの指定の有無で切り換えるようにしています。

[9c5b084c0a] Nobuyoshi Nakada 2022-03-23 15:04:14 UTC

transcode.c のインデントの修正のみ。