)]}'
{
  "commit": "7481ebffc2d5d6a039781f96f09485950acc51ed",
  "tree": "f87d61e54b960198e6ef0fddd91dba49d4b8fb7e",
  "parents": [
    "8eeaed24e8dbbd4b85a075e784340e16021f5c7f"
  ],
  "author": {
    "name": "brettw",
    "email": "brettw@chromium.org",
    "time": "Mon Jun 29 16:00:15 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Jun 29 23:01:02 2015 +0000"
  },
  "message": "Windows precompiled header support in GN.\n\nIntroduces aprecompiled_header_type flag on a tool to say whether it supports precompiled headers, and flags on configs/targets that allow one to specify which header is precompiled.\n\nThis does not implement GCC precompiled headers, but the type flag will allow future expansion (the implementation will be mostly separate).\n\nRenames SOURCE_CC to SOURCE_CPP to avoid confusion with Toolchain::TYPE_CC (which is actually the C compiler).\n\nBUG\u003d297678\n\nReview URL: https://codereview.chromium.org/1207903002\n\nCr-Original-Commit-Position: refs/heads/master@{#336674}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 3dab5fe87ddb0efe646f6ab393ab07533d75237d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "036d4718372cb5e815f08bb644a2c8b09d78a844",
      "old_mode": 33188,
      "old_path": "tools/gn/BUILD.gn",
      "new_id": "8f9f012cd18f0d263f503be689dcff62262317b4",
      "new_mode": 33188,
      "new_path": "tools/gn/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "dec43c691a3e18a3aaac8ed40cdb5c5b04d0e021",
      "old_mode": 33188,
      "old_path": "tools/gn/config_values.h",
      "new_id": "64c0acc5922335664a559a6766536e4de10b43b8",
      "new_mode": 33188,
      "new_path": "tools/gn/config_values.h"
    },
    {
      "type": "modify",
      "old_id": "4ac284029fbcc06e7aabbb96f127686ba2591e3e",
      "old_mode": 33188,
      "old_path": "tools/gn/config_values_extractors.h",
      "new_id": "5d248fb4e2402cecc0d257810b195c0594514a1e",
      "new_mode": 33188,
      "new_path": "tools/gn/config_values_extractors.h"
    },
    {
      "type": "modify",
      "old_id": "f66ddfd688199e6c35e01abfd1cb23f84720d69e",
      "old_mode": 33188,
      "old_path": "tools/gn/config_values_generator.cc",
      "new_id": "7eb7bc5cd9b0b213bd89d53556dc7b92e35f12ab",
      "new_mode": 33188,
      "new_path": "tools/gn/config_values_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "eb8a2e6b1668b7216aa3bec0a7e32b7b6e8e0511",
      "old_mode": 33188,
      "old_path": "tools/gn/config_values_generator.h",
      "new_id": "4e58010eefda6a090311d6ed5650487eb4cfdd91",
      "new_mode": 33188,
      "new_path": "tools/gn/config_values_generator.h"
    },
    {
      "type": "modify",
      "old_id": "6e1c01d5e205f5a68b12d090a82713e4915e3a68",
      "old_mode": 33188,
      "old_path": "tools/gn/filesystem_utils.cc",
      "new_id": "c98db86484c1aca2925ae2923e426a9055a81e0b",
      "new_mode": 33188,
      "new_path": "tools/gn/filesystem_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "c4a70373682ff55e23945c85bf50fa55eb9ab93c",
      "old_mode": 33188,
      "old_path": "tools/gn/function_toolchain.cc",
      "new_id": "2fe5f53a23c5135918262ed2b0a7cea3f9fa7378",
      "new_mode": 33188,
      "new_path": "tools/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "d05524381a5e583fd663c303aff4d62d76df6f39",
      "old_mode": 33188,
      "old_path": "tools/gn/header_checker.cc",
      "new_id": "1141e6efd6ac73eca9e90383bc53eb38229b12d0",
      "new_mode": 33188,
      "new_path": "tools/gn/header_checker.cc"
    },
    {
      "type": "modify",
      "old_id": "680c0d9db459ac6366cfaef01448e0d2d106c992",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.cc",
      "new_id": "7b81bfa517f91a8bbff08db1965302bc16b8449e",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "977e9823fe4fd075949b2f1d9058126cc66ac541",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.h",
      "new_id": "fe7a132c9baa38d9aed9e7c1bbc7d18c4b5cfa0d",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "f4e4065f3a63381a2653bdf9b29ebea22387f2a3",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "2ad816ac14b2e893da9450d30442809885c3ae2c",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5b333d8a16f4284803f70a81d0bba8f06cb708a3",
      "old_mode": 33188,
      "old_path": "tools/gn/path_output.cc",
      "new_id": "711341fcd196a4986dae02afe8d8f36fddbb4d4d",
      "new_mode": 33188,
      "new_path": "tools/gn/path_output.cc"
    },
    {
      "type": "modify",
      "old_id": "f7beb42357e3cd26d5a22df0fdab25dd5a8bd1b2",
      "old_mode": 33188,
      "old_path": "tools/gn/path_output.h",
      "new_id": "46c1aa96b2a80702052925b7dc99435c30c4c099",
      "new_mode": 33188,
      "new_path": "tools/gn/path_output.h"
    },
    {
      "type": "modify",
      "old_id": "2b341252ab5831d7d035af71fcd1c6ae095e028f",
      "old_mode": 33188,
      "old_path": "tools/gn/source_file_type.cc",
      "new_id": "72b872c5caed9bf933d62425e994c1dcdf5abbaa",
      "new_mode": 33188,
      "new_path": "tools/gn/source_file_type.cc"
    },
    {
      "type": "modify",
      "old_id": "f738daacb4602957bb8ca72730fc7229b8d61505",
      "old_mode": 33188,
      "old_path": "tools/gn/source_file_type.h",
      "new_id": "c43b4324443e5184709390fd5bfb658fc6a5edfd",
      "new_mode": 33188,
      "new_path": "tools/gn/source_file_type.h"
    },
    {
      "type": "modify",
      "old_id": "0b189e63b4850690187cab57ce3458a5e34e7537",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "a7a3d07d2063e1b49aca0505d4a419c911889fb9",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "58319f121e596209e3c9084aecfe029eb999f8fb",
      "old_mode": 33188,
      "old_path": "tools/gn/target.h",
      "new_id": "e8758b7d7555fd04f66b56b49ece45a23945dfcc",
      "new_mode": 33188,
      "new_path": "tools/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "48fb84c56fc211ea970e7cfc7101aca6de259ddd",
      "old_mode": 33188,
      "old_path": "tools/gn/target_unittest.cc",
      "new_id": "c9e0b1e607d69da76a52d1dee3c6861c12692c29",
      "new_mode": 33188,
      "new_path": "tools/gn/target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "847af62e2787905ac83e9e4e3546372810bf9cff",
      "old_mode": 33188,
      "old_path": "tools/gn/test_with_scope.cc",
      "new_id": "d37b72246247151f4de7715dc4a15cdd0851733d",
      "new_mode": 33188,
      "new_path": "tools/gn/test_with_scope.cc"
    },
    {
      "type": "modify",
      "old_id": "79c6a08b32927740bce32db35254875855e982bd",
      "old_mode": 33188,
      "old_path": "tools/gn/test_with_scope.h",
      "new_id": "e390df84a59735d9433e8983d9b52a6a575fafad",
      "new_mode": 33188,
      "new_path": "tools/gn/test_with_scope.h"
    },
    {
      "type": "modify",
      "old_id": "b549283724c263418b429f56134ac35526199c52",
      "old_mode": 33188,
      "old_path": "tools/gn/tool.cc",
      "new_id": "139c03294c3bd9499c90acca654ad9ef0bf7bc57",
      "new_mode": 33188,
      "new_path": "tools/gn/tool.cc"
    },
    {
      "type": "modify",
      "old_id": "14a64c1b6df661a353ace812f4a4bee006ab3057",
      "old_mode": 33188,
      "old_path": "tools/gn/tool.h",
      "new_id": "b9575bc40f7ab5430c940fcbc7f7824340f52dec",
      "new_mode": 33188,
      "new_path": "tools/gn/tool.h"
    },
    {
      "type": "modify",
      "old_id": "8ec2c2de778c706bde2843e48502a4b86f5352f9",
      "old_mode": 33188,
      "old_path": "tools/gn/toolchain.cc",
      "new_id": "cdd70c02f5546740fdf6adb3c4bd0929f21090ea",
      "new_mode": 33188,
      "new_path": "tools/gn/toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "51a68d5728779ad5039c6847b5e2a9c5e3c5704a",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.cc",
      "new_id": "472554ae964f57c484f687bafbc14e249c50533d",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.cc"
    },
    {
      "type": "modify",
      "old_id": "57d6a98bfa78984f06831c0b92301275c0ee923a",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.h",
      "new_id": "4d8c4b4c297aa6d4bd3279bd69799c3541bf86b7",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.h"
    }
  ]
}
