)]}'
{
  "commit": "eb2a6103dead56cbd75f4111ed2db72dbf54df0c",
  "tree": "da91763ea55d2b240fce172c49d75cee70fa2b58",
  "parents": [
    "746ec357df6deab3c3edf6ebc7ab711aaa59f8d9"
  ],
  "author": {
    "name": "brettw",
    "email": "brettw@chromium.org",
    "time": "Wed Jun 03 15:40:17 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jun 03 22:40:41 2015 +0000"
  },
  "message": "Allow directories for GN data lists.\n\nAllow the members of the \"data\" variable in GN targets to be either files or directories. This means storing them as strings rather than SourceFile objects, and rebasing as necessary. The documentation is updated accordingly.\n\nAdded a move constructor for OutputFile. While move constructors are discouraged, OutputFile is just a wrapper around a std::string for type checking, and I think this is in the spirit of things.\n\nReview URL: https://codereview.chromium.org/1155303008\n\nCr-Original-Commit-Position: refs/heads/master@{#332712}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: e903c0f86b126b25fedaa0439230da1576aeb476\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57ea82477342c892dd8a3a70f02e1d145ef473a5",
      "old_mode": 33188,
      "old_path": "tools/gn/command_refs.cc",
      "new_id": "9c89114668d96bdf33acbaeca65c41f266ae0136",
      "new_mode": 33188,
      "new_path": "tools/gn/command_refs.cc"
    },
    {
      "type": "modify",
      "old_id": "1b6db62298bebcac2c7f33fb88cb4a56e7293d08",
      "old_mode": 33188,
      "old_path": "tools/gn/output_file.cc",
      "new_id": "12845fbfaadf0739125049be427da23cc6a50f12",
      "new_mode": 33188,
      "new_path": "tools/gn/output_file.cc"
    },
    {
      "type": "modify",
      "old_id": "3e0e99df47fc15049023f7c61287105648082060",
      "old_mode": 33188,
      "old_path": "tools/gn/output_file.h",
      "new_id": "5f43a6437fea548d219dcdc74b500d878e4494b1",
      "new_mode": 33188,
      "new_path": "tools/gn/output_file.h"
    },
    {
      "type": "modify",
      "old_id": "a8dfb0bafef1864ff5159136e4c63ae0570275c1",
      "old_mode": 33188,
      "old_path": "tools/gn/runtime_deps.cc",
      "new_id": "097044f7328cccd7dd09d7da9c66dd5a1751e15c",
      "new_mode": 33188,
      "new_path": "tools/gn/runtime_deps.cc"
    },
    {
      "type": "modify",
      "old_id": "4b73abcff09d72b715c2d7a9e2a222852591fae0",
      "old_mode": 33188,
      "old_path": "tools/gn/runtime_deps_unittest.cc",
      "new_id": "0210b370c9e40b40f752034e4bda58e4677098fe",
      "new_mode": 33188,
      "new_path": "tools/gn/runtime_deps_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "081f81ee2c64ab7712ed3c71da1898edf8fc0a78",
      "old_mode": 33188,
      "old_path": "tools/gn/target.h",
      "new_id": "00500489923ddec832ede0ea067eb9f0183b5b83",
      "new_mode": 33188,
      "new_path": "tools/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "f59a21bc25efe0c7c37acfb62856be4b012725da",
      "old_mode": 33188,
      "old_path": "tools/gn/target_generator.cc",
      "new_id": "6018147d4c43512b4b5e6da1ad3b1bce0eb18255",
      "new_mode": 33188,
      "new_path": "tools/gn/target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "1cbfc9cfb9b894b512ee7ae28b8a6908bc72a915",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.cc",
      "new_id": "51a68d5728779ad5039c6847b5e2a9c5e3c5704a",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.cc"
    }
  ]
}
