)]}'
{
  "log": [
    {
      "commit": "0aa4fae74ad4c25aa6b4f184350b7dbaab68642b",
      "tree": "c1a52c6b3791af9655ff3104906239e0300576f4",
      "parents": [
        "0e00a0daecdcc6583f7b0b86f76c00a92501ec94"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Oct 28 09:15:27 2021 -0700"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Nov 02 17:05:11 2021 -0700"
      },
      "message": "Add --compressor_types option\n\nE2E test time of OTA is approaching ~40 minutes. Add an option to\ndisable brotli compression to speed up unit tests. From our past\nexperience, compressino algorithms are hardly sources of bugs. So no\nneed to test compression algorihtms in presubmit test.\n\nTest: th\nChange-Id: I7660efd6eb3d5c305c74d1a9fef63f8121653ea0\n"
    },
    {
      "commit": "b158d1379701107904f89f8a01cf7faa2acf603e",
      "tree": "e3a05182f46e3b491de931915f70eec9034a780e",
      "parents": [
        "188e3a497ea00b524f69c192c2428049b95cce44",
        "5ebe29607ce3df3956167e2a88c3e9d006a5cef5"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Sep 28 21:55:08 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 28 21:55:08 2021 +0000"
      },
      "message": "Make simulate_ota support images in RADIO/ dir am: 5ebe29607c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1838613\n\nChange-Id: I04e2e8258837bdc55eed3f5158db332661633a92\n"
    },
    {
      "commit": "5ebe29607ce3df3956167e2a88c3e9d006a5cef5",
      "tree": "c28779e4de9cae7f5f72a96d76277dd99bea7a37",
      "parents": [
        "e36e4a3ef6f0a830cba7240b294f77985a26b39d"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Sep 24 14:13:28 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 28 21:37:31 2021 +0000"
      },
      "message": "Make simulate_ota support images in RADIO/ dir\n\nTest: th\nChange-Id: I067c3c0294558eb9cbea8e3d6030da246c5b1f5e\n"
    },
    {
      "commit": "3e73ec6d2975564e30f81b997091c5de2b304980",
      "tree": "74b425770524558048bf60d4884cd7adb8de8df1",
      "parents": [
        "4ee648e294de22f7af99126e4d5666d8d9e73b06",
        "f4502bb26e5e423f8b86482833025f713b9c44b2"
      ],
      "author": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Fri Sep 10 06:00:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 10 06:00:42 2021 +0000"
      },
      "message": "Add option to override minor version am: f4502bb26e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1822953\n\nChange-Id: Ia205c9ddfd6bf1e0ae817fe189862e53ef2d1760\n"
    },
    {
      "commit": "f4502bb26e5e423f8b86482833025f713b9c44b2",
      "tree": "7a9c1b61ef536dce3ed117ad7e6c80b72500f4fa",
      "parents": [
        "8c856553239fb61678bfa2b15c5f23e4ce77d341"
      ],
      "author": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Wed Sep 08 19:08:53 2021 -0700"
      },
      "committer": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Thu Sep 09 12:12:44 2021 -0700"
      },
      "message": "Add option to override minor version\n\nWe want to fully test zucchini before pushing it to droidfood. So we plan\nto add an option to override the minor version, and enable zucchini in\ntradefed test first.\n\nAlso temporarily disble the config version test because we haven\u0027t bumped\nthe minor version yet.\n\nBug: 197361113\nTest: TH\nChange-Id: Ibdae57611b1dbf23d8a7d0e706ca3109d22088f9\n"
    },
    {
      "commit": "4ee648e294de22f7af99126e4d5666d8d9e73b06",
      "tree": "b71f3e53dd77997fcf6b3c58637eec57196e3cd7",
      "parents": [
        "aaf0655e42bc0defeb4aa983381cd5d83ac20079",
        "8c856553239fb61678bfa2b15c5f23e4ce77d341"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Sep 09 00:29:00 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 09 00:29:00 2021 +0000"
      },
      "message": "Support extracting images from full OTAs am: 8c85655323\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1821173\n\nChange-Id: I161b1144c6c261dcc890aa9f4d9ab8470d21eb8f\n"
    },
    {
      "commit": "8c856553239fb61678bfa2b15c5f23e4ce77d341",
      "tree": "a8083c7c807522a70b5901764e8b60cdbe2374d3",
      "parents": [
        "1f658cca654614b7129f8e095747b5d061207a2e"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Sep 07 21:15:49 2021 -0700"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Sep 08 16:26:18 2021 -0700"
      },
      "message": "Support extracting images from full OTAs\n\nTest: python3 simulate_ota.py your_ota.zip\nChange-Id: I99b58d19b6db5da9b51d63b17ca603a1a232cada\n"
    },
    {
      "commit": "ca1b66a258cb35eecf9883962bec5b88fbca5a90",
      "tree": "97b8e870ae7be2e99b6b92b44a8d3d198d735f3a",
      "parents": [
        "7e160810adfe136bebf5f97d3f8253daf89e39a0",
        "c700169566bcd89cf96c9531fcae911277976d7d"
      ],
      "author": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Tue Aug 31 21:40:00 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 31 21:40:00 2021 +0000"
      },
      "message": "Add zucchini support in update_engine am: c700169566\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1811374\n\nChange-Id: I6d864e8bfd9565c92ae420a0940b7d50f1e1764d\n"
    },
    {
      "commit": "c700169566bcd89cf96c9531fcae911277976d7d",
      "tree": "3e0a24f8a6353c8712ee991af2e8f1e77160f346",
      "parents": [
        "52c4b79fe4108ad9979f6da05e9c8d7605fe13ca"
      ],
      "author": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Thu Aug 26 16:06:05 2021 -0700"
      },
      "committer": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Mon Aug 30 22:44:59 2021 -0700"
      },
      "message": "Add zucchini support in update_engine\n\nSupport zucchini as a diff algorithm in delta generator.\nNote we won\u0027t update the max support version until the\ninstallation support is in place.\n\nBug: 197361113\nTest: TH, generate a diff package\nChange-Id: I92db1e7ab2ac4aef104a715c089b136f138064e9\n"
    },
    {
      "commit": "9952cb9546bff0f47d0b0807ce4f747940081be8",
      "tree": "51d06266748439803731b1e1a07b479503a30c6c",
      "parents": [
        "f820939af755df324970cbe7fdb8eace4ba74344",
        "e2399442915c5ade42b9ae1ca7a486a661236276"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Sat Aug 28 00:47:19 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 28 00:47:19 2021 +0000"
      },
      "message": "Add a script to trim OTA package for go/otaanalyzer am: e239944291\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1794609\n\nChange-Id: I1b2c6de21588c6a27b1e64d27a53bbe58c138143\n"
    },
    {
      "commit": "e2399442915c5ade42b9ae1ca7a486a661236276",
      "tree": "7d32ac603a6350ef6f3926f7a6228021b0804ec3",
      "parents": [
        "bf357c65e5bd973e64aa44657284e0dcb1ee6aa8"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Aug 12 10:36:37 2021 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Fri Aug 27 04:26:21 2021 +0000"
      },
      "message": "Add a script to trim OTA package for go/otaanalyzer\n\nTest: th\nChange-Id: Id3b5cdc0095c6b398e402e2165729cb9cb67b257\n"
    },
    {
      "commit": "8be8a919a6f7d08e733c85063733dce4d5245c37",
      "tree": "98999eba44618e0d174c60570ac896486cf23640",
      "parents": [
        "f137b1090ac62ac3589d7f473703f74e6695fb42",
        "c56afa35340c58f6a47d90c2ecb847a26c09a932"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Aug 26 17:15:41 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 26 17:15:41 2021 +0000"
      },
      "message": "Add support for calling setShouldSwitchSlot from host am: c56afa3534\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1795811\n\nChange-Id: I9b0c5dff6c379943ba9d1e1b9558abea59f124ff\n"
    },
    {
      "commit": "c56afa35340c58f6a47d90c2ecb847a26c09a932",
      "tree": "b503af59187e727a22e4368638e7156a6244d162",
      "parents": [
        "20982a52a86f0a050021924123355a1247926753"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Aug 13 12:32:31 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 26 17:04:40 2021 +0000"
      },
      "message": "Add support for calling setShouldSwitchSlot from host\n\nTest: th\nChange-Id: Ibd32b0d77dd5e1a7b39d301b625b670f703472c6\n"
    },
    {
      "commit": "c68f39c5560eedaba85bc9fa20db5eea048f0602",
      "tree": "1c97456309d5ae37e90be1792bb6eb413adc67e7",
      "parents": [
        "4a7d2d442bcf90b7cb8402f95f98898226ad9aa7",
        "f8919b90278899dc7ce6d40debfdc298586662ed"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Sat Jul 24 01:00:27 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jul 24 01:00:27 2021 +0000"
      },
      "message": "Emit XOR ops at OTA generation time am: 02df21bb45 am: f8919b9027\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1542964\n\nChange-Id: Iea6531395871bf091de760a532083c4c78631c47\n"
    },
    {
      "commit": "02df21bb4570a57dfa9e41f31d4785bdf4a7b76a",
      "tree": "d629d50892260108898aefb4ea114815922ec9aa",
      "parents": [
        "7cfc94ac3bfdff4d826effab4dda3ec6ea11b78c"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Jan 07 14:55:18 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Jul 21 19:42:44 2021 -0400"
      },
      "message": "Emit XOR ops at OTA generation time\n\n1. Add a new merge operation type: COW_XOR\n2. When running bsdiff, extract similar blocks and record them in\nannotated operations\n3. During merge sequence generation, include COW_XOR ops as well\n\nTest: treehugger\nBug: 177104308\n\nChange-Id: If894736859b572e761e83be5a9498235caa68866\n"
    },
    {
      "commit": "481bf53e06a938203c42374a5273372e0756536a",
      "tree": "30291f138bb94f45823c2dda58d82a000462e42a",
      "parents": [
        "b498b10f0e029b3bc58a112b983b35977692c05b",
        "e4018e3f38660a224bf5103fee42cfc95e53e4d6"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Jul 13 23:58:22 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 13 23:58:22 2021 +0000"
      },
      "message": "Add proto field to store xor operation in update manifest am: 0de22fc865 am: e4018e3f38\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1736935\n\nChange-Id: I62e3e899f71867aee434a07f634d92d912507b91\n"
    },
    {
      "commit": "0de22fc8656c9a028637f591e33b260a2179cacd",
      "tree": "a710ed2a8de51250d64498fb1c72168fedce8837",
      "parents": [
        "cb419e6ffd41992a12be064c37d2df9f4f04cf30"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Jun 14 13:24:39 2021 -0400"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 13 23:30:09 2021 +0000"
      },
      "message": "Add proto field to store xor operation in update manifest\n\nWhen generating OTA, we pre-compute which blocks inside a BSDIFF\ncan be represented by XOR operation, and store these blocks in\nthe merge sequence. When installing OTA, delta_performer\nlooks at the merge sequence, and convert blocks to specified\nCOW op type. If a block does not show up in the merge sequence,\nit is assumed to be COW_REPLACE type.\n\nTest: th\nBug: 177104308\n\nChange-Id: If04ca9cae036f2d3a365dcf92ba2447f7b08005a\n"
    },
    {
      "commit": "7a4c7bdd9f9f4e336bd378345830d79112fb0b25",
      "tree": "f75d2a36ef15e6328a805b7dd3495e51816a58b7",
      "parents": [
        "0221e05820c3f84f49b54bccf6211554e780b98e",
        "8992014b4e4890e48077f3ffd1773b26e8a30ad3"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Jul 02 18:04:01 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 02 18:04:01 2021 +0000"
      },
      "message": "Log how much time running update_device.py took am: 3a327e619a am: 8992014b4e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1752620\n\nChange-Id: I9cdf104a73b243975f82182bd533f15afc5c1b8b\n"
    },
    {
      "commit": "3a327e619a5a3e3064a4e26255d32ee852778caf",
      "tree": "5fe2298b8da9f7abff2b43d28c05dc053efe4810",
      "parents": [
        "bb6822564ce5a77cfd2bc2f5679951524b697518"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Jun 30 16:05:09 2021 +0100"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Jul 02 17:32:07 2021 +0000"
      },
      "message": "Log how much time running update_device.py took\n\nMight be useful to quickly check how OTA optimization\n(e.g. reducing time for otapreopt postinstall) are performing.\n\nBug: 190817237\nTest: python3 system/update_engine/scripts/update_device.py --file out/dist/aosp_coral-ota-eng.ioffe.zip\nChange-Id: I750fb959f1ed6d25b15c2ca05898e9415e276a8c\n"
    },
    {
      "commit": "6a701f8b760e4d3a02c3000cfbd4db5f98b82966",
      "tree": "89878df92e2798232e02a84236667cccc965a2f5",
      "parents": [
        "d434f9c618a80335661f6f44480d4f2983707da0",
        "6de0b02b13e3212cfc5f8a45a51cfefc7d1f0677"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Jun 25 18:54:15 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 25 18:54:15 2021 +0000"
      },
      "message": "Read payload signature if they exist am: faddb7ee9a am: 6de0b02b13\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1745094\n\nChange-Id: Ic6e38eeee4763a9224f8505a0a7f60a146ef900b\n"
    },
    {
      "commit": "faddb7ee9adf67e3eb8de5746598fb38ae545113",
      "tree": "5beaa851b77f639cad5507cc22c28b2a9cc52602",
      "parents": [
        "e52b6cdc0b6982ccd523e72aa29314d65bc7af76"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Jun 23 15:53:48 2021 -0400"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 25 18:14:18 2021 +0000"
      },
      "message": "Read payload signature if they exist\n\nTest: th\nChange-Id: I7f509b96ffcece746f0155e26b8bd88a7c0ed7ee\n"
    },
    {
      "commit": "0da326cef6f0f23f221d307f4cd57a3aea9f06d4",
      "tree": "8a0c2de54ad2c65b6a60c9a4b7d8cfd6450d2a46",
      "parents": [
        "d6f55f92d22ac875002f6fbf4d96679d79969b1b",
        "5cc792b542d08e1852b7f82da4df83e32323285b"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Apr 22 23:14:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 22 23:14:02 2021 +0000"
      },
      "message": "Add OTA stress test script am: f708ddadd2 am: 41ce01b739 am: 5cc792b542\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1674627\n\nChange-Id: I04baf570f7be02ff051f66b5acfec48381698c5d\n"
    },
    {
      "commit": "f708ddadd2be246dbdef831e7e87eeac50f7c6a2",
      "tree": "ec55ad5b0b9095e305362b0131c46d3b1b3c0ea3",
      "parents": [
        "88f3c8c78d8a59a60fd14f9e02ad66e93164c555"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Apr 13 10:26:30 2021 -0400"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 22 22:08:08 2021 +0000"
      },
      "message": "Add OTA stress test script\n\nTest: python3 ota_stress_test.py ota.zip\nChange-Id: I313768945e2c2f98c950f283c7c860d334b99f08\n"
    },
    {
      "commit": "e0912692f03cdc7635407fd533b6cb73778241a8",
      "tree": "d599c379be35be43b9bcfa66c552fb0b6e733f10",
      "parents": [
        "bdb63f975744de8e97fb20cbba024088b5a3bfbc",
        "2729e3989ee3a20ad39539760c01b9657e91ad28"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Apr 20 00:14:05 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 20 00:14:05 2021 +0000"
      },
      "message": "Update shebang line for update_device.py. am: 0c71550bf3 am: e45fa4876e am: 2729e3989e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1679889\n\nChange-Id: I712e68af4c8b380b25ead3fdd5d6b3f07e6e6611\n"
    },
    {
      "commit": "0c71550bf36a8d1590486e480fe2deb7253664cb",
      "tree": "c430371aba8ca26aa32eb7e06111d28ad587552b",
      "parents": [
        "265a8e37cf04749645c535d8292b7bccba6ef0cf"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Apr 19 13:48:21 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 19 22:42:30 2021 +0000"
      },
      "message": "Update shebang line for update_device.py.\n\nIt is no longer python2 compatible.\n\nTest: pass\nChange-Id: Ibb0b7aa33ba1be3e2f40893da70f81c858479f7e\n"
    },
    {
      "commit": "df8c64d09cf464636ae098cc3632efd320123441",
      "tree": "fee348534472864cba84f7143b2fefefaa7c9942",
      "parents": [
        "d193e1e18940fc358834a5a3d98fa5974d4e96c4",
        "bf99ac176c54c7ab0d78acb6395919071c2595d9"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Apr 15 22:50:06 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 15 22:50:06 2021 +0000"
      },
      "message": "Rename no-care-map flag am: ffd2144ccd am: 869754e334 am: bf99ac176c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1675666\n\nChange-Id: I43477d1b625fedfdd63f8be37a0b8b8875200141\n"
    },
    {
      "commit": "d193e1e18940fc358834a5a3d98fa5974d4e96c4",
      "tree": "e05070acd257465a86ac97248d8500f691f210f6",
      "parents": [
        "c1bdf7d116d033a8927cbcfebda89bf74baf3839",
        "25b6a448a3dfe8ea9502da885e85537335e0c309"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Apr 15 22:47:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 15 22:47:45 2021 +0000"
      },
      "message": "Add 5s timeout to cleanup commands am: 3a18895c6f am: 9816401d02 am: 25b6a448a3\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1674626\n\nChange-Id: Ie259375b4890fc658ad95b9f4f42fa58c20369a8\n"
    },
    {
      "commit": "ffd2144ccd4378a76bc797a113f4eb36ca275634",
      "tree": "e98628d1faae581371ce6ce7d486e20007dec674",
      "parents": [
        "3a18895c6facd86b97d8cd0b955a2ab61f02cde4"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Apr 14 09:09:41 2021 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Apr 15 16:13:12 2021 -0400"
      },
      "message": "Rename no-care-map flag\n\nSince other flags use - instead of _, keep no-care-map flag consistent\n\nTest: th\nChange-Id: Ibf981ecbf7b3804e20c52ef1de8f55732cbe6295\n"
    },
    {
      "commit": "3a18895c6facd86b97d8cd0b955a2ab61f02cde4",
      "tree": "ea2b4f737e86082dcd589814929bc4b7c4b46217",
      "parents": [
        "b7e6ce5f6acf3fb1b7bd6aae735e548acf61f07f"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Apr 13 12:44:45 2021 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Apr 15 12:44:22 2021 -0400"
      },
      "message": "Add 5s timeout to cleanup commands\n\nSometimes shutdown takes a while due to adb issues, gracefully terminate\nwith a timeout. This will throw an exception if timeout occured, telling\nthe developer that something went wrong.\n\nTest: python3 update_device.py ota.zip\nChange-Id: I44edc6a291fc682b9439ab97f2880d47dc4e457b\n"
    },
    {
      "commit": "d4a81ab9739ca924b00ef23fd06be091f75b3d95",
      "tree": "da21194e80ed86c9ac7708f5738e736353105f19",
      "parents": [
        "1da6b8d104039b9d959818953fb2c2c466b06dab",
        "df3a22e54bb1a8ef834c45b8c6853415125de7e6"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Apr 01 22:20:55 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 01 22:20:55 2021 +0000"
      },
      "message": "Add no postinstall option am: bec0f07516 am: 33c2435597 am: df3a22e54b\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1660742\n\nChange-Id: I80bfc439cc92f13c771ec651748646c5eaa7961d\n"
    },
    {
      "commit": "bec0f07516656d2964df26a59ae67a4aa97097c9",
      "tree": "f9d2237c19475cb902b08c33f940990370294892",
      "parents": [
        "9a5e3683a45d8ba10e9e90d08cd0799f5d6fdd97"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Mar 31 16:09:00 2021 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Apr 01 16:59:40 2021 -0400"
      },
      "message": "Add no postinstall option\n\nTest: th\nChange-Id: I63904fae1a6900a6fd7a079667332102f2bede55\n"
    },
    {
      "commit": "ee0d370e72aecb50b198c752a3099dc3d7f10231",
      "tree": "c6d7feb4b5152a9dfcfd8604b9f0954130b45d5f",
      "parents": [
        "6e76b7d985ae15036fc36521b377e175bc45b972",
        "2417f0eba773d2e5e0faed2f05678198a9b584d8"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Mar 11 22:40:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 11 22:40:25 2021 +0000"
      },
      "message": "Improve load speed for python payload script am: 797756460a am: 104b869a62 am: 2417f0eba7\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1596615\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I4c07d8f1595c8813a5e98eaaf0cdb417e12df374\n"
    },
    {
      "commit": "797756460a058c597aaabde6a8a69470c4fb2ad2",
      "tree": "7c39bf1be45641c06cfb4c66d1700212b5611805",
      "parents": [
        "1c21eb8364f4d4468ac1f9aa562e402901f39bad"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Feb 19 16:05:08 2021 -0500"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 11 20:58:50 2021 +0000"
      },
      "message": "Improve load speed for python payload script\n\nWhen using update_payload module to read a full OTA, it will attempt to\nload the entire payload into memory first, which is slow. Use mmap\ninstead, as parsing manifest doesn\u0027t require the entire payload to be in\nmemory, only the first couple of MB.\nIn case of opening a zipfile, use zfp.open(), which returns a streaming\ninterface.\n\nTest: import update_payload, load an OTA\nChange-Id: I3f7c7515dbf5576ccfda8d844fe22e9be34fdaed\n"
    },
    {
      "commit": "375a539c6d5398375be7d6c62571502423d978db",
      "tree": "de292a70ddc2edd6da37d3d9b370debd8b80b88f",
      "parents": [
        "c3fb9aad34062122052e65050763ba5c8d75ae70",
        "5eb828f56205c1d8382607562231b898ffe3bac4"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Mar 10 15:43:53 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 10 15:43:53 2021 +0000"
      },
      "message": "Allow disable_vabc flag in full OTA am: 413982e445 am: 8b76e5667b am: 5eb828f562\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1613459\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ib02b1bf358bebe2ea05543f264551e9f4c7a600b\n"
    },
    {
      "commit": "413982e4450453ed458e525f47df2c43a1855aca",
      "tree": "67ae300574d4ec08380dd5e170da1e659a587a6e",
      "parents": [
        "0e1c7fd2729c9de9ae10abe96eb41a35285eada5"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Mar 02 15:34:50 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Mar 10 13:43:03 2021 +0000"
      },
      "message": "Allow disable_vabc flag in full OTA\n\nPreviously, brillo_update_payload only honors --disable_vabc flag for\nincremental OTA. Respect this flag for full OTA as well.\n\nTest: Generate a full OTA with --disable_vabc\nChange-Id: Ic18dfdffd3e43ab139d1ea0704679ea38dd082c2\n"
    },
    {
      "commit": "633597749aa51d3793c6297cbf6bf07f9ac0067e",
      "tree": "c0562ea84f675962616c3d9e97a4d95b019bb106",
      "parents": [
        "b2f0f79a9d0559c8433d6ffe46af09a958499931",
        "301af57c33cb04d8572923c2080f3db82aa4e4ca"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Mar 09 18:23:28 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 09 18:23:28 2021 +0000"
      },
      "message": "Add a python wrapper for cow conversion tool am: c612f2025a am: 0741995bb5 am: 301af57c33\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1610434\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I5284897ee15cb4f17949be8422630f66813f13e1\n"
    },
    {
      "commit": "c612f2025ae631e274f9c29c24009b6b4f36ac22",
      "tree": "40488cac18de1e074a21f1a4d77e699cba190495",
      "parents": [
        "4430ea57a7e53e6b3556c2e8591931131e2e8812"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Feb 26 14:22:10 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Mar 08 22:52:46 2021 -0500"
      },
      "message": "Add a python wrapper for cow conversion tool\n\nHow to use this tool:\n1. `mm -j cow_converter`\n2. `python3 scripts/cow_converter.py your_ota.zip your_target_file.zip output_dir`\n\nTest: python3 scripts/cow_converter.py ~/aosp/bramble_ota.zip\n~/aosp/bramble-target_files-7153567.zip cow\n\nChange-Id: I0ed19a9914f92d0b054faa7d19aa8ea9ae97ddd3\n"
    },
    {
      "commit": "aad6527daf36eb6389e7269d3a475cbedb9ec28d",
      "tree": "bb578ce9162cff8fb48f4ceb6a0869155b14b4df",
      "parents": [
        "314d808439730c1c4be4454f5fabce6e976c910f",
        "711e1ef7bf9952b8f59f990c054e08f55e7c9e39"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Mar 08 17:28:57 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 08 17:28:57 2021 +0000"
      },
      "message": "Add a --verify_only flag, which verifies the payload am: 63b39110c1 am: 594ea45652 am: 711e1ef7bf\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1621760\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I6fb3aa2e8a1c3c6b9557fe5de9c7a1f1d63188f1\n"
    },
    {
      "commit": "63b39110c12d9f12ade12f543a23d323d457a8f2",
      "tree": "5123ef2d4b8f36bfe43eed1ed80dc84e67074f47",
      "parents": [
        "472d561934b997d9b8d6cdba41f5c2c493bb0bf1"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Mar 05 12:31:38 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Mar 08 10:44:17 2021 -0500"
      },
      "message": "Add a --verify_only flag, which verifies the payload\n\nTest: update_device.py --verify_only some_ota.zip\nChange-Id: I4d07dfe138064fd8747699a92b98a17090533179\n"
    },
    {
      "commit": "314d808439730c1c4be4454f5fabce6e976c910f",
      "tree": "dd5c7d850bbd7b37674b52016ce100ad401b7ffb",
      "parents": [
        "08036984b85f8177cfa4f24e55427768e8d92e6d",
        "2781e38e69ab3c7d7b253194210712da2860fdec"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Mar 05 23:17:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 05 23:17:51 2021 +0000"
      },
      "message": "Fix python3 compatibility issues am: 472d561934 am: 8e56128a1b am: 2781e38e69\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1621759\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Idb3fb0068e141da2d702d32f7b93e9bb8524748d\n"
    },
    {
      "commit": "472d561934b997d9b8d6cdba41f5c2c493bb0bf1",
      "tree": "2a4966c91f0c099e16adc58583567dd2f073952e",
      "parents": [
        "5bd4622bd6e91e97355c5cc0a4c9dc439cc29779"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Mar 05 12:32:19 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Mar 05 13:24:14 2021 -0500"
      },
      "message": "Fix python3 compatibility issues\n\nPython3 expects write() to accept bytes or str, depending on file type(w\nor wb). Since zipfile returns bytes, we must open output file with \"wb\",\nwhich is the default.\n\nTest: python3 update_device.py some_ota.zip\nChange-Id: I9f163341921d7681988ee1eb01e98f0ecd5e98c9\n"
    },
    {
      "commit": "08036984b85f8177cfa4f24e55427768e8d92e6d",
      "tree": "efeee94d62a7b2fa5874c3585083dcdb0e4eb2d2",
      "parents": [
        "75f76431426a4974fa74c61f2a05554e72758e7b",
        "0e12af1ec6000de5999dd0344e81a8c153ca01b0"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Mar 04 15:56:06 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 04 15:56:06 2021 +0000"
      },
      "message": "Push care_map.pb to device when serving an OTA am: 5bd4622bd6 am: c2e58cb33c am: 0e12af1ec6\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1613279\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I1d502ec68d0f08988cf10a8b26f0a9cb8886601d\n"
    },
    {
      "commit": "5bd4622bd6e91e97355c5cc0a4c9dc439cc29779",
      "tree": "aa8de11085f1e90a141d0acba4ee188be049cd68",
      "parents": [
        "a314d2b875965dda7c41a3677a4348f678c6b1b0"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Mar 02 12:36:14 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Mar 04 09:15:19 2021 -0500"
      },
      "message": "Push care_map.pb to device when serving an OTA\n\nWhen rebooting, device will skip update_verifier if care_map.pb isn\u0027t\nfound. For better testing, push care_map.pb to device by default\n\nTest: python2 update_device.py some_ota.zip\nBug: 181499957\nChange-Id: Ic47735be7dd7b1c1541613a88cab69ef57394b5a\n"
    },
    {
      "commit": "c2e5c1219b7c7a1854217c8757172ce6d01edec4",
      "tree": "f21d9040852447a91d9b96fc1f0e3d7d41ee9bc5",
      "parents": [
        "bdd832255153bed069aa383e56bc21e401e015dc",
        "dc5114851944752970ec6b822346016f8c020aeb"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Feb 23 02:22:04 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 23 02:22:04 2021 +0000"
      },
      "message": "Add vabc_compression parameter to update_metadata am: 4ca06c192d am: b068c1391b am: dc51148519\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1581804\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I994e651e85c80ed426ce55d2f0ebf71adae5b85b\n"
    },
    {
      "commit": "4ca06c192db57c1c066bd03c783da7db06bcda10",
      "tree": "35a4105d3e1567cb4758fb2370ef8b2331ad9ccd",
      "parents": [
        "51aad993ddbf5acef3d4d95ac76fe938678af24b"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Feb 04 17:16:40 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Feb 22 16:16:18 2021 -0500"
      },
      "message": "Add vabc_compression parameter to update_metadata\n\nTest: treehugger\nChange-Id: Icc65db9a7c4fbdf22376f9900016ae1b7058c611\n"
    },
    {
      "commit": "bdd832255153bed069aa383e56bc21e401e015dc",
      "tree": "498fa6c92d60802fda071130d2cd3344debff790",
      "parents": [
        "32a4dfe7ae0c62f7d7a8b2600aa99060e567d114",
        "bf78189670202f8f2b8e24f5a6aa5f44d5a032d7"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Feb 22 15:46:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 22 15:46:45 2021 +0000"
      },
      "message": "Add option to invoke AllocateSpaceForPayload from update_device.py am: 51aad993dd am: e11e1c77c6 am: bf78189670\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1596612\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Iddb9fc3243c6bc69e43a7c32403a0f4fade88b00\n"
    },
    {
      "commit": "51aad993ddbf5acef3d4d95ac76fe938678af24b",
      "tree": "43e07116f22a93f16c5793e009034d736f2242c8",
      "parents": [
        "b00089bc16462298d655382b445f9590c89d2da0"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Feb 19 14:46:28 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Sat Feb 20 21:11:05 2021 -0500"
      },
      "message": "Add option to invoke AllocateSpaceForPayload from update_device.py\n\nNow AllocateSpaceForPayload() API does non-trivial work, it would be\nnice if we have an easy way to invoke it from CLI for testing purposes.\n\nTest: update_device.py --allocate ota.zip\nChange-Id: I497fea33e8935a5481d7d831d35dac881e42262e\n"
    },
    {
      "commit": "f66cf2fffc7821afcf2f02ca804780a63f5f793f",
      "tree": "67411317e457449330dda2e3981ac9b4536c1230",
      "parents": [
        "f98af0721a0e2f540a7f61501e67fbe822af67e0",
        "2fe04512c3327a67a52470baba5ec868fb7c0b3d"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Feb 11 06:54:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 11 06:54:21 2021 +0000"
      },
      "message": "Reland: Pass apex_info.pb file to delta_generator am: deb34459c3 am: 4ea1673ece am: 2fe04512c3\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1567661\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I9b5205d9a3be96073e307acc567f79792020666e\n"
    },
    {
      "commit": "deb34459c3a14a30b1824c267daadc02812255dc",
      "tree": "6331c202ac5be21091b2ec05bf8d5ebc3279ce85",
      "parents": [
        "bab11c59e6f894022ef87aacbd89baca4556ee8e"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Jan 21 11:54:36 2021 -0500"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 11 05:02:06 2021 +0000"
      },
      "message": "Reland: Pass apex_info.pb file to delta_generator\n\ntarget_files contain META/apex_info.pb, which contains metadata about\ncompressed apexes. Extract this file from target_file.zip, and pass it\nto delta_generator. delta_generator will then copy these data to\nupdate_metadata\n\nTest: generate an OTA, make sure a device running an older build can\ninstall the OTA\nBug: 172911822\n\nChange-Id: If0e185a32262a849d533c3316ffdf205cb6628b6\n"
    },
    {
      "commit": "378e2a41dc529a3f33690edb4c54b3a5153e12ec",
      "tree": "b70821ba5d764068d977d7c7c4bf432505af44ec",
      "parents": [
        "bf6ce918c9fb58a8e482db61c7210e72371d12a6",
        "02d7ffcd99bc1516275b414561770620f4488d5a"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Feb 09 03:44:17 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 09 03:44:17 2021 +0000"
      },
      "message": "Add a flag to manually override VABC am: 9101ff33e2 am: 430c647738 am: 02d7ffcd99\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1554575\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I1612e3f50614f6f418be7cd1752b128638affb1a\n"
    },
    {
      "commit": "9101ff33e2140575ef390fc9bf7b9dd84d5b1298",
      "tree": "aa6242bad18527d8fb7875f0565e5a57fbeb7f41",
      "parents": [
        "6a4d1ec1d024c37dffe0a0db293a337f8c1fd851"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Jan 19 15:48:53 2021 -0500"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 09 01:14:48 2021 +0000"
      },
      "message": "Add a flag to manually override VABC\n\nTest: generate an OTA with --disable_vabc\nChange-Id: I4a42319584dc1388d097dba343fe3ace82479bec\n"
    },
    {
      "commit": "acf398e18c724703d9cc62e501714318c508b60a",
      "tree": "7b2c5b3c7b32c5fddba7d949901299d6c09db74e",
      "parents": [
        "64bad6b9a58771c5b5e2b46ffe76f2123a9d00e8",
        "664a608f8d328794d4da74f82aa1719c51ce75f9"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Feb 04 02:32:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 04 02:32:51 2021 +0000"
      },
      "message": "Reland: Add ApexInfo field to update_metadata.proto am: 9dd2d4f8ae am: 0bb44f9077 am: 664a608f8d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1567660\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Idf280cb5c0790f6162c9ccb38b85b64eda10fc58\n"
    },
    {
      "commit": "9dd2d4f8ae130aa54cdbec78c16cada7fba9de69",
      "tree": "68e5f2b9bbfa689e53ee60b2fd674380b3f2162a",
      "parents": [
        "0a52f1b9a9d99424a63105aa7ae09114f24e56ac"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Jan 20 21:33:54 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 04 00:21:31 2021 +0000"
      },
      "message": "Reland: Add ApexInfo field to update_metadata.proto\n\nApexInfo defination has been duplicated from ota_metadata.proto\n\nBug: 172911822\nTest: m\nTest: atest update_engine_unittests:PayloadPropertiesTest\nChange-Id: I25b11fdeff4a9ad927f5bcb866660f4b66e563fe\n"
    },
    {
      "commit": "021c6cdfe8a5165e389d59b9c1bb8e3004e9c09b",
      "tree": "b24969cfc30433c6d5045d7f039f20b4b64feaa5",
      "parents": [
        "68b8fbd17cfb7cbceee3fdef569f6a0a2614af62",
        "9c5e571ffc1200dbc414fd3010ca16519753eb6e"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Sun Jan 31 03:27:36 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jan 31 03:27:36 2021 +0000"
      },
      "message": "Revert \"Add ApexInfo field to update_metadata.proto\" am: e34db34d58 am: 74ed97a7e8 am: 9c5e571ffc\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1567043\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I41879763c89f66048ce89fb2e4c57a7d747c7edc\n"
    },
    {
      "commit": "68b8fbd17cfb7cbceee3fdef569f6a0a2614af62",
      "tree": "694086dd73a5cc6285fcf10174e60ac0d8899530",
      "parents": [
        "7767168f318d82d2318f3cc20b59a2ca00530f10",
        "715cadfe7bae6876a4c9f9c5c5934fb358f44c1c"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Sun Jan 31 03:27:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jan 31 03:27:34 2021 +0000"
      },
      "message": "Revert \"Pass apex_info.pb file to delta_generator\" am: 195d0a9e38 am: db5a575ca1 am: 715cadfe7b\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1567042\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I6774ab6639bc9ebd1b4dec2d273e4e9daab2b5e0\n"
    },
    {
      "commit": "7767168f318d82d2318f3cc20b59a2ca00530f10",
      "tree": "d5ac5b28f6e8d2e1d842a53a17bb2e13d1196e32",
      "parents": [
        "4d21d90b7ec4b21b028f7d985fb22a98583380d6",
        "902a02c93756af4048d4a46dc82e06146041173c"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Sun Jan 31 03:27:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jan 31 03:27:32 2021 +0000"
      },
      "message": "Revert \"Regenerate checked-in update_metadata_pb2.py with aprotoc\" am: 2e3cdae869 am: c73836eeb9 am: 902a02c937\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1567041\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I772fe18b0b8add6986ed8849b1680982d49298c1\n"
    },
    {
      "commit": "e34db34d58985bfdf1131037f4585ad0bf600de0",
      "tree": "b5839c5bcff612ab2772a18d333d3e9da57e8f6b",
      "parents": [
        "195d0a9e38a6f53ab2756b91f5cdda2ec466a356"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Sat Jan 30 22:00:56 2021 +0000"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Sat Jan 30 22:01:29 2021 +0000"
      },
      "message": "Revert \"Add ApexInfo field to update_metadata.proto\"\n\nThis reverts commit 8e2dce0ccc2699a0df9d8473fa586811f4b1b69c.\n\nReason for revert:  b/178908708\n\nChange-Id: I76f09bdb467b4f9f13fe7a0ae28c55e08fea197a\n"
    },
    {
      "commit": "195d0a9e38a6f53ab2756b91f5cdda2ec466a356",
      "tree": "1173db93bffda2cf3bdbdeedc759548c003d1163",
      "parents": [
        "2e3cdae869b4bc6ca5070b9dcd11fb737016ceb9"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Sat Jan 30 22:00:45 2021 +0000"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Sat Jan 30 22:01:19 2021 +0000"
      },
      "message": "Revert \"Pass apex_info.pb file to delta_generator\"\n\nThis reverts commit 4e5da3e9d7459e3d983db943ebf3cb4c36af9c60.\n\nReason for revert:  b/178908708\n\nChange-Id: I616da64ffda5b94044f3493861d6d01aebfaad61\n"
    },
    {
      "commit": "2e3cdae869b4bc6ca5070b9dcd11fb737016ceb9",
      "tree": "cfea34ac39f02a7b9823a2903a6067e94bcfdd71",
      "parents": [
        "f650fa41940c0792b72f5c7299d952537bf6f3db"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Sat Jan 30 22:00:24 2021 +0000"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Sat Jan 30 22:00:24 2021 +0000"
      },
      "message": "Revert \"Regenerate checked-in update_metadata_pb2.py with aprotoc\"\n\nThis reverts commit f650fa41940c0792b72f5c7299d952537bf6f3db.\n\nReason for revert: b/178908708\n\nChange-Id: I7ff38e1b6e776862777c42259ecbe84000cfdbb0\n"
    },
    {
      "commit": "4d21d90b7ec4b21b028f7d985fb22a98583380d6",
      "tree": "668b7258f1dfb3248b010808c6c23b7591aaf66f",
      "parents": [
        "c637bb14caa6c68bbfb33036f62b80ccf68bbbe8",
        "c7fefdb39cbe0eb8f2963fb992b1be0142163339"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Sat Jan 30 04:57:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jan 30 04:57:32 2021 +0000"
      },
      "message": "Regenerate checked-in update_metadata_pb2.py with aprotoc am: f650fa4194 am: 8f18403631 am: c7fefdb39c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1566586\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: If26f8d75be34b4a2b07392803325820864a484ff\n"
    },
    {
      "commit": "f650fa41940c0792b72f5c7299d952537bf6f3db",
      "tree": "31a390ee798a1dee4da085933bd5f614bc53dc5f",
      "parents": [
        "4e5da3e9d7459e3d983db943ebf3cb4c36af9c60"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jan 29 17:23:27 2021 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jan 29 17:25:45 2021 -0800"
      },
      "message": "Regenerate checked-in update_metadata_pb2.py with aprotoc\n\nFixes this error:\nAttributeError: \u0027module\u0027 object has no attribute \u0027_internal_create_key\u0027\n\nTest: run it\nChange-Id: I2621090c87e614bbc5ba6c9be22e60d7ed066173\n"
    },
    {
      "commit": "c637bb14caa6c68bbfb33036f62b80ccf68bbbe8",
      "tree": "d5ac5b28f6e8d2e1d842a53a17bb2e13d1196e32",
      "parents": [
        "4139c1ab5787d1eef630f29c813e73b76f14a342",
        "1a29996d03157aa6e9d178271ef8749a730398b3"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Jan 29 23:34:39 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 29 23:34:39 2021 +0000"
      },
      "message": "Pass apex_info.pb file to delta_generator am: 4e5da3e9d7 am: 2b54133144 am: 1a29996d03\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1562573\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ia769e0a068dab2245d47cc95b7de0f990bf53383\n"
    },
    {
      "commit": "4e5da3e9d7459e3d983db943ebf3cb4c36af9c60",
      "tree": "cfea34ac39f02a7b9823a2903a6067e94bcfdd71",
      "parents": [
        "838793dc39746fd0eba99daaa0f62f8a402777e5"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Jan 21 11:54:36 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Jan 28 16:56:59 2021 -0500"
      },
      "message": "Pass apex_info.pb file to delta_generator\n\ntarget_files contain META/apex_info.pb, which contains metadata about\ncompressed apexes. Extract this file from target_file.zip, and pass it\nto delta_generator. delta_generator will then copy these data to\nupdate_metadata\n\nTest: generate an OTA\nBug: 172911822\nChange-Id: Ia4babb9e711a92f2b78ef8e1dd6ad35d0a2bb5a8\n"
    },
    {
      "commit": "2d11b7474b3042e3fe6125b0bf210a212bc4ecce",
      "tree": "79320029b5d6db558c071928562408a19c28638a",
      "parents": [
        "b514714aee12ad91426e99824681638f4bd9a960",
        "c819681d68c47d7452c1650882aeee338a2bbd78"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Jan 27 08:27:36 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 27 08:27:36 2021 +0000"
      },
      "message": "Add ApexInfo field to update_metadata.proto am: 8e2dce0ccc am: 8a7ff2acf1 am: c819681d68\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1555280\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ib3bcd3b5105db283fcbccb60d36a26e4e68a5497\n"
    },
    {
      "commit": "8e2dce0ccc2699a0df9d8473fa586811f4b1b69c",
      "tree": "9c5375920912b062968fd99d933f9d338efcd37a",
      "parents": [
        "95f89e9add8c6ab12d70935d3327f2576d4aa1df"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Jan 20 21:33:54 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 27 07:11:01 2021 +0000"
      },
      "message": "Add ApexInfo field to update_metadata.proto\n\nApexInfo defination has been duplicated from ota_metadata.proto\n\nBug: 172911822\nTest: m\nTest: atest update_engine_unittests:PayloadPropertiesTest\nChange-Id: Ife95e27977be1e32999d9777b226e0eeb644f3fc\n"
    },
    {
      "commit": "c42070aadceca2e2e6fc22c324dbc4bd2f1e452b",
      "tree": "34f86007e87847ca84fd8db490e0fa71f41b12c2",
      "parents": [
        "6870a2d90216a529d5a6aea8718cb0d688751261",
        "398a95ffa666e1a0d0703f58284c776e2b21bcad"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Jan 20 20:48:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 20 20:48:45 2021 +0000"
      },
      "message": "Add a \"vabc_enabled\" flag to update_metadata am: ad8ea1059b am: 65f3fa8b9b am: 398a95ffa6\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1550954\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I7e0acdd155a1282f1e2fac39814e7bb1496b6810\n"
    },
    {
      "commit": "ad8ea1059bf8a68d25fc3883b7c20f8f41207de7",
      "tree": "311aa495b00070720498c2e468f6e4b4c5dbc485",
      "parents": [
        "22b62e4133bd7ea028f04409e9cb0ec09d45e8db"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Jan 14 10:14:44 2021 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Jan 20 09:42:40 2021 -0500"
      },
      "message": "Add a \"vabc_enabled\" flag to update_metadata\n\nWhen doing a downgrade build, the target build might not support vabc.\nSo disable vabc in this case.\n\nTest: treehugger\nChange-Id: Ie5a56adf99b495a40d1caafbda6466181da1bc10\n"
    },
    {
      "commit": "66206da55e6f6f8688980250b200efeb3827e219",
      "tree": "3a3f3e7f6a83ebedb51d0cdeb26880981dd8e8c1",
      "parents": [
        "1b878914fe4a0f76beed61f48b2a1a7d0a194817",
        "34ec5e19d011adf027c6e023dcc0aa9b57993f1a"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Dec 14 21:00:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 14 21:00:07 2020 +0000"
      },
      "message": "Add host side simulation python script am: 576efc53d5 am: 3210d983b0 am: 34ec5e19d0\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1512685\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I1e5072f089168ffcc19014098e3aba49008d191a\n"
    },
    {
      "commit": "576efc53d5499558c911dbe476487016f9490592",
      "tree": "3a0174c617b10f0dfe70f336ebe2878b672819aa",
      "parents": [
        "eb8703b9f6db3fb386507b71f180c98ca3137638"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Dec 01 12:06:40 2020 -0500"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 14 19:28:58 2020 +0000"
      },
      "message": "Add host side simulation python script\n\nThis enables host side simulation of partial updates with the original\ncomplete target file\n\nBug: 171519321\nTest: run this script with a partial update\n\n     python3 simulate_ota.py --source\n     ~/aosp/aosp_cf_x86_phone-target_files-6949164.zip --target\n     ~/aosp/aosp_cf_x86_phone-target_files-6937553.zip\n     ~/aosp/cf_x86_downgrade.zip\n\nChange-Id: Iec52d8ac585b499d50bdb0c89d203ea353f2e94f\n"
    },
    {
      "commit": "1f9e4a92dcd35f636699a5e8f8b08d2b8adb56e0",
      "tree": "84734c67802676fef60fdf2e6fd4c46c2d75962f",
      "parents": [
        "4589398c9fdb4ae395e06864f51015b1acd5098c",
        "1534b543dbd673584da67648caa75fe810ff9ad3"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Dec 03 01:21:33 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 01:21:33 2020 +0000"
      },
      "message": "Fix English typo in update_device.py am: 07676f5c38 am: f2c7435028 am: 1534b543db\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1512684\n\nChange-Id: I7255bb2fc2cd847a831732bed2f67598e251469c\n"
    },
    {
      "commit": "07676f5c38f146c5242c0a30edba57224b540e8e",
      "tree": "b358adcd61e0ce9480b1871e492ff670ab656fa4",
      "parents": [
        "e4235b0ae49ec069c056653dd3764793f2f8a82f"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Dec 01 10:45:09 2020 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Dec 02 10:55:04 2020 -0500"
      },
      "message": "Fix English typo in update_device.py\n\nTest: treehugger\nChange-Id: I748be77b7d8fe4bbc63f1edc672e5c32be6e8c91\n"
    },
    {
      "commit": "fee8551686d39b8b03d02e6f656d879332534362",
      "tree": "3ec68f94ea35ca3e6db2d1848f6fc7c121392a77",
      "parents": [
        "5487e65acec022a0c1bce14c11f6e9e8138878bd",
        "dba36e84df066d2c5ae1e8d209aa92e6a761610c"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Nov 23 21:22:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 23 21:22:38 2020 +0000"
      },
      "message": "Add --disable_verity_computation flag to delta_generator am: 098e79a0c3 am: 6e5ef9f8d0 am: dba36e84df\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1507098\n\nChange-Id: Idf9a5586cb6749827b70ea7aed1e89583f1df163\n"
    },
    {
      "commit": "098e79a0c348d2636fd102db081b4e03cb30ef9d",
      "tree": "c968214af0a4060c3b1b27f20283937081881089",
      "parents": [
        "52cb1d75b6992f880058c56d43428b97bb4ed107"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Nov 19 17:40:56 2020 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Nov 23 19:43:28 2020 +0000"
      },
      "message": "Add --disable_verity_computation flag to delta_generator\n\nVABC doesn\u0027t support writing hash tree yet, provide an option to disable\nfor now\n\nTest: treehugger\nBug: 168554689\nChange-Id: I7bbb76b33b46b44101fc3ca6cee2c9ee85e2e82d\n"
    },
    {
      "commit": "f45dffb0403fc00f83915bf4a87e018a5f0ddf25",
      "tree": "42929cde23200c5ad91892f352168a1208add950",
      "parents": [
        "a8064e39f82b5387f8a99db8795be58d117d8a70",
        "5437ec4377157cf0e7aa06e7db1d65ce7d678216"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Sat Nov 21 01:06:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Nov 21 01:06:30 2020 +0000"
      },
      "message": "define full_boot flag in brillo_update_payload am: dde2ef4d52 am: 928feede41 am: 5437ec4377\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1507099\n\nChange-Id: I0be236540dbeca991023fe251dbc3bbcb2e12231\n"
    },
    {
      "commit": "dde2ef4d525af1076b9ccd1a4f736b4de961b2e6",
      "tree": "e2226e2776de36a6afd3eefda912a46395a15c7d",
      "parents": [
        "8212f53f9d05472ce6f25b2cb5c9f4537a5e71a3"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Nov 20 12:26:19 2020 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Nov 20 12:27:23 2020 -0500"
      },
      "message": "define full_boot flag in brillo_update_payload\n\nTest: ota_from_target_files.py --full_boot\nChange-Id: Id910b373f40d6c5eb814904383615f621e3f86d1\n"
    },
    {
      "commit": "a8064e39f82b5387f8a99db8795be58d117d8a70",
      "tree": "1b3ad5aba1d08b341236b076a421e56c11bf84ba",
      "parents": [
        "d9ff5694b436781e4a1f062807a13b939bb38f63",
        "d929a1ce591119d168493144565524f9375f1208"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Nov 17 22:15:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 17 22:15:49 2020 +0000"
      },
      "message": "Add no_slot_switch flag to update_device script am: 8212f53f9d am: ce2345dd4a am: 2ef8b5e529 am: d929a1ce59\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1498858\n\nChange-Id: Ia6623d8035f31b56dbebc48d219e1c61125b00a9\n"
    },
    {
      "commit": "8212f53f9d05472ce6f25b2cb5c9f4537a5e71a3",
      "tree": "8adbbf5e85ac55c887898c544b87b69a5847e383",
      "parents": [
        "3f60d53253c609715c490f8cfe7a083d8727fc12"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Nov 13 16:00:00 2020 -0500"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Nov 17 16:27:43 2020 -0500"
      },
      "message": "Add no_slot_switch flag to update_device script\n\nTest: treehugger\nChange-Id: I996e8ece01d5a68e9093460f24c84031f8419c53\n"
    },
    {
      "commit": "74b1e8a5c7fc11c642bb8f48b5598452d9863631",
      "tree": "0210bc305f06be0156dacc5912090e126ab7fdf5",
      "parents": [
        "d69dfd41e1d9fd3fc6c40d6e1412340e1edb00f2",
        "180270e5d6d3ebf228ddb05a48840cb983cf36b1"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Nov 16 21:35:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 16 21:35:11 2020 +0000"
      },
      "message": "Add `full_boot` option to brillo_update_payload am: 999705e45c am: 6bd5cd4e9c am: d06a6796cf am: 180270e5d6\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1486136\n\nChange-Id: Ia5382c8418bed2f5bd64d444eeaedd05baf82491\n"
    },
    {
      "commit": "999705e45c71fedfffb08eb5b1ead4817c4d3c8b",
      "tree": "eb61c87fc8a2c22c90cf378a521fb30ca87ad5c8",
      "parents": [
        "877ddbe3a71705c5bb0aa248b5a58f0239137a07"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Nov 03 10:07:09 2020 -0500"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 16 18:04:43 2020 +0000"
      },
      "message": "Add `full_boot` option to brillo_update_payload\n\nTest: generate \u0026\u0026 apply an OTA with --full_boot\nBug: 171906589\nChange-Id: I773e808ba5914e5fcc1c7be9095fdbee7d7ebd54\n"
    },
    {
      "commit": "2993bd282af5db06b8dc31e99220c7e7d6547acc",
      "tree": "9017967246f0bae0c521c8b7c36b2ad331fb72e8",
      "parents": [
        "fe5077a189061ed1152a3cab38cf093430d3df47",
        "d14f0c42c1aa08a5ba62de77c662838541adb3c5"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Nov 09 15:23:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 09 15:23:42 2020 +0000"
      },
      "message": "Estimate COW image size during OTA generation am: 7a2657510c am: 268f043480 am: 499fee83f9 am: d14f0c42c1\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1419150\n\nChange-Id: I25cce2d7293632fa3441de4d1999f365af41e6ca\n"
    },
    {
      "commit": "7a2657510c0ff24afe282d8e061916ebac78cf27",
      "tree": "baef92d6829b2f174ff8ea53b31dfb2052c48a37",
      "parents": [
        "24599af599acf74b71a555a8eeb827bedcd672b5"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Oct 29 15:51:35 2020 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Nov 09 09:27:29 2020 -0500"
      },
      "message": "Estimate COW image size during OTA generation\n\nEstimate COW image size and put the estimation in OTA metadata. Then VAB\ncould use this to allocate disk space and prompt the user if more space\nrequired.\n\nTest: create an OTA package\nChange-Id: Iaedafcf39af2d1a4d9cae9cd1a642a3cd3a4815c\n"
    },
    {
      "commit": "875e8679b7dce55b62107e691343376cf19c9c8c",
      "tree": "08404615bce900d32be50ff8afd480b3a921255e",
      "parents": [
        "aea3090ecdcc3b05811195a7406b7be833dd9783",
        "239ed11ed57774f8994e80d65f160f0af0dabc4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 29 23:57:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 29 23:57:38 2020 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027remotes/aosp/upstream-master\u0027 into merge-cros\" am: 336c2123e8 am: 16647c9f05 am: 9a43fe2f94 am: 239ed11ed5\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1479157\n\nChange-Id: I07f160030e605290071278f317fa61233e007545\n"
    },
    {
      "commit": "42c2f98c87de3fb9342df74881c1e992ad81bee3",
      "tree": "2f18f05a8d42990ce8d1744f27208de43760f88d",
      "parents": [
        "b05e4e2705ea06a2f7772ec2ab2c5353a696226c",
        "2fe84323164a95ce83c7936ef8f6c14483f38049"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@google.com",
        "time": "Thu Oct 29 12:10:05 2020 -0700"
      },
      "committer": {
        "name": "Amin Hassani",
        "email": "ahassani@google.com",
        "time": "Thu Oct 29 12:15:42 2020 -0700"
      },
      "message": "Merge remote-tracking branch \u0027remotes/aosp/upstream-master\u0027 into merge-cros\n\nMerge back the recent update_engine changes back to Android.\n\nCreated by:\n$ git merge remotes/aosp/upstream-master --commit -s recursive\n\nNo special conflict to resolve.\n\nBug: 163153182\nTest: None\nChange-Id: I4c65eb9c57448847857e2339935a5d47c8cb690a\n"
    },
    {
      "commit": "b31e1ac799a1f40bc43b8354257cae5d1e5970ef",
      "tree": "c4e10aad011ed558325e2c75320c89600981ed38",
      "parents": [
        "f02a7cedccbc8921428d487fab703675a3706ecf"
      ],
      "author": {
        "name": "Parveen Kumar",
        "email": "sudopk@google.com",
        "time": "Fri Oct 16 15:30:09 2020 -0700"
      },
      "committer": {
        "name": "Parveen Kumar",
        "email": "sudopk@google.com",
        "time": "Mon Oct 26 19:08:11 2020 +0000"
      },
      "message": "Look for shflags in parent dir of brillo_update_payload\u0027s dir.\n\nAndroid host tools binaries are under $HOST_OUT/bin and libs are under\n$HOST_OUT/lib. So \u0027lib\u0027 dir is sibling of \u0027bin\u0027 dir and not under it.\n\nBug: 168477594\nTest: treehugger\nChange-Id: I67d49f243b06bae9c4d4e4afe2a6bb922a1ea31a\n"
    },
    {
      "commit": "7d64e28e6ddd726cefb050727f94c64185573991",
      "tree": "1cb6b7856cd80caf7dca396c2d057653ab093c5c",
      "parents": [
        "94f51cc3ffe2e20d7ef523531aa147f9a2cda3a3"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Sep 02 15:27:34 2020 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Oct 12 11:49:30 2020 -0400"
      },
      "message": "Add estimate_cow_size field to update metadata\n\nPart of VAB project. When installing update through Virtual AB it is\nnice to have an estimate of COW image size. When generating an OTA\nupdate, delta_generator will fill in this field. Later on libsnapshot\nwill use this as an hint when creating snapshots.\n\nTest: mm -j\nChange-Id: I56aa9dfa5e9d955f971a6464aea433b569cd9307\n"
    },
    {
      "commit": "4b883ea0aceed443fc790e4459af61c27cd162e0",
      "tree": "0b2280f951a73330920991d4c8c2105922d064ea",
      "parents": [
        "309c8a883eeca072bd30c563c22c001fa6e41e2a"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Oct 08 13:26:44 2020 -0400"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 08 20:06:56 2020 +0000"
      },
      "message": "Make update_device.py script compatible with python3\n\nTest: serve an OTA\n\nChange-Id: I2e787db375b8dd4b24bc51dff6fef1002c4b4c5e\n"
    },
    {
      "commit": "582d8fec6c5fbb8b65c1f37579f5f71b88694a7e",
      "tree": "be06874506a2397688b85713b44e0b3790e4579f",
      "parents": [
        "aff72001751f046d17209a1679d496923716b71d"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Mon Sep 28 22:15:18 2020 -0700"
      },
      "committer": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Tue Sep 29 05:27:40 2020 +0000"
      },
      "message": "update_payload: Add support for minor version 7\n\nAlthough, we have not upreved to minor version 7, some of the current\ncanary images have been moved to minor version 7. So temporarily add\nsupport for minor version 7.\n\nBUG\u003db:169526824\nTEST\u003dsudo FEATURES\u003dtest emerge update_payload\nTEST\u003dcros_generate_update_payload --debug --tgt-image chromiumos_test_image.bin --src-image chromiumos_test_image.bin --output delta.bin   --check --work-dir workdir\n\nChange-Id: Ifb32307ecee7814190028f5ee7033f67fc5c40db\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/2437004\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\n"
    },
    {
      "commit": "c0840c469b96456405d1ac2b44f5113e28b58f1d",
      "tree": "9f302e70aadbd8638b74664d4d3971a8337e77ad",
      "parents": [
        "213e2be8e290c757bc25647b2963ddc9b8f087b1"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Sun Sep 27 18:17:33 2020 -0700"
      },
      "committer": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Mon Sep 28 16:58:34 2020 +0000"
      },
      "message": "update_payload: Remove signature version checking\n\naosp/1130669 deprecated the \u0027version\u0027 field from the Signatures\nmessage. But the update_payload code wasn\u0027t updated, so this CL removes\nthat check.\n\nBUG\u003db:169526824\nTEST\u003dcros_generate_update_payload --debug --tgt-image dlc.img --src-image dlc.img --output delta.bin --private-key ~/.ssh/testing_rsa  --check\n\nChange-Id: I20aca13eeb33c5c1d2aa72513649198868ab00be\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/2434552\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nAuto-Submit: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "ffa4c66aa7b4d91d55ef90194ca620bf9356556c",
      "tree": "c19c41e13803b6f022cb78325e677cdd27a661ba",
      "parents": [
        "a81598b5c2d7b74ba46c2daac1558cdcb959cc1b",
        "e53b39b8b9c5c0871841bbbb86f23657c0b7f91b"
      ],
      "author": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Sep 26 00:51:26 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Sep 26 00:51:26 2020 +0000"
      },
      "message": "Merge \"update_engine: Merge remote-tracking branch \u0027cros/upstream\u0027 into cros/master\""
    },
    {
      "commit": "a81598b5c2d7b74ba46c2daac1558cdcb959cc1b",
      "tree": "ca3c1f3af73001e7d217541eded575db1ea32c14",
      "parents": [
        "fbc57355f863b5476ae1739375bb8ce026c8a629"
      ],
      "author": {
        "name": "Vyshu",
        "email": "vyshu@google.com",
        "time": "Thu Sep 17 21:37:21 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 24 20:37:32 2020 +0000"
      },
      "message": "payload_generator: Remove unused attributes\n\nSome attributes are not used by the client. Removed all instances of\nof \"ignored\" and option ttributes from delta generation. Removed\nall instances of ImageInfo and moved target and source version\nto paygen_payload.\n\nBUG\u003db:163048638\nTEST\u003dFEATURES\u003dtest emerge-hatch update_engine\nTEST\u003dFEATURES\u003dtest emerge update_payload\nTEST\u003d./run_pytest lib/paygen/paygen_payload_lib_unittest.py\n\nChange-Id: I9102d37fcf054f2cbeb79e54113925a684de1cfb\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/2388163\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\nTested-by: Vyshu Khota \u003cvyshu@google.com\u003e\nCommit-Queue: Vyshu Khota \u003cvyshu@google.com\u003e\n"
    },
    {
      "commit": "fbc57355f863b5476ae1739375bb8ce026c8a629",
      "tree": "337a84512cf770e1fb7e0d32bd99ec138d2ea4c4",
      "parents": [
        "8055010b2c0379c7f5a34c1c96f6b4988d3878a2"
      ],
      "author": {
        "name": "Vyshu",
        "email": "vyshu@google.com",
        "time": "Wed Sep 09 20:50:02 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 17 12:56:42 2020 +0000"
      },
      "message": "update payload : Add unittest for paycheck.py\n\nUse generated sample payloads to verify and apply each payload.\n\nBUG\u003dchromium:1028646\nTEST\u003dsudo FEATURES\u003dtest emerge update_payload\nTEST\u003d./generate_payloads\n\nCq-Depend: chromium:2401388\nChange-Id: I2b817c4b71edf4cc6bd36d9ee021366818a42ebb\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/2401389\nTested-by: Vyshu Khota \u003cvyshu@google.com\u003e\nCommit-Queue: Vyshu Khota \u003cvyshu@google.com\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "f2e7ee5a3dfdeee1ecce9111d02e7538a7576eb9",
      "tree": "0ae26544e6f329114a550bb361ee9313d892af12",
      "parents": [
        "e9156ec8de400e24602bd08a06a02b4a47c76c7f"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Aug 13 14:58:43 2020 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Fri Aug 28 01:31:42 2020 +0000"
      },
      "message": "Display per-partition timestamp in payload_info.py\n\nTest: python3 payload_info.py some_ota.zip\nChange-Id: I129d032948a4e962efda38c6d78991c23113f97f\n"
    },
    {
      "commit": "1f4964213f67ae682af8cd332cd37b3d9afdbace",
      "tree": "b55ef474bc950f01551ba011612b33917153c3ea",
      "parents": [
        "5ef2d8ae7bc8ccd03ea8fc19e3e0b9a11f1dfeaf"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Aug 11 17:18:23 2020 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Aug 27 18:18:02 2020 +0000"
      },
      "message": "Set per-partition timestamps in OTA generation\n\nupdate_engine can also accept payload with per-partition timestamps.\nThis CL updates OTA generation script to emit per-partition timestamps\nwhen writing an OTA package.\n\nTest: Generate \u0026\u0026 serve an ota\nChange-Id: I17529a004b8e0bbcb7d69dde93fb0fd7124b3b17\n"
    },
    {
      "commit": "d719103441dcd39bcd0fa6fd1795e3783267b7bb",
      "tree": "9966d000d704764d27a672781e30187435a153e4",
      "parents": [
        "76eff4d8d722ecd511bbe6c04d5479263f4a6965"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Aug 11 10:48:16 2020 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Aug 25 14:27:21 2020 +0000"
      },
      "message": "Support per-partition timestamps\n\nupdate_engine is heading toward supporting partial updates, which an OTA\nupdate can update just a subset of all partitions. In this context, a\nsingle max_timestamp in OTA manifest is insufficient for checking\npotential downgrades, as different partitions can have different\ntimestamps. This CL adds per-partition timestamp support on\nupdate_engine side. update_engine will accept a payload with\nper-partition timestamps and reject the update if any partition has an\nolder timestamp.\n\nChanges made:\n  1. Add new version field to PartitionUpdate protobuf message.\n  2. Add new methods to HardwareInterface for fetching/checking\n  timestamp of each partition.\n  3. Update delta_performer to invoke new APIs in 2 properly.\n  4. Add relevant testcases.\n\nTest: unittest\nBug: 162553432\nChange-Id: I767343e003fd35ce0d22197b15040488cf30be30\n"
    },
    {
      "commit": "9e7a6db36721dc14a17da32394e8c0e5b234e159",
      "tree": "a06ae775338a1aa5d07d95ae3c77be2cef14df55",
      "parents": [
        "8d6df9ac7a70f4b07ebb86f50fb3548b693acad5"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Aug 13 14:55:58 2020 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Aug 19 21:46:05 2020 +0000"
      },
      "message": "Update payload.py to work with OTA packages directly\n\nTest: python3 payload_info.py some_ota.zip\nChange-Id: Id688e87d4712f2f750320eb0cd86c6a2cc263313\n"
    },
    {
      "commit": "aba70abe81618542044dc20907f281a56b8b500e",
      "tree": "dc310775f553d2e7b78a72f84ee1472f015451c9",
      "parents": [
        "f6f75c208f3fa34d5cd38bdaf473dc36ef95ac8b"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Aug 04 10:32:59 2020 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Aug 06 20:07:47 2020 +0000"
      },
      "message": "Improve payload magic header handling\n\nCurrently, we use central directory\u0027s extra fields and filenames to\ndetermine starting position of a zipentry\u0027s file data. However, central\ndirectory\u0027s extra field might differ from extra field in local file\nheader. For example, the Extended-Timestamp field has different formats\ndepending on whether it\u0027s in local file header or central directory. We\nshould use local file header for computing offsets.\n\nTest: Serve an OTA by update_device.py\nChange-Id: I00d150d874b9c874bb713569ea14938e036f854e\n"
    },
    {
      "commit": "e283ce414e749e599d0ffad31897bc5e25450cad",
      "tree": "3b27bfdcc814d2c3a070b1472e4ee234ea2938a8",
      "parents": [
        "d60dc3929d21050730bb8a4ae16e3bb3f3a7e36e"
      ],
      "author": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Wed Jul 29 11:37:51 2020 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Wed Jul 29 21:23:47 2020 +0000"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nMore details in: https://source.android.com/setup/contribute/respectful-code\n\nBug: 161896447\nTest: build, run unittests\nChange-Id: I6a7136b01ecce948a3997c60b7dcec848331e8ef\n"
    },
    {
      "commit": "3756c3e54fd61d2a27737020928b2b079f356caf",
      "tree": "4184826b7d6875c4dc0756aeb15f2a94f6305817",
      "parents": [
        "c3806663263ba01c35c66f8185402bbbd456380f"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 24 20:25:51 2020 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jul 27 20:27:35 2020 +0000"
      },
      "message": "brillo_update_payload: allow specifying delta_generator from env\n\nHelp solve the following error when using brillo_update_payload\ninside sandboxes:\n\n\"delta_generator\" is not allowed to be used. See\nhttps://android.googlesource.com/platform/build/+/master/Changes.md#PATH_Tools\nfor more information.\"\n\n... by specifying GENERATOR\u003dpath/to/delta_generator in the environment.\n\nTest: build GKI\nBug: 162116212\nChange-Id: I8e3444539e3692738b0309ab7b1f829d0e840ac2\n"
    },
    {
      "commit": "f5baff4655a9b0c13510d7f2dc222f5e66bed505",
      "tree": "3afa62e39e7e7e80948a613fa5099322f945522b",
      "parents": [
        "cc011d3b0ad7f359415a63399e94b62752572a28"
      ],
      "author": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Fri Jul 17 21:43:22 2020 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Mon Jul 20 17:28:28 2020 +0000"
      },
      "message": "Support generation of partial updates\n\nAdd a new minor version kPartialUpdateMinorPayloadVersion for\npartial updates. Also, we always treat the partial update as a\ndelta update in payload consumer, so new update_engine can\nperform minor version check correctly.\n\nConceptually, partial update is indeed a delta update; because we\nneed to copy | use the untouched partitions. Since the payload for\nthe partial update doesn\u0027t carry old partition info, old update\nengines will treat them as full update. So old UE will also fail\nthe minor version check correctly; because we always expect\nkFullPayloadMinorVersion for full updates.\n\nBug: 157778739\nTest: generate \u0026 apply partial full|incremental updates, generate\nregular updates, unittests pass\n\nChange-Id: I7f8365cf99098269150dd08e028120354944f3c6\n"
    },
    {
      "commit": "55abd3cbae6bd150b3534728a63befd1cadd6c5e",
      "tree": "0077b57b1ef96c194380908311ce2a993fb1a89c",
      "parents": [
        "99d570d67bd5dab11de321068c4002ab76ae774a",
        "694eeb0dece40f88e11ece3a776d995d855be79b"
      ],
      "author": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Fri Jun 19 00:22:59 2020 -0700"
      },
      "committer": {
        "name": "Tianjie",
        "email": "xunchang@google.com",
        "time": "Mon Jul 06 11:24:36 2020 -0700"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into merge\n\nIt\u0027s a merge from chrome OS with some reverts.\n1. the fd watcher change, because the libbrillo version isn\u0027t\ncompatible in aosp.\ncommit 6955bcc4ffe4cc9d62a88186b9a7e75d095a7897\ncommit 493fecb3f48c8478fd3ef244d631d857730dd14d\n2. two libcurl unittest. Because the RunOnce() of the fake message\nloop seems to have different behavior in aosp.\ncommit d3d84218cafbc1a95e7d6bbb775b495d1bebf4d2\n\nPut preprocessor guards to use the old code in aosp. And we can\nswitch to the new code in the other path after adopting the new\nlibbrillo \u0026 libchrome.\n\nTest: unit tests pass, apply an OTA\nChange-Id: Id613599834b0f44f92841dbeae6303601db5490d\n"
    }
  ],
  "next": "3dfd8031a9d48a88bd0b16a03520082061d893ff"
}
