)]}'
{
  "commit": "c7441e59071b0548ae85d4973364442e28a788a6",
  "tree": "8073aa55422351802b6434716a7654bf74493c83",
  "parents": [
    "a169e4f7f6adf948757c1865cc4fdfe669a9628b"
  ],
  "author": {
    "name": "Kelvin Zhang",
    "email": "zhangkelvin@google.com",
    "time": "Tue Aug 22 08:56:30 2023 -0700"
  },
  "committer": {
    "name": "Kelvin Zhang",
    "email": "zhangkelvin@google.com",
    "time": "Wed Aug 23 12:37:29 2023 -0700"
  },
  "message": "Add a tool to generate OTA from images\n\nDuring build, we will need to generate an OTA for boot partition using a\n16K boot image. Typically, OTA is generated from target_files.zip . To\navoid relying on target_files.zip as a dependency for 16K OTA, add a\ntool to generate OTA directly from a raw image.\n\nTest: th, ota_from_raw_img --partition_name boot --output ota.zip $OUT/boot_16k.img\nBug: 293313353\nChange-Id: I2076332faf2a8dc573450597efd481e285a49545\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a7cc76bbc9fd8720b3e57e1f14ead523107a06e",
      "old_mode": 33188,
      "old_path": "tools/releasetools/Android.bp",
      "new_id": "c785c8eda4a9498361dd3e49f89da0ee761e2be4",
      "new_mode": 33188,
      "new_path": "tools/releasetools/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "441312cf25ead652c59bc6abc4c504918bd121d6",
      "old_mode": 33188,
      "old_path": "tools/releasetools/merge_ota.py",
      "new_id": "24d9ea9cf02fdc1ef2b1a272471d9e0ef8044d91",
      "new_mode": 33188,
      "new_path": "tools/releasetools/merge_ota.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac4f9fb8c772bd0f98d3b91a2a2d7b0eba9bf87d",
      "new_mode": 33188,
      "new_path": "tools/releasetools/ota_from_raw_img.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60c8c94f9103a7fbb3fa014662574f13ed616390",
      "new_mode": 33188,
      "new_path": "tools/releasetools/ota_signing_utils.py"
    },
    {
      "type": "modify",
      "old_id": "f288a9c362d9d736e9af6e52830846ddc563e960",
      "old_mode": 33188,
      "old_path": "tools/releasetools/ota_utils.py",
      "new_id": "8993da9eb751ced5a0d1ab3c573968596a5b160b",
      "new_mode": 33188,
      "new_path": "tools/releasetools/ota_utils.py"
    }
  ]
}
