)]}'
{
  "commit": "eca7d566b11e67980b5fcda6d1da34ccc967df41",
  "tree": "5f555d59f6cc914219d037da8cd659d185fa8299",
  "parents": [
    "301c83c0404df95a48b0bcd44a4075490c95c9c0"
  ],
  "author": {
    "name": "Brett Wilson",
    "email": "brettw@chromium.org",
    "time": "Mon Nov 20 23:38:04 2017 +0000"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Nov 20 23:38:04 2017 +0000"
  },
  "message": "Use std::make_unique in GN code.\n\n- Replaces \"base::MakeUnique\" with \"std::make_unique\"\n- Replaces \"std::unique_ptr\u003c...\u003e(new ...)\" with \"std::make_unique\"\n- Replaces \"unique_ptr.reset(new ...)\" with \"\u003d std::make_unique\"\n- Adds \"#include \u003cmemory\u003e\" in all files using this.\n\nFixes xcode generator unit tests under asan. It turns out the test was\nchecking for pointer equality (depending on duplicate string folding)\nrather than doing string equality. This usually worked but doesn\u0027t\nunder our asan build.\n\nChange-Id: Ibdffb2ee0d14f7ffbe938df4bb27f741ce004c0f\nReviewed-on: https://chromium-review.googlesource.com/775777\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Brett Wilson \u003cbrettw@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#517993}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 3667991ece7e160bb9133e151c53c68f8466d2c9",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cc403c2cee7a6e275b116fed22f025f523c246ae",
      "old_mode": 33188,
      "old_path": "tools/gn/analyzer.cc",
      "new_id": "b69b4d8f7457886925165c3ca786eaaa588aa20a",
      "new_mode": 33188,
      "new_path": "tools/gn/analyzer.cc"
    },
    {
      "type": "modify",
      "old_id": "8dbe6de7de932ec9b67c7cf2219cc6acbf6b8293",
      "old_mode": 33188,
      "old_path": "tools/gn/command_desc.cc",
      "new_id": "6203d01f889f97670ae96c7a2937276520e4487b",
      "new_mode": 33188,
      "new_path": "tools/gn/command_desc.cc"
    },
    {
      "type": "modify",
      "old_id": "38b78e8578f70d5bef83763d24c2eb0692ae04dc",
      "old_mode": 33188,
      "old_path": "tools/gn/desc_builder.cc",
      "new_id": "ba5291e685602378921c1d9e74867f58876ce2bb",
      "new_mode": 33188,
      "new_path": "tools/gn/desc_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "abe07d45995f2d3724e8d6ddf0b0d0f32c71302b",
      "old_mode": 33188,
      "old_path": "tools/gn/function_get_target_outputs_unittest.cc",
      "new_id": "d7354ebe56633b3e808c03e0504d41112a265394",
      "new_mode": 33188,
      "new_path": "tools/gn/function_get_target_outputs_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "2d80273e0567e8f94a32d450cef32daaceb289d4",
      "old_mode": 33188,
      "old_path": "tools/gn/function_toolchain.cc",
      "new_id": "aeeb4e1ff94f848b0e6ad1b2c13727c63469b0eb",
      "new_mode": 33188,
      "new_path": "tools/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "4e469ac621ebc509c6a56ff943210fb73981bc25",
      "old_mode": 33188,
      "old_path": "tools/gn/functions.cc",
      "new_id": "60a6eb7d678de5a7105eb63160f1b45c611d74b2",
      "new_mode": 33188,
      "new_path": "tools/gn/functions.cc"
    },
    {
      "type": "modify",
      "old_id": "949b844b34bc3a9b2ad5eafdd6653ad3802ccb35",
      "old_mode": 33188,
      "old_path": "tools/gn/functions_unittest.cc",
      "new_id": "1ed509ae019f67b694fb6e8bb9c5056fa7ebd605",
      "new_mode": 33188,
      "new_path": "tools/gn/functions_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c9a44d4eaf4d69f52ed2c367fab92b0d4974e0dc",
      "old_mode": 33188,
      "old_path": "tools/gn/import_manager.cc",
      "new_id": "b94ea70f27a6b26201782fc209309ae57e289fac",
      "new_mode": 33188,
      "new_path": "tools/gn/import_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "2e905c63353f74ba0af32401ec454567863f5d89",
      "old_mode": 33188,
      "old_path": "tools/gn/input_conversion.cc",
      "new_id": "7cce107f5137cc3a328e5e12ef23d49e949403af",
      "new_mode": 33188,
      "new_path": "tools/gn/input_conversion.cc"
    },
    {
      "type": "modify",
      "old_id": "9fd3def7cc7c8d4bd0fc9d3ee615ab15b2790ba5",
      "old_mode": 33188,
      "old_path": "tools/gn/input_file_manager.cc",
      "new_id": "9f9213085ff71df178385d2fe935e0c2e7852d81",
      "new_mode": 33188,
      "new_path": "tools/gn/input_file_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "dfb3cdb67309d8259f278615e7261cf8da96ae60",
      "old_mode": 33188,
      "old_path": "tools/gn/json_project_writer.cc",
      "new_id": "4f4b0e7c41d87540969c58a88fa958fdbcbdaf67",
      "new_mode": 33188,
      "new_path": "tools/gn/json_project_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "ba214c2166d441d296602bd1e238643c515e382f",
      "old_mode": 33188,
      "old_path": "tools/gn/loader.cc",
      "new_id": "57680e07c1b8bcd1a2ca2f3908ddc63ab170b4f5",
      "new_mode": 33188,
      "new_path": "tools/gn/loader.cc"
    },
    {
      "type": "modify",
      "old_id": "20b8609d1aa92b20dac1bf19a7e54ccc8e05b71a",
      "old_mode": 33188,
      "old_path": "tools/gn/loader_unittest.cc",
      "new_id": "fb33e5e26429cdf94fb73194b27c2ef291da2d4c",
      "new_mode": 33188,
      "new_path": "tools/gn/loader_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "fc0b328005c5b67bcdb75242fb3a88ddfe49194a",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "71804ef4a50dc86d9219a0bd31ca8b72b26cda30",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "d72e08bbda3e36b498c527df56e5ea02afb88c43",
      "old_mode": 33188,
      "old_path": "tools/gn/operators_unittest.cc",
      "new_id": "4b8ab37b5881cd6f659044bbb6fd8ff82536ac1b",
      "new_mode": 33188,
      "new_path": "tools/gn/operators_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "d1de9cbf3d78b6847557949f04418a12ecc985d4",
      "old_mode": 33188,
      "old_path": "tools/gn/parse_tree.cc",
      "new_id": "3dae3e6a78935814f547157785b9de1d75bc844f",
      "new_mode": 33188,
      "new_path": "tools/gn/parse_tree.cc"
    },
    {
      "type": "modify",
      "old_id": "060921576a225dca05b728f88debb91d70f25113",
      "old_mode": 33188,
      "old_path": "tools/gn/parse_tree_unittest.cc",
      "new_id": "a786925b465d41c8eb46713019376ff17814b18c",
      "new_mode": 33188,
      "new_path": "tools/gn/parse_tree_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7e2c7f4338d81a429ed9388a1aa7ea73869b343f",
      "old_mode": 33188,
      "old_path": "tools/gn/parser.cc",
      "new_id": "cc146e4c8b45ff91a1b5d330b21e4dd5ddfc2938",
      "new_mode": 33188,
      "new_path": "tools/gn/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "024d5ec71b942f653038161cbc91ebf954d1be3a",
      "old_mode": 33188,
      "old_path": "tools/gn/scope.cc",
      "new_id": "6802a5a5a5fc1285cd354cee5f3d16ec8e29fed2",
      "new_mode": 33188,
      "new_path": "tools/gn/scope.cc"
    },
    {
      "type": "modify",
      "old_id": "737a5cd85d4be427998fcd2f8e94e4fc638bacbe",
      "old_mode": 33188,
      "old_path": "tools/gn/scope_per_file_provider.cc",
      "new_id": "f8c6026024011f48cd7e89aab0dc66248face2ab",
      "new_mode": 33188,
      "new_path": "tools/gn/scope_per_file_provider.cc"
    },
    {
      "type": "modify",
      "old_id": "e3b01a4a2c2b093444ecdd6c0d8e03dd9d06d3bd",
      "old_mode": 33188,
      "old_path": "tools/gn/setup.cc",
      "new_id": "50a304f5253000fcb655e0906efbfe9bd7aa20d7",
      "new_mode": 33188,
      "new_path": "tools/gn/setup.cc"
    },
    {
      "type": "modify",
      "old_id": "eb021a8d5c7eb46ac6967766a5da058baa2bd4a5",
      "old_mode": 33188,
      "old_path": "tools/gn/string_utils_unittest.cc",
      "new_id": "3e87c77765415d3ba9069f135620eda82150a50e",
      "new_mode": 33188,
      "new_path": "tools/gn/string_utils_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "d75111564d78058cd1cee8d57d16667a2e5bd53d",
      "old_mode": 33188,
      "old_path": "tools/gn/target_generator.cc",
      "new_id": "c31e754875c8f11eb768271bb6dafa5fa34381bc",
      "new_mode": 33188,
      "new_path": "tools/gn/target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "9ddcf376ad3f054242f413407199ace34d08758e",
      "old_mode": 33188,
      "old_path": "tools/gn/target_unittest.cc",
      "new_id": "bf943e88817864ed41e85c4bfaf62d9b71d016ff",
      "new_mode": 33188,
      "new_path": "tools/gn/target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "66d6745c96c6fe24df033032f77b0c575378fc92",
      "old_mode": 33188,
      "old_path": "tools/gn/template.cc",
      "new_id": "0cc31313def8991a7c91200cee4bfebf70e34c44",
      "new_mode": 33188,
      "new_path": "tools/gn/template.cc"
    },
    {
      "type": "modify",
      "old_id": "b239c640052da0610105d89e6b70df623be44860",
      "old_mode": 33188,
      "old_path": "tools/gn/test_with_scope.cc",
      "new_id": "d5c80c20e820aabdc7a9c020fe4277d3039a677e",
      "new_mode": 33188,
      "new_path": "tools/gn/test_with_scope.cc"
    },
    {
      "type": "modify",
      "old_id": "b32586ce13e62537cca0796dccb82a840d8091a5",
      "old_mode": 33188,
      "old_path": "tools/gn/visibility.cc",
      "new_id": "d130caf404daef614e4e71849936909f20acbcf7",
      "new_mode": 33188,
      "new_path": "tools/gn/visibility.cc"
    },
    {
      "type": "modify",
      "old_id": "bbb99c6fc6f1c92e1584e806719a000648918600",
      "old_mode": 33188,
      "old_path": "tools/gn/visual_studio_writer.cc",
      "new_id": "4e56b77da692125621f2cb781f851adc2bbdaf27",
      "new_mode": 33188,
      "new_path": "tools/gn/visual_studio_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "6a7fbfc43143ebdb6273758390b8b519f925c525",
      "old_mode": 33188,
      "old_path": "tools/gn/visual_studio_writer_unittest.cc",
      "new_id": "b924182b17b1db6ea23e505ff4663c602ba61ca3",
      "new_mode": 33188,
      "new_path": "tools/gn/visual_studio_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "17d82e5caf3ebe41eef4dfa20c6ff71693d153d9",
      "old_mode": 33188,
      "old_path": "tools/gn/xcode_object.cc",
      "new_id": "b229d2d3ca52f54aa02dfaf4f63a062fa8f2f164",
      "new_mode": 33188,
      "new_path": "tools/gn/xcode_object.cc"
    },
    {
      "type": "modify",
      "old_id": "52a98b9b45f359452f0667c9555be3bcae8dfbeb",
      "old_mode": 33188,
      "old_path": "tools/gn/xcode_object_unittest.cc",
      "new_id": "656d0b7463cf265dfabf8434a110af62aff216ca",
      "new_mode": 33188,
      "new_path": "tools/gn/xcode_object_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c10ebb4ab62fe5eb10591f55411f2229c2e59cca",
      "old_mode": 33188,
      "old_path": "tools/gn/xcode_writer.cc",
      "new_id": "3134b489bd7b862af9cf4c81a6baa4870fd1a11b",
      "new_mode": 33188,
      "new_path": "tools/gn/xcode_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "ecc4f7b7836956d1678b8d7d2d6ac9b3db5083c8",
      "old_mode": 33188,
      "old_path": "tools/gn/xml_element_writer.cc",
      "new_id": "127766caad66c7e4e0df581f5f5a61e5a1679d55",
      "new_mode": 33188,
      "new_path": "tools/gn/xml_element_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "0e8fa01f8d1b7fcfe207c43d0ab9cf7b6e5e748f",
      "old_mode": 33188,
      "old_path": "tools/gn/xml_element_writer.h",
      "new_id": "4aa5f7e34a4762c048a49261bf200b6f8833cb0d",
      "new_mode": 33188,
      "new_path": "tools/gn/xml_element_writer.h"
    }
  ]
}
