)]}'
{
  "commit": "925aa09ea1525030be3bbdd00842a8787f879fd2",
  "tree": "bd1b788b1c6a11a880dc271672d2ffbaa3c564f0",
  "parents": [
    "bf49705608a09c68a243de03dceefb4bff2c343f"
  ],
  "author": {
    "name": "Rob Seymour",
    "email": "rseymour@google.com",
    "time": "Tue Aug 10 20:42:03 2021 +0000"
  },
  "committer": {
    "name": "Rob Seymour",
    "email": "rseymour@google.com",
    "time": "Mon Sep 13 21:29:14 2021 +0000"
  },
  "message": "Add module based host-tools snapshot\n\nAdd new module:\nhost_snapshot {\n    name: \"host-snapshot\"\n    deps: [\n      (list of host tools)\n    ],\n    ...\n}\n\nPackage host tools using android.PackagingBase to capture host tools and transitive packaging data.\nAdd JSON meta data to snapshot that allows snapshot to be installed via development/vendor_snapshot/update.py\n\nAdd support to generate a fake host snapshot of all host modules that is used to detect required\nmodules via development/vendor_snapshot/update.py.\n\nBug: 192556798\nBug: 194799048\nBug: 192896149\nTest: m HOST_FAKE_SNAPSHOT_ENABLE\u003dtrue host-fake-snapshot dist -- check snapshot exists in dist\n\nChange-Id: I849c4db801cd858408f6fe6a3ce69262a23a5be9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3b8f3cc2331bf5d6925fe033e7bd7601886a147",
      "old_mode": 33188,
      "old_path": "android/config.go",
      "new_id": "fb16db1e201b6878cd1194a68eed838e186dfcc8",
      "new_mode": 33188,
      "new_path": "android/config.go"
    },
    {
      "type": "modify",
      "old_id": "b3ff376d19a12dffcdaf2027d8fe861e117752fa",
      "old_mode": 33188,
      "old_path": "android/defs.go",
      "new_id": "c8e2e9b3cc5e341cfed151c817d77b33d15ce28a",
      "new_mode": 33188,
      "new_path": "android/defs.go"
    },
    {
      "type": "modify",
      "old_id": "0fb9078102299cc8c2f779609d15fecbf0f993ac",
      "old_mode": 33188,
      "old_path": "android/variable.go",
      "new_id": "51e90ce452253e4b8878e50de70d67f94538549b",
      "new_mode": 33188,
      "new_path": "android/variable.go"
    },
    {
      "type": "modify",
      "old_id": "39d89e595316a41af3f31bc1ea36d42934e1a37d",
      "old_mode": 33188,
      "old_path": "cc/cc.go",
      "new_id": "34d8b6f1587b2005d62a91728078b635d6c45201",
      "new_mode": 33188,
      "new_path": "cc/cc.go"
    },
    {
      "type": "modify",
      "old_id": "ba4d79fcf6a9bdfb2cd2e2d897c2c14769a8874d",
      "old_mode": 33188,
      "old_path": "cc/vendor_snapshot.go",
      "new_id": "8a17e2e54c12418ed9f28070b64679753cf4d920",
      "new_mode": 33188,
      "new_path": "cc/vendor_snapshot.go"
    },
    {
      "type": "modify",
      "old_id": "8aeb0dde74db30014fdb5a575acb7e07bb905d25",
      "old_mode": 33188,
      "old_path": "etc/prebuilt_etc.go",
      "new_id": "5979ca74836dbaf40ace522777e8c6a479a392e8",
      "new_mode": 33188,
      "new_path": "etc/prebuilt_etc.go"
    },
    {
      "type": "modify",
      "old_id": "0f5b7880ee36c76c0757858d6632faf0f7fdeee2",
      "old_mode": 33188,
      "old_path": "python/python.go",
      "new_id": "2a848ca9c060cdcf27f7448c632c6bf359a8b804",
      "new_mode": 33188,
      "new_path": "python/python.go"
    },
    {
      "type": "modify",
      "old_id": "16474282e48c5e599da37481f8518a45515e5ce0",
      "old_mode": 33188,
      "old_path": "sh/sh_binary.go",
      "new_id": "b1f77d074af959db9f68a62797a81fd28ae1232d",
      "new_mode": 33188,
      "new_path": "sh/sh_binary.go"
    },
    {
      "type": "modify",
      "old_id": "f17ac532a2a6aa0142fd59f46400ed93e8519254",
      "old_mode": 33188,
      "old_path": "snapshot/Android.bp",
      "new_id": "33549930605fe74fe9b42af7bd1ddb73ac5f8ef4",
      "new_mode": 33188,
      "new_path": "snapshot/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b4e12b058f56238bf3d78fcdf7fc4ea8b920acc",
      "new_mode": 33188,
      "new_path": "snapshot/host_fake_snapshot.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a25a00e59d6af7c17b4e54c942f60421fecaa2f",
      "new_mode": 33188,
      "new_path": "snapshot/host_snapshot.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab9feddfb46303602b699cd8150ce1e2f094f63d",
      "new_mode": 33188,
      "new_path": "snapshot/host_test.go"
    },
    {
      "type": "modify",
      "old_id": "de93f3eb0d6d08544dda23261d588666456b3bd9",
      "old_mode": 33188,
      "old_path": "snapshot/snapshot_base.go",
      "new_id": "79d3cf6f34aaf38cea7d91475673fb64f568e24b",
      "new_mode": 33188,
      "new_path": "snapshot/snapshot_base.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "346af2b433dc95f0249137e45478fcf8eba6a5ee",
      "new_mode": 33188,
      "new_path": "snapshot/test.go"
    },
    {
      "type": "modify",
      "old_id": "2297dfc2bbfeba80d34ad055b210bc0f72a81a63",
      "old_mode": 33188,
      "old_path": "snapshot/util.go",
      "new_id": "f447052272e0b716082a07155554edc33604d022",
      "new_mode": 33188,
      "new_path": "snapshot/util.go"
    }
  ]
}
