)]}'
{
  "commit": "977608ea7727cd18770594dfbf50df7f9a7b37d6",
  "tree": "ab8d9e5f0072e583fed34aa711edd729644e18c9",
  "parents": [
    "0f12369653938f77b6c3132911109a63d42465d4"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@chromium.org",
    "time": "Wed May 09 23:00:12 2018 +0000"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed May 09 23:00:12 2018 +0000"
  },
  "message": "GN: do not make indirect dependency to direct dependency\n\nIf a target is hard dep, there is no need to have the action targets\u0027s\nrecursive deps as direct dependency, because such dependency is\ntransitive.\n\nThis is found by pcc in gn-dev\nhttps://groups.google.com/a/chromium.org/forum/#!topic/gn-dev/BcrSfPQE84E\n\nWith this change, generated android\u0027s toolchain.ninja size is reduced\nfrom 262MB to 31MB. And ninja\u0027s startup time reduced from 4.9~5.1s to\n2.6s.\nI used args.gn same with android_n5x_swarming_rel bot.\n\nAlso this patch reduced the time of `gn gen` from 9.5~10.3s to 6.8~7.2s\non my machine.\n\nChange-Id: I0f0214d3abe74143516b263da839e98b3987fb64\nReviewed-on: https://chromium-review.googlesource.com/1041506\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#557365}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: e8a3ce9119189ad6ba5ecaa62bb0b53b07c895f4",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b2ddc807b590cb01aeb05d46009ac7f28784a8a",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_action_target_writer_unittest.cc",
      "new_id": "445a31a33379ce828e41f67d832d2b1459e0989d",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_action_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "68a59c81941172f54854c14ed27823664c322236",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_target_writer_unittest.cc",
      "new_id": "2bcbc8986407b7ca0ea8895e70081b74fc2d269b",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "15df27f52bcaedb4254a74f8033f18d44fbf9f5a",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "e6013e4358b11c780df5570b42b82deca3881aee",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    }
  ]
}
