)]}'
{
  "commit": "9fa3a6e95cea17a4156ad73d33ca213a1418a065",
  "tree": "4baea421044b6ed13582d84c2149c5c8beb59672",
  "parents": [
    "5456b8df05177e1db3e41640e97b964698086fab"
  ],
  "author": {
    "name": "brettw",
    "email": "brettw@chromium.org",
    "time": "Thu Apr 14 11:14:45 2016 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 14 18:16:33 2016 +0000"
  },
  "message": "Add an output_dir override to GN.\n\nThis adds support for the ability for targets to override their output\ndirectory. The tool defines a default output directory in terms of the normal\npatterns. The target can optionally supply an override, and the tool uses the\nnew {{output_dir}} pattern when specifying tool output to express the result of\nthe default-or-override.\n\nReview URL: https://codereview.chromium.org/1887533003\n\nCr-Original-Commit-Position: refs/heads/master@{#387366}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: f2eba7f76b6effb82ddce70d2bb227f4e25b1f69\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7c81232dacc2de445f9451bed52a953d84cd3964",
      "old_mode": 33188,
      "old_path": "tools/gn/binary_target_generator.cc",
      "new_id": "78280132bed7d3222aa653a8f1a13af4fd4fc4e9",
      "new_mode": 33188,
      "new_path": "tools/gn/binary_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "40ed432b228e629fb87a7dab6e146d67c4927897",
      "old_mode": 33188,
      "old_path": "tools/gn/binary_target_generator.h",
      "new_id": "0788a2042c0c014d9d87b5f4878a0cdfcd40d20d",
      "new_mode": 33188,
      "new_path": "tools/gn/binary_target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "22cbee0aa6802cc1617ae682066a29704eef8bc0",
      "old_mode": 33188,
      "old_path": "tools/gn/docs/reference.md",
      "new_id": "38e8ce75585548facfba40e50b0ff017b9fd6e3d",
      "new_mode": 33188,
      "new_path": "tools/gn/docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "77e33fecf61aa24580990fd5ca1119b2705f36ef",
      "old_mode": 33188,
      "old_path": "tools/gn/example/build/toolchain/BUILD.gn",
      "new_id": "d9457d7eae4030f326fec4f384a9e49950b3e7fc",
      "new_mode": 33188,
      "new_path": "tools/gn/example/build/toolchain/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "f3344ffdfe826510b1c9c1fb4e0fba8e417eefe3",
      "old_mode": 33188,
      "old_path": "tools/gn/function_toolchain.cc",
      "new_id": "bdf53859e6f914e4df210f5323b2eecea4a850a5",
      "new_mode": 33188,
      "new_path": "tools/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "7077b17103d83c4404157084bb51407308b1a74f",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.cc",
      "new_id": "a62f8725838ad1faf7ac01c64b07db95d3c44ccb",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "db2b15d12afb8a610677f0fc1282fdc4d656869b",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.h",
      "new_id": "1876486ff1f9ab38ec58300835b87dcfeb091ce2",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "1e02446dfe3758954c3e9061232ca599fc998274",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "d620f94080e44796f9e57f657ffb4003c1433772",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e1ea14de94799c84743d16d1cec660b442e3c457",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_type.cc",
      "new_id": "75d8b7a80ddb2c8fea87eb4d5b8d52398a4ac56f",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_type.cc"
    },
    {
      "type": "modify",
      "old_id": "3f7ec971abd96efc78099d3889ca33b921cfaf9b",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_type.h",
      "new_id": "2e63373d864b8614d6d730c6c5e3e2e5d70f181b",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_type.h"
    },
    {
      "type": "modify",
      "old_id": "23d6914ac4e9e52b417730dddfc3895ae47b5203",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_writer.cc",
      "new_id": "a82e7ee2e753206b1e6c81b29e7728c0f5c0e21d",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "77374f1a313b39e12aee65a548e2997af82338a6",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_writer_unittest.cc",
      "new_id": "d252c79f54cbd5d4cf250bbd4099a80bafbc529a",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "fdd6f1a682164aeb758b4e707fbfd3aac705e807",
      "old_mode": 33188,
      "old_path": "tools/gn/target.h",
      "new_id": "ac159e104c2f825e776273a1d6e37e486c573363",
      "new_mode": 33188,
      "new_path": "tools/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "9360ce66ef646381b07d7a904902349cedfcf58d",
      "old_mode": 33188,
      "old_path": "tools/gn/tool.h",
      "new_id": "f6727ed6d16761ad58569e969def2ef92bcd4add",
      "new_mode": 33188,
      "new_path": "tools/gn/tool.h"
    },
    {
      "type": "modify",
      "old_id": "4c5fae1adf63926b3f02bc244dad09f6dfe8e08c",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.cc",
      "new_id": "46cd57edabfe3219efa2cee8bd9f323b812ccd48",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.cc"
    },
    {
      "type": "modify",
      "old_id": "08fea1ab82b06a13f00d59ff58b4b837b4ebd91f",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.h",
      "new_id": "2dafdee0cd64aa3a23b514b21c86a7c641ca21e9",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.h"
    }
  ]
}
