)]}'
{
  "log": [
    {
      "commit": "89b245928a0441eb5c897a58897e2d1b312aa209",
      "tree": "8535297e2abeb74d2f0583414dce8adf2ef971d3",
      "parents": [
        "e7a90cc0d8ee5fde325a74949df6fcec01f0b547"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Fri Feb 23 18:59:43 2024 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Mar 19 10:56:19 2024 +0900"
      },
      "message": "Unify OS APIs into one API\n\nThere are two APIs to specify a custom OS.\n* \u0027os\u0027 field in a payload config json inside an APK\n* \u0027osName\u0027 field in VirtualMachinePayloadConfig aidl parcelable\n\nBut that results in confusing and tricky APIs. For example\n* VirtualMachineConfig.Builder.setOs() can be called only with\n  VirtualMachineConfig.Builder.setPayloadBinaryName() because a payload\n  config json already has its own OS field. It\u0027s confusing because users\n  may misunderstand that customOS is only available to payload binaries.\n* We need one payload config file per one supported VM, even when they\n  are exactly same VMs except for the OS. This makes duplicated config\n  files (especially for tests).\n\nThis change unifies those two OS APIs into one, under\nVirtualMachineAppConfig.\n* AIDL API users and VM APK developers: \u0027os\u0027 field in the json config\n  will be deprecated and it will have no effect.\n* Java API users: setOs must be called if they want to use OSes other\n  than \"microdroid\".\n\nBug: 321130996\nTest: atest MicrodroidHostTests MicrodroidTests AuthFsHostTest \\\n        CustomPvmfwHostTestCases DebugPolicyHostTests \\\n        ComposHostTestCases AVFHostTestCase PvmfwImgTest\nChange-Id: I41a526c7001b4b9ff23a52bf612a996e114f292c\n"
    },
    {
      "commit": "bac2bcf56e861fca7f90cb1f243e90d19e186923",
      "tree": "3ba7982cde8e3b41fb2f77f86332e76b288832cd",
      "parents": [
        "287f6ce73d8da5f4087be5864c57e6be8e2ebcc1"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Feb 10 00:09:20 2023 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Feb 10 16:29:10 2023 +0000"
      },
      "message": "Add basic test that shares a VM from one app to another\n\nThis test consist of 2 apps:\n* MicrodroidTestApp - test driver\n* MicrodroidVmShareApp - helper app that exposes a service that\n  MicrodroidTestApp binds to.\n\nThe test orchestarted by MicrodroidTestApp consists of the following:\n\n1. MicrodroidTestApp starts \u0026 stops a VM\n2. MicrodroidTestApp creates a descriptor of that VM\n3. MicrodroidTestApp binds to service in MicrodroidVmShareApp\n4. MicrodroidTestApp sends the descriptor to MicrodroidVmShareApp\n5. MicrodroidVmShareApp starts a VM from that descriptor, and connects\n   to the vsock service exposed by the VM.\n6. MicrodroidVmShareApp shares a binder interface for MicrodroidTestApp\n   to interact with the service exposed by the MicrodroidVmShareApp VM.\n7. MicrodroidTestApp uses that binder to assert on the VM.\n\nThis change adds the scaffolding and a basic test, more involved test\n(e.g. with trusted storage) will be added in the follow up changes.\n\nBug: 259384440\nTest: atest MicrodroidTestApp\nChange-Id: I924c0fd9494010fd55fd9062206e8f3202e43b5b\n"
    },
    {
      "commit": "9c4806811bb4468f284f39457ab92a605ad2ed53",
      "tree": "957e16d1d5c142e83bbd614fb51d388b9430a76d",
      "parents": [
        "7ffb014e28e139cdd2d6835dc54d2c5a9936e3f3"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Feb 08 14:17:32 2023 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Feb 08 15:20:49 2023 +0000"
      },
      "message": "Move MicrodroidVmShareApp to tests/vmshareapp directory\n\nIn the follow-up change I will introduce the Android service to\nfacilitate VM sharing between MicrodroidTestApp and\nMicrodroidVmShareApp.\n\nMoving the MicrodroidVmShareApp to its own directory will make the code\ncleaner.\n\nBug: 259384440\nTest: atest MicrodroidTestApp\nChange-Id: Id5b2f5d14ea3e008a6065389a8f6e9734ddde26b\n"
    },
    {
      "commit": "7ffb014e28e139cdd2d6835dc54d2c5a9936e3f3",
      "tree": "e8310dccb9df741cb22bd95c1250ec403a9f8ea4",
      "parents": [
        "dad3dc487dd389560bbb1d86c18e260545390d25"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Feb 01 22:22:23 2023 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Feb 08 15:17:27 2023 +0000"
      },
      "message": "Add basic test that starts a VM with payload from another app\n\nAn ability to start a payload from another app is important for the case\nof VM sharing. An end-to-end for which will be added in the follow-up\ncl.\n\nBug: 259384440\nTest: atest MicrodroidTestApp\nChange-Id: I3a9c532c6ba24768fe7df0b1beadec7243b29e00\n"
    }
  ]
}
