)]}'
{
  "commit": "39b0f72d9d1bca60d3a2d289b7d80ccdb5192d21",
  "tree": "dba323714002f582e9ebc0e0555905148c34d56e",
  "parents": [
    "841e08144fb86b459c59f2fdcca6a3ef87bb709b"
  ],
  "author": {
    "name": "Arthur Sonzogni",
    "email": "arthursonzogni@chromium.org",
    "time": "Mon Jun 08 21:32:58 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 08 21:32:58 2026 -0700"
  },
  "message": "feat: Add extensible CheckBannedPatterns check\n\nThis change adds a generic, extensible presubmit check\nCheckBannedPatterns that checks for banned patterns based on a\nconfiguration list.\n\nEach pattern can specify regex, message, severity (error or warning),\nand file_filter.\n\nWe use this to ban DAWN_UNSAFE_TODO and #pragma allow_unsafe_buffers\n(as warnings) in C++ files.\n\nWe also add the corresponding unit tests to PRESUBMIT_test.py.\n\nFixed: 517626950\nChange-Id: Ia2438763d8b15dc33d667d079c254f14573e0974\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/312322\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0912b4007b3666f06e491baf0b38a19e060c95e",
      "old_mode": 33188,
      "old_path": "PRESUBMIT.py",
      "new_id": "f6e2edb7eb310799bd724561e821ec3a76c00b5b",
      "new_mode": 33188,
      "new_path": "PRESUBMIT.py"
    },
    {
      "type": "modify",
      "old_id": "49758842b992bb228d4c28fc4ad1460f0639ea12",
      "old_mode": 33188,
      "old_path": "PRESUBMIT_test.py",
      "new_id": "7468efdb1ecbafa7c46f387afec4325364b0ff78",
      "new_mode": 33188,
      "new_path": "PRESUBMIT_test.py"
    }
  ]
}
