)]}'
{
  "commit": "4d364275136827169f262269572d402193cf3de3",
  "tree": "071171b54d16b7c7f76ddccaf8763033b64a96e4",
  "parents": [
    "710ea7d4a071ec8d108f95db2bcb9763c6162234"
  ],
  "author": {
    "name": "sdefresne",
    "email": "sdefresne@chromium.org",
    "time": "Thu Mar 10 12:16:36 2016 -0800"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Mar 10 20:17:38 2016 +0000"
  },
  "message": "Add \"create_bundle\" target in order to support bundle with gn.\n\nThe \"create_bundle\" target recursively collect information from all the\n\"bundle_data\" targets it depends and create a bundle from them. This is\nconfigurable in many way to support all kinds of bundles on OS X or iOS.\n\nDesign: https://docs.google.com/document/d/1bKh57hg6TSBsEmeh0zWpOO5SVGA2INu-D3FGgsyICzk/view\n\nBUG\u003d297668\n\nReview URL: https://codereview.chromium.org/1752033002\n\nCr-Original-Commit-Position: refs/heads/master@{#380454}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 1232aaeb49f5ec11e0e9fcc527bfa96de21904ca\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b27ae70f0d586920d9ede9b271a82d2bd877dc77",
      "old_mode": 33188,
      "old_path": "tools/gn/BUILD.gn",
      "new_id": "37bce8d89035705820edc6e528ee26cc723b256b",
      "new_mode": 33188,
      "new_path": "tools/gn/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e22612c23be502561889f3416a0d7736cc974e32",
      "new_mode": 33188,
      "new_path": "tools/gn/bundle_data.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d1df13fe80f363665dbf5a7592234f3bf36deee",
      "new_mode": 33188,
      "new_path": "tools/gn/bundle_data.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f42c8f197e955c5cd2a46485332fc92e6a0ea6f",
      "new_mode": 33188,
      "new_path": "tools/gn/bundle_file_rule.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3669cd26373e786ab45876a33c190f64ee2596a0",
      "new_mode": 33188,
      "new_path": "tools/gn/bundle_file_rule.h"
    },
    {
      "type": "modify",
      "old_id": "801055b0b13e8c027c35a88848a92989b1784f83",
      "old_mode": 33188,
      "old_path": "tools/gn/command_desc.cc",
      "new_id": "15efe77cd6ed493c99f78168b3c660e36bf4500a",
      "new_mode": 33188,
      "new_path": "tools/gn/command_desc.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "206a91861e92cc6529f2477fc508d764c94fe16e",
      "new_mode": 33188,
      "new_path": "tools/gn/create_bundle_target_generator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db82b8a4c0bef2ca6c4f0a1546ca76216cdf083b",
      "new_mode": 33188,
      "new_path": "tools/gn/create_bundle_target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "40da46b2663c81c524b37a7a5e8ea75ee51a7a32",
      "old_mode": 33188,
      "old_path": "tools/gn/docs/reference.md",
      "new_id": "6edacfce5c714010a7656ad4c8f18a1454189c1f",
      "new_mode": 33188,
      "new_path": "tools/gn/docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "9eeae982cf3bf17210ef53e4325d23b69c7f98a1",
      "old_mode": 33188,
      "old_path": "tools/gn/function_toolchain.cc",
      "new_id": "727be54d7362ddc85e3d4b125ef77aff8f5974c7",
      "new_mode": 33188,
      "new_path": "tools/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "37b3401c33ad757477e17a63923bafaf15a7e0a5",
      "old_mode": 33188,
      "old_path": "tools/gn/functions.cc",
      "new_id": "fc51cc81ab44e3f303bbebf395233c309edce694",
      "new_mode": 33188,
      "new_path": "tools/gn/functions.cc"
    },
    {
      "type": "modify",
      "old_id": "1341720150ab27a05686cd51151897e6c15dfbd5",
      "old_mode": 33188,
      "old_path": "tools/gn/functions.h",
      "new_id": "3ce945e39fe42ed18a024e7fed034175cc42bc8a",
      "new_mode": 33188,
      "new_path": "tools/gn/functions.h"
    },
    {
      "type": "modify",
      "old_id": "7a293c7c406f0642734ed802760a74d893510622",
      "old_mode": 33188,
      "old_path": "tools/gn/functions_target.cc",
      "new_id": "7ec5a50dd2675d81102bf3f6500d39841231aa2f",
      "new_mode": 33188,
      "new_path": "tools/gn/functions_target.cc"
    },
    {
      "type": "modify",
      "old_id": "3cd81e39c5d6a2019f5644c93ec22a1eb16693e6",
      "old_mode": 33188,
      "old_path": "tools/gn/gn.gyp",
      "new_id": "79f83a719c8a135101ede281c90b9dd3c79e2471",
      "new_mode": 33188,
      "new_path": "tools/gn/gn.gyp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b92001d6089a9ff871bfc5d6df6efbf817311936",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_create_bundle_target_writer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42b900f6bc2a0ff98f67abd4bf09f89cff9c3f98",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_create_bundle_target_writer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88e6fbab34dd6336befb97e5d0df4f4497bf081b",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_create_bundle_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f4de7f2247b8803c48092d91c5f761acad03e6ed",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_target_writer.cc",
      "new_id": "486930bd2ffeb224f6985d16860ee42c2431a8ce",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "93a32bd6e4c57264ac9d7e283e70ee997796083c",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_type.cc",
      "new_id": "e1ea14de94799c84743d16d1cec660b442e3c457",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_type.cc"
    },
    {
      "type": "modify",
      "old_id": "96ae33a32adf98a84099b6866250d8c70a854b89",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_type.h",
      "new_id": "3f7ec971abd96efc78099d3889ca33b921cfaf9b",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_type.h"
    },
    {
      "type": "modify",
      "old_id": "9435d47ac59bfce8453c1e8216455f77f4cd27c2",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "714fd911f9657c038dda56c1b096ded0365d759c",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "9afd0fabf1d90d1f0b9cd8054b9e672315a225b5",
      "old_mode": 33188,
      "old_path": "tools/gn/target.h",
      "new_id": "95e682f8ad020ca01b2e44d7ccac66ca4404e0ce",
      "new_mode": 33188,
      "new_path": "tools/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "0a833a02ca386c79c19cbf21082ef82cd6ecac23",
      "old_mode": 33188,
      "old_path": "tools/gn/target_generator.cc",
      "new_id": "f5b4ec8122f9305de54bf846b1ffce3142d0d88e",
      "new_mode": 33188,
      "new_path": "tools/gn/target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "8376fffcd5670eb69c752763f05d47ca744f4298",
      "old_mode": 33188,
      "old_path": "tools/gn/target_unittest.cc",
      "new_id": "8f6684f650cacb3d57e5a4a475a27b8a5b368590",
      "new_mode": 33188,
      "new_path": "tools/gn/target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8890338e1b669bf3169a7976b8b7f07d28347c7a",
      "old_mode": 33188,
      "old_path": "tools/gn/test_with_scope.cc",
      "new_id": "2be27faa1c703cb55ba1703da3a3d1e5f0dd0924",
      "new_mode": 33188,
      "new_path": "tools/gn/test_with_scope.cc"
    },
    {
      "type": "modify",
      "old_id": "ee8e7e869ac68c077e1dedce95dd4043ccd869a7",
      "old_mode": 33188,
      "old_path": "tools/gn/toolchain.cc",
      "new_id": "280fb12d6f2a734e225897a15605f86e4c4c8265",
      "new_mode": 33188,
      "new_path": "tools/gn/toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "bcc70c06ee4eb005949ee2a319e9d79b5dd0c0e8",
      "old_mode": 33188,
      "old_path": "tools/gn/toolchain.h",
      "new_id": "47a3a447842c2812014958cb6ef877eeba173850",
      "new_mode": 33188,
      "new_path": "tools/gn/toolchain.h"
    },
    {
      "type": "modify",
      "old_id": "024290493459e913d2149ea5ba9cb1e9d991d018",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.cc",
      "new_id": "fd7800f841b80e3f2163d4f72fab98a69dc1533f",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.cc"
    },
    {
      "type": "modify",
      "old_id": "ee68bd527b1b5358c342b6d9e6c7e04acfb6e608",
      "old_mode": 33188,
      "old_path": "tools/gn/variables.h",
      "new_id": "45fa0ebf9ede90e5eb1b0238a93f0e154f30cb05",
      "new_mode": 33188,
      "new_path": "tools/gn/variables.h"
    }
  ]
}
