)]}'
{
  "commit": "3e2e6297866e1ca0251afee69ffaeedc57fc4d84",
  "tree": "b498ed606572904626c5f71a921f048c4383aea6",
  "parents": [
    "181fc9af440324c2c43e9a552bbbd9e27c8a1405"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Fri Mar 07 00:06:24 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 07 00:06:24 2025 -0800"
  },
  "message": "Reland \"[dawn] Fix detection of __builtin_assume for DAWN_ASSERT\"\n\nThis is a reland of commit ef976b28459f55b5d916d97d0b43b1ec6341d258\n\nOriginal change\u0027s description:\n\u003e [dawn] Fix detection of __builtin_assume for DAWN_ASSERT\n\u003e\n\u003e The proper way to detect the presence of the builtin is using\n\u003e __has_builtin. This triggers a warning that the assume is a noop\n\u003e if the ASSERT contains side effects. It is suppressed because we\n\u003e want to call functions in ASSERT, and still turn most of them into\n\u003e __builtin_assume in Release.\n\u003e\n\u003e Fixed: 394823026\n\u003e Change-Id: I60f6526a0c9e8019b2b83afe2d48ea43713ac13f\n\u003e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/227794\n\u003e Reviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n\u003e Commit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n\nFixed: 394823026\nChange-Id: I2037f5200d722fde69414ac1f7509cbf5e9e5b7d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/229394\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8133040188248bf30608b960ee36f818fc683660",
      "old_mode": 33188,
      "old_path": "src/cmake/DawnCompilerExtraFlags.cmake",
      "new_id": "9fa5ed7ac72b894d2faa02f9fd755770f004980d",
      "new_mode": 33188,
      "new_path": "src/cmake/DawnCompilerExtraFlags.cmake"
    },
    {
      "type": "modify",
      "old_id": "11828836877997c8c5c36e03fadd0c3181d270fe",
      "old_mode": 33188,
      "old_path": "src/dawn/common/Assert.h",
      "new_id": "d324e3240aea662348a46944ec5c41eac574093d",
      "new_mode": 33188,
      "new_path": "src/dawn/common/Assert.h"
    },
    {
      "type": "modify",
      "old_id": "66070e78cace37648088a44026fea34dc89d422c",
      "old_mode": 33188,
      "old_path": "src/dawn/common/BUILD.gn",
      "new_id": "40e4d695820efcafbe998c7d892691055f249447",
      "new_mode": 33188,
      "new_path": "src/dawn/common/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "481ff878f0640d3eb678de44b56305c2ed771b7c",
      "old_mode": 33188,
      "old_path": "src/dawn/platform/DawnPlatform.cpp",
      "new_id": "cab1a119dce5d4e77e6c809e08226ff8c77e0964",
      "new_mode": 33188,
      "new_path": "src/dawn/platform/DawnPlatform.cpp"
    }
  ]
}
