)]}'
{
  "commit": "7a0920c0d8dfe1a13cbf0c1a3e13ef272565c81e",
  "tree": "304f484664a6146530ad2078f1db3162a0af3b34",
  "parents": [
    "af4d58fbb8050bba3a8cbc887b86c9c165290157"
  ],
  "author": {
    "name": "sdefresne",
    "email": "sdefresne@chromium.org",
    "time": "Thu Mar 24 03:25:01 2016 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Mar 24 10:27:23 2016 +0000"
  },
  "message": "Consider bundle_data as public_deps of create_bundle targets.\n\nThe create_bundle and bundle_data targets works as a pair to copy\nfiles into iOS/OS X bundles. The bundle_data target defines the\nfiles to copy and the destination in the bundle, the create_bundle\ntarget generate the copy rule (as the destination cannot be resolved\nearlier).\n\nThis cause a problem with generated files, as gn prevents a target\nusing as input a generated file unless there is a direct dependency\nor a chain of public dependencies. Since bundle_data/create_bundle\nare designed to be resolved recursively, update this check to consider\nall bundle_data as public_deps of create_bundle targets.\n\nConvert Target::PullRecursiveBundleData() to O(n) algorithm instead\nof a O(n^2) by percolating the dependencies up.\n\nBUG\u003d297668\n\nReview URL: https://codereview.chromium.org/1804263003\n\nCr-Original-Commit-Position: refs/heads/master@{#383049}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 1cc4b1ca2085776730f92ab41173c6afd9d51d12\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e22612c23be502561889f3416a0d7736cc974e32",
      "old_mode": 33188,
      "old_path": "tools/gn/bundle_data.cc",
      "new_id": "7faccbdc51a6442ddec6626e31af77f53d38f03c",
      "new_mode": 33188,
      "new_path": "tools/gn/bundle_data.cc"
    },
    {
      "type": "modify",
      "old_id": "9d1df13fe80f363665dbf5a7592234f3bf36deee",
      "old_mode": 33188,
      "old_path": "tools/gn/bundle_data.h",
      "new_id": "e78589e9e91cfce01f68a10928cafe92732965e9",
      "new_mode": 33188,
      "new_path": "tools/gn/bundle_data.h"
    },
    {
      "type": "modify",
      "old_id": "714fd911f9657c038dda56c1b096ded0365d759c",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "2386870c5788f4813d635f24450d8e453eab26c4",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "8f6684f650cacb3d57e5a4a475a27b8a5b368590",
      "old_mode": 33188,
      "old_path": "tools/gn/target_unittest.cc",
      "new_id": "876c2e3f693790e521466c92a5e45239fe497726",
      "new_mode": 33188,
      "new_path": "tools/gn/target_unittest.cc"
    }
  ]
}
