ruby-trunk-changes 2023-12-27

今日は主に macOS でのクロスコンパイルのビルドエラー修正や default gems の upstream からの同期用のツールの不具合修正などがありました。

[e5a4f757bd] Samuel Williams 2023-12-26 11:36:56 UTC

IO::Buffer.map の Windows 版の実装で開放時の CloseHandle() での unmap 相当の処理のエラー発生時のエラー内容を標準エラー出力に直接 fprintf(3) で出力するようにしています。デバッグ用かな? https://github.com/ruby/ruby/pull/9358

[3d31e91496] Hiroshi SHIBATA 2023-12-26 06:05:20 UTC

AppVeyor での CI の設定ファイルを削除しています。VC2013 のサポートは切っていて AppVeyor では VC2015 がまだ提供されていないみたいです。 [ruby-core:115208] [Feature #19982]

[550a49c913] Peter Zhu 2023-12-26 15:48:48 UTC

Numeric#eql? の rdoc 用コメントのマークアップの修正。

[c452fe17ac] Nobuyoshi Nakada 2023-12-26 16:10:30 UTC

doc/syntax/assignment.rdoc に未初期化のインスタンス変数の参照の警告について記述されていましたが、既にその警告は出さなくなっているので削除しています。 [ruby-core:115909] [Bug #20087]

[17e1d8ca62] BurdetteLamar 2023-12-26 16:00:04 UTC

Complex の rdoc 用コメントのサンプルコードで Kernel#Complex() のかわりに Complex.rect を使うようにしています。

[fac2536776] Sorah Fukumori 2023-12-26 21:43:23 UTC

tool/sync_default_gems.rb のテストで git がエディタを開くとテストが止まってしまうのでそれを抑制するための環境変数 GIT_EDITOR を明示的に "false" を指定するようにしています。 git の --no-edit オプションはつけているけど古い git コマンドではそれでもエディタが開かれることがあるみたいです。 https://github.com/ruby/ruby/pull/9365

[be92bf4ff4] Peter Zhu 2023-12-26 22:32:38 UTC

doc/syntax/control_expressions.rdoc の "==" や "===" メソッドのマークアップを明示的な HTML タグを利用するようにしています。

[5703cc296a] "U.Nakamura" 2023-12-27 01:15:52 UTC

doc/windows.md のサポートしている Windows のバージョンと Visual C++ のバージョンを更新しています。

[99f8bb1331] Hiroshi SHIBATA 2023-12-27 01:14:34 UTC

bundled gems の gem ファイルを取得する tool/fetch-bundled_gems.rb で git fetch サブコマンドに --all オプションを追加しています。

[dc532b7c4e] KJ Tsanaktsidis 2023-12-26 11:21:02 UTC

テスト用の簡易サーバー WEBrick のテスト(ややこしい)でヘルパーメソッドを移動しています。よくわからないのですがロードパスの設定不足による require のエラー対策のためとのこと。

[3d24254b55] KJ Tsanaktsidis 2023-12-27 02:00:53 UTC

tool/sync_default_gems.rb で git log でログから commit hash を抽出する正規表現で末尾に "\r" が含まれているのを許容するようにしています。 Windows 環境でコマンドが出力する改行が CRLF の場合に対応するためかな。

[33345d2e9f] yui-knk 2023-12-27 01:57:35 UTC

parse.y の %printer pragma の ripper 向けの出力処理の対象に node_masgn、node_def_temp、node_exits などの新しいノード種別を追加しています。

[96c6b9384c] Nobuyoshi Nakada 2023-12-27 03:59:01 UTC

bf2532f039887fdd6fa409a34db34fd9b8bcab01 で etc の同期時に誤って追加された lib/io.rb を削除しています。

[862cfcaf75] Nobuyoshi Nakada 2023-12-27 05:09:36 UTC

拡張ライブラリ etc の rdoc 用コメントの call-seq の記述とマークアップの修正。

[81cf7491d7] yui-knk 2023-12-27 06:01:25 UTC

ruby --dump=parsetree 時の AST のノード出力の処理で NODE_SELF の出力にノードの nd_state の情報を表示するようにしています。

[d0546012f2] Nobuyoshi Nakada 2023-12-27 06:55:27 UTC

parse.y で NEW_BEGIN() マクロを使いまわしていたところで NEW_ERROR() マクロを利用するようにリファクタリングしています。

[15c280639e] Nobuyoshi Nakada 2023-12-27 07:16:56 UTC

NEW_BLOCK() の内部で rb_node_block_t::nd_end メンバーにその node 自身を代入するようにして呼び元でセットしていたのをやめています。

[bc002971b6] Nobuyoshi Nakada 2023-12-27 08:49:59 UTC

parse.y で () でくくられた式に begin 節と同様に NODE_BEGIN を利用していたところを NODE_BLOCK を利用するようにしています。 NODE_BEGIN を削る最適化(?)処理の影響で後置 while が正しく動かなくなっていた不具合の修正のようです。 https://github.com/ruby/ruby/pull/9373 [ruby-core:115923] [Bug #20094]

[c027dcfde2] Nobuyoshi Nakada 2023-12-27 09:04:04 UTC

拡張ライブラリ etc の ext/etc/mkconstants.rb で生成する定数定義のコードに rdoc 用コメントを埋め込むようにしています。

[2a4a84664a] Nobuyoshi Nakada 2023-12-27 03:37:21 UTC

configure 時の ARCH_FLAG 変数の設定に -arch を使うか -march を使うかの判定を実際に使ってみてチェックするようにしています。 macOS でのクロスコンパイルのビルドエラーの修正のようです。 [ruby-core:115910] [Bug #20088]