)]}'
{
  "commit": "083968a303a25efa33fe78b4dd0db92208243f24",
  "tree": "b7df56a00cb1d1bb2e05c36ee23fe9df5d8c4537",
  "parents": [
    "02720495e73ef29c18d9be5deb5b8e2c448e5173"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@chromium.org",
    "time": "Mon Apr 30 22:13:29 2018 +0000"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Apr 30 22:13:29 2018 +0000"
  },
  "message": "GN: Do not serialize builds on targets with no public deps.\n\nWhen binary target A does not have a public header, a binary target B that\ndepends on A does not need to wait for A\u0027s hard deps to finish. But,\nin current GN, it does.\n\nSuch dependencies unnecessarily serialize the build and sometimes long compile\ntask significantly impact the overall build speed. This CL deserializes\nthe dependencies so that B does not wait on A.\n\nThis is an implementation of\nhttps://groups.google.com/a/chromium.org/d/msg/gn-dev/1DiphV5ZnqU/c85P4ctvAQAJ\n\nWe will use this to optimize the build dependencies, especially for the\ndependencies between v8 and chrome.\n\nBug: 578477\nChange-Id: If3dffc68557a365f034e74033fa88b5b7bbdbd53\nReviewed-on: https://chromium-review.googlesource.com/1032320\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#554896}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 94042177671bb236911fc042b651fa34eb5bd939",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47c743e732d9004ce0b700b25057854136f3acd1",
      "old_mode": 33188,
      "old_path": "tools/gn/docs/reference.md",
      "new_id": "6f3682db06f99051f776660aaf21eb089240053f",
      "new_mode": 33188,
      "new_path": "tools/gn/docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "e80172397b3d7d9bc883ae2f2ef6450bb6f189c7",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "15b6da9a1fea472b8dc15608296825b518bcb75a",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b8939bb9a6795add4ecdbb03b2154facc67f1b1c",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "15df27f52bcaedb4254a74f8033f18d44fbf9f5a",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "591a945934f331b0a6160025b9a6af25c63a88c0",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.cc",
      "new_id": "b9dec0707c53eca89c55dbc02ebe31031c9da583",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.cc"
    }
  ]
}
