)]}'
{
  "log": [
    {
      "commit": "adb91b0e5979148b4c141b7e966e375615fce62d",
      "tree": "1fe944470034235f3022a332d1f63f5f85fc88b3",
      "parents": [
        "e2c6171f652b5d6979b1fabfe24c527c380522fc"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Dec 12 11:25:40 2023 -0800"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Dec 14 16:00:27 2023 -0800"
      },
      "message": "remount: Detect when flashall has happened in the bootloader.\n\nThis adds a new metadata header flag to the super partition. This flag\nis set when \"adb remount\" is used, and is implicitly cleared when\nflashing.\n\nIf there is a scratch partition present on /data, we require that the\nflag be set in order to proceed using overlays. If not set, scratch is\nnot mapped in first-stage init, and scratch images are removed later\nduring startup.\n\nBug: 297923468\nTest: adb remount -R, touch file in out/, sync, flashall\nChange-Id: I9cc411a1632101b5fc043193b38db8ffb9c20e7f\n"
    },
    {
      "commit": "b8bbc434895698e0846619ccf74b7cc6d66d22bb",
      "tree": "db5f10781b1701e572fa35bec878df558ed2e32b",
      "parents": [
        "3ecba6b9277c0fd30a7f395ae31f3be2e70b1d23"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 18:35:33 2023 +0900"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 18:36:00 2023 +0900"
      },
      "message": "Fix -Wunused-variable compiler warning\n\nTest: presubmit\nChange-Id: I63b1625decd3dcdb9f405c8825203e04810c282c\n"
    },
    {
      "commit": "9dabc9ef320ce3651dda4db4881cdb49686c4f52",
      "tree": "87b8e50b0dc1bfdd00c34a3d580b66ce72c6f182",
      "parents": [
        "e877885533696352a67707b4ed61643351160a6d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 02 17:02:05 2023 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 02 17:02:51 2023 -0700"
      },
      "message": "Change source to be a unique_ptr.\n\nThe current code keeps a pointer to a local variable which doesn\u0027t\nwork too well. Change this to a unique_ptr and allocate the source\nobject that will be used instead.\n\nTest: All unit tests pass.\nTest: fastboot -w flashall on a mokey which crashed without this change.\nChange-Id: Ief5437374181e514928c45dd540b42898901a137\n"
    },
    {
      "commit": "7a8f82acbd3c24ce5ecc7e57d633576b74af30e9",
      "tree": "25db71ec5e5af3d656675d64f758345951e67c8d",
      "parents": [
        "8d983ee878fa8d1dc54f30665377eb1f3e155279"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Sep 21 20:37:47 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue Sep 26 16:55:06 2023 -0700"
      },
      "message": "should_flash_in_userspace signature change\n\nWe should change should_flash_in_userspace to work without\n$ANDROID_PRODUCT_OUT being set and fall back on $OUT directory when\nsource isn\u0027t specified\n\nThis also fixes the flashing issue of flashing retrofit devices without\n$ANDROID_PRODUCT_OUT set. If we\ncall fastboot update on a retrofit device, copy_avb_footer will resize\nbuf-\u003esz of secondary partitions to the partition size, causing us to\nsend the unsparsed payload to the device -\u003e \"Invalid Size\" issue.\n\nThis is because secondary partitions are considered physical partitions\non retrofit devices \u0026\u0026 should_flash_in_userspace wouldn\u0027t work if\n$ANDROID_PRODUCT_OUT is set, so our first return clause in\ncopy_avb_footer doesn\u0027t catch this edge case causing us to resize the\nbuf-\u003e sz incorrectly.\n\nDid some testing, and also observed a case where flashing is able to\nsucceed despite $ANDROID_PRODUCT_OUT not being set before, so there\nmight still be some other edge case that we are still missing.\n\nTest: fastboot update on sargo without $ANDROID_PRODUCT_OUT\n\nChange-Id: I0e4781d96709b712f7d71657ec0d16d99b90214d\n"
    },
    {
      "commit": "1fff690c180a06e76e2e89b08cf20c6ef8c5efcd",
      "tree": "6d0d6c60b9f846735a805abe9995ca67930d6f7d",
      "parents": [
        "09a61fad871ee69562ab856d8520c89c0cf60bbc"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Aug 24 09:47:43 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Aug 30 12:59:26 2023 -0700"
      },
      "message": "Adding testing for optimized flash super\n\nAdding test cases for correct formation of optimized flash super task.\nWe are adding an explicit pattern match for this task to be correctly\nformed. Changing Optimized flash task to only remove the reboot to\nuserspace as a user might want to reboot back to bootloader after\nflashing. We also need to change a couple functions to take a\nIFastbootDriver to mock up the initialization path.\n\nTest: fastboot_test\nBug: 297085098\nChange-Id: Ic5c63bd4057ca6d64647134e5ce33fef12077fdb\n"
    },
    {
      "commit": "1ef66b70ffb91c4e94acae268137f8a915271337",
      "tree": "261bc7c8304a15b83c5d065e193c7b59d329962c",
      "parents": [
        "2326e056bdb699d6ce11653d515cecff6f636da3"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Aug 24 15:44:56 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Aug 30 09:39:30 2023 -0700"
      },
      "message": "Fixing optimization logic\n\nAdding a hard pattern check for optimized task formation. To keep\nbehavior consistent, we will remove the old initialization path and add\nresize tasks after attempting optimization.\n\nTest: fastboot_test\nBug: 297085098\nChange-Id: Ie0e656af9be7abdd130290fe547ffbf385ce75d6\n"
    },
    {
      "commit": "376b70423d3e0ffdb3d032231a7e41d51b0ff746",
      "tree": "81617c2765475f7dae2e7db7159c6451415af223",
      "parents": [
        "1cf0e9040941898c2e1352b93f6f1df78a432e7a"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Aug 09 10:52:38 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Aug 09 10:54:14 2023 -0700"
      },
      "message": "Adding force_flash functionality\n\naosp/2452605 might\u0027ve accidentally omitted force flash functionality\nfrom fastboot. Some users need to flash dynamic partitions from\nbootloader, so we are readding this feature back into fastboot\n\nTest: adb reboot bootloader, fastboot flash system --force\n\nChange-Id: I37a51ebbe38b27ed428c38068d30c0febd7db09c\n"
    },
    {
      "commit": "3e04857a59db6b466465350f1b3bac01b4bce040",
      "tree": "7a158e68e854fb9858ca1ec83581bd0b1015a77a",
      "parents": [
        "8ec7d3da5865e5032b0ac2cc81e2667c6b194cb4"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Jun 21 15:21:06 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue Jun 27 10:19:58 2023 -0700"
      },
      "message": "Changing name of flash super layout\n\nOptimizedFlashSuper makes more sense and is more consistent with\nshould-optimize-super\n\nTest: m fastboot\nChange-Id: I6ceb31144dce591e0a53faec68b932112d9cd360\n"
    },
    {
      "commit": "5769b268bf23fcbcb74d70b883339745d446847f",
      "tree": "af692ff13bd1291f63935acb1fb2547f6fe26381",
      "parents": [
        "d62002cf06cd01b687d192095eb1514130095fc0"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Jun 21 14:41:11 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Jun 22 09:52:06 2023 -0700"
      },
      "message": "use FlashingPlan sparse_limit for testing\n\nHave get_sparse_limit() return FlashingPlan\u0027s sparse limit if set. Used\nfor testing to compare task lists\n\nTest: fastboot_test\nChange-Id: I7ac1eb4dc83a53b3d7aa59aa668a780b4b550664\n"
    },
    {
      "commit": "d62002cf06cd01b687d192095eb1514130095fc0",
      "tree": "8d425b0c30d28e50865587211b13b85af679e518",
      "parents": [
        "59c22c33a090f98493e3e10a0f7b334d530b54af"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Jun 21 14:27:35 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Jun 22 09:49:09 2023 -0700"
      },
      "message": "Add flag to disable super optimization\n\nAdding flag to turn off the super optimization. Makes for easier testing\nas dynamic partitions flash tasks won\u0027t be replaced by one flash super\nlayout task\n\nTest: fastboot flashall --disable-super-optimization\nBug: 194686221\nChange-Id: I9142490ecfe587725872e4b734486d3db1728aa7\n"
    },
    {
      "commit": "665a460e8a2409040e2965d1ca920e98bc8a2ed4",
      "tree": "a18ae07802883e6a579c25d6cc9a57e4ac5d7de4",
      "parents": [
        "303fb49cc042d029cbbbba7c35a5d00116014a1c"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Jun 05 11:24:59 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Jun 05 14:40:50 2023 -0700"
      },
      "message": "Adding GetInfo method for tasks\n\nUsing for easier debugging. Replacing old getter methods in flash task\nwith GetInfo(key)\n\nTest: fastboot_test\nChange-Id: If42df86c4b0278c3dc5525b1058f1947f0b34794\n"
    },
    {
      "commit": "2775df617e5ea96e1f9adf9fb55758d7bd0cdfe7",
      "tree": "e0c3eb792a61675931560de75df2bdb8cfb0b929",
      "parents": [
        "791a83bb4565b3b2a4e3d40ea2c0ec592cfb0d04"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu May 25 15:14:59 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu May 25 15:14:59 2023 -0700"
      },
      "message": "Removing should_flash_in_userspace check\n\nThis check isn\u0027t needed as super_flash_helper.cpp calls a different\nshould_flash_in_userspace that isn\u0027t reliant on $ANDROID_PRODUCT_OUT\nbeing set. Current code will fail when calling fastboot update\n\nTest: fastboot update update.zip without calling lunch\nBug: 283330320\nChange-Id: Icefe6092befb747b7f419ea997e0834602808d69\n"
    },
    {
      "commit": "791a83bb4565b3b2a4e3d40ea2c0ec592cfb0d04",
      "tree": "c0e892e766d39383668c9df3a62d6a90994912b0",
      "parents": [
        "5a9905a62bf819d9eca4a7439ee51a8b5d12ef9d"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue May 23 10:42:39 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu May 25 13:29:16 2023 -0700"
      },
      "message": "Chang flash task to take in source\n\nOld changes didn\u0027t actually take into account sources. fastboot update\n{update.zip} should read fastboot-info from the update package. It was\ninstead flashing local images + reading local fastboot-info.txt\n\nTest: m fastboot, fastboot update, fastboot flashall\nBug: 283330320\n\nChange-Id: I9587a7735ddfbfb661153eb12ebc3caa7c32f141\n"
    },
    {
      "commit": "5a9905a62bf819d9eca4a7439ee51a8b5d12ef9d",
      "tree": "bbf44fdc1db985e6339fad3a5657fbc6118d6a99",
      "parents": [
        "90bbf8253f72e811d495f7659e6e4b9b368ccc08"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue May 23 10:51:01 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue May 23 10:51:01 2023 -0700"
      },
      "message": "Fixing constructors to match header files\n\nConstructor in cpp file doesn\u0027t match header file\n\nTest: m fastboot, fastboot flashall -w\nChange-Id: I2c720bb594efca5af1e5a374277543a522ced5ef\n"
    },
    {
      "commit": "77af6affd8ff78c612a47e9261258c7369764bfc",
      "tree": "e59a4dec892912c9b5e70277ba21210bb7164f84",
      "parents": [
        "207c0a3577ec62056e8c5e2a58823fa88a4f02dc"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Apr 20 14:30:28 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Apr 20 14:30:28 2023 -0700"
      },
      "message": "Removing {userspace} from reboot task\u0027\n\nRemoving as we\u0027re no longer support reboot userspace in\nfastboot-info.txt. Use reboot fastboot instead\n\nTest: fastboot reboot fastboot\nChange-Id: Ibd8bf597615dacde23ad446bde4f23837686710b\n"
    },
    {
      "commit": "29a211c19402c4c972a3afed9f302ef893bff0e9",
      "tree": "6488175c31fef1a9124c48a16370c2f1f44d35bd",
      "parents": [
        "0897526557e66dbb74523d67c314c4f72affb7f8"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Fri Mar 10 07:23:49 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Apr 19 12:30:37 2023 -0700"
      },
      "message": "Changing flashall to parse fastboot-info.txt\n\nTest: tested on Raven\nChange-Id: I9f26bf6025a0a6318f84be929091f4e82bd87556\n"
    },
    {
      "commit": "7627b549104ce2dda9c42002181c6a5db56f6939",
      "tree": "bf23058c7400d96fde5759f4d661e848278efba6",
      "parents": [
        "db01225c70afe2e17122894b7e6e1f06076418d5"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Apr 13 13:43:17 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Apr 17 09:42:39 2023 -0700"
      },
      "message": "Moving logging include\n\nHeader file shouldn\u0027t have include of logging\n\nTest: tested compilation\nChange-Id: I02cccb66b6ee5811e5d4f2b9b72508fee640e828\n"
    },
    {
      "commit": "e6dbd4f194294f5a604d29e599e1f1257eb7984c",
      "tree": "6da754f3a62b81753b68117b49ee8bb42d093c35",
      "parents": [
        "1e6456b0119f844a1acd139d349cbd12a0675d7b"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Apr 10 09:53:08 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Apr 10 09:53:08 2023 -0700"
      },
      "message": "Adding const to task constructors\n\nAdding const decorator to class constructor to ensure Flashing Plan\nisn\u0027t modified during task construction\n\nBug: 194686221\nTest: tested Flashall on raven\nChange-Id: I99b71b2b756beaf871a31a1a035545d754d128e8\n"
    },
    {
      "commit": "1e6456b0119f844a1acd139d349cbd12a0675d7b",
      "tree": "2ea9d56cba3c73c4d26b9b151c21c462f303c474",
      "parents": [
        "57c1a4e30817be570a6d3ee738d66ab9486666c4"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Apr 10 09:35:48 2023 -0700"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Apr 10 09:35:48 2023 -0700"
      },
      "message": "Cleaned up slot logic\n\nUpdating old clean up slot logic change. Some devices don\u0027t know current\nslot so we can\u0027t always just call get_current_slot()\n\nTest: tested flashall on raven\nChange-Id: Id655f1c1ee0b1ff09331f0d91d77412836d0af8d\n"
    },
    {
      "commit": "2a4a45f3e45471ec2b25b47a42cbbd08434b85b4",
      "tree": "56bf72b7aeb90bc20e21a55415ed928025701ecf",
      "parents": [
        "bd85a18d0bcdd3041357c846905c737f10732320"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon Apr 03 20:44:05 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 03 20:44:05 2023 +0000"
      },
      "message": "Revert \"Cleaned up some slot logic\"\n\nThis reverts commit bd85a18d0bcdd3041357c846905c737f10732320.\n\nReason for revert: b/276759363\n\nChange-Id: I3ba08cf4abeeb7769569512d50e7ff135438cf20\n"
    },
    {
      "commit": "bd85a18d0bcdd3041357c846905c737f10732320",
      "tree": "3962a645fb8f11fca1d482d234df2dcc3dd4b83f",
      "parents": [
        "6f213b2c793921f7158bbe89336f844a113d71a5"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Mar 22 21:27:19 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Mar 30 18:21:28 2023 +0000"
      },
      "message": "Cleaned up some slot logic\n\nDoesn\u0027t look like we actually need current_slot, since we can always\njust call function get_current_slot\n\nTest: tested flashall on raven\nChange-Id: Icba64bc9fdd08f36d44965e32558a73d0beab0e1\n"
    },
    {
      "commit": "6f213b2c793921f7158bbe89336f844a113d71a5",
      "tree": "56bf72b7aeb90bc20e21a55415ed928025701ecf",
      "parents": [
        "e33e8a86852326da32bb95965e1a9bed11600c12"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue Mar 28 22:47:04 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Mar 30 18:19:04 2023 +0000"
      },
      "message": "Added some error logs to wipe\n\nChanged so if we call wipe on a partition that doesn\u0027t exist we\u0027ll get\nsome helpful error messages.\n\nTest: tested wipe test\nBug: 194686221\nChange-Id: I19dc0396a7a98d0b2be7859edbffeb8acdc9850a\n"
    },
    {
      "commit": "ecdbbbda825bb26715881037a6f3a5aaf2f95de7",
      "tree": "7eb853ae254c0e505322cc72f05f0a17fbb653af",
      "parents": [
        "3b1e71c63b9673ee5322b15a921cc7c01e151c3e",
        "74c7807af1fffdf81b93144389a10abfa5c969c1"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Wed Mar 22 00:02:13 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 22 00:02:13 2023 +0000"
      },
      "message": "Merge changes Ie68aed2f,Ic40696b3\n\n* changes:\n  fastboot: Handle libsparse failures better.\n  libsparse: Fix allocation failures on 32-bit systems.\n"
    },
    {
      "commit": "74c7807af1fffdf81b93144389a10abfa5c969c1",
      "tree": "826d1f7d21575e5de32b6cfe7fcbc8e854b92362",
      "parents": [
        "f06debcf24509a2bd33ebae51aaeffdc675fc2be"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Mar 16 21:21:28 2023 -0700"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Mon Mar 20 15:55:57 2023 -0700"
      },
      "message": "fastboot: Handle libsparse failures better.\n\nsparse_file_len is not actually infallible; on Windows it\u0027s pretty easy\nto make it fail by embedding large files in the stream. fastboot didn\u0027t\nhandle this anywhere, leading to bad sparse images when libsparse\nruns out of address space.\n\nBug: 273933042\nBug: 268872725\nTest: fastboot flashall on Windows\nChange-Id: Ie68aed2f1970e820350d9f97aa89a6c0242229b8\n"
    },
    {
      "commit": "f1ddba9dfd324f115f8903f6a879578d388f4279",
      "tree": "10f4ed6dde2d7f10a1090dc57f643a49a1165347",
      "parents": [
        "980985af6e69a2215384205bcac02ba3ebd911f7"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Mar 20 20:20:43 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Mar 20 20:20:43 2023 +0000"
      },
      "message": "Updating FlashTask to require img-name\n\nTest: tested flash {partition} on pixel\nBug: 194686221\nChange-Id: I8018e48f68606ec9c559d06973154d79e7c0634a\n"
    },
    {
      "commit": "403657d9985d2ac06271caa078b5ceb1ae38cd4a",
      "tree": "2cb3330fadd81e4ceee58a18aa0fed9c8c1d9a78",
      "parents": [
        "15e77832636f4b0122d2a4c5d7a215fc45e319be"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Fri Mar 10 07:37:25 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Mar 13 18:28:14 2023 +0000"
      },
      "message": "Changing FlashTask to take in apply_vbmeta\n\nTest: tested on Raven\nChange-Id: I709842d87aa4ad6a7772e4f441886d127c3028a7\n"
    },
    {
      "commit": "15e77832636f4b0122d2a4c5d7a215fc45e319be",
      "tree": "59427b64223ab47584c26bb29971c3b4bb74c9d6",
      "parents": [
        "f8b5e48eeec23d56ae060964c2bfba1f5a563d94"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Mar 13 17:09:43 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Mar 13 17:37:31 2023 +0000"
      },
      "message": "Added support for Wipe Task\n\nTest: tested wipe on Raven\nBug: 194686221\nChange-Id: I582800a279cbe8a3e733a1e75447e5b5142d4120\n"
    },
    {
      "commit": "43987c948bf0b698fa24abc7377227efaa47cf4e",
      "tree": "7aadfd9281cd8780e5a99ae9f93cb6e79ed3634d",
      "parents": [
        "aa70f4c74859f1dc47b8ebd800e4a0485421e83b"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue Mar 07 18:20:53 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Mar 08 23:07:51 2023 +0000"
      },
      "message": "Fixed parameter styling and minor error in tasks\n\nTest: tested compilation\nChange-Id: Ieb949243da1284dec3bad2caa895a59465858adc\n"
    },
    {
      "commit": "aa70f4c74859f1dc47b8ebd800e4a0485421e83b",
      "tree": "73f2ec33d48815c13affde6a250adddc3c731083",
      "parents": [
        "9f7bf7eff316b2775ef16835a443aab3fa08f00c"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue Mar 07 18:59:51 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Mar 08 23:07:51 2023 +0000"
      },
      "message": "Added support for Delete Task\n\nTest: tested delete-logical-partition {partition} and flashall on Raven\n\nChange-Id: I04f07c8132159deda42434b9178e8c98d5ab768b\nBug: 194686221\n"
    },
    {
      "commit": "9f7bf7eff316b2775ef16835a443aab3fa08f00c",
      "tree": "abfd8da3c65c027625fff0115df4557d51056174",
      "parents": [
        "6bb8baa9299a1f78e53f6935f1cb0e373c6b9013"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Fri Mar 03 07:16:46 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Mar 08 23:07:50 2023 +0000"
      },
      "message": "Added support for Resize Task\n\nTest: tested flashall on raven\nBug: 194686221\nChange-Id: I60586756b2d5f99848a664def8204c0bd47d7e67\n"
    },
    {
      "commit": "6bb8baa9299a1f78e53f6935f1cb0e373c6b9013",
      "tree": "f90e170d78c2c10e04ffa185c53626c23d05dab3",
      "parents": [
        "47d70a55598998005b7c243c92d0ea405eb184c3"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Fri Mar 03 07:14:23 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Mar 08 23:07:50 2023 +0000"
      },
      "message": "Added support for Update Super Task\n\nTest: tested flashall on raven\nBug: 194686221\nChange-Id: Ifc99af77f9235bf56a549f53e7d43575686fb42b\n"
    },
    {
      "commit": "47d70a55598998005b7c243c92d0ea405eb184c3",
      "tree": "270a3a63ca35d8bf7cbed78bad026347f0567784",
      "parents": [
        "42908c45e56fa31b2de8404ca7eb1b34d60156db"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue Feb 14 17:44:40 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Wed Mar 08 23:07:48 2023 +0000"
      },
      "message": "Added support for FlashSuperLayoutTask\n\nTest: testing flashall code with this change\nBug: 194686221\nChange-Id: Ibb96980402db51b48c9a296338f29195f68c65bf\n"
    },
    {
      "commit": "bc01da5c0d8f1a91cd0a033b2853f34b2f0356c0",
      "tree": "b441755dfebc62f0a474e9dc82de721144f73ac2",
      "parents": [
        "7df2ab9c87daa12013171185d66f3b9bd2916bdc"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Feb 23 03:25:52 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Fri Mar 03 06:49:34 2023 +0000"
      },
      "message": "Changed FlashTask and RebootTask to take in FlashingPlan\n\nTest: tested flash {partition} on raven and reboot {target} on raven\nChange-Id: I26f4723474c3a142b086c1ac361578f8487ec3b9\nBug: 194686221\n"
    },
    {
      "commit": "71b3b4349563e2b21329c9e31c314300f8aaeea4",
      "tree": "0b14d3446d1980af52684b3c9066b9c1a37495a5",
      "parents": [
        "16ab2b67f7d42d14bd70f93910a3d9fad621452c"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Jan 30 17:43:00 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Thu Feb 23 00:15:08 2023 +0000"
      },
      "message": "Added support for reboot task\n\nTest: tested on raven device\nChange-Id: I4935d720f567e70da95ea8da37f3404b80b313c8\nBug: 194686221\n\nChanged reboot {target} to work off tasks. reboot-{target} commands are\nalso supported.\n\nTest: tested reboot on raven device\nChange-Id: I05aed269d121a5d651c1ab1180a1b4878ae213fd\n\nModified load_buf to be able to find images in $OUT directory\n\nTest: tested flash {partition} and flash {partition} {img_name} on raven\ndevice\n\nChange-Id: I3879792d11ad15bc910670853d2a7fe200fcc66f\n"
    },
    {
      "commit": "0d30718d9ce1e05bbd2b7c067f8ed4c05e7aaa2e",
      "tree": "174bb77d3ee643473508b2b4de37cf0f320c1e17",
      "parents": [
        "77f4cb4db09f76260fec53ef7018297ba7933eac"
      ],
      "author": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Tue Jan 31 21:07:53 2023 +0000"
      },
      "committer": {
        "name": "Daniel Zheng",
        "email": "zhengdaniel@google.com",
        "time": "Mon Feb 13 23:27:41 2023 +0000"
      },
      "message": "Added support for flash task\n\nAdded Flash Task\n\nTest: tested on raven\nChange-Id: I4a6c22f795440afeba18497745dddf8d5c570f65\nBug: 194686221\n\nchanged flash {partition_name} to work with tasks\n\nTest: tested flash {partition_name} on raven\nChange-Id: I1fa45b949ad8e5017026dd542dfe1389279a9e64\nBug: 194686221\n"
    }
  ]
}
