)]}'
{
  "commit": "b1452e265a969143c2fca12688eed661455711e5",
  "tree": "48ef685615cc00833c038bc38d8185a88b380e3f",
  "parents": [
    "ab619cb0c8ee4c4819f1bd1e3af82c098fadc04d"
  ],
  "author": {
    "name": "brettw@chromium.org",
    "email": "brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
    "time": "Fri Nov 01 21:59:51 2013 +0000"
  },
  "committer": {
    "name": "brettw@chromium.org",
    "email": "brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
    "time": "Fri Nov 01 21:59:51 2013 +0000"
  },
  "message": "This is the first step of a refactor I\u0027m going to do to separate filling out the target and connecting the dependency tree. I\u0027m hoping this refactor will dramatically simplify the threading code and fix some flakiness.\n\nThis change is mostly mechanical and replaces the lists of targets and config in the target object with a new pair that consists of a label and the pointer. Currently, they\u0027re still filled out at the same time.\n\nThe new structure also tracks the origin of the thing which simplifies some of the tracking in the describe function.\n\nR\u003dscottmg@chromium.org\n\nReview URL: https://codereview.chromium.org/48523006\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 68d1dd345e06e259a086c2ccc186f7f260bbf0d0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3cbb7ff692c380443b0c112d4f279889cdf5a99b",
      "old_mode": 33188,
      "old_path": "tools/gn/BUILD.gn",
      "new_id": "6195ff36c0dc1b02873968440ed4040718b12c2e",
      "new_mode": 33188,
      "new_path": "tools/gn/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "14af2d10b536e290f973d772b1b2e5c8384854fe",
      "old_mode": 33188,
      "old_path": "tools/gn/command_desc.cc",
      "new_id": "415666ca53367e4271e835497d12b4efb64193f8",
      "new_mode": 33188,
      "new_path": "tools/gn/command_desc.cc"
    },
    {
      "type": "modify",
      "old_id": "3c6bef9daf422f423137b3a845c08917e191098f",
      "old_mode": 33188,
      "old_path": "tools/gn/command_gyp.cc",
      "new_id": "0aff1a92ee241cb4b30ca765ce05510ef6b4c753",
      "new_mode": 33188,
      "new_path": "tools/gn/command_gyp.cc"
    },
    {
      "type": "modify",
      "old_id": "454133979ac96107fb49fd9f33921a23f778ac3a",
      "old_mode": 33188,
      "old_path": "tools/gn/config_values_extractors.h",
      "new_id": "00eb9689c66c96c6a627f93cb50cad198e826cee",
      "new_mode": 33188,
      "new_path": "tools/gn/config_values_extractors.h"
    },
    {
      "type": "modify",
      "old_id": "5dc4c5ec38c351a01f498d7edf5756804d9cd28a",
      "old_mode": 33188,
      "old_path": "tools/gn/gn.gyp",
      "new_id": "a4f4c348756a56ab28e20d5612c1523adf0f17af",
      "new_mode": 33188,
      "new_path": "tools/gn/gn.gyp"
    },
    {
      "type": "modify",
      "old_id": "bcbe7ee759f61181e3303e8bb2825459c28881a8",
      "old_mode": 33188,
      "old_path": "tools/gn/gyp_binary_target_writer.cc",
      "new_id": "f668fd317ad58f08fca8cb03b9c027f61996c632",
      "new_mode": 33188,
      "new_path": "tools/gn/gyp_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "226ffb86e4689d8eef1f213edc860bf31d410eb2",
      "old_mode": 33188,
      "old_path": "tools/gn/gyp_binary_target_writer.h",
      "new_id": "6fee4ad4fd9100d03fb1870b949295e7a255331b",
      "new_mode": 33188,
      "new_path": "tools/gn/gyp_binary_target_writer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bc3df22eb7780422a898f881e926adbc2479be6",
      "new_mode": 33188,
      "new_path": "tools/gn/label_ptr.h"
    },
    {
      "type": "modify",
      "old_id": "85dd0cd840e9c4d62446027dafee721e505e49f5",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.cc",
      "new_id": "3a1d620ee1eccbadd93d63be2e2b07ed8a078b15",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "0bf47229910549dd27abd73b9536dad69de1b4e7",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "a7de4a118fa7e51bd05814ad135ff4c08b75f1f5",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "df95a82dcfdfdf9bab0bfa6c216f90549d73d68e",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_group_target_writer.cc",
      "new_id": "606f916c7d3536efcc03a4526935cf27ebb971c6",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_group_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a7bd6cc32e454d2bb75f0de1dea5b6757a42411d",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_target_writer.cc",
      "new_id": "d73c873271d0784a252be41dea5e7b866b6ff663",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a38015678d1047b1f8b45d667ee1f8c11e16237e",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "291d5790d9022fc35705f61a9573983929a14e3d",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "8dfc4cc14188b8479d773c18875505a7fc578ec3",
      "old_mode": 33188,
      "old_path": "tools/gn/target.h",
      "new_id": "d5c1af33305308049d4ac8fbce4e9767c4c83f18",
      "new_mode": 33188,
      "new_path": "tools/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "d5bcfe298c8779c32a980b2595ab98a11dfb803d",
      "old_mode": 33188,
      "old_path": "tools/gn/target_generator.cc",
      "new_id": "3bb51eb9863c6c9855ef8ff0a9241d5c46cb44de",
      "new_mode": 33188,
      "new_path": "tools/gn/target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "074061d7d131eba54ae5d1aba731bac53cb8dbd5",
      "old_mode": 33188,
      "old_path": "tools/gn/target_generator.h",
      "new_id": "583e57fc31c61ff30de95a0054611fe51714b9fa",
      "new_mode": 33188,
      "new_path": "tools/gn/target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "d68b65cec024e3b104a71e03553ae6882fe55003",
      "old_mode": 33188,
      "old_path": "tools/gn/target_unittest.cc",
      "new_id": "ea1700f79ee83f48b03adfbee674ce51fbf7024a",
      "new_mode": 33188,
      "new_path": "tools/gn/target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c2ca28527429d92d144192a66f21edf06bd3290b",
      "old_mode": 33188,
      "old_path": "tools/gn/value_extractors.cc",
      "new_id": "5d11bc46b0a2df88de2bac2f967b8f4925c07283",
      "new_mode": 33188,
      "new_path": "tools/gn/value_extractors.cc"
    },
    {
      "type": "modify",
      "old_id": "12fff00795dac926631bc0b00f1034448dd8db54",
      "old_mode": 33188,
      "old_path": "tools/gn/value_extractors.h",
      "new_id": "ff1611d6b9cab75bb6ecaa791f1a018d520dc1d9",
      "new_mode": 33188,
      "new_path": "tools/gn/value_extractors.h"
    }
  ]
}
