ruby-trunk-changes 2022-03-15

今日は拡張ライブラリ win32ole のクラスの一部をトップレベルから WIN32OLE の名前空間の下に移動するなどの変更がありました。コメントのほうに書くの忘れてたけど非互換なので NEWS への記載が必要ですね。

[45786667ec] Peter Zhu 2022-03-14 13:39:51 UTC

array.c の rb_ary_decrement_share() で引数の shared_root が 0 でないかチェックする分岐がありましたが、呼び元で 0 (Qfalse) を渡す可能性はないとのことで分岐を削除しています。

[412991268f] Peter Zhu 2022-03-14 13:44:50 UTC

同じく array.c の rb_ary_decrement_share() で配列オブジェクトのバッファ共有の参照数をチェックしている分岐も削除して、負の値が設定されないことを ARY_SET_SHARED_ROOT_REFCNT() でチェックするようにています。しかし rb_ary_decrement_share() のチェックは参照数から -1 したものが 1以上であるというチェックをしているので、マクロでの assertion とはちょっと違う(0 の時にセットしないようにしていたのがセットされるようになった)かなと思いますが、これはいいのかな。

[fe2e5c13f9] Yuta Saito 2022-02-21 09:09:49 UTC

mspec でプラットフォームをチェックするユーティリティメソッドとして WASI 環境はチェックする PlatformGuard.wasi? を追加して子プロセスを起動する ruby_exe で WASI 環境では skip するようにしています。

[b1bcad5e3a] Yuta Saito 2022-02-25 08:17:47 UTC

rubyspec の Dir.home のテストを WASI 環境で skip するようにしています。

[41d63d3130] Nobuyoshi Nakada 2022-03-12 15:51:47 UTC

rubygems の lib/rubygems/compatibility.rb での rdoc のドキュメント化を抑制するための :stopdoc: タグコメントを Gem の module 文のブロック内に移動しています。

[b7fe052a06] git 2022-03-14 16:18:16 UTC

version.h の日付更新

[6a8bc90278] David Rodríguez 2022-03-14 17:45:35 UTC

bundler からダウンロードのために HTTPS アクセスする時の user-agent の文字列に各種 CI サービス上での実行であることを示す文字列を埋め込むために、実行環境を検出する環境変数のリストに GitHub Actions 用の GITHUB_ACTIONS を追加しています。

[aa347cbe65] Nobuyoshi Nakada 2022-03-14 10:07:02 UTC

拡張ライブラリ win32ole がトップレベルに定義する WIN32OLE_XXX のクラスを WIN32OLE の配下の名前空間に移動しています。

[63b1633f86] xtkoba 2021-05-09 00:18:52 UTC

LLVM(clang) での未初期化変数の警告の誤検出抑制のため? 拡張ライブラリ win32ole の fole_initialize() 内の変数代入の位置を少し前に移動しています。

[b85457c710] Nobuyoshi Nakada 2022-03-14 15:26:03 UTC

rubygems の rdoc での Gem::Package クラスのドキュメント化のため require_relative の呼び出しをコメントと class 文の間からコメントの上に移動しています。

[f27770679f] S-H-GAMELINKS 2022-03-14 14:20:30 UTC

cont.c の FIBER_STACK_FLAGS マクロ定義のための環境による preprocessor 分岐のところに記述されたコメントで FreeBSD のバグ管理サイトへのリンクを修正しています。

[459bbdeb74] Yuta Saito 2022-03-15 01:21:02 UTC

wasm/README.md のビルド手順に configure 前に config.guess, config.sub のダウンロードと autogen.sh の実行のステップの記述を追加しています。

[7aabdbe837] Kazuhiro NISHIYAMA 2022-03-15 00:41:20 UTC

Gem.activated_gem_paths の rdoc 用コメントの引用符の typo を修正。