)]}'
{
  "log": [
    {
      "commit": "c2fec933ee774f56a1334e6a7c9973579ab01a65",
      "tree": "9c630058d4a434f32018f5399b53c6a7f6de3b72",
      "parents": [
        "99fd385823a07d89a4cc4c455f88548e6e0406c9"
      ],
      "author": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Thu Feb 23 16:24:02 2023 +0000"
      },
      "committer": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Fri Apr 21 14:36:55 2023 +0000"
      },
      "message": "[service-vm] Start a bare-metal service VM from a client app\n\nThis cl mainly sets up the general pipeline to trigger the\nbare-metal VM from a client app. The real implementation of the\nAPI will be adjusted in the future.\n\nTest: Runs the RkpvmClientApp in VM\nBug: 241428822\nChange-Id: I92cef7033db9a2d8cf4ad1fec22fee8c93b1cef6\n"
    },
    {
      "commit": "6f8596712943ca2807b0f5444473bf7c25ecb6e5",
      "tree": "8befd9df105586faf25ec63ffeb41fae12a3ca97",
      "parents": [
        "6cad87e642713682bf6759ce246b8e927ef5d963",
        "c0b096160f90e11a59294ec62619dfc4cdbb4efe"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Feb 02 13:16:08 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 13:16:08 2023 +0000"
      },
      "message": "Merge \"Set future_updatable: false for virt and compos APEXes\""
    },
    {
      "commit": "c0b096160f90e11a59294ec62619dfc4cdbb4efe",
      "tree": "0a4a482a5f9f03df01aee89442e62bfaf458a031",
      "parents": [
        "1974408b9da53bd20ffae0d59bff2a95a41831c5"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Jan 27 01:49:39 2023 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Jan 27 01:56:46 2023 +0000"
      },
      "message": "Set future_updatable: false for virt and compos APEXes\n\nWe don\u0027t want to enable future_updatable, as it will prevent our APEXes\nfrom using the optimization that symlinks the shared libraries in the\nnon-updatable APEXes to the corresponding libraries on /system.\n\nIn our case this optimization is quite useful, as all of the shared\nlibraries used by the compos APEX are also used by the virt APEX.\n\nThis optimization reduces total size of virt and compos APEXes by 6 MBs.\n\nBefore this optimization:\n\n```\n$ adb shell ls -alh /apex/com.android.virt/lib64\ntotal 3.7M\ndrwxr-xr-x 2 root   shell  4.0K 1970-01-01 01:00 .\ndrwxr-xr-x 8 system system 4.0K 1970-01-01 01:00 ..\n-rw-r--r-- 1 system system  10K 1970-01-01 01:00 android.system.virtualizationcommon-ndk.so\n-rw-r--r-- 1 system system  92K 1970-01-01 01:00 android.system.virtualizationservice-ndk.so\n-rw-r--r-- 1 system system 269K 1970-01-01 01:00 libbase.so\n-rw-r--r-- 1 system system 728K 1970-01-01 01:00 libc++.so\n-rw-r--r-- 1 system system  36K 1970-01-01 01:00 libcap.so\n-rw-r--r-- 1 system system 1.3M 1970-01-01 01:00 libcrypto.so\n-rw-r--r-- 1 system system  93K 1970-01-01 01:00 libcutils.so\n-rw-r--r-- 1 system system  97K 1970-01-01 01:00 libdrm.so\n-rw-r--r-- 1 system system 171K 1970-01-01 01:00 libminijail.so\n-rw-r--r-- 1 system system 355K 1970-01-01 01:00 libprocessgroup.so\n-rw-r--r-- 1 system system 396K 1970-01-01 01:00 libssl.so\n-rw-r--r-- 1 system system  31K 1970-01-01 01:00 libtombstoned_client.so\n-rw-r--r-- 1 system system 122K 1970-01-01 01:00 libutils.so\n-rw-r--r-- 1 system system  11K 1970-01-01 01:00 libvirtualizationservice_jni.so\n-rw-r--r-- 1 system system  11K 1970-01-01 01:00 libvirtualmachine_jni.so\n\n$ adb shell ls -alh /apex/com.android.compos/lib64\ntotal 2.7M\ndrwxr-xr-x 2 root   shell  4.0K 1970-01-01 01:00 .\ndrwxr-xr-x 8 system system 4.0K 1970-01-01 01:00 ..\n-rw-r--r-- 1 system system 269K 1970-01-01 01:00 libbase.so\n-rw-r--r-- 1 system system 728K 1970-01-01 01:00 libc++.so\n-rw-r--r-- 1 system system  36K 1970-01-01 01:00 libcap.so\n-rw-r--r-- 1 system system 1.3M 1970-01-01 01:00 libcrypto.so\n-rw-r--r-- 1 system system  93K 1970-01-01 01:00 libcutils.so\n-rw-r--r-- 1 system system 171K 1970-01-01 01:00 libminijail.so\n-rw-r--r-- 1 system system 122K 1970-01-01 01:00 libutils.so\n```\n\nWith this optimization:\n\n```\n$ adb shell ls -alh /apex/com.android.compos/lib64\ntotal 8.0K\ndrwxr-xr-x 2 root   shell  4.0K 1970-01-01 01:00 .\ndrwxr-xr-x 8 system system 4.0K 1970-01-01 01:00 ..\nlrw-r--r-- 1 system system   24 1970-01-01 01:00 libbase.so -\u003e /system/lib64/libbase.so\nlrw-r--r-- 1 system system   23 1970-01-01 01:00 libc++.so -\u003e /system/lib64/libc++.so\nlrw-r--r-- 1 system system   23 1970-01-01 01:00 libcap.so -\u003e /system/lib64/libcap.so\nlrw-r--r-- 1 system system   26 1970-01-01 01:00 libcrypto.so -\u003e /system/lib64/libcrypto.so\nlrw-r--r-- 1 system system   26 1970-01-01 01:00 libcutils.so -\u003e /system/lib64/libcutils.so\nlrw-r--r-- 1 system system   28 1970-01-01 01:00 libminijail.so -\u003e /system/lib64/libminijail.so\nlrw-r--r-- 1 system system   25 1970-01-01 01:00 libutils.so -\u003e /system/lib64/libutils.so\n\n$ adb shell ls -alh /apex/com.android.virt/lib64\ntotal 136K\ndrwxr-xr-x 2 root   shell  4.0K 1970-01-01 01:00 .\ndrwxr-xr-x 8 system system 4.0K 1970-01-01 01:00 ..\n-rw-r--r-- 1 system system  10K 1970-01-01 01:00 android.system.virtualizationcommon-ndk.so\n-rw-r--r-- 1 system system  92K 1970-01-01 01:00 android.system.virtualizationservice-ndk.so\nlrw-r--r-- 1 system system   24 1970-01-01 01:00 libbase.so -\u003e /system/lib64/libbase.so\nlrw-r--r-- 1 system system   23 1970-01-01 01:00 libc++.so -\u003e /system/lib64/libc++.so\nlrw-r--r-- 1 system system   23 1970-01-01 01:00 libcap.so -\u003e /system/lib64/libcap.so\nlrw-r--r-- 1 system system   26 1970-01-01 01:00 libcrypto.so -\u003e /system/lib64/libcrypto.so\nlrw-r--r-- 1 system system   26 1970-01-01 01:00 libcutils.so -\u003e /system/lib64/libcutils.so\nlrw-r--r-- 1 system system   23 1970-01-01 01:00 libdrm.so -\u003e /system/lib64/libdrm.so\nlrw-r--r-- 1 system system   28 1970-01-01 01:00 libminijail.so -\u003e /system/lib64/libminijail.so\nlrw-r--r-- 1 system system   32 1970-01-01 01:00 libprocessgroup.so -\u003e /system/lib64/libprocessgroup.so\nlrw-r--r-- 1 system system   23 1970-01-01 01:00 libssl.so -\u003e /system/lib64/libssl.so\nlrw-r--r-- 1 system system   37 1970-01-01 01:00 libtombstoned_client.so -\u003e /system/lib64/libtombstoned_client.so\nlrw-r--r-- 1 system system   25 1970-01-01 01:00 libutils.so -\u003e /system/lib64/libutils.so\n-rw-r--r-- 1 system system  11K 1970-01-01 01:00 libvirtualizationservice_jni.so\n-rw-r--r-- 1 system system  11K 1970-01-01 01:00\nlibvirtualmachine_jni.so\n```\n\nBug: 265957081\nTest: avf-presubmit\nChange-Id: Ib608fcf216d79d2482fcc72dcc7b70ef6e712e7a\n"
    },
    {
      "commit": "4fa606862b0fb53ed37e49cdecbebb4535acdc1f",
      "tree": "0ac3bca23d7dd3819d54bd3310f8be5402b8409d",
      "parents": [
        "a7605cfb8c11a1d247d780e16c8d90ad869453f8"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Fri Dec 16 11:37:28 2022 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Thu Jan 26 16:43:00 2023 +0000"
      },
      "message": "Remove legacy Microdroid build artifacts\n\nWe removed ABL from the Microdroid boot flow. This lead to a lot of\nbootloader related artifacts are no more needed. This removes those\nimages from virt apex as well.\n\nBug: 245277660\nTest: Build succeeds\nChange-Id: I61a871c54b36867054f3c42ca2ae72c5dcd3d6e3\n"
    },
    {
      "commit": "a7605cfb8c11a1d247d780e16c8d90ad869453f8",
      "tree": "4e4f52389662010c54e8449b9c65102d100f3713",
      "parents": [
        "049c28beacc1bd87a79b61a0ac68262c8b8b33a4"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Thu Jan 12 09:29:39 2023 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Thu Jan 26 16:42:53 2023 +0000"
      },
      "message": "[sign_virt_apex] Update vbmeta related bootconfigs\n\nSigning microdroid super images will change vbmeta digest \u0026 size, these\nare embedded in ramdisk \u0026 hence need to be changed too. For this we\ndetach the bootconfigs from ramdisk, update them \u0026 re-attach them.\n\nOther then that, this patch also removes signing of legacy images like\nbootloader.\n\nTest: atest\nMicrodroidHostTests#testBootSucceedsWhenNonProtectedVmStartsWithImagesSignedWithDifferentKey\nBug: 245277660\n\nChange-Id: Ia1d2ab0a7c76c7ee7435e55bab9a1c9d4f29f202\n"
    },
    {
      "commit": "79588390be8ebc03000006a58d354ca3c6f65f32",
      "tree": "5b7c8f3d94a852d507a470316492b9fc4b1c663b",
      "parents": [
        "4644606d8b01077d20de950e0d323c17e7a88b1e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 20 17:04:46 2022 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Dec 20 19:13:25 2022 +0000"
      },
      "message": "javalib: Spawn child virtmgr and connect to it\n\nInstead of connecting to the global virtualizationservice, make\nVirtualMachine spawn a child virtmgr process and connect to it via\nRpcBinder.\n\nBug: 245727626\nTest: atest -p packages/modules/Virtualization:avf-presubmit\nChange-Id: Ia79adbf7502c33a9a904363f1c75cfbfe8b6b4c7\n"
    },
    {
      "commit": "1f53070aab1503805cf74a88bc769cc271af0113",
      "tree": "4fcf0fc9f4a2fbfe1c142ccade90e00b6e3cb935",
      "parents": [
        "a2125ddf7578f766b5e5ea7f9c395348d62f14fc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Oct 03 12:18:10 2022 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Dec 19 22:56:41 2022 +0000"
      },
      "message": "Create new virtmgr binary from virtualizationservice\n\nTo bootstrap separation of virtualizationservice into two binaries\n(global service and user instance), start by compiling a second binary\nout of the same source code, just using a diffrent main source file.\n\nThe new binary has a command line interface that takes two file\ndescriptors - a socketpair() fd to start RpcBinder server on, and\na pipe() fd to use for signalling when the server has been started.\n\nThe process registers a death notification to kill itself when the\nparent process has died.\n\nBug: 245727626\nTest: builds, not used in tests yet\nChange-Id: I0c4c7892af91b6deb5ece60e0d1b49a2b4356d35\n"
    },
    {
      "commit": "e85831e0c82ea401bd916051feed3d2a82dc09c2",
      "tree": "df6375fdddb6fd15e1bad8395476af4aeb343a96",
      "parents": [
        "969cb2d87381dbc2b8482728ebe7ebfda3d78ffa"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Mon Dec 12 09:34:58 2022 +0900"
      },
      "committer": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Mon Dec 12 09:34:58 2022 +0900"
      },
      "message": "Remove prefix full_ from debuggable\n\nBug: 260147409\nTest: atest MicrodroidHostTestCases;\natest MicrodroidTestApp;\natest ComposHostTestCases\n\nChange-Id: I881111fe75051b1bc9db00446ba959a28597ca79\n"
    },
    {
      "commit": "fa22bb0ed84d9470cff46145ddd905979b46c99d",
      "tree": "6723f883b28b7f0364155d27fcc2ac7ca8361a25",
      "parents": [
        "4f4219c1ac5637b9fa7546ae9dbbabb422e9cba3"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Dec 08 16:38:42 2022 +0900"
      },
      "committer": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Dec 08 16:38:42 2022 +0900"
      },
      "message": "Remove DEBUG_LEVEL_APP_ONLY\n\nBug: 260147409, 203369076\nTest: atest MicrodroidHostTestCases;\natest MicrodroidTestApp;\natest ComposHostTestCases\n\nChange-Id: Ia12019519766a01495ce4305ea8029e11317ca7d\n"
    },
    {
      "commit": "b0b6756b11f335b4dd148a414e8b351efd4d6143",
      "tree": "1365177987dc4efc4906f0b474bc65c1efb2ab00",
      "parents": [
        "bcc2ec27fe5e722e9ca250e3c7c6125c2f193457"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Nov 22 15:48:06 2022 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Nov 29 13:01:06 2022 +0000"
      },
      "message": "Add command to start an empty Microdroid instance\n\nThis command can be used by the developer to start an empty microdroid\ninstance to play with. Or to do quick prototyping of their payload code.\n\nAdditionally, it can be used by the test infrastructure to run native\ntests (e.g. bionic tests) inside the microdroid.\n\nBug: 254912288\nTest: m\nTest: adb shell /apex/com.android.virt/bin/vm run-microdroid --debug full\nChange-Id: Id7c0e9c046b04d2567ab76fb48c90dbc5ebac803\n"
    },
    {
      "commit": "b78c6201019826d1e192e8f1e6bfa3fd92a73739",
      "tree": "2fe0980b20ff7d9fd31c9348509baf6651df9804",
      "parents": [
        "6b40c48a51ceabbac146371f6141b39cb6230066"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Nov 18 17:01:36 2022 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Nov 18 17:01:36 2022 +0000"
      },
      "message": "Put libvirtualmachine_jni in all variants of virt APEX\n\nThe framework-virtualization.jar depends on the libvirtualmachine_jni,\nhence the jni library should be included in all variants of the\ncom.android.virt APEX.\n\nFixes: 259564225\nTest: atest CtsHiddenApiBlocklistApi27TestCases on redfin\nChange-Id: I5876f60d02ee74f72b9491623a30d342377ccba8\n"
    },
    {
      "commit": "f28eec2d52a40750d448f28284e11a32a50fffde",
      "tree": "f8a137899762eaf7d8ec1d1c95d63a02f4864bc2",
      "parents": [
        "ab1754c1d988ba0c7afcebfc843e26c4a9db6680"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Oct 18 23:17:34 2022 +0100"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Nov 15 08:43:47 2022 +0000"
      },
      "message": "Move AVF jar to BCP and rename it to framework-virtualization\n\nIn Android U we are planning to provide privileged @SystemApi\u0027s to\nmanage virtual machines. These APIs will be provided by the\nframework-virtualization jar.\n\nThis change moves the framework-virtualization jar to be part of\nthe BCP, which will allow us to use the processes and guidelines setup\nfor Android APIs.\n\nThis change also renames the java_sdk_library to framework-virtualization\nto align it with other BCP jars provided by APEX modules.\n\nBug: 243512044\nTest: build on product with AVF support\nTest: build on product without AVF support\nTest: atest --test-mapping packages/modules/Virtualization:avf-presubmit\nChange-Id: Ifb0d04d58bb7e18fe548ab3780a0d753c8baba2d\n"
    },
    {
      "commit": "ab1754c1d988ba0c7afcebfc843e26c4a9db6680",
      "tree": "785384d34b30019fa104b90305de87f718a9dea9",
      "parents": [
        "50e2ebeb9780ce6f8cb462c7ed6d6665ca39e261"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Oct 13 20:28:54 2022 +0100"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Nov 15 08:41:04 2022 +0000"
      },
      "message": "Add android.software.virtualization_framework system feature\n\nThis feature can be used by applications to determine whether device\nsupports Android Virtualization Framework.\n\nThe feature is defined in the features_com.android.virt.xml that is\nbundled inside the com.android.virt APEX.\n\nBug: 243512044\nTest: install virt APEX\nTest: adb shell pm list features\nChange-Id: I0f1143dff158c6f0a266315a9f3b7c1c50e8a051\n"
    },
    {
      "commit": "50e2ebeb9780ce6f8cb462c7ed6d6665ca39e261",
      "tree": "cd049058805f2397e6df6cf8924367d9de1c6703",
      "parents": [
        "67024de73d500432a6faf419b425e4dc9e6ef271"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Oct 24 17:16:25 2022 +0100"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Nov 15 08:30:35 2022 +0000"
      },
      "message": "Unconditionally install com.android.virt APEX\n\nFor devices that enable AVF (i.e. they include\np/m/Virtualization/apex/product_packages.mk) the build system install\nthe \"full\" variant of the com.android.virt APEX (i.e. with the crossvm,\nvirtualization_service, microdroid, et.al.).\n\nOn the other hand, for the rest of the devices (a.k.a. devices that\ndisable AVF) we will install \"almost empty\" variant of the\ncom.android.virt APEX (so far it only has the app that defines\npermissions, soon it will also include the BCP jar).\n\nBug: 243512044\nTest: build \u0026 flash oriole\nTest: build \u0026 flash redfin\nChange-Id: Ic78320b0616ff083b506c91d86f5573b39177e81\n"
    },
    {
      "commit": "28c7944e5bac07f87aefcc0fa525b53fdba17b30",
      "tree": "9bb25a2b0caadb8b21718a08f018a1fb359f7207",
      "parents": [
        "20696d97901ed3f00d1f872da375800f29f63776"
      ],
      "author": {
        "name": "Dennis Shen",
        "email": "dzshen@google.com",
        "time": "Tue Nov 08 14:26:13 2022 +0000"
      },
      "committer": {
        "name": "Dennis Shen",
        "email": "dzshen@google.com",
        "time": "Tue Nov 08 20:57:36 2022 +0000"
      },
      "message": "Include blkid and fsck.erofs in deapexer call\n\nBUG: b/255963179, b/240288941\nChange-Id: I2426b2eea9fe7126fdf7a9bb46dbc308ae9d84c5\n"
    },
    {
      "commit": "ed8ace4411e6a0fc38949f29d9981f6e2c6db32d",
      "tree": "ab6f758f30a41981637fd61b134babfda9fc7b0d",
      "parents": [
        "87e428181974eb801dfffbedc38fb4f90a438e11"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Wed Sep 28 12:52:16 2022 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Wed Sep 28 15:22:19 2022 +0000"
      },
      "message": "Revert^2 \"Boot VM without bootloader - using init ramdisk\"\n\nRemove ABL from the boot flow of VMs. Virtualization service uses\nmicrodroid.json to construct the appropriate vm_config.\n\nPartitions:\n1. Boot related partitions (boot/init_boot/vendor_boot) are no more\n   required. kernel \u0026 init ramdisk is directly passed via crosvm command\n   line.\n2. uboot_env is obsolete without ABL\n3. bootconfig partition is no more required because we are attaching the\n   bootconfigs to initrd image.\n\nThis reverts commit 0f71596bd5333f08d07ed33dbb5425390dd8aa79\n\nBug: 240235424\nTest: atest MicrodroidTestCase\nChange-Id: I1b4c3ec792db9898093c4ccd3c037657c50a934f\n"
    },
    {
      "commit": "0f71596bd5333f08d07ed33dbb5425390dd8aa79",
      "tree": "58f19054d5118044862c896b959fdd83af924f86",
      "parents": [
        "1c5ae0321329b32a72e36d2a9f81c3aa75016298"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Wed Sep 28 11:10:04 2022 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Wed Sep 28 11:18:57 2022 +0000"
      },
      "message": "Revert \"Boot VM without bootloader - using init ramdisk\"\n\nThis reverts commit c700b84bbe41dae84583e64c142167b74ec54d17.\n\nTest: N/A\nBug; 249462836\n\nChange-Id: I26c96723fe5dc46c60bbb40738d5ca082726b45b\n"
    },
    {
      "commit": "c700b84bbe41dae84583e64c142167b74ec54d17",
      "tree": "e7955fe17868422627ba17337674426e30f8727d",
      "parents": [
        "5b184b23fdbfbd0c9d4279bc5933efe2169e4faa"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Thu Aug 25 19:32:22 2022 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Mon Sep 26 12:52:55 2022 +0000"
      },
      "message": "Boot VM without bootloader - using init ramdisk\n\nRemove ABL from the boot flow of VMs. Virtualization service uses\nmicrodroid.json to construct the appropriate vm_config.\n\nPartitions:\n1. Boot related partitions (boot/init_boot/vendor_boot) are no more\n   required. kernel \u0026 init ramdisk is directly passed via crosvm command\n   line.\n2. uboot_env is obsolete without ABL\n3. bootconfig partition is no more required because we are attaching the\n   bootconfigs to initrd image.\n\nBug: 240235424\nTest: atest MicrodroidTestCase\nChange-Id: I75c3ca83a40369013549ca83dcd208e80e6586bc\n"
    },
    {
      "commit": "1ac727281c9fd0ea8b165fa9faed130e5cd495f2",
      "tree": "54d746018eb9ca375a9705e127662527081b63c6",
      "parents": [
        "f8f201143056cdba75cfc624af3ca63432cddfdd"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Sun Sep 18 01:31:22 2022 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Sep 20 00:49:23 2022 +0000"
      },
      "message": "Remove Python enables identical to global defaults.\n\nBug: 245854393\nTest: presubmit\nChange-Id: I8a968226c54a5b14d4e2df6de35ea8947f51353e\n"
    },
    {
      "commit": "f46f96bf655e6a212731175d5045f9d76f395760",
      "tree": "d7724c3cd72df94ff4647e1e2ffb975606bed7b3",
      "parents": [
        "25109dd9e56aa2cc0677c2403ea1361ae3c3cdf3"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Mon Aug 22 14:11:14 2022 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Fri Sep 09 17:24:06 2022 +0000"
      },
      "message": "Generate initrd \u0026 bootconfigs for Microdroid boot\n\nCombine microdroid_ramdisk \u0026 microdroid_vendor_ramdisk images \u0026 this\nwill be microdroid_initrd in kernel_boot method. Also use the\ninitrd_bootconfig tool to attach bootconfig to it.\n\nAlso, collect all required bootconfigs. ABL, when verifying VBMeta, also\nadds VBmeta digests \u0026 related configs to kernel command line. Without\nABL, we use bootconfig to send precomputed vbmeta digest. (Some of them\nare computed using avbtool)\n\nTest: Inspect the different build artifacts.\nBug: 240235424\nChange-Id: I371c91db033a42bac6f0801a99490d18fc5dcdc1\n"
    },
    {
      "commit": "17e3ed48943f89b1d0eab840042ebe4606694dab",
      "tree": "dda736f0396a718e258a7fd23bb3b91efa8ffe69",
      "parents": [
        "bd166697b2e222d615f14a293e68bb9a0cd90cad"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 29 17:27:00 2022 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 29 21:35:22 2022 +0900"
      },
      "message": "Add vm_shell script\n\nIt\u0027s a small script that makes it easier to connect to a Microdroid VM\nrunning in the Android device.\n\nUsage: vm_shell [cid]\n\nIf cid is omitted it displays the CIDs of available VMs and lets you\nselect one.\n\nBug: N/A\nTest: m vm_shell and run it\nChange-Id: I762f1161024d151a2f9e75fdb217037f1f9a1e1d\n"
    },
    {
      "commit": "d6267ae035ecfe9e0ee19093dac759b9f9d1a0ac",
      "tree": "969ad1188c980543449716b9053506849bb2e062",
      "parents": [
        "721eb82c2f7148b1328305402082cf5e11c9ecd3"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Jun 13 13:47:59 2022 +0000"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Jun 15 12:35:13 2022 +0000"
      },
      "message": "Revert^2 \"Migrate to avb_add_hash_footer\"\n\nReplace custom genrules with the new build rule for AVB signing images,\nbut this time the fake bootloader is changed from an empty file to the\navbpubkey so there doesn\u0027t need to be special handling for arm and x86\nplatforms.\n\nThis reverts commit 2ccf69446848202a016c6c95b33867ec70f776cb.\n\nTest: Forrest built for aosp_x86-eng, which presubmit doesn\u0027t do\nChange-Id: I6e37b41128fcfbb63a996ad564772458f6699f42\n"
    },
    {
      "commit": "09a2bdabba890932551c046c6c1221456f8e2dca",
      "tree": "48d9483b4b0f05fbec79d5c421bf2ff36ecc408d",
      "parents": [
        "460cc830f2d3bf4646e44e01c0abc7c00d05f7c7"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 13 16:44:45 2022 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jun 14 01:48:45 2022 +0000"
      },
      "message": "Revert \"Revert \"Upgrade to android13-5.15 kernel\"\"\n\nThis reverts commit dcea34ba827f64230bac747187380927c3ab4540.\n\nBug: 233317671\nTest: Watch TH\nChange-Id: If6d09975b0285d8e724e205c652004fbb11e58ff\n"
    },
    {
      "commit": "ed0fd2d0b97ebb05aacc3e022f641506e96ae2cc",
      "tree": "73b8eea40dc2a9e34a5def4a32e40c6f3577545d",
      "parents": [
        "552251975dd2c1692f61f9d60b286a9542652930"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Jun 13 13:22:41 2022 +0000"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Jun 13 13:50:26 2022 +0000"
      },
      "message": "Revert \"Migrate to avb_add_hash_footer\"\n\nThis reverts commit 26eca1fd2f8d13cd44fbff2ff031eaa4352fd534.\n\nReason for revert: Broke x86 build\n\nChange-Id: Ia73721f073268aa059f577ab83afd3034c8c3ee5\n"
    },
    {
      "commit": "26eca1fd2f8d13cd44fbff2ff031eaa4352fd534",
      "tree": "cf7bb8ac881cd0ae86cfbdd082e3bd566748b8b9",
      "parents": [
        "20265fe58cb95837795eef79b3eeeaefe9c7a557"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Thu Jun 09 15:57:26 2022 +0000"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Sat Jun 11 07:07:27 2022 +0000"
      },
      "message": "Migrate to avb_add_hash_footer\n\nReplace custom genrules with the new build rule for AVB signing images.\n\nTest: build and microdroid tests\nBug: 234564414\nBug: 185115783\nChange-Id: I7886ff2695c6892de4be60db47c652b100515787\n"
    },
    {
      "commit": "dcea34ba827f64230bac747187380927c3ab4540",
      "tree": "4c45bf58245b17f441a367467ed396ec3ca151a7",
      "parents": [
        "820a8af4d890dbcd910965393750254b6b8f5535"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed May 25 10:52:51 2022 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed May 25 10:52:51 2022 +0000"
      },
      "message": "Revert \"Upgrade to android13-5.15 kernel\"\n\nRevert \"Add Android.bp for microdroid\"\n\nRevert \"Add Android.bp for microdroid\"\n\nRevert submission 2103024-microdroid_kernel_5_15\n\nReason for revert: Broke tests - see http://b/233317671#comment20\n\nReverted Changes:\nId1fe79c84:Upgrade to android13-5.15 kernel\nIa521c665d:Add Android.bp for microdroid\nI570ca3cc4:Add Android.bp for microdroid\n\nChange-Id: I41990cb01f13667f4331bea9357cbdfb2058b346\n"
    },
    {
      "commit": "820a8af4d890dbcd910965393750254b6b8f5535",
      "tree": "43e2bde0ad3ffed0c58bc5d7c1ca50acd382d7b3",
      "parents": [
        "bd7ce985ca8eb13c1acf284aa53c9724ec33e27b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 23 23:30:37 2022 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 23 23:30:37 2022 +0900"
      },
      "message": "Upgrade to android13-5.15 kernel\n\n... in preparation for the migration to android14-5.15 kernel.\n\nIn addition, drop the version suffix from the module names to make\nversion upgrade less intrusive.\n\nBug: 233317671\nTest: watch TH\nChange-Id: Id1fe79c848c5ecb9c3ff5c0ba2c2527e7d907d0e\n"
    },
    {
      "commit": "1c3d2fae40e2a10819fef94a81abcb8382a2b85c",
      "tree": "5e47ddd05efc31f9ca64c7aeef26ea37817d516a",
      "parents": [
        "e757d6351ad85945a2b7f1c01a712b19075f01ee"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 24 02:35:59 2022 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 24 10:20:41 2022 +0900"
      },
      "message": "Test: bootloader checks vbmeta signing key\n\nBootloader fails when its embedded key doesn\u0027t match with vbmeta\u0027s\nsigning key.\n\nNote that VM itself doesn\u0027t shut down even when boot fails for now.\nIt should shut down the VM just like pvmfw does.\n\nBug: 218934597\nTest: atest MicrodroidHostTestCases\nChange-Id: I8bfef33d3aafe72f672c035fe796d8636bc95e1c\n"
    },
    {
      "commit": "6afd667daf2ef7fceb738ad03a2f0d5cb4d2c76d",
      "tree": "ecaff1b9917ccf17ce53cca5b456705d4b2a31d8",
      "parents": [
        "b7983a2683ffb5ce6fea51d8de38a15c31323f67"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Feb 22 05:22:23 2022 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Feb 22 16:59:29 2022 +0900"
      },
      "message": "Test: Protected VM fails if images are signed by unknown\n\nArrange:\n- prepare VM images signed with a test key\nAct:\n- start a protected VM\nAssert:\n- a boot process fails due to pubkey mismatch between pvmfw and\n  bootloader\n\nBug: 218934597\nTest: atest MicrodroidHostTestCases\nChange-Id: I05755ddf32839ef531ca9a11b2939bbc251ff1fb\n"
    },
    {
      "commit": "dc9158e9a8556290cd29a322d658d0a79bdb7024",
      "tree": "041cd4880fb917a80196cc2f0132667e7c8aaa67",
      "parents": [
        "3c76abb8ea0c3c95e53a38c13c9e29791e0f10ae"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Mon Jan 10 18:51:12 2022 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Mon Jan 10 18:51:12 2022 +0000"
      },
      "message": "Revert \"Revert \"Move ramdisk to the new init_boot partition\"\"\n\nThis reverts commit 3c76abb8ea0c3c95e53a38c13c9e29791e0f10ae.\n\nReason for revert: Presubmits should now pass with fixed u-boot prebuilts\n\nChange-Id: I5f60c10640cd19ee2ed4b874a077c1596a53e612\n"
    },
    {
      "commit": "3c76abb8ea0c3c95e53a38c13c9e29791e0f10ae",
      "tree": "ef8eaaa14893f936b8cc46667a5bbc15090cec71",
      "parents": [
        "01597316cf36c525bfc2e6c6ab2527904c208bbf"
      ],
      "author": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Sun Jan 09 22:19:39 2022 +0000"
      },
      "committer": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Sun Jan 09 22:19:39 2022 +0000"
      },
      "message": "Revert \"Move ramdisk to the new init_boot partition\"\n\nRevert \"Update bootloader, u-boot tools to builds 8053389\"\n\nRevert submission 1941153-uboot_micro\n\nReason for revert: broke presubmit\n\nReverted Changes:\nI9f6100f6a:Update bootloader, u-boot tools to builds 8053389\nI7024f20eb:Move ramdisk to the new init_boot partition\n\nChange-Id: Ib1166157d77f51f7aa3e3ebd71328b05ed461fde\n"
    },
    {
      "commit": "01597316cf36c525bfc2e6c6ab2527904c208bbf",
      "tree": "041cd4880fb917a80196cc2f0132667e7c8aaa67",
      "parents": [
        "1096ef864633b0e2bf7fdb75379a73b2e80f44d0"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jan 06 14:38:29 2022 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jan 06 14:38:29 2022 +0900"
      },
      "message": "Move ramdisk to the new init_boot partition\n\nThe updated u-bootloader demands it.\n\nBug: N/A\nTest: atest MicrodroidHostTestCases\nChange-Id: I7024f20eb9d7c637437236f844a0c0f45db41bf1\n"
    },
    {
      "commit": "88b3468472830bb8161aff163f1622080930ce26",
      "tree": "d07933e07820612aaee085d90398a92a03e020a0",
      "parents": [
        "2bf6ca1bb83e7acf655825dffa1641d80771e7b0"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Dec 15 16:47:54 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Dec 22 13:20:23 2021 +0000"
      },
      "message": "Grant crosvm CAP_IPC_LOCK via filesystem config.\n\nBug: 204298056\nTest: Ran test VM, checked /proc/$PID/status of crosvm for CapEff.\nChange-Id: I5fd105ac9f4a0bf50b16bfe5e68698245c0f8885\n"
    },
    {
      "commit": "1c8f14cbf905773f878109f02ce4e001ab2f4aec",
      "tree": "c6d05528cf5eb7ba8cc8d5f4d695e1be4277452e",
      "parents": [
        "e996abc22b51ff5a746c8ee418173741673f32e3"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Nov 29 11:29:16 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Dec 04 14:25:51 2021 +0900"
      },
      "message": "Force disable symlink optimization for the virt/compos APEX\n\nPreviously, since the virt APEX/compos are configured as non-updatable,\nthe build system enabled the symlink optimization where files are\ninstalled directly to the system partition and the APEX has symlinks to\nthe files.  However, this forced us to add those files to\nPRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST as we install the APEX\nconditionally - because the inclusion of the APEX is done by a product,\nnot by the core build system.\n\nThis change works around the problem by turning the new switch\n`future_updatable` on, so that the symlink optimization is forcibly\ndisabled.\n\nBug: 207336449\nTest: watch TH\nTest: run asit/ota/signing\nChange-Id: I841b46895df036f278a85dd318f3317a351992c3\n"
    },
    {
      "commit": "e62a4a33ea3c7854a4373fda340127238026e9b3",
      "tree": "68a8d445301b8c4d2661c5a980f49d16d45ed864",
      "parents": [
        "1908108ac2c4763cf1032bb9aca4b841af9e22f8"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Nov 26 00:12:43 2021 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Nov 26 00:12:43 2021 +0000"
      },
      "message": "Revert \"Don\u0027t install files for the virt APEX onto the system partition\"\n\nThis reverts commit 1908108ac2c4763cf1032bb9aca4b841af9e22f8.\n\nReason for revert: b/207783530\n\nChange-Id: Id70acc1090fb547c59f8064d525992d57b5e069e\n"
    },
    {
      "commit": "1908108ac2c4763cf1032bb9aca4b841af9e22f8",
      "tree": "ee698fdb0a9383298d76389c9aea58a0e4dc4f4d",
      "parents": [
        "f67031972de783754ee2c7ba819833f058727d82"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 24 14:43:46 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Nov 25 10:05:19 2021 +0900"
      },
      "message": "Don\u0027t install files for the virt APEX onto the system partition\n\nPreviously, since the virt APEX is configured as non-updatable, the\nbuild system enabled the symlink optimization where files are installed\ndirectly to the system partition and the APEX has symlinks to the files.\nHowever, this forced us to add those files to\nPRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST as we install the APEX\nconditionally - because the inclusion of the APEX is done by a product,\nnot by the core build system.\n\nThis change works around the problem by marking the APEX\nnon-installable. Then the build system doesn\u0027t enable the symlink\noptimization.\n\nBug: 207336449\nTest: watch TH\n\nChange-Id: I020ae84defe5ce03f0fc2226f2fbd42a5823861e\n"
    },
    {
      "commit": "1c6f91c57054757952b1358f99189df07b305304",
      "tree": "75c19c5285841f36eb63a9a1628780a6ee794f12",
      "parents": [
        "0609ee0a6cf86fd80445208377618419cc468457"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Nov 19 14:11:30 2021 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Nov 22 10:54:23 2021 +0000"
      },
      "message": "Move CompOS to /system_ext\n\nWe shouldn\u0027t be on /system since we\u0027re not generic (yet).\n\nBut we are closely coupled to /system (integrated with ART, will be\ncontributing to the system server classpath.\n\nPrune the artifact path files to only the ones that are still written\nto /system while we figure out what to do with them.\n\nWhile I\u0027m here, fix writing various Rust dylib.so files to /system by\nmaking sure the \"vm\" binary prefers the rlibs.\n\nTest: Boots, APEXes present\nBug: 186126194\nChange-Id: Id84fb7bf0fb4e0fb56e0cb896394c31e5c7b5124\n"
    },
    {
      "commit": "384bf6afedff622467fa9c3601b05bbb5320b180",
      "tree": "f77f1c853de078956213839869806befd2edb010",
      "parents": [
        "d0acb6cc70846359631fdba89f9c7d696a9f95bb"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Nov 11 13:28:09 2021 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Nov 11 14:26:45 2021 -0800"
      },
      "message": "Extract common microdroid images to a variable\n\nBug: 203031847\nTest: m\nChange-Id: Ie304fb324a0d8018bbb569bec14478a0da5106ca\n"
    },
    {
      "commit": "d1404fd56812f2e4e905b53e052a1ec688729168",
      "tree": "903d625162dbdd1a054cdd08fb27cb4bd994ccd6",
      "parents": [
        "5639af36fbb872524756b6425ab875178a359311",
        "02dceed7c34f2163c351d6a4373589edce42ced7"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 09 04:06:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 09 04:06:07 2021 +0000"
      },
      "message": "Merge \"Add sign_virt_apex_test\""
    },
    {
      "commit": "5639af36fbb872524756b6425ab875178a359311",
      "tree": "595fa32278595a221a8ef2ae1ad4a58afe313fc2",
      "parents": [
        "d35952e0f680fe124f50199896a2757859efe958"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Nov 08 13:52:47 2021 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Nov 08 13:52:47 2021 -0800"
      },
      "message": "Add microdroid_vbmeta_bootconfig to arm64\n\nThis fixes the following error when starting a VM on arm64 devices:\n\nStatus(-8, EX_SERVICE_SPECIFIC): \u0027-1: Failed to load app config from\nassets/vm_config.json: Failed to open\n\"/apex/com.android.virt/etc/fs/microdroid_vbmeta_bootconfig.img\"\u0027\n\nBug: 203031847\nTest: able to boot microdroid on an arm64 device\nChange-Id: I3c9a8654ec19496bbe538f5838f84a0dde80955f\n"
    },
    {
      "commit": "02dceed7c34f2163c351d6a4373589edce42ced7",
      "tree": "0f49080c699dea7f4e1066cbad09f872efaf012a",
      "parents": [
        "d35952e0f680fe124f50199896a2757859efe958"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 08 17:50:22 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 09 02:35:16 2021 +0900"
      },
      "message": "Add sign_virt_apex_test\n\nThis test re-signs the virt apex contents and then check if they are\nsigned with the new key. Note that this isn\u0027t an end-to-end test to\ninstall re-signed apex and see if it works, but only checks avbtool\nsignable items are signed with the new key by comparing pubkey digest.\nThis will help to notice when adding a new signed item without modifying\nsign_virt_apex though.\n\nBug: 193504286\nTest: atest --host sign_virt_apex_test\nChange-Id: I16098c49f41e14f571dca272310b81459d9803a8\n"
    },
    {
      "commit": "d35952e0f680fe124f50199896a2757859efe958",
      "tree": "8c3e36fd338a0a171779a6e907c18f0dadd5bced",
      "parents": [
        "38c1390cf23106e5ba48dcb959e2d14347e8dff3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 08 17:53:47 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 08 18:10:33 2021 +0900"
      },
      "message": "Reland \"apex: use the same key for all microdroid items\"\n\nThis reverts commit aea73f82a095871ac5537ef162ed716842169cff.\n\nRelanding with the fix for arm \u0026 x86 builds.\n\napex: use the same key for all microdroid items\n\nThe pubkey embedded in bootloader should match with the key signing\nVBmeta. The updated build graph is to ensure bootloader and VBmeta to be\ngenerated with the same key.\n\nAll other filesystem images are signed with the same key for\nconvenience even though it\u0027s not necessary.\n\nBug: 193504286\nBug: 203726593\nTest: atest MicrodroidHostTestCases\nChange-Id: Iae93934b18955e86ee6b73ad204c68a3f7456102\n"
    },
    {
      "commit": "aea73f82a095871ac5537ef162ed716842169cff",
      "tree": "e529eec856d28ada1d669bcedf9b7b7797e6dbaa",
      "parents": [
        "6351310cfad0c5f15d6b35f750694e1c84721570"
      ],
      "author": {
        "name": "Ivana Chen",
        "email": "ivanac@google.com",
        "time": "Mon Nov 08 07:28:26 2021 +0000"
      },
      "committer": {
        "name": "Ivana Chen",
        "email": "ivanac@google.com",
        "time": "Mon Nov 08 07:28:26 2021 +0000"
      },
      "message": "Revert \"apex: use the same key for all microdroid items\"\n\nThis reverts commit 6351310cfad0c5f15d6b35f750694e1c84721570.\n\nReason for revert: broken build b/205506708\n\nChange-Id: Id3a283aa7cc271454b3f5d2cf5c3853aa6229332\n"
    },
    {
      "commit": "6351310cfad0c5f15d6b35f750694e1c84721570",
      "tree": "b298e82f0acb979ac795e56b5487512153a6e7e6",
      "parents": [
        "a6410323842025f853780aa89bf3bfd672da0ce1"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Oct 29 14:59:59 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 08 10:45:42 2021 +0900"
      },
      "message": "apex: use the same key for all microdroid items\n\nThe pubkey embedded in bootloader should match with the key signing\nVBmeta. The updated build graph is to ensure bootloader and VBmeta to be\ngenerated with the same key.\n\nAll other filesystem images are signed with the same key for\nconvenience even though it\u0027s not necessary.\n\nBug: 193504286\nBug: 203726593\nTest: atest MicrodroidHostTestCases\nChange-Id: I4ecb9e2c00d739aba84677036edf256f141767ac\n"
    },
    {
      "commit": "acf31b0105c2da405b856ab02724dbc976b9a99e",
      "tree": "d30656d1f17d5f796ea258a6163a27fca925e79c",
      "parents": [
        "20e33ffab2ceb9c965d766a0279776515a6d0541"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Nov 04 20:45:14 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Nov 04 21:26:17 2021 +0900"
      },
      "message": "Sign bootconfig partitions\n\nWe need to verify the bootconfig partitions. Otherwise, attackers can\ncompose a random bootconfig partition, and use it instead of the\nprebuilt ones. Then they would be able to modify the behavior of the VM.\n\nNow, bootconfig partitions are signed using avb just like other\npartitions. In addition, the disk 1 where the bootconfig is in has\na new vbmeta partition. The partition has the bootconfig partition as\nthe chained partition. This vbmeta partition can be used to add more\nbootconfig-like partitions in the future.\n\nBug: 203031847\nTest: run microdroid test app\nChange-Id: I66c7defd07785fcb13180a368786151bd973cc65\n"
    },
    {
      "commit": "05063d16494e4da4228b70999871dd202134483a",
      "tree": "d7c7426da8eef7f80c28ec214ac5587301120dfa",
      "parents": [
        "31b1c2b56bcba65d9b6e143e1fdfba3f548b8cad"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Oct 27 01:50:51 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Oct 27 10:33:59 2021 +0900"
      },
      "message": "apex: set custom_sign_tool\n\nCustom_sign_tool for the Virt apex is set to `sign_virt_apex`. This will\nbe invoked when the release tool (sign_apex, sign_target_files_apks)\nneeds to re-sign the APK.\n\nBug: 193504286\nTest: sign_apex --sign_tool sign_virt_apex \\\n  --payload_key \u003c.pem\u003e --container_key \u003ckey\u003e \\\n  --codename_to_api_level_map Tiramisu:32 \\\n  -e android.system.virtualmachine.res.apk\u003dPRESIGNED \\\n  com.android.virt.apex resigned.apex\nChange-Id: I30a9367c6a3a4b5036e624ff0bad5abfa899f108\n"
    },
    {
      "commit": "31b1c2b56bcba65d9b6e143e1fdfba3f548b8cad",
      "tree": "a5ee75a0c641d02241b14385bae4c979aac8b540",
      "parents": [
        "0d6db2f482bd947dea3af53f0eed37ec4fc0ea87"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Oct 27 03:35:42 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Oct 27 10:33:37 2021 +0900"
      },
      "message": "sign_virt_apex: replace bootloader pubkey\n\nVBmeta\u0027s key should match with pubkey embedded in bootloader. The\nbootloader pubkey is added to the APEX so that sign_virt_apex can\nreplace it with a new pubkey.\n\nBug: 193504286\nTest: sign_apex --sign_tool sign_virt_apex ...\n      \u0026 install \u0026 run a VM\nChange-Id: Ic8e5ec9cb45434691c8dce0ca09243e181dc59cc\n"
    },
    {
      "commit": "504105f2f02f0610f07b33892394fda1244cbaae",
      "tree": "f9f947c303a0281172b074830948ccb49116bfc1",
      "parents": [
        "087962fe29a3237b4f9d594d1f1dc1b44cd20926"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 26 15:54:50 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 26 16:53:16 2021 +0900"
      },
      "message": "Custom signing script for the Virt APEX\n\nCustom signing script is a command line tool to sign the virt apex\ncontents. It re-signs filesystem images and bootloader with a given key.\n\nThis will be executed in apex_util.py as a part of release key signing\nprocess.\n\nBug: 193504286\nTest: deapexer extract com.android.virt.apex extracted\n      sign_virt_apex -v key.pem extracted\nChange-Id: Iee3730afd828b95268220c4c9a9ad7884eb3e54e\n"
    },
    {
      "commit": "21e668cb97db0e809f6b6820a9b436170b087b65",
      "tree": "e3b13c7e7c1adb0c8bf0d8e5176a5c78bcd6fbb4",
      "parents": [
        "a71734bbd99b0b22401002d89be57a027c2471da"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 26 12:11:26 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 26 12:11:26 2021 +0900"
      },
      "message": "microdroid: use a single vbmeta for all partitions\n\nSince we don\u0027t need to update partitions separately, a single vbmeta is\nenough for all partitions.\n\nBug: 193504286\nTest: atest MicrodroidHostTestCases\nChange-Id: I4f0e84dc0132c8f3ff9262e11bfc68eaf7863169\n"
    },
    {
      "commit": "c2a49cc0dbd7c78f56d077407a29a33cfd39baf5",
      "tree": "eb28a7430b484bf474377a7d817d28ad2516deed",
      "parents": [
        "15002aa2cecdf577c2045faf12939285650fc249"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Oct 15 00:02:12 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Oct 15 08:58:15 2021 +0900"
      },
      "message": "Define debug levels\n\nPreviously, a VM can be configured as running in debug mode or not.\nHowever, the debug mode was not defined clearly and debugging features\nlike logging and adb-shell were actually left enabled even when the\ndebug mode is off.\n\nThis CL re-defines the debuggability of a VM. A VM has a debug level\nwhich can be either of these three:\n\n1. None: In this level, VM is not debuggable at all. No log is exported\nfrom the VM, and debugger can\u0027t be attached to any process in the VM.\nadb-shell of course is not supported.\n\n2. App-only: In this level, only the app payload is debuggable. Logs\nfrom the app process is exported to the host and the process can be\nattached to debugger. adb-shell is not supported.\n\n3. Full: In this level, the VM is fully debuggable. All logs including\nkernel logs are exported to the VM and developers can adb-shell into the\nVM.\n\nNote that this CL doesn\u0027t fully implement all the levels yet, but\nimplements the framework around supporting multiple debug levels.\nSpecifically, each debug level is associated with a bootconfig image.\nEach image has config values each of which enables or disables a\ndebugging feature. For example, bootconfig images for the none and\napp-only levels have \"kernel.console \u003d none\" to not show kernel console\noutput.\n\nThe `vm` tool and the Java APIs are also amended accordingly. The debug\nlevel can be set via `--debug \u003clevel\u003e` flag and the `DebugLevel(...)`\nmethod.\n\nFuture work:\n* Implement each debug level\n* Each level uses different vm-instance image. Debug level is stored in\nthe instance image and is compared against the given level when\nmicrodroid boots.\n* Sign bootconfig images with avb and let uboot verify them\n(b/203031847)\n\nBug: 201362865\nTest: atest MicrodroidHostTestCases\nTest: adb shell /apex/com.android.virt/bin/vm run-app\n/data/local/tmp/virt/MicrodroidDemoApp.apk\n/data/local/tmp/virt/MicrodroidDemoApp.apk.idsig\n/data/local/tmp/virt/instance.img assets/vm_config.json\n\nshows ...\n\nCreated VM from\n\"/data/local/tmp/virt/MicrodroidDemoApp.apk\"!\"assets/vm_config.json\"\nwith CID 13, state is NOT_STARTED.\nStarted VM, state now STARTING.\nHello Microdroid /mnt/apk/lib/arm64-v8a/MicrodroidTestNativeLib.so hello\nmicrodroid\n\n, which is without logs from the bootloader and the kernel\n\nChange-Id: I897dcd88723f014524d2cd2b6ffaa6f9fb5696d6\n"
    },
    {
      "commit": "3ef78d9eab9d22c546406a1a8ba86265368b875b",
      "tree": "475b61bb1653dee4b6fe3370b8e749b3c2a14006",
      "parents": [
        "7e54e2904f414369054114a0d5b9ed0e6d3a23cd"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Sep 08 11:51:06 2021 +0100"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Sep 13 09:53:51 2021 +0100"
      },
      "message": "Create composd skeleton\n\nThis has all the scaffolding/boilerplate to create a composd service\nwhich can be started and serve a binder interface, but with no actual\nimplementation yet.\n\nBug: 186126194\nTest: adb shell cmd -w android.system.composd; service starts.\nChange-Id: I2ba91b36628b21210ac901525a93664473ac8460\n"
    },
    {
      "commit": "aa41e0a37ca58ecb716d2a4bd286c6dc719bf9aa",
      "tree": "e91f1f1f104ef95598bae8c07626018069878f97",
      "parents": [
        "5e148905f3a0c669b43d93c475b7e2360177f27f"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Aug 31 10:00:42 2021 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Sep 09 00:44:43 2021 +0000"
      },
      "message": "Add API to connect to VM\u0027s binder server\n\nEach guest VM is supposed to open its binder servers in payload. After\npayload is ready, the host app can use connectToVsockServer to establish\nan RPC session and get IBinder object.\n\nBug: 195381416\nTest: atest MicrodroidHostTestCases\nChange-Id: I417c20d150b87b17b57a26038ac7d48044e712ed\n"
    },
    {
      "commit": "a03e307f4c7fa740a642efbd114b52ca8f57135b",
      "tree": "a0096c6d357d7f67065f9cb2b88b39db5d9fe0d2",
      "parents": [
        "c5dad8a818c09a7d3428b49f573cc7211377e1e4"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Aug 31 15:04:50 2021 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Aug 31 15:09:45 2021 -0700"
      },
      "message": "Remove authfs executable from the host\n\nIt was there for early development, but no longer needed now. The\nexecutable is still in microdroid\u0027s system image.\n\nBug: None\nTest: TH\nChange-Id: Ia689b49a3aae21b2b08dd11d673bfc6013daecb1\n"
    },
    {
      "commit": "753553bdb8a6ba8b04f40bef77fa19bd0b360ab1",
      "tree": "845ce4605f918dbc5b32392d7fc7b9cb45109fa3",
      "parents": [
        "22eed3bc425ac6bc93b4d5017ade014167721482"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jul 12 21:21:09 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jul 13 22:02:32 2021 +0900"
      },
      "message": "Access control for virtualizationservice\n\nThe access to the virtualizationservice is now controlled via Android\npermissions:\n\n* android.permission.MANAGE_VIRTUAL_MACHINE\n* android.permission.DEBUG_VIRTUAL_MACHINE\n\nThe two permissions are defined in a resource-only APK\nandroid.system.virtualmachine.res. Virtualizationservice is modified to\ndo the permission check by using the permission controller service.\n\nBug: 168588769\nTest: /apex/com.android.virt/bin/vm run-app --log /dev/null\n/data/local/tmp/virt/MicrodroidDemoApp.apk\n/data/local/tmp/virt/MicrodroidDemoApp.apk.idsig assets/vm_config.json\n\nChange-Id: Id210d2a55bc57bf03200c3c8546e3c63aa2a4c52\n"
    },
    {
      "commit": "c3bab54e781b9db385f35d755992aae922abd618",
      "tree": "23332408791401fc8c824210d5f15ae17c0b6616",
      "parents": [
        "aeff169aabcbfaad2674da507799e4087b2323e7"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Jul 06 15:48:33 2021 +0100"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Jul 09 18:21:08 2021 +0100"
      },
      "message": "Add signing command for testing.\n\nExtend the AIDL to allow for signing. This will need to be backed out\nbefore shipping, but it\u0027s needed for testing right now.\n\nAdd a command to sign a set of files to compos_key_cmd \u0026 write the\nsignature files.\n\nMove compos_key_cmd from virt to compos APEX. (We\u0027re definitely going\nto need this code in CompOS in some form, so might as well make sure\nall the dependencies are available.)\n\nBug: 190166662\nTest: Manual: Sign artifacts, check odsign accepts them.\nChange-Id: I25361ed0bee52a9ff13924c77d9378efe8bfd314\n"
    },
    {
      "commit": "b810cfe5729a43f979b3c018d0fe7be3a3e559dd",
      "tree": "4e21913ab49dcaf573ec05f1a8aa1adcb5e26855",
      "parents": [
        "453cfd63976b4a0632845ffdc32281aea8f4c2c9"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jul 05 13:05:48 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jul 05 15:42:40 2021 +0900"
      },
      "message": "Use bootconfig\n\nandroidboot.* parameters now passed via bootconfig\n\nBug: 185211964\nTest: atest MicrodroidHostTestCases\nChange-Id: I686dbbbcd4fffa7598130139b3bcbe9ee798d666\n"
    },
    {
      "commit": "9b8253bad284e85893d335f9e0e2eadb8b90b14c",
      "tree": "1350df2cb59608c5f41fd944a3f6b6e8b8504f52",
      "parents": [
        "c8734051d692abd88d3f14788f5698de1322be68"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 28 18:37:26 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jul 02 11:39:20 2021 +0900"
      },
      "message": "Add the skeleton for the client-side API\n\nandroid.system.virtualmachine is added as the client-side API for the\ncontrolling of virtual machines. This change doesn\u0027t add any new API.\nIt adds an empty library to the existing framework.\n\nBug: 183496040\nTest: atest MicrodroidHostTestCases\nChange-Id: I9c52dfaf7e33137e5e3d6c587b5cc3932f667025\n"
    },
    {
      "commit": "4cf6c399b7dc32284eb56f76645e40f513da9dbc",
      "tree": "071731538cf8ef48642aeccd62da8111c20f2e37",
      "parents": [
        "adfb76c3cf021ae645341e94f8e85ac46d6791ec"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Jun 28 22:27:14 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Jun 30 09:52:38 2021 +0900"
      },
      "message": "clean up: remove mk_cdisk from microdroid\n\nSince virtualizationservice makes composite disks (including payload)\nwithout external mk_cdisk/mk_payload, remove them from microdroid.\n\nBug: 190503456\nTest: MicrodroidHostTestCases\nChange-Id: Ie9d9afa320085733360e861ade7fd44f3ef901eb\n"
    },
    {
      "commit": "e2c2df0defa8b2dd38228d09f3c7d7ba3647085e",
      "tree": "1d2fc229373dd8c5d8e921eff1fcd1256ce5bf99",
      "parents": [
        "3e73a098c6374bbb9245528d19e2ba4d5f4e6cb3",
        "b6c45e7208af5da3f7f7fe1ed61a99db7fbcd650"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jun 25 17:52:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 25 17:52:44 2021 +0000"
      },
      "message": "Merge \"Allow compos and virt APEXes to use private APIs\""
    },
    {
      "commit": "07112f8fe851c4315069954f8721bd2660109fe8",
      "tree": "e97f7a35734b87158c926001ab8f09e905dde689",
      "parents": [
        "337874a7ccef6a004b33022b93b1c0be34ee7a39"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Jun 23 11:52:00 2021 +0100"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Thu Jun 24 15:36:21 2021 +0100"
      },
      "message": "Add a CLI driver for compos_key_service.\n\nThis will eventually go away, but it\u0027s useful for verifying that the\nservice is working. But the cert -\u003e RSAPublicKey code will end up\nsomewhere else eventually - either in C++ or Rust.\n\nBug: 191763370\nTest: Manual - start service, generate key, verify. Inspect files.\nChange-Id: I2181cf5331992a4236500545a9fdfd8640b57c1d\n"
    },
    {
      "commit": "b6c45e7208af5da3f7f7fe1ed61a99db7fbcd650",
      "tree": "cbf3f44a224fb372fa9168c9da47190006196f7c",
      "parents": [
        "c2e8e62f1a76175b762bd08c35845490ec1656a8"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jun 22 20:24:56 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 24 11:29:18 2021 +0900"
      },
      "message": "Allow compos and virt APEXes to use private APIs\n\nThey are non-updatable APEXes (yet!), thus using private APIs is fine.\nCurrently, the only private APIs required are in libbinder_rpc_unstable.\n\nBug: 191637950\nTest: m com.android.compos com.android.virt\nMerged-In: I4761fc59c15a1925d0df0c3d89081c05dbe875dd\nChange-Id: I4761fc59c15a1925d0df0c3d89081c05dbe875dd\n(cherry picked from commit 373b032073c4ffe98a80c45e7aa00c6e881da4c8)\n"
    },
    {
      "commit": "e9b74d0532a0a3b4773ef41dd5b81b3c11ca2411",
      "tree": "da4754514ee6eb3bf6b95ac25bb9506a04ba162c",
      "parents": [
        "476b48b67cf562c74727057aff8e8bd0f6ea5ea7"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 21 14:39:12 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 21 22:11:17 2021 +0900"
      },
      "message": "Use the vm tool\n\nMicrodroidHostTestCases now uses the vm tool to create the VM. It no\nlonger directly interacts with crosvm and mk_cdisk.\n\nThe READMD.md file is rewritten to fully reflect the recent changes, and\nalso to add description about building an app for microdroid.\n\nBug: 185891097\nTest: atest MicrodroidHostTestCases\nChange-Id: I5fdc854390fd362ebead22a4a36af75c30500a81\n"
    },
    {
      "commit": "850a08da0ff86324f9af73697f2afe6590d60aa4",
      "tree": "1323f7affd8c3e930526ef95818cee985a47754d",
      "parents": [
        "5b1421c124011f0f5dfa30bee5eb27747d6bf79f",
        "dfc953d4d74ce7c050d125d87d96f3aad1d04fa0"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Jun 16 12:01:36 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 16 12:01:36 2021 +0000"
      },
      "message": "Merge \"Create QCOW2 image rather than raw for writable partitions.\""
    },
    {
      "commit": "dfc953d4d74ce7c050d125d87d96f3aad1d04fa0",
      "tree": "dc9199a8c0257e55c4687873915c38b4fc119c35",
      "parents": [
        "83ea1a62c625dc37b2ee017864babce696df2e75"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Thu Jun 10 13:59:56 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Jun 16 10:19:27 2021 +0000"
      },
      "message": "Create QCOW2 image rather than raw for writable partitions.\n\nBug: 190503448\nTest: vm create-partition /data/local/tmp/blah 1000000\nChange-Id: Iff9269d71ea3e5dcff5fbfd1f5a62abfa4633bc0\n"
    },
    {
      "commit": "2393439dd1e819fbe0802c4722a1944590b8417a",
      "tree": "3b4a96e23f65caae9f76ce0767612c647984c24f",
      "parents": [
        "038b73e694ecf9b620ab9e40ad364290782ff01d"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jun 16 01:59:10 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jun 16 02:09:36 2021 +0900"
      },
      "message": "Remove microdroid_payload.json\n\nThe file was the input to make the payload.img. Instead using the\nhard-coded file, let the test make it from the vm_config file in the\ntest APK. This will eventually be done by the client-side library, but\nsince we don\u0027t have it, let the test do it.\n\nBug: 185891097\nTest: atest MicrodroidHostTestCases\n\nChange-Id: I677dff58abb1b49d76b53c39ec33ccc0c8b88dc4\n"
    },
    {
      "commit": "ef746ea742ecb4c70ad0f7794dba85c3cdcc0726",
      "tree": "65b0cd935f4504273b59c497eaa78a64230e0aaa",
      "parents": [
        "83ea1a62c625dc37b2ee017864babce696df2e75"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 14 18:19:31 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 14 18:19:31 2021 +0900"
      },
      "message": "Move test apk out of the virt apex\n\nThe test apk is removed from the virt APEX, and installed as a\nstandalone test apk.\n\nBug: N/A\nTest: atest MicrodroidHostTestCases\nChange-Id: Ie68b88c413db9606ce081bd276c2e88a81722bb8\n"
    },
    {
      "commit": "17d0db10da3314c2bb24ec57cae0004586fcd49d",
      "tree": "cbd7b05bc78b544f5be26fed34eebaaa8e3f959b",
      "parents": [
        "8c0de55863b8da5dabd13f585bb33dd72807197c"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Jun 09 14:30:47 2021 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Jun 09 14:30:47 2021 +0900"
      },
      "message": "Change /data to tmpfs\n\nFor security reason, we will use tmpfs for /data. It should contain only\nsmall, temporary files for now.\n\nvold is removed as it\u0027s redundant now. MicrodroidTestCase\u0027s boot marker\nis also updated because logd reinit won\u0027t happen if vold is removed.\n\nBug: 185767624\nTest: atest MicrodroidHostTestCases\nChange-Id: I3f60d5dfad2519b6d593a3f514bb50c50019b526\n"
    },
    {
      "commit": "17de24fda98ca1444f1d4f7750dfcb2aa20bca6f",
      "tree": "654fdd398fd2243a868b48014bc14bf94b946d37",
      "parents": [
        "dd614499e022a6b142f3ac6737e84594d1a95cf8"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Thu May 27 13:27:30 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Tue Jun 01 17:10:13 2021 +0000"
      },
      "message": "Rename VirtManager to VirtualizationService in a few more places.\n\nBug: 188042280\nTest: mm\nChange-Id: I4f1c312f484b412aee2884ff04378e3fefee1cc7\n"
    },
    {
      "commit": "f6bf686c976d9edf25b7036459b96f3a73f85454",
      "tree": "5245ff76a7c49b354df4f8bbf0a7a0295fc85840",
      "parents": [
        "66f81817e668a2f454e1aa50269cdfd50d9d6585"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Fri May 21 12:41:13 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed May 26 12:27:37 2021 +0000"
      },
      "message": "Rename VirtManager to VirtualizationService.\n\nBug: 188042280\nTest: atest VirtualizationTestCases\nChange-Id: I15f3f91e464f52d1b1fd47b1290846b1d21fa665\n"
    },
    {
      "commit": "a7266ac893eb5be1e666f562c0c9fd3e402bbcae",
      "tree": "acfbf5cbf85bb57a280ae600ae15f8b17e67dd4b",
      "parents": [
        "e6587cafc6f364668b5f35d3ae2090abf6643013"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 17 21:57:24 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 24 08:19:12 2021 +0900"
      },
      "message": "Add MicrodroidTestApp\n\nIt\u0027s a test app (along with a native binary) that we will use to test\nmicdordoid. Right now, it doesn\u0027t have any test routine in it. For the\ntime being, the existing MicrodroidHostTestCases will use the apk to\ncheck if zipfuse can correctly mount the file across the host Android\nand microdroid. For this, the app right now is part of the virt APEX.\n\nLater when we have app-facing Java APIs, the test app will be removed\nfrom the virt APEX and installed separately (via adb install) and will\ninvoke the Java APIs and check the expected side effects.\n\nBug: 186377508\nTest: m MicrodroidTestApp\nTest: m com.android.virt\n\nChange-Id: I929565f7fec1cd888ccc7a2b1c3021a2a85681ad\n"
    },
    {
      "commit": "76b161d6bbfc3177bd38cceeeb56d4466d6dcbb9",
      "tree": "fd05fe4fad7a2f17f107e78a6fec18aefb95d63f",
      "parents": [
        "57d895e89f0b94fa0ff9341c8bd32766bd4bc05f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu May 13 23:23:23 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri May 14 12:37:07 2021 +0900"
      },
      "message": "microdroid: remove redundant mk_microdroid_signature\n\nAnd update signature/README.md\n\nBug: n/a\nTest: MicrodroidHostTestCases\nChange-Id: I0ce59e0cabacc9a1542fc60b56d83a1c233d8ff6\n"
    },
    {
      "commit": "afd9dc07f49e7c5db0a779d79a89ee6d81046692",
      "tree": "d340f5c51de1ada76e960d331381019277e45177",
      "parents": [
        "f0f59a5eada47f1b458579828f5bdd750fef68f5"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Fri Apr 23 14:47:44 2021 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Fri Apr 23 15:59:35 2021 +0900"
      },
      "message": "Add userdata partition to microdroid\n\nMany programs need /data (especially /data/local/tmp) to properly work.\nThis change adds a basic unencrypted ext4 userdata partition to\nmicrodroid. Eventually microdroid will support userdata encryption so\nonly VM can access /data.\n\nBug: 185767624\nTest: atest MicrodroidHostTestCases\nTest: log in to microdroid and test writing to /data\nChange-Id: I115a8083ad6741fea9dedd61eca7194b1b5e5712\n"
    },
    {
      "commit": "017916bf35d4d9fd34d7d915af2d90c8afe894bb",
      "tree": "e676fefff1bb18f50ef9006173e33e5ceccfc0f9",
      "parents": [
        "c36b18a443adeee179ab7caae872b1f91f1fc70a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Apr 20 03:57:19 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Apr 21 23:20:29 2021 +0900"
      },
      "message": "Microdroid activates host APEXes\n\nHost apexes are passed to microdroid via the payload composite image.\nThe payload composite image can be created by either\nmk_payload_signature/mk_cdisk or mk_payload.\n\nFor now, microdroid expects two APEXes from the host:\n- com.android.adbd\n- com.android.sdkext\n\nThe exact set of host apexes for microdroid is TBD. The current set is\nonly for demonstration.\n\nBug: 181093750\nTest: MicrodroidTestCase\nChange-Id: I7fe33fe03ac94799a4e109b83286bfb39e44b882\n"
    },
    {
      "commit": "54b88d4bd967f9dffc27bebcbe2299d8605498b4",
      "tree": "c0d9960e09d8a493c200128d7d60c9305ef5a902",
      "parents": [
        "97277eedbbb9d265ec24a98ed6ae387bf0c5054c"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Apr 14 18:46:14 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Apr 14 23:23:58 2021 +0900"
      },
      "message": "Add an executable to create a microdroid signature\n\nThis is for testing purpose. Creating a microdroid signature and\nembedding it in a payload image will be done by VirtManager in the\nfuture.\n\nBug: 185069443\nTest: create a signature following README\n      create a payload.img with signature\n      pass --disk\u003dpayload.img (check manually /dev/block/vdc1)\nChange-Id: I6504dc6b3732c8e00e3bd1ffa5059995962d14b8\n"
    },
    {
      "commit": "7851501f2bec2e4a40580666118eae743be0e42b",
      "tree": "19a224842f4077c198390aae552681d42d086ee3",
      "parents": [
        "66863f22d053d692b2d7b20d71ece7753d1e2867"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Apr 13 17:43:10 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Apr 13 17:44:44 2021 +0900"
      },
      "message": "Move uboot_env.img to a new composite disk\n\nu-boot is updated to look for the environment partition in the second\ndisk.\n\nBug: 183006588\nTest: atest MicrodroidHostTestCases\nChange-Id: I2e716bb85d4762f700ea7479c68ffbcfd150857c\n"
    },
    {
      "commit": "72f06a3489d6cfbc3595760d8ae1e3d8e734cfe4",
      "tree": "9a0f88821c4d1bd0af803da033e11f23ffce796b",
      "parents": [
        "ebc3a37b3e3532f951c63d7c7fdee6c393b73ee3"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Mon Apr 12 14:48:42 2021 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Mon Apr 12 16:15:38 2021 +0900"
      },
      "message": "Include microdroid files to virt apex\n\nAll files to run microdroid is now included to the com.android.virt\nAPEX:\n\n- super image\n- boot images\n- vbmeta images\n- bootloader\n- uboot_env image\n- cdisk json config\n\nAlso the documentation README.md and microdroid host tests are updated\ntoo.\n\nBug: 184803590\nTest: follow instructions on README.md\nTest: atest MicrodroidHostTestCases\nChange-Id: I71f0e32ca774b351d9f49af2754f0a1c786c2400\n"
    },
    {
      "commit": "25a2acc1023b6adf3e409bde75b8fc8c7a21154a",
      "tree": "55b7e2e476b5479ae47603a3d45e20e0510113d5",
      "parents": [
        "5c0be7772c23960a6115d7e62edbfb7f3cfeda7e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Apr 05 11:20:10 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 08 17:13:04 2021 +0900"
      },
      "message": "Use mk_cdisk instead of assemble_cvd\n\nmk_cdisk is a tool to create a composite disk image. It can be used to\ncreate other kinds of composite disks as well as os_composite.os which\nwas created by assemble_cvd before.\n\nFor example, if we want to pass host apexes to microdroid we can pass\nthem via a composite disk referencing host apex files.\n\nBug: 181093750\nTest: running microdroid VM following updated microdroid/README.md\nTEst: MicrodroidTestCase\nChange-Id: Ief6468564da9eb78c6729ae64a218811919b3ae0\n"
    },
    {
      "commit": "63ab23845063299cc1ff74ff9a2e8367602a62c9",
      "tree": "bb8971682b6aa1ba1fde44d73960e1a7b00277d7",
      "parents": [
        "d4bc533ff01d360b1725725dd590c17d58b61c55"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Thu Mar 25 22:18:53 2021 +0100"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Mar 29 09:20:23 2021 +0200"
      },
      "message": "Run virtmanager with its new UID\n\nBug: 183583115\nTest: start virtmanager\nps -AZ | grep virtmanager\nu: r:virtmanager:s0             virtmanager   2453     1 10930880  4544 0                   0 S virtmanager\n\nChange-Id: Ib98029e61ee094842859609271e4d26b30cd2a7b\n"
    },
    {
      "commit": "573c64926e74cbbdc85c40dca91c8432435401a0",
      "tree": "c1dac5fa4747e587e9a05895878888ecd0dabed7",
      "parents": [
        "850e24f109f1e4a785cf9f246b7bc6262065b19c"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Mar 11 14:19:18 2021 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Mar 12 13:40:25 2021 -0800"
      },
      "message": "Add authfs and fd_server to com.android.virt apex\n\nNote that authfs is added to the \"direct\" apex image temporarily (instead\nof microdroid) to unblock integration test within Android.  Once binder\nacross the VM boundary is supported and authfs is updated, it should be\nmoved to microdroid.\n\nBug: 182570135\nTest: TARGET_BUILD_APPS\u003dcom.android.virt m\nTest: Use in integration test\nChange-Id: I1fac1090ab33cc1a082fe594aa07c9f811576b55\n"
    },
    {
      "commit": "ea9fa48ceb18f8120b5dc2299b2d4ea5f84db6d5",
      "tree": "359051df4bb365184f61dc0541f2b16245971c04",
      "parents": [
        "17edb3b367e26124437b97ff1b9edb08372ac817"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Thu Mar 04 16:11:12 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Tue Mar 09 17:49:59 2021 +0000"
      },
      "message": "Add `vm` tool for talking to Virt Manager.\n\nFor now it just has a single command, to run a specified VM.\n\nBug: 181869875\nTest: Started a VM on a VIM3L\nChange-Id: Ifdaaccb3be92e774ee4d7672914a3014220af489\n"
    },
    {
      "commit": "8d1eb7ef0907a69d47ed4dc044f4f718de79c6c7",
      "tree": "c3ba971a2dfdd739496d6706ee2c1fc60094ef2b",
      "parents": [
        "cddaddf2b26ec212383d44b08194a1bd30e2c2e8"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 16 13:23:00 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Feb 18 21:56:34 2021 +0900"
      },
      "message": "Add virtmanager to the virt APEX\n\nWe want to have virtmanager (and its dependencies) inside the APEX so\nthat they can be updated.\n\nBug: 180297657\nTest: com.android.virt\nChange-Id: I79935c99f8884a3260fc19f797466b47b3dc6583\n"
    },
    {
      "commit": "9af36ddaecf29e833cab2ebfa8d06e4d27d1a706",
      "tree": "0aecefbce4be822078f15f18a66a24287498461a",
      "parents": [
        "6d6638cf85851b789437f31de8664a370b500237"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Feb 16 14:43:40 2021 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Feb 16 14:45:45 2021 +0000"
      },
      "message": "Set updatable\u003dfalse explicitly.\n\nCurrently, this is the default so this is a no-op,\nBut the default is changing to true.\n\nBug: 180375550\nTest: Treehugger\nChange-Id: Ic09bad5a792e7c0c7613ed4debfff40627425aeb\n"
    },
    {
      "commit": "2efc4761998e7aab852ca89d54d558f62f308a78",
      "tree": "392f53822551a9b2c80da95a9ee9a71218c8268d",
      "parents": [
        "b42aeaf270f19ede8f63722bdafa9b3c8ec7922c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 03 18:36:27 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 05 01:25:31 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  authfs/Android.bp\n  microdroid/Android.bp\n  tests/hostside/Android.bp\n  tests/hostside/native/init/Android.bp\n  tests/hostside/native/vsock/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Ibcf7d8fbfaee8efb100d765f8c7dbde819ffb621\n"
    },
    {
      "commit": "919979fc8e27da27fdd7ce7f9267618b0dd5ab1f",
      "tree": "ffea0d78e07080255f6c0d5db0cffc6323cce4ed",
      "parents": [
        "e51a1e8d2fb94dea65bb68c01c20228dd6f55d09"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jan 25 20:18:17 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 27 16:28:04 2021 +0900"
      },
      "message": "Add microdroid to the virt APEX\n\nBug: 177630284\nTest: m com.android.virt\nChange-Id: I2a5af04287dc94db028c4aaccfeeb0fc7734993e\n"
    },
    {
      "commit": "2e362f194ac683d1cf350a74b03d4bc0cdc50312",
      "tree": "1b15cc3852e136a9056e9af8dfbf9ae250c887aa",
      "parents": [
        "6df78e4fbe98a619a3c9408985081a452d0cf97d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Jan 26 11:40:02 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Jan 26 12:34:29 2021 +0900"
      },
      "message": "Removes min_sdk_version from the apex blueprint\n\nWhen com.android.virt sets min_sdk_version, all deps should set\nmin_sdk_version as well. However, it doesn\u0027t require min_sdk_version to\nbe set until it is supposed to be updatable. So rather than setting all\ndeps min_sdk_version to possibly wrong number, this change removes\nmin_sdk_version from the apex definition.\n\nBug: 177833148\nTest: m com.android.virt\nChange-Id: Idb1d492db995fe28bcf5ff1d60f2355e0bab01f1\n"
    },
    {
      "commit": "e58193ce9640143a88a9be5fdd799b7b8004dc67",
      "tree": "93c950ccb4c8560ef364cbe4c3657c4206de5ffe",
      "parents": [
        "69b3937d8c3495e107b25952377a4dad3a8262e6"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jan 07 13:06:21 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jan 07 13:06:21 2021 +0900"
      },
      "message": "Add assemble_cvd to com.android.virt\n\nThe tool will be used to compose OS payload images for the VMs.\n\nBug: 172414324\nTest: m com.android.virt\nChange-Id: I61a9cc1c2da22f19f75b9df5b71e30589a71203f\n"
    },
    {
      "commit": "69b3937d8c3495e107b25952377a4dad3a8262e6",
      "tree": "c9db6183e6b2d8b197cfe4717dfbab8d5f6f6b42",
      "parents": [
        "bd28646007b183c5deebabb708d11d3c6a043f0b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 05 23:14:46 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 05 23:14:46 2021 +0900"
      },
      "message": "Add crosvm to com.android.virt for x86_64 device target\n\nBug: 174639241\nTest: choosecombo into aosp_cf_x86_64_phone. m com.android.virt\nChange-Id: I21b9424a2741007508c7da302a9d63c451ea6112\n"
    },
    {
      "commit": "2199f20f801c6bf81f1a6707ea057b8e4412e7cb",
      "tree": "733c9df3771d46629a031611ea04b3ec7fdab425",
      "parents": [
        "27e00907a5a6f3efb111f34a67249b47da81e4bd"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 07 15:58:47 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 14 18:46:08 2020 +0900"
      },
      "message": "Add crosvm to com.android.virt\n\nBug: 174639241\nTest: m com.android.virt\n\nChange-Id: I1c92e3c09108163795cc4a855f9fc636783dc4c0\n"
    },
    {
      "commit": "da119cb2f9f409c74a1d360cfb53e063116f3c4e",
      "tree": "243d842c91744b4d2d1193da2a691366c8da3ce4",
      "parents": [
        "f77c5729a65436280fe8249abff0ba709b378d9f"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 07 15:58:23 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Dec 09 13:57:13 2020 +0900"
      },
      "message": "Add com.android.virt\n\ncom.android.virt is an APEX for virtual machine monitors like crosvm.\nThe APEX currently empty and isn\u0027t updatable.\n\nBug: 174633082\nTest: m com.android.virt\n\nChange-Id: I1ff3cc29602fc7b8b2e7b0a117e03bb35b3402d8\n"
    }
  ]
}
