ruby-trunk-changes 2023-06-17

今日は主に parse.y の構造体のメンバーの変更や bundled gems の minitest のバージョン更新などがありました。

[60cf48ca4f] Nobuyoshi Nakada 2023-06-16 08:31:47 UTC

b481b673d753339204290d7582dbb91a6e14447a で Universal Parser 導入時に追加した parser_st.c で st_table 用の関数名と同じマクロを定義しているところで #define 前に #undef しておいて再定義の警告を抑制するようにしています。

[1ff2094410] Nobuyoshi Nakada 2023-06-16 09:47:36 UTC

同じく Universal Parser の実装 parser_st.c で MEMCPY() マクロ定義で利用する nonempty_memcpy() 関数を関数ポインタテーブルから参照して使ってたのを独自に inline 関数を定義して利用するようにしています。

[7b3a531fff] Nobuyoshi Nakada 2023-06-17 03:29:28 UTC

Module#define_method ブロックで定義するメソッドの呼びかたによるテストのテストメソッドを分割しています。同じインスタンスの特異メソッドを上書き定義してたのを回避するため。

[725739d65b] Nobuyoshi Nakada 2023-06-17 03:32:53 UTC

GC のテストで未使用の変数があったのを削除しています。

[9001d54788] Nobuyoshi Nakada 2023-06-17 01:39:47 UTC

st.c で RUBY マクロの有無で preprocessor 分岐していたところを移動して未使用関数ができていたのを解消しています。

[ba0bcc5203] Nobuyoshi Nakada 2023-06-17 02:30:23 UTC

st.c の preprocessor 分岐していたところで NOT_RUBY マクロをチェックしていたところを RUBY マクロをみるようにしています。

[b943e9c7b9] Peter Arato 2023-06-14 16:50:40 UTC

include/ruby/internal/event.h に stdint.h の #include を追加しています。ビルドエラーの修正のようです。 [ruby-core:113908] [Bug #19732]

[e5ae7a16b4] git 2023-06-17 06:59:21 UTC

gems/bundled_gems の minitest のバージョンを 5.18.1 に更新しています。また NEWS の bundled gems のバージョンリストも更新しています。

[19c62b400d] yui-knk 2023-06-17 01:21:37 UTC

parse.y の struct parser_params 構造体でコンパイルオプションを Hash オブジェクトとして VALUE 型のメンバーで保持していたのを frozen_string_literal と coverage_enabled というビットフィールドのメンバーとして個別に持つように変更しています。CRuby のオブジェクトへの依存を減らすためとのことで、Universal Parser との相性のための変更かな。