)]}'
{
  "log": [
    {
      "commit": "3cc5b32473b37bc9c53f259027f286916baf68be",
      "tree": "75639f37d4065e2a33559a42e18d986fd03817ca",
      "parents": [
        "26fb1448576618c6cd0c6c6b0b59cdb53a14cae1"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue May 18 12:44:45 2021 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue May 18 12:44:45 2021 -0700"
      },
      "message": "Prefer rlib for executables in compos\n\nBug: 188195485\nTest: build and run in the VM\nChange-Id: I410e98f99e9c2712186eaf4346d06b736d5d81c6\n"
    },
    {
      "commit": "26fb1448576618c6cd0c6c6b0b59cdb53a14cae1",
      "tree": "f7e76ffafe3bc6044a92ae94ed3a18bb965ffd4f",
      "parents": [
        "6ac0cc00129b6c31a7e2d65152e4ef76fd4de111",
        "b5f465a4e3be28293c99112d3cdc1b519bf8ac86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 14 22:41:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 14 22:41:33 2021 +0000"
      },
      "message": "Merge \"Add compsvc, compsvc_worker and pvm_exec to compos apex\""
    },
    {
      "commit": "b5f465a4e3be28293c99112d3cdc1b519bf8ac86",
      "tree": "50597abf5723497d3741e5beeab1dc31e5aee2fc",
      "parents": [
        "3f7d7911901522e047724a54a7f0c66b8cd75fab"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue May 11 13:45:15 2021 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu May 13 12:41:17 2021 -0700"
      },
      "message": "Add compsvc, compsvc_worker and pvm_exec to compos apex\n\nBug: 186126404\nTest: mma\n\nChange-Id: Ifd3bbc5597c96b84262c7548f278d04ec80af1a6\n"
    },
    {
      "commit": "e80ee757b5bac973ac68924cf587cb78242e6711",
      "tree": "2d0fda76f464869359c900dfc1576fae45ac3f9a",
      "parents": [
        "703e9aac407cc268cc8de80dfeb7902914808356"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed May 12 12:41:18 2021 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed May 12 21:14:50 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  compos/Android.bp\n  compos/aidl/Android.bp\n  compos/apex/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I9b0f8dac641ab8fd063794139144ba011e31e93b\n"
    },
    {
      "commit": "3f7d7911901522e047724a54a7f0c66b8cd75fab",
      "tree": "6457ff02b66c062addc7e3a4912c88cc33e29621",
      "parents": [
        "853b9c073394622aa6f2aebabcc59af791fd3cc1",
        "272aa24fb1c8c92a24bd0bc1353c6146570ac7e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 12 15:38:20 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 12 15:38:20 2021 +0000"
      },
      "message": "Merge \"Add a remote binder service for executing commands\""
    },
    {
      "commit": "a51c2f18ce7a687d4dd959576869e107ff1525d3",
      "tree": "b18b7b505292021118f1aee68025eb205439cb27",
      "parents": [
        "4128175a112b4a2f62196e5aaf391f95bd38a1e1"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon May 10 16:09:38 2021 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue May 11 14:12:52 2021 -0700"
      },
      "message": "Add com.android.compos apex\n\nActual content will be added later.\n\nBug: 186126404\nTest: m\nChange-Id: I1da38e39ad3905775fd5379683354127dba284a6\n"
    },
    {
      "commit": "272aa24fb1c8c92a24bd0bc1353c6146570ac7e9",
      "tree": "db4eee7252e5aeab004d05d1e0820bbeed80cdf8",
      "parents": [
        "4128175a112b4a2f62196e5aaf391f95bd38a1e1"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Feb 01 14:19:20 2021 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue May 11 14:06:55 2021 -0700"
      },
      "message": "Add a remote binder service for executing commands\n\nTo summarize, three binaries are involved to run a command remotely:\n - pvm_exec: the client executable on the host side to wrap the\n   executable command with hints of FD passing\n - compsvc: listen to requests, spin off and sandbox a worker for\n   execution setup\n - compsvc_worker: set up authfs, prepare the fds and exec the actual\n   task\n\nPlease see the code documentation for details.\n\nBug: 171316742\nTest: [shell 1] adb shell compsvc /system/bin/sleep\n      [shell 2] adb shell exec 8\u003c/dev/zero 7\u003c\u003e/dev/null pvm_exec\n          --in-fd 8 --out-fd 7 -- sleep 300\n      # Saw FDs in /proc/${sleep_pid}/fd\nChange-Id: I4758a4dc7bc70b6e5cce79e151c84c9990d9bc89\n"
    }
  ]
}
