ruby-trunk-changes 2021-02-02

今日は拡張ライブラリ jsonGC.compact 対応の修正や struct RClass の拡張情報へのアクセス用マクロの追加、安定版メンテナンス用ツールの機能追加などがありました。

[49950266be] Matt Valentine-House 2021-01-26 16:06:31 UTC

T_CLASS 型オブジェクトの struct RClass の struct rb_classext_struct 内の parent_subclasses メンバーにアクセスするのに RCLASS_PARENT_SUBCLASSES() というマクロを定義してこれを使うようにリファクタリングしています。

[6edd425674] Matt Valentine-House 2021-01-26 16:12:29 UTC

T_CLASS 型オブジェクトの struct RClass の struct rb_classext_struct 内の module_subclasses メンバーにアクセスするのに RCLASS_MODULE_SUBCLASSES() というマクロを定義してこれを使うようにリファクタリングしています。

[7341b01465] Matt Valentine-House 2021-01-26 16:29:09 UTC

T_CLASS 型オブジェクトの struct RClass の struct rb_classext_struct 内の allocator メンバーにアクセスするのに RCLASS_ALLOCATOR() というマクロを定義してこれを使うようにリファクタリングしています。

[e0f999a2ed] Matt Valentine-House 2021-01-26 16:49:57 UTC

T_CLASS 型オブジェクトの struct RClass の struct rb_classext_struct 内の subclasses メンバーにアクセスするのに RCLASS_SUBCLASSES() というマクロを定義してこれを使うようにリファクタリングしています。

[e3ef21c307] Matt Valentine-House 2021-01-26 16:56:16 UTC

T_CLASS 型オブジェクトの struct RClass の struct rb_classext_struct のメンバーに直接参照してたところが残ってたので RCLASS_EXT() マクロを利用するようにリファクタリングしています。

[5803ac1c73] git 2021-02-01 16:43:16 UTC

version.h の日付更新

[8ef30bcc04] Aaron Patterson 2021-02-01 19:10:22 UTC

拡張ライブラリ json で Encoding::UTF_8 の値を static 変数に格納して使ってたのをやめて rb_utf8_encoding() の呼び出しを使うようにしています。 GC compaction によるオブジェクトの移動で異常終了してしまうのを避けるためみたいです。

[5a33ef0586] Nobuyoshi Nakada 2021-02-02 05:37:15 UTC

GitHub Actions の mswin と mingw 版での git config での設定のオプション --system を --global に変更しています。

[e350b32837] Nobuyoshi Nakada 2021-02-02 00:55:15 UTC

GitHub Actions の mswin 版と Appveyor でのテスト時に git config で core.autocrlf、core.eol などの設定を追加しています。改行コードの自動変換を無効にしているようです。

[b03aa7dcd7] Nobuyoshi Nakada 2021-02-02 06:54:07 UTC

GitHub Actions の mswin 版で choco でインストールするパッケージ winflexbison3 のバージョンを 2.5.18.20190508 に固定していたのをやめています。固定するきっかけになった不具合が最新版で修正されているみたいです。

[ce2062dee6] "NARUSE, Yui" 2021-02-02 10:12:49 UTC

tool/merger.rb でバックポート完了後に git push はしないでおくようにしています。別のリポジトリなどで CI を通してから本番のブランチに push したいからとのこと。

[d29cb56bfa] "NARUSE, Yui" 2021-02-02 10:14:37 UTC

tool/redmine-backporter.rb でチケットに紐付いているコミットのうち master ブランチに含まれているものを抽出するのに redmine に問い合わせてたのをローカルの working copy で解決できたらそうするようにしています。

[f92b7b7b97] "NARUSE, Yui" 2021-02-02 10:15:45 UTC

tool/redmine-backporter.rb の done サブコマンドでコミットの指定を引数でもできるようにしています。

[be1486568a] Koichi Sasada 2021-02-02 09:23:07 UTC

timer thread のかわりに定期的な割り込みを POSIX timer を利用した実装の時の static 変数 timer_posix の state メンバーの変更のための関数を導入して TIMER_STATE_DEBUG というマクロを真に定義すると state の変更を逐次 stderr に出力するデバッグ用のコードを追加しています。