)]}'
{
  "commit": "27bbb757ec575569ef235e3e0cac247d685070e9",
  "tree": "79302477c75003eae6693345ed58f27f0b927172",
  "parents": [
    "eb2a6103dead56cbd75f4111ed2db72dbf54df0c"
  ],
  "author": {
    "name": "brettw",
    "email": "brettw@chromium.org",
    "time": "Thu Jun 04 15:01:03 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Jun 04 22:01:41 2015 +0000"
  },
  "message": "Check for inputs not generated by deps\n\nAdds a check in GN that looks for generated input files on a target that were\nnot generated by a dependency of the current target. In order to depend on the\noutput of a previous target, that target must be in your deps.\n\nThis adds checking output files to \"gn refs\" to help in debugging these issues.\n\nRelaxes a wider range of checking when doing introspection commands like\n\"desc\", \"refs\", and \"ls\" so they can be run to debug such issues.\n\nAdds an additional test helper for setting up test targets that saves some code. Use this in the target unittests.\n\nReview URL: https://codereview.chromium.org/1126193005\n\nCr-Original-Commit-Position: refs/heads/master@{#332925}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 56affab3b067e55d692281864d98a78a96aa21cc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2215167da366442b1db3a4afe885177ca543aedb",
      "old_mode": 33188,
      "old_path": "tools/gn/action_values.cc",
      "new_id": "ede802079bbdae777c740762d6dac727bad4e17a",
      "new_mode": 33188,
      "new_path": "tools/gn/action_values.cc"
    },
    {
      "type": "modify",
      "old_id": "3ffb8283ef0acd42eed262c0caa48f067a242df8",
      "old_mode": 33188,
      "old_path": "tools/gn/build_settings.cc",
      "new_id": "63ff35845cb7db16e87141ab9fd2d8fc867875f8",
      "new_mode": 33188,
      "new_path": "tools/gn/build_settings.cc"
    },
    {
      "type": "modify",
      "old_id": "a9752f112448e874b2f319f7f7adebf8f03e704d",
      "old_mode": 33188,
      "old_path": "tools/gn/build_settings.h",
      "new_id": "f64d5b7518c6414c07e3af39a9e11267dca289cc",
      "new_mode": 33188,
      "new_path": "tools/gn/build_settings.h"
    },
    {
      "type": "modify",
      "old_id": "7210ef3122142af3063cfdb9614886bc4b50c5f7",
      "old_mode": 33188,
      "old_path": "tools/gn/command_args.cc",
      "new_id": "c4c16bbcbc3b303f09049785401e0fdde0fae9e9",
      "new_mode": 33188,
      "new_path": "tools/gn/command_args.cc"
    },
    {
      "type": "modify",
      "old_id": "efb0b068cf0b6bb19099e9ecc12d024047d84a69",
      "old_mode": 33188,
      "old_path": "tools/gn/command_desc.cc",
      "new_id": "48fa31ab7ebf140b7351ed2283f326ba0f7813c3",
      "new_mode": 33188,
      "new_path": "tools/gn/command_desc.cc"
    },
    {
      "type": "modify",
      "old_id": "76f1f36f7c4ee841a692db6f812416025bb9a7c7",
      "old_mode": 33188,
      "old_path": "tools/gn/command_gen.cc",
      "new_id": "eceb8df09f867c28ed8a45733e8a01b418ee016a",
      "new_mode": 33188,
      "new_path": "tools/gn/command_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "ed4aaca2496a593a7d187ee56e8722d84ecee514",
      "old_mode": 33188,
      "old_path": "tools/gn/command_ls.cc",
      "new_id": "eddb51c379779445e164748bb99c028bdcda5b9c",
      "new_mode": 33188,
      "new_path": "tools/gn/command_ls.cc"
    },
    {
      "type": "modify",
      "old_id": "9c89114668d96bdf33acbaeca65c41f266ae0136",
      "old_mode": 33188,
      "old_path": "tools/gn/command_refs.cc",
      "new_id": "a97e9a759b9a697aa64610329bc1e2ef709af89d",
      "new_mode": 33188,
      "new_path": "tools/gn/command_refs.cc"
    },
    {
      "type": "modify",
      "old_id": "7495b05c903312cfd0da7fd0e9cdac15d0a9bf82",
      "old_mode": 33188,
      "old_path": "tools/gn/filesystem_utils.cc",
      "new_id": "325cfc68d55e3601e5d953eef99792d7f8656da7",
      "new_mode": 33188,
      "new_path": "tools/gn/filesystem_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "52352c6ecb30854fc7a23c6dfe1e116c5cd59bea",
      "old_mode": 33188,
      "old_path": "tools/gn/filesystem_utils.h",
      "new_id": "4f258e1d47c5bfe3a97b885d0e46326f1d5a43ff",
      "new_mode": 33188,
      "new_path": "tools/gn/filesystem_utils.h"
    },
    {
      "type": "modify",
      "old_id": "8a6fee31e1c93b01269d99bdf1917c5d2b956369",
      "old_mode": 33188,
      "old_path": "tools/gn/function_write_file.cc",
      "new_id": "45387a3967555394005d7455117160379055f25c",
      "new_mode": 33188,
      "new_path": "tools/gn/function_write_file.cc"
    },
    {
      "type": "modify",
      "old_id": "90bfa4c81eb8f6f46014a1a51e0536e4cb4b5351",
      "old_mode": 33188,
      "old_path": "tools/gn/function_write_file_unittest.cc",
      "new_id": "8212e9919d14b3cfa9272fa080017edf0a6d80a3",
      "new_mode": 33188,
      "new_path": "tools/gn/function_write_file_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "488149b46ce0275af660956e8fd1bd8debbd5877",
      "old_mode": 33188,
      "old_path": "tools/gn/scheduler.cc",
      "new_id": "622019ef05635af0769107e0f7fa4e01ae31d451",
      "new_mode": 33188,
      "new_path": "tools/gn/scheduler.cc"
    },
    {
      "type": "modify",
      "old_id": "912ca7e10ad089ccc3db26395adc3d66187d7f8a",
      "old_mode": 33188,
      "old_path": "tools/gn/scheduler.h",
      "new_id": "4375f6366fdd0bd9986cb1428a1fddcc1f34aa25",
      "new_mode": 33188,
      "new_path": "tools/gn/scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "79c46e79ce18afd4bdd6a6314f1b176aecaf512c",
      "old_mode": 33188,
      "old_path": "tools/gn/setup.cc",
      "new_id": "aa8e8f0b3d2d1e0026d43ca5901f8ff1244a36d5",
      "new_mode": 33188,
      "new_path": "tools/gn/setup.cc"
    },
    {
      "type": "modify",
      "old_id": "2e028e339d87ce3be9a8980e4296ea947a8ee3c0",
      "old_mode": 33188,
      "old_path": "tools/gn/setup.h",
      "new_id": "9c8736797f0c6699048b177d675014b4cced9306",
      "new_mode": 33188,
      "new_path": "tools/gn/setup.h"
    },
    {
      "type": "modify",
      "old_id": "40c8a21e2adf743d0b0de24edcfee564f6559b3e",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "2ea285943248ffdef6ddabf0044738351d791d5b",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "00500489923ddec832ede0ea067eb9f0183b5b83",
      "old_mode": 33188,
      "old_path": "tools/gn/target.h",
      "new_id": "58319f121e596209e3c9084aecfe029eb999f8fb",
      "new_mode": 33188,
      "new_path": "tools/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "020d43226763d0d02b795e574b82d96f87e8c024",
      "old_mode": 33188,
      "old_path": "tools/gn/target_unittest.cc",
      "new_id": "48fb84c56fc211ea970e7cfc7101aca6de259ddd",
      "new_mode": 33188,
      "new_path": "tools/gn/target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "62849afbf1542bef2e4e55086e7eb7c289a98955",
      "old_mode": 33188,
      "old_path": "tools/gn/test_with_scope.cc",
      "new_id": "847af62e2787905ac83e9e4e3546372810bf9cff",
      "new_mode": 33188,
      "new_path": "tools/gn/test_with_scope.cc"
    },
    {
      "type": "modify",
      "old_id": "26b082f9fca7358ef9fcdc34e29eaf91c056d81c",
      "old_mode": 33188,
      "old_path": "tools/gn/test_with_scope.h",
      "new_id": "79c6a08b32927740bce32db35254875855e982bd",
      "new_mode": 33188,
      "new_path": "tools/gn/test_with_scope.h"
    }
  ]
}
