)]}'
{
  "commit": "9c00c392122bc057db8b86c5e64a00d01c4e0e05",
  "tree": "10cd2e8cb5f92996795d9c937caf136770b9033a",
  "parents": [
    "4841e9d3f6c1e008786b6bd3aff724fe9bc6641c"
  ],
  "author": {
    "name": "sdefresne",
    "email": "sdefresne@chromium.org",
    "time": "Sat Jun 04 05:37:29 2016 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Sat Jun 04 12:38:37 2016 +0000"
  },
  "message": "Add support for user defined \"pool\" to GN.\n\nAllow user to define pool of limited size to limit the number of\nconcurrent tasks that are executed for a given set of tools. The\npool object directly correspond to a ninja pool and can be shared\nby multiple targets.\n\nDesign document:\nhttps://docs.google.com/document/d/1b598i4WmeFOe3_iRBrjPKSXdcR5R32UPtgxqKmoY2-M/view\n\nBUG\u003d612786\n\nReview-Url: https://codereview.chromium.org/2006923004\nCr-Original-Commit-Position: refs/heads/master@{#397917}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 40451c5093a4108bf65d3aae30bea2ab014f4b94\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2dfcf7f9f4780720ddc36dcf1412f54e92ce2982",
      "old_mode": 33188,
      "old_path": "tools/gn/BUILD.gn",
      "new_id": "e136127fbcfef3f34fa3ae835c837523824fc7a5",
      "new_mode": 33188,
      "new_path": "tools/gn/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "22b4c478c9bd347ded71d84ad6b14469df99cf22",
      "old_mode": 33188,
      "old_path": "tools/gn/builder.cc",
      "new_id": "036d3902c707ff2e183059d94bd223553d8866b8",
      "new_mode": 33188,
      "new_path": "tools/gn/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "04459760246605e6534dc523a5ed4427b7de4158",
      "old_mode": 33188,
      "old_path": "tools/gn/builder.h",
      "new_id": "0c2fe70f70a57c4ad18bfc99602561880f99a470",
      "new_mode": 33188,
      "new_path": "tools/gn/builder.h"
    },
    {
      "type": "modify",
      "old_id": "842dbc4c556716ff23a19792f760804475e2f722",
      "old_mode": 33188,
      "old_path": "tools/gn/builder_record.cc",
      "new_id": "107e44187c401647a0ff1f2b39691d6d2590b7f0",
      "new_mode": 33188,
      "new_path": "tools/gn/builder_record.cc"
    },
    {
      "type": "modify",
      "old_id": "a767c9b103b67eb4018b4db9a65d862d9e3430a3",
      "old_mode": 33188,
      "old_path": "tools/gn/builder_record.h",
      "new_id": "7643b47affc147c75ab9d4d8b7aa2d96a0bf208b",
      "new_mode": 33188,
      "new_path": "tools/gn/builder_record.h"
    },
    {
      "type": "modify",
      "old_id": "59c54dcb099f8f411dd593293d009f03de94db31",
      "old_mode": 33188,
      "old_path": "tools/gn/docs/reference.md",
      "new_id": "c5b36cfd773c828755e4c9f8251179163d7bc12c",
      "new_mode": 33188,
      "new_path": "tools/gn/docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "aaa9b7efaa739fbe43fc3f0fae702de55b142373",
      "old_mode": 33188,
      "old_path": "tools/gn/function_toolchain.cc",
      "new_id": "210cc2c84b45c092f1c57732d9df70d6b2b66689",
      "new_mode": 33188,
      "new_path": "tools/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "af413d655b3cc33ecb4f8e79dc1c5a8f5f87703b",
      "old_mode": 33188,
      "old_path": "tools/gn/functions.cc",
      "new_id": "24bc2c91da4ab56c4797b67996e216d5ae55b4f5",
      "new_mode": 33188,
      "new_path": "tools/gn/functions.cc"
    },
    {
      "type": "modify",
      "old_id": "3ce945e39fe42ed18a024e7fed034175cc42bc8a",
      "old_mode": 33188,
      "old_path": "tools/gn/functions.h",
      "new_id": "aadc966f4d226bcc69cc03a2472d7f229735c238",
      "new_mode": 33188,
      "new_path": "tools/gn/functions.h"
    },
    {
      "type": "modify",
      "old_id": "8428948872d959e335828bd133556a6efaabf07a",
      "old_mode": 33188,
      "old_path": "tools/gn/gn.gyp",
      "new_id": "352a33211da1e120afe24be71cc02e7deef8deee",
      "new_mode": 33188,
      "new_path": "tools/gn/gn.gyp"
    },
    {
      "type": "modify",
      "old_id": "b0efd64ac0121e9f08e95e3b8736d981070d013f",
      "old_mode": 33188,
      "old_path": "tools/gn/item.cc",
      "new_id": "4fb65d181f876e13c4016f89b8ed4c5e6de45b37",
      "new_mode": 33188,
      "new_path": "tools/gn/item.cc"
    },
    {
      "type": "modify",
      "old_id": "069c3edc55848419f636171ac08215b23eb12e45",
      "old_mode": 33188,
      "old_path": "tools/gn/item.h",
      "new_id": "3ec482af1df7b11445f07eee1dcb139f48c28ae9",
      "new_mode": 33188,
      "new_path": "tools/gn/item.h"
    },
    {
      "type": "modify",
      "old_id": "2cbb245c0dd5e9e12ffad4867cc3c1a16657ecec",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_build_writer.cc",
      "new_id": "627edb27a267ffbc733b4760ffa8d074dc29f5c9",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_build_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "e94f93de24e60ce5ec215a9ec15e40c42b9b32ba",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_build_writer.h",
      "new_id": "358ecc68aa16070682cb709135bf21570f80c008",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_build_writer.h"
    },
    {
      "type": "modify",
      "old_id": "48d73028e177ae4bc7e6f4748428dcc748670024",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_build_writer_unittest.cc",
      "new_id": "955eb1c110ea0df331d40a789fee1b0eafe7d21c",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_build_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e7459ebb3cfa2ede1e0d5303aedfdf0b36e134b2",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_toolchain_writer.cc",
      "new_id": "1deff58eb2c28cb7efcd576f2c304c757038a6b5",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_toolchain_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "154f017a435acecad3ca83879901e070b25f20f3",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_writer.cc",
      "new_id": "7d26f484730c05146c603d9b4e8a9e59ae8aa1ef",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "fa4a433fbfdaf22fd6a80471afd18c5ecd4ffd8d",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_writer.h",
      "new_id": "ea8fc4718838409f99ce2c02bef3eff8515e2141",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_writer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4fc2062f19f2ef526e4f3c2336328c2ab4607d8",
      "new_mode": 33188,
      "new_path": "tools/gn/pool.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d719364d60d263f928e797aed7081992f3c6c839",
      "new_mode": 33188,
      "new_path": "tools/gn/pool.h"
    },
    {
      "type": "modify",
      "old_id": "f6727ed6d16761ad58569e969def2ef92bcd4add",
      "old_mode": 33188,
      "old_path": "tools/gn/tool.h",
      "new_id": "96ff7c020d37d3771d5138463c5856ed7f731bad",
      "new_mode": 33188,
      "new_path": "tools/gn/tool.h"
    },
    {
      "type": "modify",
      "old_id": "14d2bfd159590bb0775d5b081f2ebb42e8f5779e",
      "old_mode": 33188,
      "old_path": "tools/gn/toolchain.cc",
      "new_id": "03c9c59a843ca825be9d91bf84500732dd695b73",
      "new_mode": 33188,
      "new_path": "tools/gn/toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "0c2072626224666ce6d9ec6fa243fadeb7c52bef",
      "old_mode": 33188,
      "old_path": "tools/gn/toolchain.h",
      "new_id": "76858dea0033f622e6b2b9f8d625a1bf20e4eaa3",
      "new_mode": 33188,
      "new_path": "tools/gn/toolchain.h"
    }
  ]
}
