)]}'
{
  "commit": "d20c9298e544671265bb48443934ee61c7ff33a6",
  "tree": "fd9711f6c9aaf1352a675412a2f03e3351ef230b",
  "parents": [
    "70a6a0c0ea313003f08dc963d605d1edc47a5433"
  ],
  "author": {
    "name": "Syoyo Fujita",
    "email": "syoyo@lighttransport.com",
    "time": "Sun May 10 04:04:15 2026 +0900"
  },
  "committer": {
    "name": "Syoyo Fujita",
    "email": "syoyo@lighttransport.com",
    "time": "Sun May 10 04:04:15 2026 +0900"
  },
  "message": "Build v3 C tests under clang too; drop GNU VA_ARGS extension\n\nci.yml now runs the v3 C suites under three Linux toolchains:\n- v3-c-tests        (default cc / GCC, -Wall -Wextra)\n- v3-c-tests-clang  (stock Ubuntu clang)\n- v3-c-tests-clang21 (clang 21 from apt.llvm.org, matching local dev)\n\nThe validator helper macros TG3__IDX_BAD / TG3__CHECK_REQ /\nTG3__CHECK_OPT used the GNU `, ##__VA_ARGS__` extension, which clang\nflags under -Wpedantic. Every call site already passes at least one\nvariadic argument, so plain __VA_ARGS__ (C11) suffices.\n\nLocal verification: clang-21 -Wall -Wextra builds tester_v3_c and\ntester_v3_c_v1port with zero warnings introduced by the v3 changes\n(only the pre-existing tg3__json_set_value_copy unused-function\nnotice remains, unrelated to this work). All suites pass under gcc\n13.3 and clang 21.1 alike, plus the 134-model cross-version\nverifier.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c65f9765b7c0359c8f60a0c2cdb77a43f81d3ee6",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci.yml",
      "new_id": "99a3ef30d89aab81e2be5a9b7e6df206e35ab169",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci.yml"
    },
    {
      "type": "modify",
      "old_id": "1d35b4947342aa37953881de7c5a48e710b1cc94",
      "old_mode": 33188,
      "old_path": "tiny_gltf_v3.c",
      "new_id": "1aa4bc72be99994772d6c6691754603964d843e1",
      "new_mode": 33188,
      "new_path": "tiny_gltf_v3.c"
    }
  ]
}
