)]}'
{
  "log": [
    {
      "commit": "ca7642716fd4da6eef05e9e8b275092780f4f1b3",
      "tree": "06406a43bc5520474e87adb39c74b67effcd3635",
      "parents": [
        "394bb50c7b67da912765469d79037c6577453b13"
      ],
      "author": {
        "name": "Paul Kirth",
        "email": "paulkirth@google.com",
        "time": "Tue Jul 15 15:38:07 2025 -0700"
      },
      "committer": {
        "name": "Paul Kirth",
        "email": "paulkirth@google.com",
        "time": "Wed Jul 16 09:08:43 2025 -0700"
      },
      "message": "[android][avb] Suppress new compiler warnings in third_party code\n\nNew versions of clang will start issuing the following error:\n\n```\n../../third_party/android/platform/external/avb/libavb/avb_cmdline.c:351:12: error: variable \u0027dm_verity_mode\u0027 is used uninitialized whenever switch case is taken [-Werror,-Wsometimes-uninitialized]\n  351 |       case AVB_HASHTREE_ERROR_MODE_MANAGED_RESTART_AND_EIO:\n      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n../../third_party/android/platform/external/avb/libavb/avb_cmdline.c:358:55: note: uninitialized use occurs here\n  358 |         slot_data-\u003ecmdline, \"$(ANDROID_VERITY_MODE)\", dm_verity_mode);\n      |                                                       ^~~~~~~~~~~~~~\n../../third_party/android/platform/external/avb/libavb/avb_cmdline.c:321:31: note: initialize the variable \u0027dm_verity_mode\u0027 to silence this warning\n  321 |     const char* dm_verity_mode;\n      |                               ^\n      |                                \u003d NULL\n1 error generated.\n```\nFor now, just suppress the warning until upstream fixes the bug, and it\nrolls into fuchsia via:\nhttps://android-review.git.corp.google.com/c/platform/external/avb/+/3698189\n\nFixed: 432036603\nChange-Id: If1cb40cf196f408cfd8760b86af0a2d8961fc0bf\n"
    },
    {
      "commit": "394bb50c7b67da912765469d79037c6577453b13",
      "tree": "2ae3f072d774bfd8b3b96725e0ccd6ca040ea898",
      "parents": [
        "87ba83ad43a1d484800f19b2fdea986b51671d9c"
      ],
      "author": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Wed Sep 25 17:45:40 2024 -0700"
      },
      "committer": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Wed Sep 25 17:50:19 2024 -0700"
      },
      "message": "[sdk][build] Change SDK category to firmware_sdk\n\nThe \"experimental\" SDK category is deprecated.\n\nBug: 365996258, 331991540\nChange-Id: I01dbeccf054332816b036fcdfe6a91608c054b4b\n"
    },
    {
      "commit": "87ba83ad43a1d484800f19b2fdea986b51671d9c",
      "tree": "69f75a651fd6431d75563561f4a1de2e1bf66eb7",
      "parents": [
        "161b36b679a484463c0773c109a7ddc2fb773b37"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Apr 18 15:36:53 2023 -0700"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Apr 18 15:49:23 2023 -0700"
      },
      "message": "[firmware][avb] Add include directory\n\nsdk_source_set specifies the include dir as `\"pkg/avb/include\"` in\nthe meta.json. But the directory doesn\u0027t exist because we have forced\nthe headers to live with the source required by libavb compilation. Add\nan include dir and headers that redirect to true headers so that the\nsource layout conforms to sdk expectations.\n\nBug: b/269166466\nChange-Id: Ia38fc0d66767ae267607961ad5314533b2ffbada\n"
    },
    {
      "commit": "161b36b679a484463c0773c109a7ddc2fb773b37",
      "tree": "5a1fe275ccdfdea0597e39f4ef118bca583065d0",
      "parents": [
        "e8b2f124567c047204da8cd456b1d329b3ee886c"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Fri Feb 17 17:10:12 2023 -0800"
      },
      "committer": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Tue Feb 21 09:21:52 2023 -0800"
      },
      "message": "[avb] switch to sdk_source_set()\n\nzx_library() is deprecated, switch the firmware libraries over to\nsdk_source_set() instead.\n\nBug: b/269659863\nChange-Id: Ia36691ce1e555e34afb572cc0e6435866652578c\n"
    },
    {
      "commit": "e8b2f124567c047204da8cd456b1d329b3ee886c",
      "tree": "e8cd0cfd801c221f19b14d6de7452a1ccbb00bd0",
      "parents": [
        "abc9709d94e7044b578e54f992ac22dc1da95ced"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Thu Jun 23 14:16:38 2022 -0700"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Jul 05 21:55:13 2022 -0700"
      },
      "message": "[avb] Add a target without sysdeps\n\nAdd an avb gn target without sysdeps for in-tree build. This allows\ndifferent fuchsia toolchains/applications to provide their own\nimplementation accordingly and not have to be compatible with the\ndefault posix implementation.\n\nBug: b/236039205\nChange-Id: Ie9889c5222ff333c4d9cc323e9ec6777cc1460db\n"
    },
    {
      "commit": "abc9709d94e7044b578e54f992ac22dc1da95ced",
      "tree": "18521dc279ad827210e25225c366f73b93bf5ca0",
      "parents": [
        "cf1b970585e482d53a9e2814053f30aa21954b26"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Jun 14 15:14:22 2022 -0700"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Jun 21 16:42:01 2022 -0700"
      },
      "message": "[avb] Add gn option to opt out using posix sysdeps\n\nThe existing implementation in avb_sysdeps_posix.cc does things like\n\"fprintf(stderr,...\" which is not supported in physboot efi toolchain.\nThe CL adds a gn option to opt out of using it. This allows applications\nbuilt by non-supporting toolchains to implement their own sysdeps.\n\nBug: b/236039205\nChange-Id: Icd891b724ae77c5699a72a82d56724de4c660023\n"
    },
    {
      "commit": "cf1b970585e482d53a9e2814053f30aa21954b26",
      "tree": "b9dd2485d5c958cca4cd609cbc14377d33997ae3",
      "parents": [
        "7ea51f238403e8ff28a5bd7b22723cea5b5e399b"
      ],
      "author": {
        "name": "Daniel Thornburgh",
        "email": "dthorn@google.com",
        "time": "Tue Apr 12 20:39:02 2022 +0000"
      },
      "committer": {
        "name": "Daniel Thornburgh",
        "email": "dthorn@google.com",
        "time": "Tue Apr 12 20:46:24 2022 +0000"
      },
      "message": "[Clang] Set -Wno-strict-prototypes.\n\nhttps://reviews.llvm.org/D122895 changed the semantics of\n-Wstrict-prototypes, which causes -Werror build failures in the core\nbuilders. To fix the warning, this series of changes sets\n-Wno-strict-prototypes on affected third-party dependencies.\n\nBug: 97746\nChange-Id: Idc852a1fdfc028d41cfb6cd641b2c4dbe52dacfd\n"
    },
    {
      "commit": "7ea51f238403e8ff28a5bd7b22723cea5b5e399b",
      "tree": "cd54b684d06f450dd450d86207ed62a756592e3b",
      "parents": [
        "8ad3a355046825972813c4c98776807f6a0885df"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sun Jan 23 17:30:48 2022 +0000"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sun Jan 23 17:30:54 2022 +0000"
      },
      "message": "[build] Move zx_library.gni\n\nSee:\nhttps://fuchsia-review.googlesource.com/c/fuchsia/+/636125\nhttps://bugs.fuchsia.dev/p/fuchsia/issues/detail?id\u003d60410\n\nBug: 60410\nChange-Id: Ibccf92dbc2f6a2e18a1519855cec72091d6a6f0b\n"
    },
    {
      "commit": "8ad3a355046825972813c4c98776807f6a0885df",
      "tree": "6d012c0c54656762631b8a81b2282bbba5b01ba5",
      "parents": [
        "b2d212a6b7b8ca8bfd4c2e7cdcde7a05dd3687b6"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Fri Apr 30 14:37:03 2021 -0700"
      },
      "committer": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Fri Apr 30 15:01:58 2021 -0700"
      },
      "message": "[avbtool] Add support for argfiles using \u0027@\u0027\n\nEnable ArgParse\u0027s ability to source arguments from a file that\u0027s\nprefixed with a specific char (using \u0027@\u0027 in this case).\n\nChange-Id: I639a8410b9a576732104669904f3178b5d155b7e\n"
    },
    {
      "commit": "b2d212a6b7b8ca8bfd4c2e7cdcde7a05dd3687b6",
      "tree": "4d56c477500d63b4440e76641401242d7689b44f",
      "parents": [
        "8e4c89e848d700db944e20f91c244737c042d7a5"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Tue Mar 09 09:34:26 2021 -0800"
      },
      "committer": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Tue Mar 09 09:39:13 2021 -0800"
      },
      "message": "[libavb] fix const char* compiler error\n\nFixes a line in the code that attempts to assign a string literal to a\nnon-const char*, which can result in a compiler error.\n\nLanding locally in Fuchsia for now, but we should fix this upstream as\nwell.\n\nChange-Id: If75df7f56c50c196b7d9067532a97b62e12d22a9\n"
    },
    {
      "commit": "8e4c89e848d700db944e20f91c244737c042d7a5",
      "tree": "920b82ccb368856d5c6d597c2288684a6f35fe65",
      "parents": [
        "6a69e408be3b3c654bbf5f1540afd1b9b8aa8a3e"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Dec 16 23:41:05 2020 -0800"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Thu Dec 17 10:14:43 2020 -0800"
      },
      "message": "[avb]Fix bit shift issue\n\nA 24-bit left shift operation on a uint8_t is failing fuchsia sanitier\n(asan builder) when its value is greater than 128, complaining that the\nshifted value cannot be represented by int type. The CL explicitly adds\na uint32_t type cast to fix it.\n\nBug: 54894\n\nChange-Id: Icc1ebb675638371e464a0f0fd954e11f4a1ba41c\n"
    },
    {
      "commit": "6a69e408be3b3c654bbf5f1540afd1b9b8aa8a3e",
      "tree": "cbec61a6c5756a0679ea3d25d203d52b28e66eb9",
      "parents": [
        "00b21f330b975a1cf6ce85cc352e851b6f51b20e"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Mon Dec 14 17:42:26 2020 -0800"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Mon Dec 14 17:42:26 2020 -0800"
      },
      "message": "[avb]Add include dir to public config\n\nAdd avb directory explicitly as include directory in public config,\nsince it doesn\u0027t have an include directory.\n\nBug: 54894\nChange-Id: I3a079755fa2918cb366729066c52f7ef0c562955\n"
    },
    {
      "commit": "00b21f330b975a1cf6ce85cc352e851b6f51b20e",
      "tree": "502a084491568fc92113a0fd98d5c843b2702cb6",
      "parents": [
        "3dc96a140db5e7657d3144e894aef10292e9610a"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Dec 01 15:27:02 2020 -0800"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Dec 02 13:23:53 2020 -0800"
      },
      "message": "[avb]Add sdk build rule\n\nAdd sdk build rule to for libavb and libavb_atx to prepare integration\ninto the firmware sdk.\n\nBug: 54894\nChange-Id: Ifa6495252b912c1dea3c3a0ead1d94e35512306e\n"
    },
    {
      "commit": "3dc96a140db5e7657d3144e894aef10292e9610a",
      "tree": "2113fd764292433cf8404c502ea92c05fc529d3d",
      "parents": [
        "d4fda723e08678fd393dba295ed106d5b74e8ee1",
        "5e3b72a2923a3c07754273beae88078a2fa61d75"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 06 15:33:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 06 15:33:30 2020 +0000"
      },
      "message": "Merge \"libavb: update LICENSE info\""
    },
    {
      "commit": "d4fda723e08678fd393dba295ed106d5b74e8ee1",
      "tree": "254f8243a31583a778e4e4338d47fe05df2384cc",
      "parents": [
        "ae62eba56b5867e8764454431908fb69cfafbc6c",
        "3f4fa23073080ad879782e17a87bb08b9a77eba4"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Tue Oct 06 15:05:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 06 15:05:33 2020 +0000"
      },
      "message": "Merge \"libavb: replace CRC32 implementation\""
    },
    {
      "commit": "ae62eba56b5867e8764454431908fb69cfafbc6c",
      "tree": "db5fab10c4105c53cab43c347470570ad5949ab3",
      "parents": [
        "fa5dd0b1f04fc53037a4bac4ce037e3984be122a"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Tue Oct 06 14:57:35 2020 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Tue Oct 06 07:03:49 2020 +0000"
      },
      "message": "Updating the recommended setup for vbmeta_system.img\n\nBy Treble design, system.img, system_ext.img and product.img can be\nupdated in the so-called system-only OTA. So we should include product\npartition into vbmeta_system.img, which should also be updated with\nthose partitions together.\n\nBug: 170180068\nTest: Tree Hugger\nChange-Id: Ief683bd53da8a843967c47aa065f208bf3eb896a\n"
    },
    {
      "commit": "5e3b72a2923a3c07754273beae88078a2fa61d75",
      "tree": "075f5cbb6b13049cfa26a2c6c73f7434012d58f0",
      "parents": [
        "fa5dd0b1f04fc53037a4bac4ce037e3984be122a"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Mon Oct 05 15:00:45 2020 -0700"
      },
      "committer": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Mon Oct 05 15:12:33 2020 -0700"
      },
      "message": "libavb: update LICENSE info\n\nAdds BSD and Apache-2 license metadata, which is being used by some of\nthe source files. All licenses are still of \"notice\" classification so\nthis doesn\u0027t change code distribution requirements.\n\nAlso removes contrib/ patches for consistency, which are only used as\nexample code but don\u0027t fall under these licenses.\n\nBug: 170111993\nTest: libavb_host_unittest\nChange-Id: I632ec11558241a172c013d423b0a46fcb0e85bd7\n"
    },
    {
      "commit": "3f4fa23073080ad879782e17a87bb08b9a77eba4",
      "tree": "6e963b4efa421e1514dc9daff44f320fa2a41cf6",
      "parents": [
        "fa5dd0b1f04fc53037a4bac4ce037e3984be122a"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Mon Oct 05 13:37:30 2020 -0700"
      },
      "committer": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Mon Oct 05 14:29:42 2020 -0700"
      },
      "message": "libavb: replace CRC32 implementation\n\nReplaces the CRC32 implementation with a version that uses the Android\nlicense and optimizes for space rather than speed.\n\nWe\u0027re only using CRC32 for a 28-byte buffer so efficiency doesn\u0027t\nmatter much, but the cost of a 1KiB lookup table can be significant in\nspace-constrained bootloaders.\n\nBug: 170111993\nTest: libavb_host_unittest\nChange-Id: I41f21a4b4b36c48b896a0119a7d0eab40d2527d8\n"
    },
    {
      "commit": "fa5dd0b1f04fc53037a4bac4ce037e3984be122a",
      "tree": "1252c9eeb76b56797b373a02e78ab1a190fd5339",
      "parents": [
        "cd311c1dbee378c2d1711a09414c16e3b258a012",
        "8491a425bc47375a8bf1450689bcab30db7343bc"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Sep 08 16:53:57 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Sep 08 16:53:57 2020 -0700"
      },
      "message": "Merge Android R\n\nBug: 168057903\nMerged-In: Id72cfafe90e134554fab7d21fa0f94181d68e11d\nChange-Id: I45ada78019c2c86558c8941e915d01ed58f8e569\n"
    },
    {
      "commit": "8491a425bc47375a8bf1450689bcab30db7343bc",
      "tree": "1252c9eeb76b56797b373a02e78ab1a190fd5339",
      "parents": [
        "cd311c1dbee378c2d1711a09414c16e3b258a012",
        "2af782b5ae1abca5b00c5f6ec5e3db782fed0cb8"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Aug 27 10:16:06 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Aug 27 10:16:06 2020 -0700"
      },
      "message": "Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)\n\nBug: 166295507\nMerged-In: I29d286d476565af2af7cb6b5e2165ea8de2b2b69\nChange-Id: Id72cfafe90e134554fab7d21fa0f94181d68e11d\n"
    },
    {
      "commit": "cd311c1dbee378c2d1711a09414c16e3b258a012",
      "tree": "c03051ed27cef74069d9cf69463f4f3b7e13c606",
      "parents": [
        "ace4b3e453f03e9b08efc55e5dcfdcd8357b5d2b",
        "28d0d9d821c75cd54c795cad2c6739a5d3db4d53"
      ],
      "author": {
        "name": "Yu Shan",
        "email": "shanyu@google.com",
        "time": "Wed Jul 22 22:07:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 22 22:07:11 2020 +0000"
      },
      "message": "Fix the overflow checking logic for 32 bit system. am: 28d0d9d821\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/avb/+/1371116\n\nChange-Id: Ib9ee3796091d7ac4e91fde4977c2d54c88a1ba9f\n"
    },
    {
      "commit": "28d0d9d821c75cd54c795cad2c6739a5d3db4d53",
      "tree": "c03051ed27cef74069d9cf69463f4f3b7e13c606",
      "parents": [
        "01553a27989ebcb915bb80dedf9d49b06ed41867"
      ],
      "author": {
        "name": "Yu Shan",
        "email": "shanyu@google.com",
        "time": "Mon Jul 06 14:54:44 2020 -0700"
      },
      "committer": {
        "name": "Yu Shan",
        "email": "shanyu@google.com",
        "time": "Wed Jul 22 13:52:39 2020 -0700"
      },
      "message": "Fix the overflow checking logic for 32 bit system.\n\nIn 32 bit system, we cast a pointer to uint8_t* pointer which is\nuint32_t to a pointer to uint64_t and then writes to that pointer\nin the safe_add function, which would write 64 bit to a 32 bit\nvariable, causing overflow.\n\nTest: libavb_host_unittest still passes.\nBug: b/160385944\nMerged-In: I5ad617404d4ece190702ecb48c1931fcff1cd88d\nChange-Id: Ic511a608c5722526d2b447a1dbec8e66310c4b38\n"
    },
    {
      "commit": "2af782b5ae1abca5b00c5f6ec5e3db782fed0cb8",
      "tree": "3654c6b6c0c699fce2a0f59c1c773672a61afe8e",
      "parents": [
        "bf750777b2df196e8d170332d9c0de317bc9ae26",
        "ace4b3e453f03e9b08efc55e5dcfdcd8357b5d2b"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Jul 01 22:20:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 01 22:20:59 2020 +0000"
      },
      "message": "Support Android Things eXtension in info_image. am: 01553a2798 am: ace4b3e453\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/avb/+/1353809\n\nChange-Id: I29d286d476565af2af7cb6b5e2165ea8de2b2b69\n"
    },
    {
      "commit": "ace4b3e453f03e9b08efc55e5dcfdcd8357b5d2b",
      "tree": "c1e6418267e452400ab28cf6db44531925f6c1d1",
      "parents": [
        "047641bef594f08cab1b6d01e54ba2fe8cc3e63d",
        "01553a27989ebcb915bb80dedf9d49b06ed41867"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Jul 01 22:02:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 01 22:02:59 2020 +0000"
      },
      "message": "Support Android Things eXtension in info_image. am: 01553a2798\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/avb/+/1353809\n\nChange-Id: I2220d6db4e3b4c0ad775923082694db9da7b7ef7\n"
    },
    {
      "commit": "01553a27989ebcb915bb80dedf9d49b06ed41867",
      "tree": "c1e6418267e452400ab28cf6db44531925f6c1d1",
      "parents": [
        "09337422b7f75586337c56a634a4c9bd0c82f153"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Tue Jun 30 17:58:44 2020 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Tue Jun 30 18:24:51 2020 -0700"
      },
      "message": "Support Android Things eXtension in info_image.\n\nAdded a new option `--atx` to parse public key metadata as Android\nThings extension format, and print its fields.\n\nTest: avbtool info_image --atx --image {a vbmeta with atx metadata}\nChange-Id: Ia31e4a61df2efc37872d6165ec3721c792f6ec30\n"
    },
    {
      "commit": "bf750777b2df196e8d170332d9c0de317bc9ae26",
      "tree": "6a7f8cf47dfaa5c3dea4edd5c0b880770156d532",
      "parents": [
        "fc3d9c45477ae4d7280f071c431ed2a6c5a63a6a",
        "047641bef594f08cab1b6d01e54ba2fe8cc3e63d"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Tue Jun 30 12:45:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 12:45:49 2020 +0000"
      },
      "message": "Add documentation for libavb_aftl am: 09337422b7 am: 047641bef5\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/avb/+/1352104\n\nChange-Id: I852283cb72785b622d6e6f4165f94261377afabb\n"
    },
    {
      "commit": "047641bef594f08cab1b6d01e54ba2fe8cc3e63d",
      "tree": "7d9295d7c823af2e125b7def60dc95c548b6b53f",
      "parents": [
        "e439e5e921f00008bf72c48d539859a269b3965d",
        "09337422b7f75586337c56a634a4c9bd0c82f153"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Tue Jun 30 12:34:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 30 12:34:23 2020 +0000"
      },
      "message": "Add documentation for libavb_aftl am: 09337422b7\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/avb/+/1352104\n\nChange-Id: Id653db9b9ea5498930860098f708d0af51269bc7\n"
    },
    {
      "commit": "09337422b7f75586337c56a634a4c9bd0c82f153",
      "tree": "7d9295d7c823af2e125b7def60dc95c548b6b53f",
      "parents": [
        "e439e5e921f00008bf72c48d539859a269b3965d"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon Jun 29 11:44:13 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Tue Jun 30 10:49:23 2020 +0200"
      },
      "message": "Add documentation for libavb_aftl\n\nTest: n/a\nBug: 147214596\nChange-Id: Id3a5c206392d1c8cf0bb45a4513383ceb7929422\nSigned-off-by: Jan Monsch \u003cjpm@google.com\u003e\nSigned-off-by: Thiébaud Weksteen \u003ctweek@google.com\u003e\n"
    },
    {
      "commit": "fc3d9c45477ae4d7280f071c431ed2a6c5a63a6a",
      "tree": "4be337a11fafb20d417eddc2ec1ef277c27662a9",
      "parents": [
        "acb4815e62356a8e7a4d1ac108b2a74a148ee8a3",
        "e439e5e921f00008bf72c48d539859a269b3965d"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 18 11:56:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 11:56:54 2020 +0000"
      },
      "message": "Enable Android.bp format validation hook am: 23dbe6ec9b am: e439e5e921\n\nChange-Id: I64e669f27e6a32653949144a4680d59e9bb22b47\n"
    },
    {
      "commit": "acb4815e62356a8e7a4d1ac108b2a74a148ee8a3",
      "tree": "680ab643d814c66165e10856e2a2ddcd235055ce",
      "parents": [
        "8ea148c8620f4e32af6d5b6fc195b98821e8b06e",
        "8d4814bef426f5a4ebce6e5b6cff6fb6538a450c"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 18 11:56:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 11:56:53 2020 +0000"
      },
      "message": "libavb_aftl: enable fuzzer for parser am: c5c42b5bbc am: 8d4814bef4\n\nChange-Id: I2126c2c9f4b7bc7e254c8260ef26f1976c728547\n"
    },
    {
      "commit": "e439e5e921f00008bf72c48d539859a269b3965d",
      "tree": "ffdbb069e1995deb66f41678ce1f1938cf59d4e0",
      "parents": [
        "8d4814bef426f5a4ebce6e5b6cff6fb6538a450c",
        "23dbe6ec9b8734aea9812e1ecd3af47e88d6360a"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 18 11:39:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 11:39:26 2020 +0000"
      },
      "message": "Enable Android.bp format validation hook am: 23dbe6ec9b\n\nChange-Id: I08e2067903f2a0663a50a7c482f0fe14f15b7035\n"
    },
    {
      "commit": "8d4814bef426f5a4ebce6e5b6cff6fb6538a450c",
      "tree": "b52b5edc4c87a5bd07ee7d6abbc39df745eb2b90",
      "parents": [
        "6ce035801c714ca4171c4dc53786137e5139418c",
        "c5c42b5bbca614e568ad256f8769dafd8a84d7ae"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 18 11:39:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 11:39:23 2020 +0000"
      },
      "message": "libavb_aftl: enable fuzzer for parser am: c5c42b5bbc\n\nChange-Id: Ib9da6ef1b7f0a20754e04c3d3c36e59a6cab75ac\n"
    },
    {
      "commit": "8ea148c8620f4e32af6d5b6fc195b98821e8b06e",
      "tree": "c5046b5f3b17c78e026d86492f7c269e2419d4d1",
      "parents": [
        "433f65b2f7199a7d9c75096f968ea50701359e1c",
        "6ce035801c714ca4171c4dc53786137e5139418c"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 18 07:39:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 07:39:07 2020 +0000"
      },
      "message": "libavb_aftl: convert avb_assert to regular checks am: 4b121e35d6 am: 6ce035801c\n\nChange-Id: I37a17f18a4ceda5ba6c3ad8cc20b2dbb87856988\n"
    },
    {
      "commit": "23dbe6ec9b8734aea9812e1ecd3af47e88d6360a",
      "tree": "ffdbb069e1995deb66f41678ce1f1938cf59d4e0",
      "parents": [
        "c5c42b5bbca614e568ad256f8769dafd8a84d7ae"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 15:52:02 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 18 09:28:15 2020 +0200"
      },
      "message": "Enable Android.bp format validation hook\n\nFix the current format of Android.bp and enable the hook for\npresubmit.\n\nTest: bpfmt -d Android.bp\nChange-Id: I3496b43093aa7f7633ca64e587e128c45b534601\n"
    },
    {
      "commit": "c5c42b5bbca614e568ad256f8769dafd8a84d7ae",
      "tree": "b52b5edc4c87a5bd07ee7d6abbc39df745eb2b90",
      "parents": [
        "4b121e35d6686d569890bb1d3b28561c0b805f39"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 14:07:02 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 18 09:26:27 2020 +0200"
      },
      "message": "libavb_aftl: enable fuzzer for parser\n\nDefine a fuzzer for the parse_aftl_image function. It covers the\nsubfunctions parse_icp_entry, parse_trillian_log_root_descriptor,\nparse_signature, parse_annotation and parse_annotation_leaf. Include an\ninclusion proof as base corpus, manually extracted from\ntest/data/aftl_output_vbmeta_with_1_icp.img.\n\nTest: SANITIZE_HOST\u003daddress m libavb_aftl_fuzzer\nChange-Id: Ia65c053f729773b6c231372311cc9768a9cf0f9c\n"
    },
    {
      "commit": "6ce035801c714ca4171c4dc53786137e5139418c",
      "tree": "4a3f8c67c2f8be89a016a3eb7342e7548ee1fa4f",
      "parents": [
        "7e07772b01bb8e0ef466f0e360cb422e06a4792b",
        "4b121e35d6686d569890bb1d3b28561c0b805f39"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 18 07:22:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 07:22:51 2020 +0000"
      },
      "message": "libavb_aftl: convert avb_assert to regular checks am: 4b121e35d6\n\nChange-Id: Ie7bacac68b97fd2f441d0ad445119cb5c2301ce8\n"
    },
    {
      "commit": "4b121e35d6686d569890bb1d3b28561c0b805f39",
      "tree": "4a3f8c67c2f8be89a016a3eb7342e7548ee1fa4f",
      "parents": [
        "916495b8427b2319be3066d5a5c9f30fdce4fcf9"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 13:26:20 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 14:56:19 2020 +0200"
      },
      "message": "libavb_aftl: convert avb_assert to regular checks\n\navb_assert will trigger an abort at runtime. Gracefully handle the\nassociated errors so the control flow can continue for non-fatal errors.\n\nTest: atest --host libavb_host_unittest\nChange-Id: I2e985507be8ceb921d418c7f56262610117a441d\n"
    },
    {
      "commit": "433f65b2f7199a7d9c75096f968ea50701359e1c",
      "tree": "9b2011c3bc1240b2c2cb672bf4c17ef9ee043fcd",
      "parents": [
        "b6ba478fdda7e65a6d825e45ce0728758a608359",
        "7e07772b01bb8e0ef466f0e360cb422e06a4792b"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 11:19:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 11:19:34 2020 +0000"
      },
      "message": "Merge \"libavb_aftl: use read_mem in log root parser\" am: 916495b842 am: 7e07772b01\n\nChange-Id: I3d7adbb77c67c1ad5be42378056fd9a3ddec4bfe\n"
    },
    {
      "commit": "b6ba478fdda7e65a6d825e45ce0728758a608359",
      "tree": "640c463f9f266669b6f2d747ed053d136358d4e9",
      "parents": [
        "5343169a963f68bae9447c17aa0bc2c9050b2933",
        "fd67d693cf64c68e5c9e58777738a2f9bd805530"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 11:19:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 11:19:28 2020 +0000"
      },
      "message": "libavb_aftl: stop parsing at first invalid icp am: caf155a30d am: fd67d693cf\n\nChange-Id: Ie92d1327fd3e512fefaefccbbc80ecaa2289c6f9\n"
    },
    {
      "commit": "7e07772b01bb8e0ef466f0e360cb422e06a4792b",
      "tree": "39020b4e62bb5bf4843453dfdd3634701399eb49",
      "parents": [
        "fd67d693cf64c68e5c9e58777738a2f9bd805530",
        "916495b8427b2319be3066d5a5c9f30fdce4fcf9"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 11:04:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 11:04:15 2020 +0000"
      },
      "message": "Merge \"libavb_aftl: use read_mem in log root parser\" am: 916495b842\n\nChange-Id: I0ba34318f76507b30e7ed2704d73058211a9df79\n"
    },
    {
      "commit": "fd67d693cf64c68e5c9e58777738a2f9bd805530",
      "tree": "27409ab0da1deeda895a77ca107d018ee8f049e9",
      "parents": [
        "50563552f99796698febe5e1e8bb9c8d2ce70440",
        "caf155a30d589a80a220c7821e799f54fc7b395a"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 11:04:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 11:04:03 2020 +0000"
      },
      "message": "libavb_aftl: stop parsing at first invalid icp am: caf155a30d\n\nChange-Id: I43fbb2cf8ff93046a2f7f054392aae2575b51b23\n"
    },
    {
      "commit": "916495b8427b2319be3066d5a5c9f30fdce4fcf9",
      "tree": "39020b4e62bb5bf4843453dfdd3634701399eb49",
      "parents": [
        "caf155a30d589a80a220c7821e799f54fc7b395a",
        "356cc4a2502318f6c6156c14d48b369a60602c00"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 10:52:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 15 10:52:32 2020 +0000"
      },
      "message": "Merge \"libavb_aftl: use read_mem in log root parser\""
    },
    {
      "commit": "356cc4a2502318f6c6156c14d48b369a60602c00",
      "tree": "8c1700a8ecfdb3c045acfa4cf4eef1c6725b38c1",
      "parents": [
        "86aec598bf41acff9de8ae7a5de70cb99e609e90"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 10:51:37 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 10:51:37 2020 +0200"
      },
      "message": "libavb_aftl: use read_mem in log root parser\n\nReuse the read_mem function to parse the variable-length fields of the\nlog root descriptor.\n\nBug: 156602265\nTest: atest --host libavb_host_unittest\nChange-Id: Ia6afc02d88296f9965ef94ec4c470990df254390\n"
    },
    {
      "commit": "caf155a30d589a80a220c7821e799f54fc7b395a",
      "tree": "27409ab0da1deeda895a77ca107d018ee8f049e9",
      "parents": [
        "86aec598bf41acff9de8ae7a5de70cb99e609e90"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 10:33:49 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 10:40:49 2020 +0200"
      },
      "message": "libavb_aftl: stop parsing at first invalid icp\n\nIf an invalid inclusion proof is found (that is, it cannot be\nparsed), stop the parsing of the AftlImage.\n\nBug: 156602262\nTest: atest --host libavb_host_unittest\nChange-Id: Ic7f927b57075cdc60a553338cb83869bff83bfd6\n"
    },
    {
      "commit": "5343169a963f68bae9447c17aa0bc2c9050b2933",
      "tree": "ef1f68d974a123fd2765de06d703e7295ec3c089",
      "parents": [
        "f537fa7ee8240609b93317d955bd085205c93cf1",
        "50563552f99796698febe5e1e8bb9c8d2ce70440"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 07:42:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 07:42:55 2020 +0000"
      },
      "message": "libavb_aftl: Change leaf types am: 86aec598bf am: 50563552f9\n\nChange-Id: Id89f1ea743a82844d9b9bbcc1cbd3f92b2387e4b\n"
    },
    {
      "commit": "50563552f99796698febe5e1e8bb9c8d2ce70440",
      "tree": "2e553ab20773ff2b6b7b6cdf852e3b5f0831abce",
      "parents": [
        "a246667414bca5849fc97c37c1fed9b3b25b82d1",
        "86aec598bf41acff9de8ae7a5de70cb99e609e90"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri May 15 07:20:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 07:20:53 2020 +0000"
      },
      "message": "libavb_aftl: Change leaf types am: 86aec598bf\n\nChange-Id: Ib3bc0a06c7b657de1c7359dab039cc26f7b92303\n"
    },
    {
      "commit": "86aec598bf41acff9de8ae7a5de70cb99e609e90",
      "tree": "2e553ab20773ff2b6b7b6cdf852e3b5f0831abce",
      "parents": [
        "479237118c80543bf4fb63b4e81cb97e4436d313"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 04 15:25:03 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu May 14 19:02:09 2020 +0200"
      },
      "message": "libavb_aftl: Change leaf types\n\nFollowing the previous changes in aftltool, we move to TLS-encoded log\nleaves for libavb_aftl. Add parsing for new signed annotation.\n\nUnify the test data for libavb_aftl and aftltool. Add a copy of the\npublic part of testkey_rsa4096 in PEM and AvbRSAPublicKeyHeader (.bin)\nformat.\n\nBug: 154303414\nBug: 154115873\nBug: 150353568\nTest: atest --host aftltool_test\nTest: atest --host libavb_host_unittest\nChange-Id: Ic8c4b3f429b248627a18d8ead8eb3108b791e8bb\n"
    },
    {
      "commit": "f537fa7ee8240609b93317d955bd085205c93cf1",
      "tree": "e948206e4edaabe001641bc1f08e414afa852963",
      "parents": [
        "5f29d80c93e3c7578c8f49c1db6f9282387bfc6a",
        "a246667414bca5849fc97c37c1fed9b3b25b82d1"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 11 14:45:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 14:45:18 2020 +0000"
      },
      "message": "Keep copy of raw TrillianLogRoot am: 479237118c am: a246667414\n\nChange-Id: I82d2a1e2f867f0f1de08a8292b8de33b17119ab9\n"
    },
    {
      "commit": "a246667414bca5849fc97c37c1fed9b3b25b82d1",
      "tree": "3c90f0eea7852e6da07a62b76516fc6d5fb643cc",
      "parents": [
        "d67b07f1c6631ce73e6bde809a98f9564e6f0829",
        "479237118c80543bf4fb63b4e81cb97e4436d313"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 11 14:35:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 14:35:10 2020 +0000"
      },
      "message": "Keep copy of raw TrillianLogRoot am: 479237118c\n\nChange-Id: Ib5fb477770188fe7b4c77e9dc09b499c0aabdf3d\n"
    },
    {
      "commit": "479237118c80543bf4fb63b4e81cb97e4436d313",
      "tree": "3c90f0eea7852e6da07a62b76516fc6d5fb643cc",
      "parents": [
        "b611df24230da51ccf0dce39f9b78b7dba537d52"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu May 07 09:47:06 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 11 14:44:36 2020 +0200"
      },
      "message": "Keep copy of raw TrillianLogRoot\n\nThe leaf validation requires a complete copy of the TLS-encoded version\nof the TrillianLogRoot descriptor. There is a complete copy in the\nAftlImage structure on disk. Previously, we only kept the parsed version\nof the descriptor in memory, reencoding the whole descriptor when the raw\nversion was required. Drop the reencoding step by keeping the raw copy\nin memory.\n\nBug: 152958312\nTest: m libavb_host_unittest \u0026\u0026 ./out/host/linux-x86/nativetest/libavb_host_unittest/libavb_host_unittest\nTest: m libavb_host_unittest \u0026\u0026 ./out/host/linux-x86/nativetest64/libavb_host_unittest/libavb_host_unittest\nChange-Id: I20ffd7d8f4bc06719f9b28601f1d0e611e4f524c\n"
    },
    {
      "commit": "5f29d80c93e3c7578c8f49c1db6f9282387bfc6a",
      "tree": "406ebbb7468fb954af3b02e1f0bcad8c0426864c",
      "parents": [
        "e1de2d96fd0fe1b2f5f69bdff58c4897c7b36ff9",
        "d67b07f1c6631ce73e6bde809a98f9564e6f0829"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 11 11:16:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 11:16:11 2020 +0000"
      },
      "message": "Change log leaf encoding am: b611df2423 am: d67b07f1c6\n\nChange-Id: I0bfccd26e2df669f793896d1f7f51bfebd3ebee0\n"
    },
    {
      "commit": "d67b07f1c6631ce73e6bde809a98f9564e6f0829",
      "tree": "a34d100cbf4598a66a3917663aaae00b2ad56814",
      "parents": [
        "1924fe31809915a356299ba1333d4f85bff23491",
        "b611df24230da51ccf0dce39f9b78b7dba537d52"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 11 10:57:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 10:57:11 2020 +0000"
      },
      "message": "Change log leaf encoding am: b611df2423\n\nChange-Id: I59ca3660098cffb62946d341aa1a9bf85ff471c8\n"
    },
    {
      "commit": "b611df24230da51ccf0dce39f9b78b7dba537d52",
      "tree": "a34d100cbf4598a66a3917663aaae00b2ad56814",
      "parents": [
        "b27a9aa53d2db7720e4d88d6950dcd979da97de3"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Apr 23 20:53:23 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 11 10:18:24 2020 +0200"
      },
      "message": "Change log leaf encoding\n\nPreviously, the log leaves were JSON-encoded, making the parsing\nover complicated for the bootloader. Move to TLS-presentation encoding\nwhich can be reproduced deterministically.\n\nUse the BytesIO type when encoding/decoding to avoid the repeating\npattern of reading a value and advancing in the buffer.\n\nDrop the 2 ICPs from different logs tests.\n\nTest: aftltool_test.py\nTest: aftltool_integration_test.py\nBug: 154303414\nChange-Id: I565c478bc5b8cef4c6fdde8f558760334daf4b55\n"
    },
    {
      "commit": "e1de2d96fd0fe1b2f5f69bdff58c4897c7b36ff9",
      "tree": "aab45e2095e519e4eb1811306761d6c2a5eb8d77",
      "parents": [
        "8aff3316429191469552eea274c40817000578de",
        "1924fe31809915a356299ba1333d4f85bff23491"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 11 07:47:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 07:47:10 2020 +0000"
      },
      "message": "Merge changes If4e90a6e,Ie23639f6,Iccb473a4 am: b27a9aa53d am: 1924fe3180\n\nChange-Id: I079c1ef7867745b663347b51261f1c0ebf6177b5\n"
    },
    {
      "commit": "1924fe31809915a356299ba1333d4f85bff23491",
      "tree": "3c3c714fa1fc875d4e9398d9e591779f004f840d",
      "parents": [
        "6582ced668e97e7d8a6a76f4c29990c6aedee16a",
        "b27a9aa53d2db7720e4d88d6950dcd979da97de3"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 11 07:31:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 07:31:47 2020 +0000"
      },
      "message": "Merge changes If4e90a6e,Ie23639f6,Iccb473a4 am: b27a9aa53d\n\nChange-Id: If0fc2d441d381d62105f50209945394d61653a22\n"
    },
    {
      "commit": "b27a9aa53d2db7720e4d88d6950dcd979da97de3",
      "tree": "3c3c714fa1fc875d4e9398d9e591779f004f840d",
      "parents": [
        "b52e36893228a899654a6d75ebd1a39fa65baad5",
        "789f5c6afc3f9510e435de9ef0c40356be4c14f6"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 11 07:13:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 11 07:13:00 2020 +0000"
      },
      "message": "Merge changes If4e90a6e,Ie23639f6,Iccb473a4\n\n* changes:\n  Use read_u* for AftlIcpEntry parsing\n  Define and use read_u{8,16,64}\n  Unpack AftlIcpEntry structure\n"
    },
    {
      "commit": "8aff3316429191469552eea274c40817000578de",
      "tree": "02e0d3d99a11af5243ce5a93b1ea31d31e897b0d",
      "parents": [
        "f12682be79a0e985d7e94ee20e5f0e6815e83ce7",
        "6582ced668e97e7d8a6a76f4c29990c6aedee16a"
      ],
      "author": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Mon May 11 05:14:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 05:14:51 2020 +0000"
      },
      "message": "Merge \"Allow a make_vbmeta_image to use readonly argument\" am: b52e368932 am: 6582ced668\n\nChange-Id: Ib03b06e391dce180a776064025ce46a5500d17b8\n"
    },
    {
      "commit": "6582ced668e97e7d8a6a76f4c29990c6aedee16a",
      "tree": "dc12c66a32207d5b56f27dbedeae51dad57835c1",
      "parents": [
        "a8a3e4bee535e57c5cd247cdd31094254b9b86a4",
        "b52e36893228a899654a6d75ebd1a39fa65baad5"
      ],
      "author": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Mon May 11 04:59:14 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 04:59:14 2020 +0000"
      },
      "message": "Merge \"Allow a make_vbmeta_image to use readonly argument\" am: b52e368932\n\nChange-Id: I99a35854d0af77ee96e180f8854f899064f7bd25\n"
    },
    {
      "commit": "b52e36893228a899654a6d75ebd1a39fa65baad5",
      "tree": "dc12c66a32207d5b56f27dbedeae51dad57835c1",
      "parents": [
        "cd7c913781213280b58648cdcb6b583f794c3ab0",
        "d6f4c39e9d63bcacc47d97f330a34e0bf4f450cf"
      ],
      "author": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Mon May 11 04:41:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 11 04:41:23 2020 +0000"
      },
      "message": "Merge \"Allow a make_vbmeta_image to use readonly argument\""
    },
    {
      "commit": "d6f4c39e9d63bcacc47d97f330a34e0bf4f450cf",
      "tree": "ddf449b8ef0a9f60417228f53489a048a11f70e5",
      "parents": [
        "a7bee721afed0515f573235ec97132be6fa73ac3"
      ],
      "author": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Fri May 08 12:29:27 2020 +1000"
      },
      "committer": {
        "name": "Alex Legg",
        "email": "alexlegg@google.com",
        "time": "Mon May 11 04:40:00 2020 +0000"
      },
      "message": "Allow a make_vbmeta_image to use readonly argument\n\nThis change allows the file specified by\n --include_descriptors_from_image to be read only.\n\nTest: external/avb$ atest :all\n\nChange-Id: I8cb0bfc70b2629ae84f4c6cadbc9a722446d9b79\n"
    },
    {
      "commit": "f12682be79a0e985d7e94ee20e5f0e6815e83ce7",
      "tree": "be804a5cc095f12ee4772265068d7e15b55bece2",
      "parents": [
        "710f4f888e2e0005efc58d695f84b86d5c78725c",
        "a8a3e4bee535e57c5cd247cdd31094254b9b86a4"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri May 08 17:45:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 08 17:45:48 2020 +0000"
      },
      "message": "Porting test signer helper scripts to Python 3. am: cd7c913781 am: a8a3e4bee5\n\nChange-Id: Ia034648d91b4652630e52707a3e5f1c4b410b67e\n"
    },
    {
      "commit": "a8a3e4bee535e57c5cd247cdd31094254b9b86a4",
      "tree": "33a5d80724d9805140c3aaa306cc49b8cb533b70",
      "parents": [
        "f7cca9b4b1dff7865c63bc0fec2b62cbaf6352e7",
        "cd7c913781213280b58648cdcb6b583f794c3ab0"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri May 08 17:30:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 08 17:30:29 2020 +0000"
      },
      "message": "Porting test signer helper scripts to Python 3. am: cd7c913781\n\nChange-Id: I7d0c0f4684970bc17e4625bface7cdf252e97b80\n"
    },
    {
      "commit": "cd7c913781213280b58648cdcb6b583f794c3ab0",
      "tree": "33a5d80724d9805140c3aaa306cc49b8cb533b70",
      "parents": [
        "a7bee721afed0515f573235ec97132be6fa73ac3"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri May 08 02:34:40 2020 +0200"
      },
      "committer": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri May 08 09:19:17 2020 +0000"
      },
      "message": "Porting test signer helper scripts to Python 3.\n\nThese scripts are used by libavb_host_unittest for emulating the\nsigner helper functionality. Also clean up lint issues.\n\nTest: external/avb$ atest :all\nBug: 156061276\nChange-Id: I342185c1cca0f5ca06371e8411ee8b2e19619613\n"
    },
    {
      "commit": "710f4f888e2e0005efc58d695f84b86d5c78725c",
      "tree": "eeb51a2cba10cf1bf97daad8686f680e90a7905c",
      "parents": [
        "a7a95a43ac2310a5dcec53e65bbd2db6c2437a1c",
        "f7cca9b4b1dff7865c63bc0fec2b62cbaf6352e7"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Thu May 07 22:02:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 22:02:39 2020 +0000"
      },
      "message": "Document that Python 3.5 is minimum version to run avbtool. am: a7bee721af am: f7cca9b4b1\n\nChange-Id: I9f33d4eb36025978a7a670d602e1aedd428b2964\n"
    },
    {
      "commit": "f7cca9b4b1dff7865c63bc0fec2b62cbaf6352e7",
      "tree": "7d33541969986877c6f27b0dc73be2f85b4a3336",
      "parents": [
        "65f006b17e9b4c578b726478c9f9165ca5a8f76b",
        "a7bee721afed0515f573235ec97132be6fa73ac3"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Thu May 07 21:48:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 21:48:01 2020 +0000"
      },
      "message": "Document that Python 3.5 is minimum version to run avbtool. am: a7bee721af\n\nChange-Id: I83ecfcfc51860d2ceef7a7fbef3193c5ce82c8e7\n"
    },
    {
      "commit": "a7bee721afed0515f573235ec97132be6fa73ac3",
      "tree": "7d33541969986877c6f27b0dc73be2f85b4a3336",
      "parents": [
        "6259714f9096d8f35618092ee4fdfc69231594a4"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Thu May 07 20:12:28 2020 +0200"
      },
      "committer": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Thu May 07 20:19:53 2020 +0200"
      },
      "message": "Document that Python 3.5 is minimum version to run avbtool.\n\nTest: external/avb$ atest :all\nTest: m avbtool \u0026\u0026 out/soong/host/linux-x86/bin/avbtool\nBug: 151336743\nBug: 155820840\nBug: 155100965\nChange-Id: Ib7861438a28781ba2c24b8eaf95e4ac1a2c89569\n"
    },
    {
      "commit": "789f5c6afc3f9510e435de9ef0c40356be4c14f6",
      "tree": "894bb283e7a0a2e64707865aa020aa29e3076721",
      "parents": [
        "702aab6bce7b0602cd02f303862f3ec3f250dcd0"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Wed May 06 09:46:26 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu May 07 11:25:40 2020 +0200"
      },
      "message": "Use read_u* for AftlIcpEntry parsing\n\nReuse the helper function to standardize the parsing of the members of\nAftlIcpEntry.\n\navb_safe_add_to is correct only if both operands are 64 bits long.\nRemove these calls for clarity and use explicit test.\n\nTest: m libavb_host_unittest \u0026\u0026 ./out/host/linux-x86/nativetest64/libavb_host_unittest/libavb_host_unittest\nTest: m libavb_host_unittest \u0026\u0026 ./out/host/linux-x86/nativetest/libavb_host_unittest/libavb_host_unittest\nBug: 154303414\nChange-Id: If4e90a6e7639a54a16510a3dbbdc344fa9255fb3\n"
    },
    {
      "commit": "702aab6bce7b0602cd02f303862f3ec3f250dcd0",
      "tree": "2ae61574044143a6bfe95618d77aaa07868543f0",
      "parents": [
        "c3485335ee8fbfbc941b8e976efec820ed7638dc"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 04 20:26:48 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu May 07 11:25:40 2020 +0200"
      },
      "message": "Define and use read_u{8,16,64}\n\nA large portion of the utility functions is parsing the data structures\non disk. The pattern always involve: reading a certain size of data,\nensuring that there is enough space available; converting the value from\nbig-endian to host byte order and advancing the pointer pass that value.\nDefine new functions to capture this task. Use these functions for\nparsing the TrillanLogRoot descriptor.\n\nTest: m libavb_host_unittest \u0026\u0026 ./out/host/linux-x86/nativetest64/libavb_host_unittest/libavb_host_unittest\nTest: m libavb_host_unittest \u0026\u0026 ./out/host/linux-x86/nativetest/libavb_host_unittest/libavb_host_unittest\nBug: 154303414\nChange-Id: Ie23639f69804dc6a23c66a5e96c45d8c0ca7586c\n"
    },
    {
      "commit": "c3485335ee8fbfbc941b8e976efec820ed7638dc",
      "tree": "f3070448970157a2fe9b3446e551a4192f6f7280",
      "parents": [
        "6259714f9096d8f35618092ee4fdfc69231594a4"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon May 04 15:24:43 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu May 07 11:25:32 2020 +0200"
      },
      "message": "Unpack AftlIcpEntry structure\n\nHaving an unpacked structure allows us to dereference pointer members\nwithout running the risk of violating any alignment rule.  We\npreviously did a partial read on the header to determine the size of the\nproofs, declared them as a flexible array member and packed the\nstructure (see b09b12a). Enforce a manual allocation of the proof member\nto avoid having this extra pre-read.\n\nMove the AftlImageHeader closer to the AftlImage definition.\n\nTest: m libavb_host_unittest \u0026\u0026 ./out/host/linux-x86/nativetest/libavb_host_unittest/libavb_host_unittest\nTest: m libavb_host_unittest \u0026\u0026 ./out/host/linux-x86/nativetest64/libavb_host_unittest/libavb_host_unittest\nBug: 154303414\nChange-Id: Iccb473a4600327811e35857f884001b37afdf361\n"
    },
    {
      "commit": "a7a95a43ac2310a5dcec53e65bbd2db6c2437a1c",
      "tree": "e836e4e80bea6e242dcdf3f78ded85297a6e8afa",
      "parents": [
        "91148aaedd2dbd197d844e268862e109b757628d",
        "65f006b17e9b4c578b726478c9f9165ca5a8f76b"
      ],
      "author": {
        "name": "Varun Sharma",
        "email": "vars@google.com",
        "time": "Wed May 06 00:22:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 00:22:45 2020 +0000"
      },
      "message": "Merge \"Fix preload partition failure behavior\" am: 6259714f90 am: 65f006b17e\n\nChange-Id: Id6615a9cd60aeab9cf7871f0f3e8906320d35424\n"
    },
    {
      "commit": "65f006b17e9b4c578b726478c9f9165ca5a8f76b",
      "tree": "40fc9f3d29589ead4bf05696e0371b6faaf96742",
      "parents": [
        "3dba77a07af0fc745dab9fa053a22040e728fe0b",
        "6259714f9096d8f35618092ee4fdfc69231594a4"
      ],
      "author": {
        "name": "Varun Sharma",
        "email": "vars@google.com",
        "time": "Tue May 05 23:58:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 23:58:49 2020 +0000"
      },
      "message": "Merge \"Fix preload partition failure behavior\" am: 6259714f90\n\nChange-Id: I53eaec63fb7b7c3932e7d06ab3e9ffec6836bb69\n"
    },
    {
      "commit": "6259714f9096d8f35618092ee4fdfc69231594a4",
      "tree": "40fc9f3d29589ead4bf05696e0371b6faaf96742",
      "parents": [
        "57769d68259480654cd81f0010a242848e6c72ce",
        "2cb9f9ce7979e579ad0b77317edc49b202f5d3d9"
      ],
      "author": {
        "name": "Varun Sharma",
        "email": "vars@google.com",
        "time": "Tue May 05 23:40:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 05 23:40:43 2020 +0000"
      },
      "message": "Merge \"Fix preload partition failure behavior\""
    },
    {
      "commit": "91148aaedd2dbd197d844e268862e109b757628d",
      "tree": "009235d10fe390ca3783f4cb70b76cbd45500df6",
      "parents": [
        "e533f5a1f11e8a6ee16164849c85fb2c9b2aa5b7",
        "3dba77a07af0fc745dab9fa053a22040e728fe0b"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue May 05 23:06:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 23:06:23 2020 +0000"
      },
      "message": "Add METADATA to avb: Apache2+MIT+BSD\u003dNOTICE am: 57769d6825 am: 3dba77a07a\n\nChange-Id: If9838e926ddc7478f481d5efb52d97bbd8e4b1c6\n"
    },
    {
      "commit": "3dba77a07af0fc745dab9fa053a22040e728fe0b",
      "tree": "bae79a103ac64a4dac760d9fd8f97862e7d66522",
      "parents": [
        "570dcededca62c0c5b28935ca78df12077176c22",
        "57769d68259480654cd81f0010a242848e6c72ce"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue May 05 22:50:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 22:50:23 2020 +0000"
      },
      "message": "Add METADATA to avb: Apache2+MIT+BSD\u003dNOTICE am: 57769d6825\n\nChange-Id: I5dbe231d139b9e5e0e24ad1506daf8ef96c781e5\n"
    },
    {
      "commit": "2cb9f9ce7979e579ad0b77317edc49b202f5d3d9",
      "tree": "7388e01ecdb2705e39349bced0a8c26dac02d686",
      "parents": [
        "3c78ca1894b27c7f4f12eaa455b67951690a1288"
      ],
      "author": {
        "name": "Varun Sharma",
        "email": "vars@google.com",
        "time": "Tue May 05 12:19:28 2020 -0700"
      },
      "committer": {
        "name": "Varun Sharma",
        "email": "vars@google.com",
        "time": "Tue May 05 13:15:36 2020 -0700"
      },
      "message": "Fix preload partition failure behavior\n\nThis fixes a bug when handling an inconsistency between the image size\nreported by the vbmeta and the preloaded size.\n\nThe docs for the `get_preloaded_partition()` callback specify that\n`out_num_bytes_preloaded` must be no larger than `num_bytes`.\n\nIf the preloaded partition is smaller than the num_bytes requested, the\ncorrect behavior seems to be to return what was preloaded to prevent\nlibavb from reading the partition again. With this callback behavior,\navb_slot_verify() segfaults after trying to free the buffer returned by\nget_preloaded_partition().\n\nTest: Added test which verifies graceful failure instead of segfault.\n\nBug: fxb/40064\nChange-Id: I798cedba2f6f1ccb19f25735202894efbabed09f\n"
    },
    {
      "commit": "e533f5a1f11e8a6ee16164849c85fb2c9b2aa5b7",
      "tree": "673f25c46c04847b39a3f56de755c5bcfefc4a0a",
      "parents": [
        "fc7adc2b7b7be51b3506940364a1ca499c271a78",
        "570dcededca62c0c5b28935ca78df12077176c22"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Thu Apr 30 23:22:43 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 23:22:43 2020 +0000"
      },
      "message": "Changed avbtool to be run with the embedded launcher. am: 653bdd3db6 am: 570dcededc\n\nChange-Id: I0e7b8fae637cdda8fde72d7daf39cf5a76a70d22\n"
    },
    {
      "commit": "57769d68259480654cd81f0010a242848e6c72ce",
      "tree": "bae79a103ac64a4dac760d9fd8f97862e7d66522",
      "parents": [
        "653bdd3db68ab54c2676ecf86589bd64f6228796"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Apr 28 09:30:05 2020 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Apr 30 16:14:43 2020 -0700"
      },
      "message": "Add METADATA to avb: Apache2+MIT+BSD\u003dNOTICE\n\nBug: 68860345\nBug: 69058154\nBug: 151953481\n\nTest: no code changes\nChange-Id: Ie9edc1b5c0c897d55f144871ba8857fcb8824082\n"
    },
    {
      "commit": "570dcededca62c0c5b28935ca78df12077176c22",
      "tree": "ba9d30f297dc0e9f109991e7c4c804d9b9c37e01",
      "parents": [
        "97ab8feae5fa1e9634652d690a9195717925cc50",
        "653bdd3db68ab54c2676ecf86589bd64f6228796"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Thu Apr 30 23:06:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 23:06:17 2020 +0000"
      },
      "message": "Changed avbtool to be run with the embedded launcher. am: 653bdd3db6\n\nChange-Id: I8fb39c55fedd1516df33cff067547dd6058deb97\n"
    },
    {
      "commit": "653bdd3db68ab54c2676ecf86589bd64f6228796",
      "tree": "ba9d30f297dc0e9f109991e7c4c804d9b9c37e01",
      "parents": [
        "4e71bfd373c52229cc1d521a033bd34cd4493016"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Thu Apr 30 23:12:58 2020 +0200"
      },
      "committer": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Thu Apr 30 22:14:13 2020 +0000"
      },
      "message": "Changed avbtool to be run with the embedded launcher.\n\nThis will package avbtool with the prebuilt Python 3 runtime (py3-cmd)\nwhich ensures that avbtool will execute independently of the Python\nruntime that is installed on the system where Android is built.\n\nNote: The embedded_launcher is set by default to false and thus we have\nto explicitly enable it in the Android.bp file for py_binary_host host\ntargets.\n\nBug: 155100965\nBug: 151336743\nTest: external/avb$ atest :all\nChange-Id: I6a61c8cb7f3f5aebc962843376a98b119eae54f5\n"
    },
    {
      "commit": "fc7adc2b7b7be51b3506940364a1ca499c271a78",
      "tree": "ee98349093475d0d390343022090331bb607d2ce",
      "parents": [
        "871265237553c22b7cd5f5aab324efc31a37bf64",
        "66872e8dc9f4b0aa5fa1eca970430be003003a7b"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Apr 30 16:18:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 16:18:55 2020 +0000"
      },
      "message": "Check that there is enough space for AvbDescriptor am: 66872e8dc9\n\nChange-Id: Id8d5b6a42cdf144f5edb38c12a8868af039c234c\n"
    },
    {
      "commit": "66872e8dc9f4b0aa5fa1eca970430be003003a7b",
      "tree": "af338c6fe470f4ecf8d78cb1d28caf2edbb6bb9a",
      "parents": [
        "b73cea24f89621456c950b102d475ffbd4227334"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Apr 30 02:14:27 2020 +0100"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Apr 30 16:56:32 2020 +0100"
      },
      "message": "Check that there is enough space for AvbDescriptor\n\nTest: put corrupted apex on /system_ext/apex\nTest: verified it\u0027s not activated\nTest: atest --host libavb_host_unittest\nBug: 146516087\nChange-Id: Ic85cbd580b4a5e6514db68359e78fae7455e0fb8\n"
    },
    {
      "commit": "871265237553c22b7cd5f5aab324efc31a37bf64",
      "tree": "6bf7428b6e293a20d0d27b0d8b8905885235954b",
      "parents": [
        "8cf8988b3a5861a53a3a59b9d1415288248f0f9b",
        "97ab8feae5fa1e9634652d690a9195717925cc50"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Mon Apr 27 22:47:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 27 22:47:47 2020 +0000"
      },
      "message": "Added option to ImageHandler() to open file read-only. am: 4e71bfd373 am: 97ab8feae5\n\nChange-Id: I410e51fa21c3c7e956a1f8908ed2fc153c68efa7\n"
    },
    {
      "commit": "97ab8feae5fa1e9634652d690a9195717925cc50",
      "tree": "6bf7428b6e293a20d0d27b0d8b8905885235954b",
      "parents": [
        "b44c0c624aded9231bd166e519acbbcab75c2c3a",
        "4e71bfd373c52229cc1d521a033bd34cd4493016"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Mon Apr 27 22:30:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 27 22:30:52 2020 +0000"
      },
      "message": "Added option to ImageHandler() to open file read-only. am: 4e71bfd373\n\nChange-Id: I534585479213ff9df7f2960473568e1609781735\n"
    },
    {
      "commit": "4e71bfd373c52229cc1d521a033bd34cd4493016",
      "tree": "6bf7428b6e293a20d0d27b0d8b8905885235954b",
      "parents": [
        "a12ac7533b9e1429a42f011d7e1e647e84992bb4"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Mon Apr 27 22:44:37 2020 +0200"
      },
      "committer": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Mon Apr 27 22:51:57 2020 +0200"
      },
      "message": "Added option to ImageHandler() to open file read-only.\n\nThe avbtool.ImageHandler class opens files as \u0027r+b\u0027 which causes issues\nin unittest sandbox environments where the test data files are protected\nfrom modifications.\n\nBug: 153058129\nTest: external/avb$ atest :all\nChange-Id: Ic98b7c12a1fc79edde22719b017fdc46e85d3ffb\n"
    },
    {
      "commit": "8cf8988b3a5861a53a3a59b9d1415288248f0f9b",
      "tree": "9390809e1487bd37f7f1886f7a2343514cd0a2a2",
      "parents": [
        "00fe9bc0c3ed2b66c35477adfa7a8b8b2ba74e42",
        "b44c0c624aded9231bd166e519acbbcab75c2c3a"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri Apr 24 16:45:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 24 16:45:55 2020 +0000"
      },
      "message": "Writing temp files to temporary directory for best practices. am: a12ac7533b am: b44c0c624a\n\nChange-Id: Ibf0d15053c30e4732f42336e3aeafa4efe2eb37b\n"
    },
    {
      "commit": "b44c0c624aded9231bd166e519acbbcab75c2c3a",
      "tree": "9390809e1487bd37f7f1886f7a2343514cd0a2a2",
      "parents": [
        "e19e80af5e64bc27b609a96a3e355b7e4f89329a",
        "a12ac7533b9e1429a42f011d7e1e647e84992bb4"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri Apr 24 16:26:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 24 16:26:36 2020 +0000"
      },
      "message": "Writing temp files to temporary directory for best practices. am: a12ac7533b\n\nChange-Id: I02b0f183daba55c7b8228effcd5b46f6d490c76c\n"
    },
    {
      "commit": "a12ac7533b9e1429a42f011d7e1e647e84992bb4",
      "tree": "9390809e1487bd37f7f1886f7a2343514cd0a2a2",
      "parents": [
        "e6dac430873a0360761689b6e29bb6c1b91ca1db"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri Apr 24 15:27:31 2020 +0200"
      },
      "committer": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri Apr 24 17:07:05 2020 +0200"
      },
      "message": "Writing temp files to temporary directory for best practices.\n\nBug: 153058129\nTest: external/avb$ atest :all\nTest: ./aftltool_integration_test.py\nChange-Id: If3a004c998afb04b86643b96e653033f66050a35\n"
    },
    {
      "commit": "00fe9bc0c3ed2b66c35477adfa7a8b8b2ba74e42",
      "tree": "1b5a02210563e96435ab1b0260fc0bd3356ae7bf",
      "parents": [
        "5d90093ea29566cacd783ac97a45cff6271a9289",
        "e19e80af5e64bc27b609a96a3e355b7e4f89329a"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri Apr 24 14:27:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 24 14:27:42 2020 +0000"
      },
      "message": "Fixed type mixing issue when building with bazel. am: e6dac43087 am: e19e80af5e\n\nChange-Id: I701e0436120e52503381db9d1d7ded0068059d4a\n"
    },
    {
      "commit": "e19e80af5e64bc27b609a96a3e355b7e4f89329a",
      "tree": "1b5a02210563e96435ab1b0260fc0bd3356ae7bf",
      "parents": [
        "41a4606b6e9868da9dac2e398de7999532ff4956",
        "e6dac430873a0360761689b6e29bb6c1b91ca1db"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri Apr 24 14:06:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 24 14:06:00 2020 +0000"
      },
      "message": "Fixed type mixing issue when building with bazel. am: e6dac43087\n\nChange-Id: I523598eb40d7b97ea2eb169ae016b704ef90ae46\n"
    },
    {
      "commit": "e6dac430873a0360761689b6e29bb6c1b91ca1db",
      "tree": "1b5a02210563e96435ab1b0260fc0bd3356ae7bf",
      "parents": [
        "5238ea7ee6cc84e27fd55cf447188c16046a3ebb"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri Apr 24 13:10:26 2020 +0200"
      },
      "committer": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Fri Apr 24 13:35:04 2020 +0200"
      },
      "message": "Fixed type mixing issue when building with bazel.\n\nBug: 153058129\nTest: external/avb$ atest :all\nTest: ./aftltool_integration_test.py\nChange-Id: Ia13ee4784e27fd8d6ec09310fdac7fa389ab2b21\n"
    },
    {
      "commit": "5d90093ea29566cacd783ac97a45cff6271a9289",
      "tree": "78121182e0b80a0d085c36a3f3e99b9043ea7004",
      "parents": [
        "fd05bcb507c0ea0509901e037c5d01435b88dc45",
        "41a4606b6e9868da9dac2e398de7999532ff4956"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri Apr 24 10:44:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 24 10:44:48 2020 +0000"
      },
      "message": "Fix error type returned with invalid argument am: 5238ea7ee6 am: 41a4606b6e\n\nChange-Id: If30975e5fd12bcdecdb99fb20321373957717139\n"
    },
    {
      "commit": "41a4606b6e9868da9dac2e398de7999532ff4956",
      "tree": "78121182e0b80a0d085c36a3f3e99b9043ea7004",
      "parents": [
        "f007ead5829131ed3d6a3ced1d941aa61504ea0e",
        "5238ea7ee6cc84e27fd55cf447188c16046a3ebb"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri Apr 24 10:32:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 24 10:32:24 2020 +0000"
      },
      "message": "Fix error type returned with invalid argument am: 5238ea7ee6\n\nChange-Id: Ibc9388481bc29cf335c1be131cf1a597ce73576a\n"
    },
    {
      "commit": "5238ea7ee6cc84e27fd55cf447188c16046a3ebb",
      "tree": "78121182e0b80a0d085c36a3f3e99b9043ea7004",
      "parents": [
        "60a0f36cd6155b60a69d06b63d01dda257327142"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Apr 23 21:24:36 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Apr 23 21:38:52 2020 +0200"
      },
      "message": "Fix error type returned with invalid argument\n\nIf the --transparency-log-server option cannot be parsed, raise an\nArgumentTypeError, which is correctly handled by argparse.\n\nBug: 154840250\nTest: aftltool make_icp_from_vbmeta [...] --transparency_log_servers\u003dx\nTest: aftltool make_icp_from_vbmeta [...] --transparency_log_servers\u003dx,\nTest: aftltool make_icp_from_vbmeta [...] --transparency_log_servers\u003d,x\nTest: atest :all\nChange-Id: Idb0259c3838267ba390a630ead6da7fa44de09a8\n"
    },
    {
      "commit": "fd05bcb507c0ea0509901e037c5d01435b88dc45",
      "tree": "f8f8b38c45403adccd3e207e6654db063193f0f6",
      "parents": [
        "4666a6d41b18aba608839a378c34267c9a1b8cb6",
        "f007ead5829131ed3d6a3ced1d941aa61504ea0e"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Apr 23 19:33:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 23 19:33:12 2020 +0000"
      },
      "message": "Remove unused proto dependencies am: 60a0f36cd6 am: f007ead582\n\nChange-Id: I92458b60d8d41b95caccedd953068685ec42a980\n"
    },
    {
      "commit": "f007ead5829131ed3d6a3ced1d941aa61504ea0e",
      "tree": "f8f8b38c45403adccd3e207e6654db063193f0f6",
      "parents": [
        "d5fb45ad53a6a1c971abc3859ce49fac0ce01b89",
        "60a0f36cd6155b60a69d06b63d01dda257327142"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Apr 23 19:08:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 23 19:08:32 2020 +0000"
      },
      "message": "Remove unused proto dependencies am: 60a0f36cd6\n\nChange-Id: I410f967fe7b95be19f0748fd85bb1a7a8a424dfc\n"
    },
    {
      "commit": "60a0f36cd6155b60a69d06b63d01dda257327142",
      "tree": "f8f8b38c45403adccd3e207e6654db063193f0f6",
      "parents": [
        "803d76061e612621f6830760cbd2503cf0bacdb8"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Apr 23 13:47:34 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Apr 23 14:03:14 2020 +0200"
      },
      "message": "Remove unused proto dependencies\n\nIn 73645ec, the trillian_log_api.proto definition was removed but not\nits own dependencies.\n\nTest: atest :all\nTest: ./aftltool_integration_test.py\nBug: 138779249\nChange-Id: Ib9478d937ae4d47eb3b56156a02cef405a360d37\n"
    },
    {
      "commit": "4666a6d41b18aba608839a378c34267c9a1b8cb6",
      "tree": "98c3dce964999aecf336112feb0d06a52651865e",
      "parents": [
        "11bb72ce1f5e4f4864f5beb5343a6f28fdd75e63",
        "d5fb45ad53a6a1c971abc3859ce49fac0ce01b89"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Wed Apr 22 23:23:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 22 23:23:05 2020 +0000"
      },
      "message": "Merge changes I3cb77b0c,I4a93a644 am: 803d76061e am: d5fb45ad53\n\nChange-Id: I05062a92cd932114cd1ba8bb126082858f9143e9\n"
    },
    {
      "commit": "d5fb45ad53a6a1c971abc3859ce49fac0ce01b89",
      "tree": "98c3dce964999aecf336112feb0d06a52651865e",
      "parents": [
        "7586a75e9562a1840ad1db0e2b32721a48bac77d",
        "803d76061e612621f6830760cbd2503cf0bacdb8"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Wed Apr 22 23:07:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 22 23:07:07 2020 +0000"
      },
      "message": "Merge changes I3cb77b0c,I4a93a644 am: 803d76061e\n\nChange-Id: Iba95ad16149ee36452918090ac93ff3b70ca354c\n"
    },
    {
      "commit": "803d76061e612621f6830760cbd2503cf0bacdb8",
      "tree": "98c3dce964999aecf336112feb0d06a52651865e",
      "parents": [
        "e515a2129127fe766b0460bbec33c7826978c36e",
        "25040d961ec03a8a0b1d0e7283bdac3372a9408f"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Wed Apr 22 22:47:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 22 22:47:43 2020 +0000"
      },
      "message": "Merge changes I3cb77b0c,I4a93a644\n\n* changes:\n  Replaced binascii.hexlify(x).decode(\u0027ascii\u0027) with x.hex().\n  Final switch from Python 2 to Python 3 for avbtool.\n"
    },
    {
      "commit": "11bb72ce1f5e4f4864f5beb5343a6f28fdd75e63",
      "tree": "3eb697e63c31d90e25d778e59d8476e26dfcaa90",
      "parents": [
        "e7d255e6d2c1de051945f7e232402217aee5cfd4",
        "7586a75e9562a1840ad1db0e2b32721a48bac77d"
      ],
      "author": {
        "name": "Jan Monsch",
        "email": "jpm@google.com",
        "time": "Wed Apr 22 22:26:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 22 22:26:21 2020 +0000"
      },
      "message": "Reading from /dev/urandom in binary instead of text mode. am: e515a21291 am: 7586a75e95\n\nChange-Id: I30c80108713d2b551e6714e0de20dd4f7144fa31\n"
    }
  ],
  "next": "7586a75e9562a1840ad1db0e2b32721a48bac77d"
}
