)]}'
{
  "commit": "ef152d9ddbf6f7c52d577437ea60a4640f7a6f50",
  "tree": "4af4d1ddb281daa9025100a8510a84d19419d784",
  "parents": [
    "eff1707f2b3a6cb181802d4bc41b63f72e155618"
  ],
  "author": {
    "name": "Ryan Harrison",
    "email": "rharrison@chromium.org",
    "time": "Tue May 19 16:00:38 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 19 16:00:38 2026 -0700"
  },
  "message": "Generate WKT for protobuf on the fly in CMake\n\nChromium has made changes to their version of protobuf, which Dawn\ndepends on, to dynamically generate well known types (WKT) to resolve\nissues with staleness between the .proto and .pb.* files. Since\nChromium only supports GN builds, this change was not reflected in an\nupstream patch for CMake builds.\n\nUnfortunately due to libprotobuf-mutator depending on protobuf, and\nhow CMake differs from GN, there isn\u0027t a simple patch to be added to\nthe upstream stack to address this. It would require an equivalent\npatch to lpm, and as-is Chromium doesn\u0027t carry patches against lpm.\n\nGiven Chromium doesn\u0027t maintain CMake support, asking them to start\ncarrying patches against another library feels like a big request. So\ninstead this CL introduces a less invasive change to rewrite target\nusages and build the missing files on the fly.\n\nFixes: 514654755\nChange-Id: I68e3ba9a5a2ff97babe1426e185c2accfc181b50\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/309595\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78806b3f530bde66bd00868ca15b9698901a586e",
      "old_mode": 33188,
      "old_path": "third_party/protobuf.cmake",
      "new_id": "53baaea386690ccdf6b50260100027769fe7dacb",
      "new_mode": 33188,
      "new_path": "third_party/protobuf.cmake"
    }
  ]
}
