)]}'
{
  "commit": "c4c80faf65726da8876908b941b71365f4c6b82e",
  "tree": "ffcc182aed4889ce6f552bb5ec93a813546f7e34",
  "parents": [
    "cbe84db9e65b8018edbf5aabde17a4f6795543a8"
  ],
  "author": {
    "name": "brettw",
    "email": "brettw@chromium.org",
    "time": "Thu Apr 07 16:51:12 2016 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 07 23:52:43 2016 +0000"
  },
  "message": "Add GN output prefix override and allow empty output extensions.\n\nPreviously setting the output extension to an empty string would give the\ndefault extension. This patch differentiates unset (default extension) from\nset-to-empty-string (which can now mean \"no extension\").\n\nA flag is added to out-out of the target output prefix application for targets\nthat don\u0027t want to have \"lib\" at the beginning on Posix systems. Even though\nthe flag might more naturally be called \"override_output_prefix\" I called it\n\"output_prefix_override\" so that all of the output-name-related variables are\ncalled \"output_....\".\n\nReview URL: https://codereview.chromium.org/1868023002\n\nCr-Original-Commit-Position: refs/heads/master@{#385927}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 2a642a10300c49bcd33b6246e16650cf61a42d3b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "923d0edd7a95f37ac66538e62a67cefcf68aac52",
      "old_mode": 33188,
      "old_path": "tools/gn/binary_target_generator.cc",
      "new_id": "7c81232dacc2de445f9451bed52a953d84cd3964",
      "new_mode": 33188,
      "new_path": "tools/gn/binary_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "4674f967302381a8f5526ade8efd343f16fc71be",
      "old_mode": 33188,
      "old_path": "tools/gn/binary_target_generator.h",
      "new_id": "40ed432b228e629fb87a7dab6e146d67c4927897",
      "new_mode": 33188,
      "new_path": "tools/gn/binary_target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "70cc6b3a65b675d06f0451c73a6ecd153321570b",
      "old_mode": 33188,
      "old_path": "tools/gn/docs/reference.md",
      "new_id": "22cbee0aa6802cc1617ae682066a29704eef8bc0",
      "new_mode": 33188,
      "new_path": "tools/gn/docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "727be54d7362ddc85e3d4b125ef77aff8f5974c7",
      "old_mode": 33188,
      "old_path": "tools/gn/function_toolchain.cc",
      "new_id": "72097f2b95b77fca05e7644406c655cb816b12c3",
      "new_mode": 33188,
      "new_path": "tools/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "b1bf8032e1bccd902164d59eb6f6aab802e00f6a",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.cc",
      "new_id": "eaae098ef71289ae22c2b12e4ec064e633fdb14c",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "c9b3ebef9da56d6f8c16a2148d302601f8fbe252",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "0b878830474db1f706d098246ebdaa93b80d963f",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "99abced1e3cde83c44cb2b2bc26a66516f689a2e",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_writer.cc",
      "new_id": "23d6914ac4e9e52b417730dddfc3895ae47b5203",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "36d027b98978546fb57b4a500b5747973f976def",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_writer_unittest.cc",
      "new_id": "77374f1a313b39e12aee65a548e2997af82338a6",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "005dd973b2961cb4f445a1a61bb302a85df03b71",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "18c353eac05d3b58732db4b1a2883040be51664a",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "c3fed0122523b96d60805f00aa211bb5d2521d38",
      "old_mode": 33188,
      "old_path": "tools/gn/target.h",
      "new_id": "fdd6f1a682164aeb758b4e707fbfd3aac705e807",
      "new_mode": 33188,
      "new_path": "tools/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "b3a85b75a0d824d28bff94e24065c006a8bfb911",
      "old_mode": 33188,
      "old_path": "tools/gn/target_unittest.cc",
      "new_id": "8629ff21d39db2628ecfb756e7d590d558656472",
      "new_mode": 33188,
      "new_path": "tools/gn/target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "88e0ed10c6e52ed1ee36f7d3b30105ab09200cd3",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.cc",
      "new_id": "4c5fae1adf63926b3f02bc244dad09f6dfe8e08c",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.cc"
    },
    {
      "type": "modify",
      "old_id": "27bde5abdb64c94eec3e07d2adb6afedb8e9993c",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.h",
      "new_id": "08fea1ab82b06a13f00d59ff58b4b837b4ebd91f",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.h"
    }
  ]
}
