ruby-trunk-changes 2023-12-28

今日は拡張ライブラリ win32 の Win32::Registry#write の不具合修正や arm64 版の Fiber の不具合修正などがありました。

[26172c9701] Peter Zhu 2023-12-27 15:05:10 UTC

Array#eql? の rdoc 用コメントの call-seq やサンプルコードで引数に明示的にかっこをつけるようにしています。

[73fa322497] yui-knk 2023-12-27 11:55:01 UTC

Universal Parser の対応のため構造体 rb_parser_config_t に ary_modify メンバーを追加して rb_ary_modify() の関数ポインタを渡すようにしています。

[1f1edeef3f] Ivan Kuchin 2023-12-27 13:14:46 UTC

拡張ライブラリ pathname の fileutils の require に Module#autoload を利用していたのを、必要になる Pathname#mkpath メソッドの中で遅延して require するようにしています。既に Pathname#rmtree でも遅延 require していたのでそれに揃えています。

[9ec4eae0b1] Peter Zhu 2023-12-27 16:13:16 UTC

Range#eql? の rdoc 用コメントの挙動の説明内でのコード片の typo 修正。

[02973b78f4] Yuta Saito 2023-12-27 06:22:45 UTC

arm64 版の coroutine 実装のアセンブラのビルド時のために configure で -mbranch-protection オプションを追加する時に ASFLAGS にも追加するようにしています。 d9e5564ccd0e460b7685b786d21cf386b229e2a9 [Bug #20029] の PAC/BTI 対応の影響で macOS の M1/M2 版で Fiber 利用時に異常終了が発生するようになっていたようです。 [ruby-core:115892] [Bug #20085]

[4374236e95] yui-knk 2023-12-28 02:52:50 UTC

Universal Parser 対応で構造体 rb_parser_config_t に errno_ptr メンバーを追加して rb_errno_ptr() を wrap した rb_errno_ptr2() という関数の関数ポインタを渡すようにしています。

[606f7540ee] Nobuyoshi Nakada 2023-12-25 13:58:14 UTC

tool/lib/vcs.rb のコミットログからリリースパッケージ作成時の ChangeLog を生成する処理で dependabot によるコミットは ChangeLog に含めないようにしています。

[67026af146] Nobuyoshi Nakada 2023-12-25 13:58:30 UTC

同じく tool/lib/vcs.rb のコミットログから ChangeLog を生成する処理で git log コマンド実行時にコミットログに "[ci skip]" や "[skip ci]" という文字列が含まれているものは除外するようにしています。

[051a874325] KJ Tsanaktsidis 2023-12-28 06:07:45 UTC

拡張ライブラリ win32 の Win32::Registry#write で終端文字を埋める処理がうまくなくてレジストリ内に不要なバイト列が含まれた状態になってしまっていたのを修正しているようです。 [ruby-core:115925] [Bug #20096]