)]}'
{
  "log": [
    {
      "commit": "86fee5d5aecc7b907da252f346648ec7a9b040d8",
      "tree": "c54b7cf45f89fc7cddf6a44cb5b74cfd4fe87d74",
      "parents": [
        "d6970e4a71a35583b762a406ae08ca151e5516b4"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 24 15:42:10 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 24 13:30:18 2025 -0700"
      },
      "message": "android: support dttable for dtb in boot/vendor_boot\n\nBug: 405201147\nChange-Id: I240beb9902e760683783840239c62e3f6ea92e37\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "d6970e4a71a35583b762a406ae08ca151e5516b4",
      "tree": "7ee9d2e581c326dac8f92f335889ea43f0afa5d6",
      "parents": [
        "c70e4a99ac5994b15796c1c869433594d14833b1"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Fri Mar 21 22:05:18 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Fri Mar 21 15:05:40 2025 -0700"
      },
      "message": "android: allow to provide metada for any DT source\n\nDttable format is going to be supported for boot/vendor_boot,\nso metadata can be used\n\nBug: 405201147\nTest: pineapple\nChange-Id: I824baf24a21e99e4f7fc6f7e1c0ed764eb86824f\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "c70e4a99ac5994b15796c1c869433594d14833b1",
      "tree": "60631cec0518af6e0907334e058de30ea7a027c3",
      "parents": [
        "ae4f782eb0d8cc8042a8d75a0cc85056c400bcb5",
        "a4a838157e67a4d4af021985979e75bf8d2ee6a7"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Fri Mar 21 14:58:56 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 14:58:56 2025 -0700"
      },
      "message": "Merge \"android: clear misc BCB command after bootonce-bootloader\" into main"
    },
    {
      "commit": "ae4f782eb0d8cc8042a8d75a0cc85056c400bcb5",
      "tree": "f0ec548b822edd90be0079e36328595233d4e683",
      "parents": [
        "290f7ba4ea9364a2beda7e8d42473af877feecef",
        "b89e9be31be412631d33efa81ef126acb2ad712e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 12:23:07 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 12:23:07 2025 -0700"
      },
      "message": "Merge \"gbl: Fix cross-device renaming in rewrite_rust_project_path.py\" into main"
    },
    {
      "commit": "a4a838157e67a4d4af021985979e75bf8d2ee6a7",
      "tree": "dfee671d4a646698951c1f1e334c77e568ba4cea",
      "parents": [
        "6c47681b9b6f93ae8a412bc52536adeff296836c"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Thu Mar 20 01:02:22 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Wed Mar 19 18:03:09 2025 -0700"
      },
      "message": "android: clear misc BCB command after bootonce-bootloader\n\nThe bootonce-bootloader command should be handled only once,\nthen cleared to allow normal boot on the next reboot.\n\nTest: pineapple no longer loops into fastboot\nBug: 383620444\nChange-Id: Idefa2f6b5c9807e7587b0fdd1042c8c75a72fefd\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "290f7ba4ea9364a2beda7e8d42473af877feecef",
      "tree": "cb01affa014680c7473a53daad111d1101a27a15",
      "parents": [
        "6c47681b9b6f93ae8a412bc52536adeff296836c"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Wed Mar 19 23:03:10 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Wed Mar 19 23:03:10 2025 +0000"
      },
      "message": "android: expand fdt to full buffer size after overlay apply\n\nEnsure the device tree can be modified using the entire\navailable buffer space\n\nBug: 353272981\nChange-Id: Id067be51a8a8fb6f0dd4d2e700acacdb7c44f5f8\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "6c47681b9b6f93ae8a412bc52536adeff296836c",
      "tree": "b8fc3fa9a41e8b1a0683c3eb457d16b6b86d5a43",
      "parents": [
        "fa4f9608d8903001efccdfc43128feecaf5d358c",
        "d6d8f40464d355a95175dc26dbeec4d10f68d47f"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Mar 18 20:23:40 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 20:23:40 2025 -0700"
      },
      "message": "Merge \"Reduce fastboot async stack use\" into main"
    },
    {
      "commit": "fa4f9608d8903001efccdfc43128feecaf5d358c",
      "tree": "190ad44d864731e97608f01bcf3123ab380e1d51",
      "parents": [
        "b5b926c1cf9c4f5a274c97c4c58b16fec30918cd",
        "f60b262b83302e378df6851ee821d9338807e349"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 18 18:27:50 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 18:27:50 2025 -0700"
      },
      "message": "Merge \"android: lz4: handle end marker\" into main"
    },
    {
      "commit": "f60b262b83302e378df6851ee821d9338807e349",
      "tree": "3a14e87a76be80fcebad5e5333e313a725a92d30",
      "parents": [
        "ad4ade539d6e2c093e759ec2e28b26bb4a7c6b1e"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Tue Mar 18 23:50:46 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Tue Mar 18 23:50:46 2025 +0000"
      },
      "message": "android: lz4: handle end marker\n\nThe current LZ4 implementation attempts to decompress\nthe entire tail buffer. If the tail buffer contains any\nnon-zero data, the decompression fails.\n\nThis fix addresses that issue by:\n1. Decompressing from a separate kernel buffer (instead of\n   using the prefix).\n2. Properly handling a 0 block size end marker.\n\nIt also removes the dynamic allocation for LZ4.\n\nTest: CF with a compressed kernel boots into the kernel\nBug: 400717582\nChange-Id: Ie146cda9dddaa567a123f31791370d2feaa36ce1\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "d6d8f40464d355a95175dc26dbeec4d10f68d47f",
      "tree": "edfb6e09eb1876bdf5a6187e4ff6e81be419fd8a",
      "parents": [
        "b5b926c1cf9c4f5a274c97c4c58b16fec30918cd"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Fri Mar 14 20:42:54 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Mar 18 19:51:03 2025 +0000"
      },
      "message": "Reduce fastboot async stack use\n\nGBL fastboot currently puts all Future on stack and executes from it,\nwhich causes a stack use of almost 200K. This excceeds the stack size\non sorrel and ARM64 OVMF. The CL optimizes it by moving the Future to\nheap. The peak stack use is now down to about 20k upon entering\nfastboot and is mostly used by `DeviceTreeComponentRegistry`(18k) which\nis already a known issue under investigation.\n\nBug: 404271887\n\nChange-Id: I1e2d42c970d1b4ea5892ebacf29272514525c279\n"
    },
    {
      "commit": "b5b926c1cf9c4f5a274c97c4c58b16fec30918cd",
      "tree": "b7b2428f3e9341e85d6b9b02a82cb69c44777b1d",
      "parents": [
        "df8e4186045abe914b529b85039428c5f8f5e77b",
        "685443e47240e1480b927feee04a38f4da000ce7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 18 01:20:05 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 01:20:05 2025 -0700"
      },
      "message": "Merge \"Fix GPT being synced twice\" into main"
    },
    {
      "commit": "685443e47240e1480b927feee04a38f4da000ce7",
      "tree": "27c38fa56e8ef6554c1143dce68ac0c2f554a98d",
      "parents": [
        "ad4ade539d6e2c093e759ec2e28b26bb4a7c6b1e"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Sun Mar 16 07:27:51 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Mon Mar 17 22:57:11 2025 +0000"
      },
      "message": "Fix GPT being synced twice\n\nGBL currently syncs GPT twice. One is due to the need of checking GPT\npartitions for selecting android or fuchsia bootflow and the other is\nby the android/fuchisa bootflow itself. The CL refactors the code to\nremove the extra unnecessary GPT sync.\n\nBug: 404271887\n\nChange-Id: I82bbfbd315db9c7f7d99948edd9b10f1df017ed1\n"
    },
    {
      "commit": "df8e4186045abe914b529b85039428c5f8f5e77b",
      "tree": "ad47ce4a1d3d3805496cc36cbc32929b82be9f27",
      "parents": [
        "ad4ade539d6e2c093e759ec2e28b26bb4a7c6b1e",
        "349fecc9d279ad588c4eac88c9e03f6e7d8b5569"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 14 08:06:54 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 14 08:06:54 2025 -0700"
      },
      "message": "Merge \"Use printf instead of printv in libavb\" into main"
    },
    {
      "commit": "ad4ade539d6e2c093e759ec2e28b26bb4a7c6b1e",
      "tree": "e91f2948d0c4a540df842cfcad827866ce11daf5",
      "parents": [
        "86000b2860ad0539583b487c6bbff5393ad355d3",
        "9811efcd4a6d36e94ad917b8d77acaa9dce7b3c6"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Thu Mar 13 20:51:30 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 20:51:30 2025 -0700"
      },
      "message": "Merge \"Fix fastboot not return when there is no transport\" into main"
    },
    {
      "commit": "349fecc9d279ad588c4eac88c9e03f6e7d8b5569",
      "tree": "3f5c6f9ab9c6b9b4edb6b9a88b3aaa2cbad8e6b8",
      "parents": [
        "86000b2860ad0539583b487c6bbff5393ad355d3"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Fri Mar 14 03:08:37 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Fri Mar 14 03:08:37 2025 +0000"
      },
      "message": "Use printf instead of printv in libavb\n\nAlso disable libavb debug logs to reduce amount\nof spam\n\nBug: 394149272\nChange-Id: I4e748b41b976784c5b4045a453a919d4af72e86e\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "86000b2860ad0539583b487c6bbff5393ad355d3",
      "tree": "be08ebc9e7b86f7a72737cbfc93db47cec709a26",
      "parents": [
        "c2e78d008eee7b4e9886e6f2b7ca8b9b9ce590f1",
        "6fe26a8977d208f2cce17d0c23a7694b2d2ef880"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Thu Mar 13 15:23:13 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 15:23:13 2025 -0700"
      },
      "message": "Merge \"Allow DTs from boot/vendor_boot to have a tail\" into main"
    },
    {
      "commit": "6fe26a8977d208f2cce17d0c23a7694b2d2ef880",
      "tree": "41157d382006004458ff86bcef05ea134d77ef74",
      "parents": [
        "11cd0fb751e7ae0b44cf1e15d8e0e9c73b4a6083"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Thu Mar 13 03:47:51 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Thu Mar 13 15:22:47 2025 -0700"
      },
      "message": "Allow DTs from boot/vendor_boot to have a tail\n\nThis can be used to allow inline DT modification\ninside partition buffer. Currently is treated as\nappended DT by the GBL and fail.\n\nAlso add a bit more high-level Android boot logs.\n\nBug: 353272981\nTest: sun\nChange-Id: Ib97dd504f85867102b1fc4b64bc57637e7923d12\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "9811efcd4a6d36e94ad917b8d77acaa9dce7b3c6",
      "tree": "1718b0c5c4337c02462a8bd213397f92d70a3db8",
      "parents": [
        "75c9f8b5ebc38a504a39620f88f74d0c9fe5cab4"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Thu Mar 13 21:33:27 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Thu Mar 13 21:35:12 2025 +0000"
      },
      "message": "Fix fastboot not return when there is no transport\n\nThe original return statement got removed (unintentionally?) in a\nrecent patchset.\n\nChange-Id: Ib8eb77bf3ba7f21195c578e6c517ad7c5578a012\n"
    },
    {
      "commit": "c2e78d008eee7b4e9886e6f2b7ca8b9b9ce590f1",
      "tree": "89ac6f9766cc6f988a15bb9cf42092364fbfaa2e",
      "parents": [
        "11cd0fb751e7ae0b44cf1e15d8e0e9c73b4a6083",
        "f1f4841c665ccf2073d50368228050d328ddd31f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 12 22:04:43 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 22:04:43 2025 -0700"
      },
      "message": "Merge \"Introduce basic fmt implementation for 3d party code\" into main"
    },
    {
      "commit": "f1f4841c665ccf2073d50368228050d328ddd31f",
      "tree": "b67324740827ec5c2b31e874f005ef19f23c7647",
      "parents": [
        "0522bcff6f040e7d0d0041e0517bd52b31bf2329"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Wed Mar 12 21:51:28 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Wed Mar 12 21:51:28 2025 +0000"
      },
      "message": "Introduce basic fmt implementation for 3d party code\n\nOnly limited functionality is provided to support existing\n(libufdt, libavb) cases.\n\nBug: 394149272\nTest: pineapple\nChange-Id: I0604b6cbf74090701c4f4ae65f696eb2612eddd1\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "11cd0fb751e7ae0b44cf1e15d8e0e9c73b4a6083",
      "tree": "328fedc25962212130e0d8953b9dff33547b9aaa",
      "parents": [
        "0522bcff6f040e7d0d0041e0517bd52b31bf2329",
        "edbd02d0958df9c2dd0cbfd2769fe4b6cce7ae97"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Mar 12 13:38:11 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 13:38:11 2025 -0700"
      },
      "message": "Merge \"Make OS load and fastboot buffer reconfigurable\" into main"
    },
    {
      "commit": "edbd02d0958df9c2dd0cbfd2769fe4b6cce7ae97",
      "tree": "e00540ab9ea4888c10e1941292e30f2e1ad3bfa0",
      "parents": [
        "75c9f8b5ebc38a504a39620f88f74d0c9fe5cab4"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Fri Mar 07 23:00:41 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Mar 11 18:10:40 2025 +0000"
      },
      "message": "Make OS load and fastboot buffer reconfigurable\n\nIntroduces and documents a mechanism for vendor to provide OS\nload and fastboot buffer from reserved memory space or instructs GBL to\nallocate from EFI memory allocation with a specified size.\n\nThis is achieved by extending GblEfiImageLoadingProtocol to allow\nreturnning NULL buffer pointer and specify the size for allocation in\nGBL_EFI_IMAGE_BUFFER.SizeBytes.\n\nThe `GBL_EFI_IMAGE_INFO.ImgType` parameter is also generalized to\nrepresents a \"usage\" instead of partition.\n\nBug: 383620444\n\nChange-Id: Iadf923db3f60653417595cfaeda5f9d85f4cb085\n"
    },
    {
      "commit": "0522bcff6f040e7d0d0041e0517bd52b31bf2329",
      "tree": "e04c0a4fd05b7c0e8a91ebb6c4e4d647ae7b3c66",
      "parents": [
        "ff500a7d866639df365981bc45985b90b099fce2"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Tue Mar 11 17:46:05 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Tue Mar 11 17:46:05 2025 +0000"
      },
      "message": "Enable relocation tests\n\nAlso import gtest to the bazel project\n\nBug: 394149272\nChange-Id: Iac16e63a38e5e1c2e60f587003eb764cc11bee60\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "ff500a7d866639df365981bc45985b90b099fce2",
      "tree": "96cabd6fd1f41f28c50f6b152aa76606521a7614",
      "parents": [
        "b8db704181c96104a943f5a352d4b9df59b751d8"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 10 04:14:20 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 10 17:18:18 2025 +0000"
      },
      "message": "android: remove android demo boot logic\n\nGot replaced by the new implementation.\n\nBug: 384964561\nChange-Id: I151df2c765a938b32be6321af48779f94cd7bb54\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "b8db704181c96104a943f5a352d4b9df59b751d8",
      "tree": "68746d65672c3f4ec2fd79d70fa59e3dd6142aca",
      "parents": [
        "33740ca085bb946310179a2fcb8761ade83040ca"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 10 04:04:42 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 10 17:15:43 2025 +0000"
      },
      "message": "android: set build_id to bootconfig in new load logic\n\nThe old android boot logic is getting removed on\nthe next CL.\n\nBug: 387241522\nChange-Id: I37d7ff136ab4398466d7bc17202303306f18c4dc\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "33740ca085bb946310179a2fcb8761ade83040ca",
      "tree": "0983bb71faabff3c8ef3aecde70fac4450a20ea2",
      "parents": [
        "75c9f8b5ebc38a504a39620f88f74d0c9fe5cab4"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 10 03:32:56 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 10 17:04:09 2025 +0000"
      },
      "message": "android: call for bootconfig fixup with the final one\n\nBug: 353272981\nChange-Id: Ib12b24bb8dacbf085691f6efebe0278bbfbdde6d\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "75c9f8b5ebc38a504a39620f88f74d0c9fe5cab4",
      "tree": "5ef92cc0f01929d913c48939091c147afda9bb10",
      "parents": [
        "9d5ac02f7e63bcc42e2907426b825810ad66fdec",
        "47c9bb943a4f62bb8e4e003dc0ec95370d1c933a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 10 08:20:05 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 08:20:05 2025 -0700"
      },
      "message": "Merge \"[gbl] Add additional digests from vbmeta to tests.\" into main"
    },
    {
      "commit": "47c9bb943a4f62bb8e4e003dc0ec95370d1c933a",
      "tree": "c5ad8bf3f75bf49bb85f88c28baa59c64b13fa57",
      "parents": [
        "62a62e87a150c4f8843466647b5659d39a6724e7"
      ],
      "author": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Mon Mar 10 19:48:39 2025 +1100"
      },
      "committer": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Mon Mar 10 20:37:43 2025 +1100"
      },
      "message": "[gbl] Add additional digests from vbmeta to tests.\n\nAdded following additional digests to verify:\n - boot\n - init_boot\n - vendor_boot\n - dtbo\n - dtb\n\nAdded missing *.digest.txt files\n\nBug: 401593889\nChange-Id: I898f93d6613f408337948c81a59c2174f12d46ff\n"
    },
    {
      "commit": "b89e9be31be412631d33efa81ef126acb2ad712e",
      "tree": "a8818edcb5e6718d706c07ee046c33ccaa70af38",
      "parents": [
        "9d5ac02f7e63bcc42e2907426b825810ad66fdec"
      ],
      "author": {
        "name": "Sam Protsenko",
        "email": "semen.protsenko@linaro.org",
        "time": "Sun Mar 09 00:08:56 2025 -0600"
      },
      "committer": {
        "name": "Sam Protsenko",
        "email": "semen.protsenko@linaro.org",
        "time": "Sun Mar 09 00:26:37 2025 -0600"
      },
      "message": "gbl: Fix cross-device renaming in rewrite_rust_project_path.py\n\nTrying to os.rename() some temporary file created in /tmp to\nrust-project.json file inside of the project working dir may lead to an\nerror if the project resides on a different file system, with an error\nlike this:\n\n    Traceback (most recent call last):\n        os.rename(fp.name, rust_project_json_path)\n        OSError: [Errno 18] Invalid cross-device link:\n        \u0027/tmp/tmphk2r7xjg\u0027 -\u003e \u0027.../rust-project.json\u0027\n\nUse shutil.move() instead, which is able to move files across different\nfile systems.\n\nChange-Id: I1c16cfea1b475a6c341306577885be74226cd206\nSigned-off-by: Sam Protsenko \u003csemen.protsenko@linaro.org\u003e\n"
    },
    {
      "commit": "9d5ac02f7e63bcc42e2907426b825810ad66fdec",
      "tree": "3d8a395886fa710bbc3c1fd95ebec8951fadf70d",
      "parents": [
        "4d22941ccb3269e90357ff2c1a465eb2d0ee2f46",
        "e1be60f36c4c4802210c043d06c07eeeea3beada"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Fri Mar 07 21:58:44 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 07 21:58:44 2025 -0800"
      },
      "message": "Integrate fastboot into android_main API am: e1be60f36c\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3530564\n\nChange-Id: I9196506a4873e55c48221972ed947163a58f67e1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e1be60f36c4c4802210c043d06c07eeeea3beada",
      "tree": "3d8a395886fa710bbc3c1fd95ebec8951fadf70d",
      "parents": [
        "84cdd28ce15e6c94342add8ec8b68f9f4dc6ad00"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Thu Mar 06 20:10:34 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Sat Mar 08 01:13:07 2025 +0000"
      },
      "message": "Integrate fastboot into android_main API\n\nIntegrates fastboot into android_main API. Also handles fastboot mode,\nrecovery mode set from different sources and checks set_active slot\nmistmatch for reboot in the case of slotted GBL bootflow.\n\nBug: 383620444\n\nChange-Id: Ifeba0fcf71e301c895953a8405e442dcd051453b\n"
    },
    {
      "commit": "4d22941ccb3269e90357ff2c1a465eb2d0ee2f46",
      "tree": "c41f6671fc5cb2a463d3f23f8128230b351f3c6d",
      "parents": [
        "14f5a3b11f4457b3f8a592179b8a19873fdaf93a",
        "84cdd28ce15e6c94342add8ec8b68f9f4dc6ad00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 14:39:48 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 14:39:48 2025 -0800"
      },
      "message": "Merge \"Switch to use load/verify API for fastboot boot\" into main am: 84cdd28ce1\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3528407\n\nChange-Id: I20320d5f004c40c5721ab6e61fe4fd07c5f46d78\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "84cdd28ce15e6c94342add8ec8b68f9f4dc6ad00",
      "tree": "c41f6671fc5cb2a463d3f23f8128230b351f3c6d",
      "parents": [
        "cd1477cf0835fa02946161356ae7697b99c5e602",
        "c3fba4fa3677648800a0c63e7f1c093ce8b9868a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 13:54:52 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 13:54:52 2025 -0800"
      },
      "message": "Merge \"Switch to use load/verify API for fastboot boot\" into main"
    },
    {
      "commit": "c3fba4fa3677648800a0c63e7f1c093ce8b9868a",
      "tree": "58b3dbbb342b20979373b814ea00f1e43c5348a9",
      "parents": [
        "88e58596e46b9e3c85096f88b4e5d0e57cb24afc"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Mar 05 23:51:15 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Thu Mar 06 20:46:35 2025 +0000"
      },
      "message": "Switch to use load/verify API for fastboot boot\n\nUse Android load verify API for \"fastboot boot\" so that image load and\nverification errors are caught by the command.\n\nBug: 383620444\n\nChange-Id: Id126d496d775f97babf17c90103ff1390a3a8704\n"
    },
    {
      "commit": "14f5a3b11f4457b3f8a592179b8a19873fdaf93a",
      "tree": "4161b687d85ba06d7aed9758198c1930abac9c2c",
      "parents": [
        "ecd567d4c6c1036afab726e99d75dbceec2b6baf",
        "cd1477cf0835fa02946161356ae7697b99c5e602"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 11:03:33 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 11:03:33 2025 -0800"
      },
      "message": "Merge \"[gbl] Switch to using `tinyjson` from android-crates-io\" into main am: cd1477cf08\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3529770\n\nChange-Id: Ib76d08068f19366d6834ddc0f4297b2750baeb75\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cd1477cf0835fa02946161356ae7697b99c5e602",
      "tree": "4161b687d85ba06d7aed9758198c1930abac9c2c",
      "parents": [
        "ecd567d4c6c1036afab726e99d75dbceec2b6baf",
        "79b2fb24501ed757ac3fe14bd550c8bcb8d1da60"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 10:44:08 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 10:44:08 2025 -0800"
      },
      "message": "Merge \"[gbl] Switch to using `tinyjson` from android-crates-io\" into main"
    },
    {
      "commit": "79b2fb24501ed757ac3fe14bd550c8bcb8d1da60",
      "tree": "4161b687d85ba06d7aed9758198c1930abac9c2c",
      "parents": [
        "62a62e87a150c4f8843466647b5659d39a6724e7"
      ],
      "author": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Thu Mar 06 13:01:09 2025 +1100"
      },
      "committer": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Wed Mar 05 18:10:13 2025 -0800"
      },
      "message": "[gbl] Switch to using `tinyjson` from android-crates-io\n\nBug: 383783832\nBug: 385246372\nChange-Id: I15b3b8c4ef277558f6f00e47cf4c184eb58e4fb1\n"
    },
    {
      "commit": "ecd567d4c6c1036afab726e99d75dbceec2b6baf",
      "tree": "eff114eb2fefca2347f0493ab9acb98f0fad9848",
      "parents": [
        "8111ba3f670175e40d4c6651a06586d8aee7b1ca",
        "62a62e87a150c4f8843466647b5659d39a6724e7"
      ],
      "author": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Wed Mar 05 16:54:13 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 16:54:13 2025 -0800"
      },
      "message": "Merge \"[gbl] Cleanup: removing unused structures\" into main am: 62a62e87a1\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3526331\n\nChange-Id: I6d7d8c745d65ad0f3a164886afc577cd99aa6227\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "62a62e87a150c4f8843466647b5659d39a6724e7",
      "tree": "eff114eb2fefca2347f0493ab9acb98f0fad9848",
      "parents": [
        "88e58596e46b9e3c85096f88b4e5d0e57cb24afc",
        "b8cb8b9d43a8928b382df9f9eebbe29925aaeb52"
      ],
      "author": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Wed Mar 05 16:13:08 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 05 16:13:08 2025 -0800"
      },
      "message": "Merge \"[gbl] Cleanup: removing unused structures\" into main"
    },
    {
      "commit": "8111ba3f670175e40d4c6651a06586d8aee7b1ca",
      "tree": "8572b36c0ef4e26fd7030a3ddfe7ca0cc61cb3b1",
      "parents": [
        "4f36e8aa1762d0aa31c1b7f8810c9d0f310bd85a",
        "88e58596e46b9e3c85096f88b4e5d0e57cb24afc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 05 14:04:53 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 14:04:53 2025 -0800"
      },
      "message": "Merge \"Support returnning result data from Fastboot API\" into main am: 88e58596e4\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3528052\n\nChange-Id: I5fb535d6190fae5cc466d81f056c59bd91f815b6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "88e58596e46b9e3c85096f88b4e5d0e57cb24afc",
      "tree": "8572b36c0ef4e26fd7030a3ddfe7ca0cc61cb3b1",
      "parents": [
        "f349441eb88bd241a06940c22e051ae61234d7ca",
        "3c14c1c4784ce64eb71d65df3fc1c92a15c8d10f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 05 13:40:31 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 05 13:40:31 2025 -0800"
      },
      "message": "Merge \"Support returnning result data from Fastboot API\" into main"
    },
    {
      "commit": "4f36e8aa1762d0aa31c1b7f8810c9d0f310bd85a",
      "tree": "fc4edf8e44130ea37f1be29b9d9834e54d6d49a5",
      "parents": [
        "adbb2615333340d369dda3b437c84947a78c146f",
        "f349441eb88bd241a06940c22e051ae61234d7ca"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Mar 05 13:16:20 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 13:16:20 2025 -0800"
      },
      "message": "Add slot support to android_main am: f349441eb8\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3526810\n\nChange-Id: I398d66372d1f9ef0f589f125e1367555307f817e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3c14c1c4784ce64eb71d65df3fc1c92a15c8d10f",
      "tree": "120bfb1d672cd77844d15169e58e57aa14df96e2",
      "parents": [
        "282fee542bb43721eceaadd77717370910a6e800"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Mar 05 19:29:42 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Mar 05 20:20:40 2025 +0000"
      },
      "message": "Support returnning result data from Fastboot API\n\nAdds support that allows Fastboot API to return result data to the\ncaller. This can be use to returned result such as images loaded by\n\"fastboot boot\", slot set active by \"fastboot set_active\" etc\n\nBug: 383620444\n\nChange-Id: I05bbad79c94db7db655ed0d2b11a9eca6d96ce65\n"
    },
    {
      "commit": "f349441eb88bd241a06940c22e051ae61234d7ca",
      "tree": "fc4edf8e44130ea37f1be29b9d9834e54d6d49a5",
      "parents": [
        "282fee542bb43721eceaadd77717370910a6e800"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Mar 05 04:54:18 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Mar 05 19:39:25 2025 +0000"
      },
      "message": "Add slot support to android_main\n\nBug: 383620444\nChange-Id: Ic16c840bde03c8a0838e79a9e5ec78f3fb5f6323\n"
    },
    {
      "commit": "adbb2615333340d369dda3b437c84947a78c146f",
      "tree": "9254ae891a687d478debab3f949102331245a5ff",
      "parents": [
        "5d3e95d0d9599868a859e9db3e1846c01c25f77f",
        "282fee542bb43721eceaadd77717370910a6e800"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 05 09:34:37 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 09:34:37 2025 -0800"
      },
      "message": "Merge \"Switch to use library API for android boot\" into main am: 282fee542b\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3523638\n\nChange-Id: I0517d82217322685cefa5f899e635ff266b49b7d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "282fee542bb43721eceaadd77717370910a6e800",
      "tree": "9254ae891a687d478debab3f949102331245a5ff",
      "parents": [
        "a4d716ea2c73ecb0d7c45e60e591ff2bb723a47e",
        "5e02d5a8f28878877f860fca9a4509f13ae6f961"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 05 09:02:44 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 05 09:02:44 2025 -0800"
      },
      "message": "Merge \"Switch to use library API for android boot\" into main"
    },
    {
      "commit": "b8cb8b9d43a8928b382df9f9eebbe29925aaeb52",
      "tree": "d8d7cb93d2c278e18a1dca3cb87af94e77003a1d",
      "parents": [
        "a4d716ea2c73ecb0d7c45e60e591ff2bb723a47e"
      ],
      "author": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Wed Mar 05 16:31:49 2025 +1100"
      },
      "committer": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Wed Mar 05 16:31:49 2025 +1100"
      },
      "message": "[gbl] Cleanup: removing unused structures\n\nMostly cleanup of initial code in lib.rs that is outdated and will not be used.\n\nRemoving unused definitions:\n\t- struct Partition\n\t- struct InfoStruct\n\t- struct PartitionRamMap\n\t- struct BootImage\n\t- struct VendorBootImage\n\t- struct InitBootImage\n\t- struct KernelImage\n\t- struct Ramdisk\n\t- struct Bootconfig\n\t- struct Dtb\nRemoving unused function:\n\t- fn get_boot_image\n\t- fn get_vendor_boot_image\n\t- fn get_init_boot_image\n\t- fn get_images\n\t- fn unpack_boot_image\n\t- fn kernel_load\n\t- fn ramdisk_bootconfig_load\n\t- fn dtb_update_and_load\n\t- fn kernel_jump\n\t- fn load_verify_boot\n\t- fn is_unrecoverable_error\n\t- fn lvb_inner\n\t- fn is_overlap\n\t- fn get_range\n\t- fn check_overlap\n\t- fn check_not_overlap\n\nBug: 312607649\nChange-Id: I67ed2298b05e078d2696c5bf93fa352352ced64c\n"
    },
    {
      "commit": "5d3e95d0d9599868a859e9db3e1846c01c25f77f",
      "tree": "abc89fac054b5bef4c819608fa1f770f7c412d0b",
      "parents": [
        "ff08f14347b93405258b7fb89d9b3974a29de5cb",
        "a4d716ea2c73ecb0d7c45e60e591ff2bb723a47e"
      ],
      "author": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Tue Mar 04 20:41:28 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 20:41:28 2025 -0800"
      },
      "message": "GBL: moving commont constants to libgbl constants am: a4d716ea2c\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3464448\n\nChange-Id: I59c9e6abd06b6b0fdf9f08e7d10c4997ff7e969b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a4d716ea2c73ecb0d7c45e60e591ff2bb723a47e",
      "tree": "abc89fac054b5bef4c819608fa1f770f7c412d0b",
      "parents": [
        "9986f0a2fef181d343c7669766aba7d906edad59"
      ],
      "author": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Thu Jan 23 17:02:22 2025 +1100"
      },
      "committer": {
        "name": "Sergii Parubochyi",
        "email": "sergiip@google.com",
        "time": "Wed Mar 05 13:23:22 2025 +1100"
      },
      "message": "GBL: moving commont constants to libgbl constants\n\nBug: 380392958\nChange-Id: I5282f1427024743d15830eaed12ef0dd74583d22\n"
    },
    {
      "commit": "5e02d5a8f28878877f860fca9a4509f13ae6f961",
      "tree": "e88bd45aebf444ba4813c64740cbe2ddf6229c85",
      "parents": [
        "9986f0a2fef181d343c7669766aba7d906edad59"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Mar 04 18:12:56 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Mar 04 18:23:34 2025 +0000"
      },
      "message": "Switch to use library API for android boot\n\nStarts moving away from demo code and uses library API for android boot\nflow.\n\nBug: 383620444\nChange-Id: Iaf28d3be8fb1ae3ad487cb656ee230838c596767\n"
    },
    {
      "commit": "ff08f14347b93405258b7fb89d9b3974a29de5cb",
      "tree": "83d5a2df3816a64a41a3a6d05edb496e1ea40894",
      "parents": [
        "22878e0badd10f3f1046d1749d25508938528f40",
        "9986f0a2fef181d343c7669766aba7d906edad59"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 14:22:45 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 14:22:45 2025 -0800"
      },
      "message": "Merge \"Add android_main API\" into main am: 9986f0a2fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3518931\n\nChange-Id: I4d3c6b1a219c2db35dbfb84705ea6c5208206018\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9986f0a2fef181d343c7669766aba7d906edad59",
      "tree": "83d5a2df3816a64a41a3a6d05edb496e1ea40894",
      "parents": [
        "f48a0a54051bb6d2170dcdf37632139b3ccb162e",
        "356037fd0e6b12a16367ba658d3e2dbec1dc1639"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 13:51:10 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 13:51:10 2025 -0800"
      },
      "message": "Merge \"Add android_main API\" into main"
    },
    {
      "commit": "22878e0badd10f3f1046d1749d25508938528f40",
      "tree": "d421e00bf68dea1ea9027226f2a664051a06a755",
      "parents": [
        "04cab138c758c755517fcedb43ffb6d25e5e4a5c",
        "f48a0a54051bb6d2170dcdf37632139b3ccb162e"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 03 12:31:50 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 12:31:50 2025 -0800"
      },
      "message": "Merge \"Use libufdt with gbl print implementation\" into main am: f48a0a5405\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3517333\n\nChange-Id: Ia0fa921efa4eaea37ce676e16a79d847b0ac03e1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "356037fd0e6b12a16367ba658d3e2dbec1dc1639",
      "tree": "bebdc7cc38c71e12638c54bd8b47b180f2ae507f",
      "parents": [
        "5290d633037daf6c665b619e5e1d4ddc724e47b8"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Mon Mar 03 04:49:15 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Mon Mar 03 20:14:09 2025 +0000"
      },
      "message": "Add android_main API\n\nAdds an android_main API that runs full Android bootloader bootflow.\n\nBug: 383620444\nChange-Id: Ie0cdb2e50f1f2222503bfc12452bffac4c3bc014\n"
    },
    {
      "commit": "f48a0a54051bb6d2170dcdf37632139b3ccb162e",
      "tree": "d421e00bf68dea1ea9027226f2a664051a06a755",
      "parents": [
        "5290d633037daf6c665b619e5e1d4ddc724e47b8",
        "35ef83ad05b262b21f606979b1d31f003f5e3f64"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 03 12:13:23 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 12:13:23 2025 -0800"
      },
      "message": "Merge \"Use libufdt with gbl print implementation\" into main"
    },
    {
      "commit": "35ef83ad05b262b21f606979b1d31f003f5e3f64",
      "tree": "dd2aec4f538367102465fefb318ac67b2fe6db36",
      "parents": [
        "e508bbfc0551b993ebcc4efa7fb3a77892db2403"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Mon Mar 03 06:54:37 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Sun Mar 02 22:55:44 2025 -0800"
      },
      "message": "Use libufdt with gbl print implementation\n\nBug: 394149272\nChange-Id: Ic9b6405c39581e5491c17bf2e88af8dbad3b15d9\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "04cab138c758c755517fcedb43ffb6d25e5e4a5c",
      "tree": "280f1857b9e1b2f9a374a7251b0ec06441445626",
      "parents": [
        "fda643aadd42109ef39ff80e2b20a19f2b046fdd",
        "5290d633037daf6c665b619e5e1d4ddc724e47b8"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Fri Feb 28 10:59:35 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 10:59:35 2025 -0800"
      },
      "message": "Merge \"Supports dtb_a/b\" into main am: 5290d63303\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3506479\n\nChange-Id: Icb0f18a41d7261a337de6debd8349b393165a8db\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5290d633037daf6c665b619e5e1d4ddc724e47b8",
      "tree": "280f1857b9e1b2f9a374a7251b0ec06441445626",
      "parents": [
        "11f5c16900f4dbbd3aa66017451fdc351a456817",
        "19011804dee1142215b404256de2f55d0acd995d"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Fri Feb 28 10:28:57 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 10:28:57 2025 -0800"
      },
      "message": "Merge \"Supports dtb_a/b\" into main"
    },
    {
      "commit": "fda643aadd42109ef39ff80e2b20a19f2b046fdd",
      "tree": "71426198506b61f126b1069d0dda7ce050e69298",
      "parents": [
        "f5f916894571502d3f969fa1e6a5ecd24fec9470",
        "11f5c16900f4dbbd3aa66017451fdc351a456817"
      ],
      "author": {
        "name": "Ying-Chun Liu",
        "email": "liupa@google.com",
        "time": "Wed Feb 26 22:07:38 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 22:07:38 2025 -0800"
      },
      "message": "gbl: libgbl: src: android_boot: mod.rs: fix initramfs loading am: 11f5c16900\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3508191\n\nChange-Id: Ia869d46050a54d48ba17adab162e32071864914f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "11f5c16900f4dbbd3aa66017451fdc351a456817",
      "tree": "71426198506b61f126b1069d0dda7ce050e69298",
      "parents": [
        "9335f454d6d70199bad0b6e1d19a77765da3dda0"
      ],
      "author": {
        "name": "Ying-Chun Liu",
        "email": "liupa@google.com",
        "time": "Tue Feb 25 19:02:42 2025 +0000"
      },
      "committer": {
        "name": "Ying-Chun Liu",
        "email": "liupa@google.com",
        "time": "Thu Feb 27 10:04:54 2025 +0800"
      },
      "message": "gbl: libgbl: src: android_boot: mod.rs: fix initramfs loading\n\nWe fix locating the initramfs by round_up the kernel_size. Also\nwe fix the calculation of the size of initramfs.\n\nSigned-off-by: Ying-Chun Liu \u003cliupa@google.com\u003e\nChange-Id: I3ac7302e9a047f28d24a96a6695f191d92c4a926\n"
    },
    {
      "commit": "19011804dee1142215b404256de2f55d0acd995d",
      "tree": "3bf546c96d097fffc5e0cdc60759a5373ae53397",
      "parents": [
        "35eaac7b1b52fb01062b2495149a0f7b7a6cb85c"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Mon Feb 24 21:29:57 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Feb 26 18:25:08 2025 +0000"
      },
      "message": "Supports dtb_a/b\n\nAdds support for loading/verifying dttable from dtb_a/b partitions.\n\nBug: 398875008\n\nChange-Id: I1dab71747085c7c9fb9c2484461e603060904036\n"
    },
    {
      "commit": "f5f916894571502d3f969fa1e6a5ecd24fec9470",
      "tree": "80653843d84106ea4574d900e2c7247b2e97f763",
      "parents": [
        "cee7e7bf348f653a413330894d9616eb4ba6d2ec",
        "9335f454d6d70199bad0b6e1d19a77765da3dda0"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Tue Feb 25 19:16:13 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 19:16:13 2025 -0800"
      },
      "message": "VtsGblTest: Passthrough the BUILD_NUMBER environ am: 9335f454d6\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3507811\n\nChange-Id: I304128656dc9d027a3d430a7821b476a08f5d3eb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9335f454d6d70199bad0b6e1d19a77765da3dda0",
      "tree": "80653843d84106ea4574d900e2c7247b2e97f763",
      "parents": [
        "7849cfefe8c2e73d535b0c9322383195901d2e63"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Tue Feb 25 16:15:21 2025 +0800"
      },
      "committer": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Feb 26 00:48:00 2025 +0800"
      },
      "message": "VtsGblTest: Passthrough the BUILD_NUMBER environ\n\nThe value of BUILD_NUMBER is assigned to bootconfig gbl.build_number.\n\nWhen building in CI environment, BUILD_NUMBER should be assigned to\n%bid%.\nWhen building for local development, BUILD_NUMBER would be assigned a\ndate timestamp. This could tell who and when the GBL binary was built.\n\nBug: 387241522\nTest: atest VtsGblTest\nTest: adb shell getprop | rg gbl\nChange-Id: I4fab8923da4a080a776b642568e81c09177598b4\n"
    },
    {
      "commit": "cee7e7bf348f653a413330894d9616eb4ba6d2ec",
      "tree": "0a5977350df452782cf537ea6d7304522d30dde9",
      "parents": [
        "574ba50d92fa739424bb4c784f36af1971fbb451",
        "7849cfefe8c2e73d535b0c9322383195901d2e63"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Feb 25 00:18:10 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 00:18:10 2025 -0800"
      },
      "message": "Merge \"VtsGblTest: Add version \u0026 build incremental checks\" into main am: 7849cfefe8\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3504391\n\nChange-Id: I1a77827346d3047218a6341abd811b7124a2be49\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7849cfefe8c2e73d535b0c9322383195901d2e63",
      "tree": "0a5977350df452782cf537ea6d7304522d30dde9",
      "parents": [
        "35eaac7b1b52fb01062b2495149a0f7b7a6cb85c",
        "5e006c6abbdc728cda82a2b0f2dac84e7738db02"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Feb 24 23:38:28 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 24 23:38:28 2025 -0800"
      },
      "message": "Merge \"VtsGblTest: Add version \u0026 build incremental checks\" into main"
    },
    {
      "commit": "574ba50d92fa739424bb4c784f36af1971fbb451",
      "tree": "69c0b49771c24437feb36b18e7c5cc3182a96aac",
      "parents": [
        "6b7b93d0b0415bf3657113974215e032cb944d7d",
        "35eaac7b1b52fb01062b2495149a0f7b7a6cb85c"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Feb 24 14:04:14 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 24 14:04:14 2025 -0800"
      },
      "message": "Merge \"Update to clang-r547379\" into main am: 35eaac7b1b\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3502124\n\nChange-Id: I571f6193dda9777d78504fda0e435b1ffb3c11b4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "35eaac7b1b52fb01062b2495149a0f7b7a6cb85c",
      "tree": "69c0b49771c24437feb36b18e7c5cc3182a96aac",
      "parents": [
        "cc4ef379db16523b9f028c7e0ab714d7daf05921",
        "510287d03678d9bba79089f44e29cacfb8f60536"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Feb 24 13:36:03 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 24 13:36:03 2025 -0800"
      },
      "message": "Merge \"Update to clang-r547379\" into main"
    },
    {
      "commit": "6b7b93d0b0415bf3657113974215e032cb944d7d",
      "tree": "7533457afe15075724523679d514864e5d1bcdab",
      "parents": [
        "5dd3393a6c9683920c86462ea5cddc89ad0e2460",
        "cc4ef379db16523b9f028c7e0ab714d7daf05921"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Mon Feb 24 11:55:02 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 24 11:55:02 2025 -0800"
      },
      "message": "Support booting recovery mode in Android load API am: cc4ef379db\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3506850\n\nChange-Id: I83caf13f36884bde9c829ac8ad7a211270f92794\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cc4ef379db16523b9f028c7e0ab714d7daf05921",
      "tree": "7533457afe15075724523679d514864e5d1bcdab",
      "parents": [
        "6c7def1af594aa4d60d7deb20dcbba16cc38594e"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Mon Feb 24 17:53:37 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Mon Feb 24 18:38:16 2025 +0000"
      },
      "message": "Support booting recovery mode in Android load API\n\nBug: 384964561\nChange-Id: Ia469f21917e32c9263e22ff6db08b59087e48b4e\n"
    },
    {
      "commit": "5e006c6abbdc728cda82a2b0f2dac84e7738db02",
      "tree": "9362ee686c10fed9d59c50a4ad6fc9eb7350fd2d",
      "parents": [
        "6c7def1af594aa4d60d7deb20dcbba16cc38594e"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Feb 21 18:50:36 2025 +0800"
      },
      "committer": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Sat Feb 22 20:52:43 2025 -0800"
      },
      "message": "VtsGblTest: Add version \u0026 build incremental checks\n\nBug: 387241522\nTest: atest VtsGblTest\nChange-Id: Id3abd61b9fef838d7427b6e280781bec49bd2356\n"
    },
    {
      "commit": "5dd3393a6c9683920c86462ea5cddc89ad0e2460",
      "tree": "83e4289ab8d3e0cc548cae70b70421a667e529de",
      "parents": [
        "913d4f17adb0c36ad84365fb47995db134047e52",
        "6c7def1af594aa4d60d7deb20dcbba16cc38594e"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Sat Feb 22 12:20:33 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 22 12:20:33 2025 -0800"
      },
      "message": "Merge \"Add API for android load, verify and fixup.\" into main am: 6c7def1af5\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3502468\n\nChange-Id: I443cafa5132a5b4590c75468e94c6562b0206f0b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6c7def1af594aa4d60d7deb20dcbba16cc38594e",
      "tree": "83e4289ab8d3e0cc548cae70b70421a667e529de",
      "parents": [
        "79a7d8cded2b42aa8d6b8841ae4ffdd7b76a5bdf",
        "c4a7881cc8509cc1cd0bcd6e1881168b956b39fc"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Sat Feb 22 11:51:34 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 22 11:51:34 2025 -0800"
      },
      "message": "Merge \"Add API for android load, verify and fixup.\" into main"
    },
    {
      "commit": "913d4f17adb0c36ad84365fb47995db134047e52",
      "tree": "2b9e429f731b2821213e989ae8c2d4c7910c24e3",
      "parents": [
        "4de28f8b9eee8c32d1cd35f80857c0e319e61407",
        "79a7d8cded2b42aa8d6b8841ae4ffdd7b76a5bdf"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Feb 21 17:32:34 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 17:32:34 2025 -0800"
      },
      "message": "Embed GBL build info in bootconfig am: 79a7d8cded\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3435300\n\nChange-Id: I37b16051e4912a88517ba552a9417ed6cf819de2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c4a7881cc8509cc1cd0bcd6e1881168b956b39fc",
      "tree": "68a3df192e3d8de7ef8576a4882de70326509fc7",
      "parents": [
        "e508bbfc0551b993ebcc4efa7fb3a77892db2403"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Fri Feb 21 07:43:01 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Sat Feb 22 00:26:36 2025 +0000"
      },
      "message": "Add API for android load, verify and fixup.\n\nAdds an API and unittests for full android loading, verification and\ndevice tree and commandline fixup.\n\nBug: 384964561\nChange-Id: Ic3d79a7b2f35032c112d6470eee84bea3570e222\n"
    },
    {
      "commit": "79a7d8cded2b42aa8d6b8841ae4ffdd7b76a5bdf",
      "tree": "2b9e429f731b2821213e989ae8c2d4c7910c24e3",
      "parents": [
        "e508bbfc0551b993ebcc4efa7fb3a77892db2403"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Feb 21 18:42:20 2025 +0800"
      },
      "committer": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Feb 21 18:53:49 2025 +0800"
      },
      "message": "Embed GBL build info in bootconfig\n\nBug: 387241522\nTest: adb shell getprop | grep ro.boot.gbl\nTest: atest VtsGblTest\nChange-Id: Ia21dbafbf8fb7aa4d97063fd1771d3ddc9a1f169\n"
    },
    {
      "commit": "510287d03678d9bba79089f44e29cacfb8f60536",
      "tree": "f2436b921ec849d5cac081069bc5733eebb1fa28",
      "parents": [
        "e508bbfc0551b993ebcc4efa7fb3a77892db2403"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Feb 20 13:30:40 2025 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Feb 20 13:35:03 2025 -0800"
      },
      "message": "Update to clang-r547379\n\nBug: http://b/379133546\nTest: presubmit\nChange-Id: I8bb64a388d24f3bbd77c3dc1dc09fbdea4783acf\n"
    },
    {
      "commit": "4de28f8b9eee8c32d1cd35f80857c0e319e61407",
      "tree": "3be6b0bc70f21b8126c98f560efdcf3a1a28848d",
      "parents": [
        "fcd7dc5f5f6660bf1e789f24ab13cbe9f31c4bac",
        "e508bbfc0551b993ebcc4efa7fb3a77892db2403"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Feb 19 12:41:24 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 12:41:24 2025 -0800"
      },
      "message": "Merge \"Add tests for dtbo related logic\" into main am: e508bbfc05\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3497927\n\nChange-Id: I524187009b152e8c0a436211eb7f5dc64f347361\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e508bbfc0551b993ebcc4efa7fb3a77892db2403",
      "tree": "3be6b0bc70f21b8126c98f560efdcf3a1a28848d",
      "parents": [
        "3d419b8afbdcf0dc80f947a10c19e84fd2a7a579",
        "61c5b4afc586bc788266b82148df8e1e076d430a"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Feb 19 12:00:44 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 12:00:44 2025 -0800"
      },
      "message": "Merge \"Add tests for dtbo related logic\" into main"
    },
    {
      "commit": "61c5b4afc586bc788266b82148df8e1e076d430a",
      "tree": "b28ab89ed3520176afbe696465e0292935ec80bf",
      "parents": [
        "b33a5fe052c60013e836a6a1432d9f02d4ccc2df"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Feb 19 05:09:05 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Wed Feb 19 18:57:04 2025 +0000"
      },
      "message": "Add tests for dtbo related logic\n\nGenerates tests data and adds test for dtbo related logic in android\nload APIs.\n\nBug: 384964561\nChange-Id: I37f22b9b56cf87b86e0d88f05920370f6d8d4e6f\n"
    },
    {
      "commit": "fcd7dc5f5f6660bf1e789f24ab13cbe9f31c4bac",
      "tree": "9d024c7862aecba5705f0a2e7c5e87e4cb9563b6",
      "parents": [
        "31110640532a90569bc95a376565c5b3c27fd2ca",
        "3d419b8afbdcf0dc80f947a10c19e84fd2a7a579"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Feb 18 16:21:59 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 16:21:59 2025 -0800"
      },
      "message": "Merge \"Update Rust version to 1.83\" into main am: 3d419b8afb\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3489533\n\nChange-Id: Ic5202a279c855285b5a6c66719fdbf9deae644cf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3d419b8afbdcf0dc80f947a10c19e84fd2a7a579",
      "tree": "9d024c7862aecba5705f0a2e7c5e87e4cb9563b6",
      "parents": [
        "1e69a70e6666a39f8a87b87183cdbeebe9a939d5",
        "64635261c57f5ea159e2cf9de9d97a99b138066d"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Feb 18 15:41:30 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 15:41:30 2025 -0800"
      },
      "message": "Merge \"Update Rust version to 1.83\" into main"
    },
    {
      "commit": "31110640532a90569bc95a376565c5b3c27fd2ca",
      "tree": "5d7a9bdde83a9678ca483083aa6ba515062f90d8",
      "parents": [
        "ce5a2ae15794c2b1e817ff5c583bff6381c8f010",
        "1e69a70e6666a39f8a87b87183cdbeebe9a939d5"
      ],
      "author": {
        "name": "Dov Shlachter",
        "email": "dovs@google.com",
        "time": "Mon Feb 17 10:00:20 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 10:00:20 2025 -0800"
      },
      "message": "Merge \"Integrate LocalSession into GBL fastboot loop\" into main am: 1e69a70e66\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3495558\n\nChange-Id: I032c45ec18a305e087ef7a7b7ff3b9ab3b4e30da\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1e69a70e6666a39f8a87b87183cdbeebe9a939d5",
      "tree": "5d7a9bdde83a9678ca483083aa6ba515062f90d8",
      "parents": [
        "b33a5fe052c60013e836a6a1432d9f02d4ccc2df",
        "632fca660920d07fa14002f7a56af12e42af39d6"
      ],
      "author": {
        "name": "Dov Shlachter",
        "email": "dovs@google.com",
        "time": "Mon Feb 17 09:36:41 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 17 09:36:41 2025 -0800"
      },
      "message": "Merge \"Integrate LocalSession into GBL fastboot loop\" into main"
    },
    {
      "commit": "632fca660920d07fa14002f7a56af12e42af39d6",
      "tree": "26484569fd61385dc5454421d9972a358a8a7ae3",
      "parents": [
        "04c03254a5fc4c690977972c8e9493bc3e14cd94"
      ],
      "author": {
        "name": "Dov Shlachter",
        "email": "dovs@google.com",
        "time": "Thu Feb 06 15:46:44 2025 -0800"
      },
      "committer": {
        "name": "Dov Shlachter",
        "email": "dovs@google.com",
        "time": "Mon Feb 17 08:08:02 2025 -0800"
      },
      "message": "Integrate LocalSession into GBL fastboot loop\n\nThe customized GBL local session is integrated into the USB/TCP\nfastboot interaction loop.\n\nTests: all unit tests pass. Proof of concept manual test passes.\n\nChange-Id: I0d11e51a8db0703599c0d5a4fbc7278ebfd20946\n"
    },
    {
      "commit": "ce5a2ae15794c2b1e817ff5c583bff6381c8f010",
      "tree": "83da3222c0a3c4d62c233701ed54f2d4b070f65e",
      "parents": [
        "51a337d93833eea878ad7806e9116e91c37c2520",
        "b33a5fe052c60013e836a6a1432d9f02d4ccc2df"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Sat Feb 15 12:59:45 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 15 12:59:45 2025 -0800"
      },
      "message": "Append slot and normal boot mode bootconfig am: b33a5fe052\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3497426\n\nChange-Id: I918734613bfc4b4221e74a7211fd4fa6ceec1373\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b33a5fe052c60013e836a6a1432d9f02d4ccc2df",
      "tree": "83da3222c0a3c4d62c233701ed54f2d4b070f65e",
      "parents": [
        "04c03254a5fc4c690977972c8e9493bc3e14cd94"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Fri Feb 14 23:59:19 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Sat Feb 15 00:01:19 2025 +0000"
      },
      "message": "Append slot and normal boot mode bootconfig\n\nBug: 384964561\nChange-Id: Icd641245ba895dc977631b396d4dd7580ded397e\n"
    },
    {
      "commit": "64635261c57f5ea159e2cf9de9d97a99b138066d",
      "tree": "0186aec7ca381fb98a0e20242f35e88e128bd266",
      "parents": [
        "04c03254a5fc4c690977972c8e9493bc3e14cd94"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Feb 11 19:22:00 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Thu Feb 13 20:22:57 2025 +0000"
      },
      "message": "Update Rust version to 1.83\n\nChange-Id: I4984d1868a7ece619d58cc6fc3c99d4799aad91d\n"
    },
    {
      "commit": "51a337d93833eea878ad7806e9116e91c37c2520",
      "tree": "4848ecacc7ea1e5801751f27d64d0e85ee73e4a0",
      "parents": [
        "f001a315212ccb8607b388f05226169b9791e62e",
        "04c03254a5fc4c690977972c8e9493bc3e14cd94"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Thu Feb 13 09:16:02 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 09:16:02 2025 -0800"
      },
      "message": "Merge \"libc: provides basic printing support for 3d party libraries\" into main am: 04c03254a5\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3473930\n\nChange-Id: I019280e9f298a019c1cdd437e7fd986962c9d7b4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "04c03254a5fc4c690977972c8e9493bc3e14cd94",
      "tree": "4848ecacc7ea1e5801751f27d64d0e85ee73e4a0",
      "parents": [
        "9c9bde873aec4cd878dd760ca1f854eb4eae9aa0",
        "4638126fe97942ea9c53b7218e1325d367912674"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Thu Feb 13 08:27:58 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 08:27:58 2025 -0800"
      },
      "message": "Merge \"libc: provides basic printing support for 3d party libraries\" into main"
    },
    {
      "commit": "f001a315212ccb8607b388f05226169b9791e62e",
      "tree": "68707f400a89f4975dd64d6620d6aa83dc163b22",
      "parents": [
        "c4260251a49afc6b4126618d24fc8ae75bd8c183",
        "9c9bde873aec4cd878dd760ca1f854eb4eae9aa0"
      ],
      "author": {
        "name": "Unnathi Chalicheemala",
        "email": "quic_uchalich@quicinc.com",
        "time": "Wed Feb 12 13:47:36 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 13:47:36 2025 -0800"
      },
      "message": "android_boot: Increase load_buffer size to 256 MB am: 9c9bde873a\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3489376\n\nChange-Id: Ic7d6da85b7ba5329e88bf9972ec1052e31ec1c80\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9c9bde873aec4cd878dd760ca1f854eb4eae9aa0",
      "tree": "68707f400a89f4975dd64d6620d6aa83dc163b22",
      "parents": [
        "8084003d6db8062766c5d33b206861b4a5f6a443"
      ],
      "author": {
        "name": "Unnathi Chalicheemala",
        "email": "quic_uchalich@quicinc.com",
        "time": "Tue Feb 11 14:07:05 2025 -0800"
      },
      "committer": {
        "name": "Unnathi Chalicheemala",
        "email": "quic_uchalich@quicinc.com",
        "time": "Tue Feb 11 14:20:44 2025 -0800"
      },
      "message": "android_boot: Increase load_buffer size to 256 MB\n\nIncrease load_buffer size from 128 MB to 256 MB otherwise we run\ninto out of space issue when loading Qualcomm\u0027s vendor_boot image.\n\nPanics! panicked at external/gbl/libgbl/src/android_boot/mod.rs:303:76:\n\t                                                                       range end index 9520611 out of range for slice of length 6291456\nResetting…\n\nBug: 379300422\nChange-Id: Iccc0fa8d55a4d2012254f0700525138920368ad0\nSigned-off-by: Unnathi Chalicheemala \u003cquic_uchalich@quicinc.com\u003e\n"
    },
    {
      "commit": "c4260251a49afc6b4126618d24fc8ae75bd8c183",
      "tree": "fe346cc03aa11ba17084c835aab8e55be5f17648",
      "parents": [
        "9ddb48421552306a27f5f0d596bd2ffac435d750",
        "8084003d6db8062766c5d33b206861b4a5f6a443"
      ],
      "author": {
        "name": "Dov Shlachter",
        "email": "dovs@google.com",
        "time": "Fri Feb 07 16:11:55 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 07 16:11:55 2025 -0800"
      },
      "message": "Merge \"Add local session functionality to GBL Fastboot protocol\" into main am: 8084003d6d\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3483312\n\nChange-Id: I4cd47f3d1e6570f38e85da04f1aca94b0591cd13\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8084003d6db8062766c5d33b206861b4a5f6a443",
      "tree": "fe346cc03aa11ba17084c835aab8e55be5f17648",
      "parents": [
        "8397d93c5735209aa3e4025254a46e506c64f813",
        "ff1cc2fee3f9c2a57fcc070b08f0e4ea8b606f36"
      ],
      "author": {
        "name": "Dov Shlachter",
        "email": "dovs@google.com",
        "time": "Fri Feb 07 15:51:12 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 15:51:12 2025 -0800"
      },
      "message": "Merge \"Add local session functionality to GBL Fastboot protocol\" into main"
    },
    {
      "commit": "9ddb48421552306a27f5f0d596bd2ffac435d750",
      "tree": "e493f8abffb968351c1cc551e539f5572fd65b94",
      "parents": [
        "8bb0ebdc9a50ac42d9e86f4e05e6ff966888876e",
        "8397d93c5735209aa3e4025254a46e506c64f813"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Fri Feb 07 15:35:59 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 07 15:35:59 2025 -0800"
      },
      "message": "Provide docs for AVB ValidateVbmetaPublicKey and ReadIsDeviceUnlocked am: 8397d93c57\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3482814\n\nChange-Id: Ib5d008f322e7835c80349ed628b10134abb0de62\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8397d93c5735209aa3e4025254a46e506c64f813",
      "tree": "e493f8abffb968351c1cc551e539f5572fd65b94",
      "parents": [
        "e55bb2f3653778abe44e463ede21594ac9cd094d"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Fri Feb 07 21:11:41 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Fri Feb 07 14:55:01 2025 -0800"
      },
      "message": "Provide docs for AVB ValidateVbmetaPublicKey and ReadIsDeviceUnlocked\n\nBug: 337846185\nChange-Id: I3a49a3d836231941bc029d326f996d6caf0374fd\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "ff1cc2fee3f9c2a57fcc070b08f0e4ea8b606f36",
      "tree": "a75742b85391fd0c364cd6d2ebc8064fe2dd344b",
      "parents": [
        "e55bb2f3653778abe44e463ede21594ac9cd094d"
      ],
      "author": {
        "name": "Dov Shlachter",
        "email": "dovs@google.com",
        "time": "Wed Feb 05 16:25:52 2025 -0800"
      },
      "committer": {
        "name": "Dov Shlachter",
        "email": "dovs@google.com",
        "time": "Fri Feb 07 14:41:17 2025 -0800"
      },
      "message": "Add local session functionality to GBL Fastboot protocol\n\nAdd methods to GBL_EFI_FASTBOOT_PROTOCOL to support local,\ni.e. graphical, bootloader sessions.\n\nAdd idiomatic wrappers and utility code to support the local session.\n\nTests: all unit tests pass\n\nChange-Id: I9713dba69f5788a10b05495bace443a96896358a\n"
    },
    {
      "commit": "4638126fe97942ea9c53b7218e1325d367912674",
      "tree": "33a00a72d303baf0e435f145a9b14399cedab246",
      "parents": [
        "bcf84e126ed387d92445e3bf8a9e93932b0356bf"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Thu Feb 06 22:04:40 2025 +0000"
      },
      "committer": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Thu Feb 06 22:04:40 2025 +0000"
      },
      "message": "libc: provides basic printing support for 3d party libraries\n\nLimited printing support and only libavb integration in this CL.\n\nTest: can see libavb logs in pineapple boot\nTest: can see libavb logs in unit tests output\nBug: 394149272\nChange-Id: I0dc11b1721e85509af2aff13dab393ff968912ca\nSigned-off-by: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "8bb0ebdc9a50ac42d9e86f4e05e6ff966888876e",
      "tree": "60f1e833add2d94379a2877dd08ca733aa78a5d2",
      "parents": [
        "16496349ad36676d4b394dc9f2c1c88b9662c634",
        "e55bb2f3653778abe44e463ede21594ac9cd094d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 31 17:34:02 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 31 17:34:02 2025 -0800"
      },
      "message": "Merge \"Jump to kernel entrypoint for x86_64 boot\" into main am: e55bb2f365\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3469225\n\nChange-Id: I4e82a3d73d7a6dacfb5f8fb531d4cad23f86be12\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e55bb2f3653778abe44e463ede21594ac9cd094d",
      "tree": "60f1e833add2d94379a2877dd08ca733aa78a5d2",
      "parents": [
        "2a6fda75d54c899966675a293083fb6a5380ff79",
        "198a3693e9ccf3df76ff5059d99076be8ae51e68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 31 16:59:07 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 16:59:07 2025 -0800"
      },
      "message": "Merge \"Jump to kernel entrypoint for x86_64 boot\" into main"
    },
    {
      "commit": "16496349ad36676d4b394dc9f2c1c88b9662c634",
      "tree": "ea5023dfeb257907055d91a167072778398bb5ad",
      "parents": [
        "7ec1dd9fcd4c10aadd0df0af5567b0d187798503",
        "2a6fda75d54c899966675a293083fb6a5380ff79"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 31 16:45:04 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 31 16:45:04 2025 -0800"
      },
      "message": "Merge \"Disable MMX/SSE instructions for x86_64 UEFI libavb\" into main am: 2a6fda75d5\n\nOriginal change: https://android-review.googlesource.com/c/platform/bootable/libbootloader/+/3469224\n\nChange-Id: Ic77d98bce2467a4d83ab9140220dc8d3d643d53b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "2a6fda75d54c899966675a293083fb6a5380ff79"
}
