)]}'
{
  "commit": "4274a38d629f5190ef2a2f13c67dd5072d8a1b1f",
  "tree": "82d01195a36146ae0d17a02d5e836505d2f9be80",
  "parents": [
    "510bbe089b53f4cb281805670ff7586f2aec2e86"
  ],
  "author": {
    "name": "Hector Dearman",
    "email": "hjd@google.com",
    "time": "Wed Jul 18 16:14:10 2018 +0100"
  },
  "committer": {
    "name": "Hector Dearman",
    "email": "hjd@google.com",
    "time": "Wed Jul 18 15:15:19 2018 +0000"
  },
  "message": "perfetto-ui: Increase correctness of build\n\nAdding typescript files to inputs means that after removing a typescript\nfile the build fails until gn gen is rerun with an error like:\n\nninja: error: \u0027../../ui/src/foo.ts\u0027, needed by \u0027obj/ui/controller/index.js\u0027, missing and no known rule to make it\n\nUsing depfile is the more correct thing here since depfiles mentioning\nfiles that do not exist is not an error. Neither this CL (nor the\nprevious state) address the situation of adding a new typescript file\n- this doesn\u0027t error but changes to the new file won\u0027t automatically\ncause rebuilds until gn gen is run. This is because we generate the\ndependency list too early, at the gn time instead of at buildtime.\nThe real fix for is to have tsc (or a wrapper) create the depfile.\n\nChange-Id: I784e9623fd13491a08ecc9ddd65826d17800e22c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da4a2539fcabdc3cab9ce8905dc19eeacbfbfd0f",
      "old_mode": 33261,
      "old_path": "gn/standalone/glob.py",
      "new_id": "eafcbc462af8a3290630fce1597736760425fd05",
      "new_mode": 33261,
      "new_path": "gn/standalone/glob.py"
    },
    {
      "type": "modify",
      "old_id": "297464d8de07c7c27e6d0def442e950e467eb47e",
      "old_mode": 33188,
      "old_path": "ui/BUILD.gn",
      "new_id": "077f7b4c47475c9023c0267c6c8314a6e98f5bc4",
      "new_mode": 33188,
      "new_path": "ui/BUILD.gn"
    }
  ]
}
