)]}'
{
  "log": [
    {
      "commit": "61fd360f50da4537f58a470244dbd5fc03c005e0",
      "tree": "50d8ecd6bd2111999448cc6df58d0401383c3241",
      "parents": [
        "dc14eb700afc5f08022566469fe4f6d34d7f46a5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 19 09:01:46 2018 -0500"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:01 2018 +0900"
      },
      "message": "Add ADB transport skeleton\n\nThis adds the AIDL definition for ADB transports. For instance USB is\none type of ADB transport and the only one supported now.\n\nBug: 63820489\nTest: make\nChange-Id: Id422a814567021ab4b1097c2792a95c42bfccf74\n"
    },
    {
      "commit": "f74bfdee01d1100830139529d118ac202be8aad8",
      "tree": "e185106f4a57427d2dfaf385438f47940e046f42",
      "parents": [
        "8429eb923ef972aedeb43fc4902f3dc042f12664"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jan 18 15:42:48 2018 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:01 2018 +0900"
      },
      "message": "Add empty AdbService to SystemServer\n\nCreate skeleton service to migrate functions from UsbService in later\nchange.\n\nBug: 63820489\nTest: make\nChange-Id: I07672fe87cfae188fe77c173fc49119e182c6b05\n"
    },
    {
      "commit": "b7fddfc6a61a904375d88914dd30fb4f749ae128",
      "tree": "24d2190e31e490fedbba068b1c71120e321ab2e2",
      "parents": [
        "f0ca3fec19be8d47696cb86a62baf33bbe9df794",
        "bc2dc31c4dad41746b09bc5bb3288a22a313935d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 30 23:28:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 23:28:28 2018 +0000"
      },
      "message": "Merge \"Convert statsd and incidentd to Android.bp\""
    },
    {
      "commit": "bc2dc31c4dad41746b09bc5bb3288a22a313935d",
      "tree": "ee13a4731b3a7461771b153d4242f70c410313f7",
      "parents": [
        "5eaf773331f151fd5c663fbff6c84148028dab32"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 22:34:06 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 30 13:30:23 2018 -0700"
      },
      "message": "Convert statsd and incidentd to Android.bp\n\nSee build/soong/README.md for more information.\n\nFixes: 110563449\nTest: m checkbuild\nChange-Id: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\n"
    },
    {
      "commit": "64f878e0a93ff4fde0e80ae6477491e6a76af05f",
      "tree": "9bad3a9c8031ef6cb82e78ad9a1a4fded09d5448",
      "parents": [
        "1ed25931d70cb95a60aa9c98d4ad528155c85f83",
        "b777668584d6bdd0f2a63f4642c057546726463c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 30 10:03:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:03:39 2018 +0000"
      },
      "message": "Merge \"Add RoleManager into the system.\""
    },
    {
      "commit": "b777668584d6bdd0f2a63f4642c057546726463c",
      "tree": "ecd41163448f48b978377fcc40a8ceec228fb1fc",
      "parents": [
        "2653e624dc7366f53b0ec946886d229a3602d92a"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Sep 25 15:10:57 2018 -0700"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Sat Oct 27 11:14:32 2018 -0700"
      },
      "message": "Add RoleManager into the system.\n\nA role is a unique name within the system associated with certain\nprivileges. There can be multiple applications qualifying for a role,\nbut only a subset of them can become role holders. To qualify for a\nrole, an application must meet certain requirements, including\ndefining certain components in its manifest. Then the application will\nneed user consent to become the role holder.\n\nUpon becoming a role holder, the application may be granted certain\nprivileges that are role specific. When an application loses its role,\nthese privileges will also be revoked.\n\nBug: 110557011\nTest: build\nChange-Id: Icd453a3b032857a8fd157048de8b9609f04e28b8\n"
    },
    {
      "commit": "5af89dfbd56d6ca829c1c5c31a3e364f1eab0561",
      "tree": "ce32f1c279a1846b7e3f3f34cc0726c61685bfc4",
      "parents": [
        "6805a5a511af071c41c35b95dc1e4a4d5b9cfae2",
        "7d496bc0308f202ffca4f5e4985421c329795cb4"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Oct 19 23:40:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 23:40:29 2018 +0000"
      },
      "message": "Merge \"Initial RCS CL.\""
    },
    {
      "commit": "2a74c36d3ea0acb21849cdd583b1284b966d9d95",
      "tree": "876320688e73ace81027f5dbf52c379dabf5f28b",
      "parents": [
        "84a7af440a4d31599bc967d87b7fbdc22084a741"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 18 15:03:50 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 18 23:19:46 2018 +0100"
      },
      "message": "Remove explicit dependencies on core library\n\nThese dependencies appear not to be necessary.\n\nTest: make api-stubs-docs-update-current-api and inspect api/current.txt\nBug: 113148576\nChange-Id: If363aa99c8e230c0d63db6677241eb152a5b8fec\n"
    },
    {
      "commit": "2024cd8baa3be5007ed8ecfd0266098b31d2d735",
      "tree": "aa3e16863277cee7259bfe98c3c4f4fa9d296d31",
      "parents": [
        "81dd9c3a88171e09712ae24fcb7ac853762d839c",
        "be558d6e58683142bcf1b4c0cec950f3898cb411"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 12 19:14:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 19:14:57 2018 -0700"
      },
      "message": "Merge \"Enable lint_as_errors for frameworks/base docs\" am: 6622d0957d am: dd298a4b0f\nam: be558d6e58\n\nChange-Id: I088ded6935705e1d6dadda7cd922bd84f0ff2299\n"
    },
    {
      "commit": "be558d6e58683142bcf1b4c0cec950f3898cb411",
      "tree": "3faf1a9ef60a68fe24dd4e731fbfc8ecb4d77b4a",
      "parents": [
        "0a6ca66a340c3ed30741d2f90cf83c30b6366f52",
        "dd298a4b0f840000e3f9a9f051cb1d4c942655df"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 12 19:00:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 19:00:45 2018 -0700"
      },
      "message": "Merge \"Enable lint_as_errors for frameworks/base docs\" am: 6622d0957d\nam: dd298a4b0f\n\nChange-Id: I0aa3f754d172c4d07c55cc04cac03744b9183e58\n"
    },
    {
      "commit": "b03396ef2fa7756ad95e0c43e7c5a7bb27302c88",
      "tree": "448af259a708191dacc01705b142f6f99cb105b9",
      "parents": [
        "6bd29ab2df5c1be63305f1ffa7b6c7619bd779a2"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Oct 11 18:06:10 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 12 14:48:12 2018 -0700"
      },
      "message": "Enable lint_as_errors for frameworks/base docs\n\nAdd back various error/warning related args while running doclava for\nframeworks/base docs.\n\nTest: m -j docs\nBug: b/116163454\nChange-Id: I9cbe3f0bd1b6acfe0b6e2c6567c78bb70f892c77\n"
    },
    {
      "commit": "d1773d6459300876d5361672a273784d5450383d",
      "tree": "7f2a5122a6d0ce990d8a1bcbd504543ec994c5c2",
      "parents": [
        "d2aa51e4810611cfdacb1d92394867c3d46193a2",
        "1d1184cf83d2d259b2fb85c011b76363a42513af"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Oct 12 11:21:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 11:21:26 2018 -0700"
      },
      "message": "Merge \"Add DumpstateOptions java implementation\" am: 52502ef1a1 am: 8a9f23c8a1\nam: 1d1184cf83\n\nChange-Id: I556407ee455b92e3bae34dfa603e159b99f45080\n"
    },
    {
      "commit": "d2aa51e4810611cfdacb1d92394867c3d46193a2",
      "tree": "309c94f0a745c2b75e16ddcf453092c6c72c80fa",
      "parents": [
        "47e33057f7f8e947a2700fe7a48ce66c8396584b",
        "9a862de7e95b02fcda6ff527ef7abbdd100b303d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 18:16:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 18:16:52 2018 +0000"
      },
      "message": "Merge \"Move/rename stats_enums.proto\u0027s directory/name\""
    },
    {
      "commit": "1d1184cf83d2d259b2fb85c011b76363a42513af",
      "tree": "b71827633311970cfbc3930a2baf029f6851462b",
      "parents": [
        "ad3947bb4376158a270ca0b87571d533dcc7f97b",
        "8a9f23c8a1ded48be88ac951941b9491bd215053"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Oct 12 11:07:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 11:07:59 2018 -0700"
      },
      "message": "Merge \"Add DumpstateOptions java implementation\" am: 52502ef1a1\nam: 8a9f23c8a1\n\nChange-Id: I392c2c6bdb522efa708b82174debf3a18167c0bc\n"
    },
    {
      "commit": "52502ef1a1235b90509711eef2b7d55d51347ac2",
      "tree": "22e3b7cd80d495b9d1fe68d393ae8f4ac299e90d",
      "parents": [
        "18f9a2c24d59d85788a30bdcb5530e82c87a3294",
        "b3f71681365ca4e95fd7033717d734400ad22e95"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Oct 12 17:31:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 17:31:39 2018 +0000"
      },
      "message": "Merge \"Add DumpstateOptions java implementation\""
    },
    {
      "commit": "c83ed07391103f9bda4d70691efbb7bea59ffe0b",
      "tree": "c16c046e2073ef48878aa8e4ad33ebad96045c91",
      "parents": [
        "30111945dc829dc7eab2382fca6127c7ca399b85",
        "ad3947bb4376158a270ca0b87571d533dcc7f97b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 12 03:36:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 03:36:23 2018 -0700"
      },
      "message": "Merge \"Remove explicit dependencies on \"core\" libraries\" am: 18f9a2c24d am: d252f61f66\nam: ad3947bb43\n\nChange-Id: I4eec960d3925bd6c30ac91f072883af8fddbd825\n"
    },
    {
      "commit": "ad3947bb4376158a270ca0b87571d533dcc7f97b",
      "tree": "e02a701d61353065cb8ad01702786f6f5a0f92df",
      "parents": [
        "c877cf7df30f8b2f4881737c5a9d635936fe8c20",
        "d252f61f66f98fa010ba54a1375fee044330633f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 12 03:22:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 03:22:04 2018 -0700"
      },
      "message": "Merge \"Remove explicit dependencies on \"core\" libraries\" am: 18f9a2c24d\nam: d252f61f66\n\nChange-Id: Ia66748d28ecb846d190b9dacb004a734c11bc54c\n"
    },
    {
      "commit": "18f9a2c24d59d85788a30bdcb5530e82c87a3294",
      "tree": "0a95f9f028e335c4578331af29da502490d1588e",
      "parents": [
        "35d6512a5d66e0fc7fc8d19631d71bff7e52477a",
        "066ca1737225fa9bfea38299a64dd57a01ac2aa4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 12 09:49:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 09:49:03 2018 +0000"
      },
      "message": "Merge \"Remove explicit dependencies on \"core\" libraries\""
    },
    {
      "commit": "9a862de7e95b02fcda6ff527ef7abbdd100b303d",
      "tree": "f4cd0f8d4631c848b89576281c8238172412d768",
      "parents": [
        "35315bdbc90d946ede8fda4c88c843cd35c49854"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Thu Oct 11 16:03:33 2018 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Thu Oct 11 23:52:09 2018 -0700"
      },
      "message": "Move/rename stats_enums.proto\u0027s directory/name\n\nMigrate stats_enums.proto to core/proto/android/stats/ directory for the\nconsistency with other enums file imported in atoms.proto\n\nTest: mma\nChange-Id: I79f068889ac5c34c6fd8c5966687669efb37d180\n"
    },
    {
      "commit": "e3630c858a747e48dbda80edcb054b01a39890bd",
      "tree": "1fd224e098f7f4b90256c832c133b7701e2f11d8",
      "parents": [
        "acca5faecf58772354fdeb67f97cb73a4577f5ee",
        "10211c1f68e5ba0dc9c897e911d80a2e7fb4c80e"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Oct 11 16:28:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 16:28:54 2018 -0700"
      },
      "message": "Merge \"Introduce AlternativeNetwork APIs\" am: 98966bcbb6\nam: 10211c1f68\n\nChange-Id: Idb3a45b52567451df01afef5e4131a6426b487dc\n"
    },
    {
      "commit": "98966bcbb645204ad397dc9267b3053bf450fcbb",
      "tree": "3fd29106fb30afb0dad39dda3fa6b8944199d4e7",
      "parents": [
        "e9f1e8c12389b79aa9d829caf8ac0e753888adaa",
        "32e446bf00bfab0df3a482bfc8dcaac680f590d9"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Oct 11 22:58:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 22:58:32 2018 +0000"
      },
      "message": "Merge \"Introduce AlternativeNetwork APIs\""
    },
    {
      "commit": "7d496bc0308f202ffca4f5e4985421c329795cb4",
      "tree": "6fa68dbe5b89d84be4ce8c6182d23412d4f9478b",
      "parents": [
        "9967126b2271192502b8fe2f14a8c317fb48f4d9"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Oct 11 14:43:09 2018 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Oct 11 14:43:09 2018 -0700"
      },
      "message": "Initial RCS CL.\n\nThis CL adds RcsManager with a dummy API.\n\nTest: build\nBug: 109759350\nChange-Id: Ib10a38fac9182ca010d3895431e419f5c1958d59\n"
    },
    {
      "commit": "1823d88066b5fe3b7de5978a0d0817414d620fb1",
      "tree": "68f4e39e9f586dcb40d4ce17e209080b35c002f0",
      "parents": [
        "a7998431d4f41fe88e23e4e88cb39314f6e9d6ed",
        "ad4230a16b382950fc45b2a5cbe39240fdb33282"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 10:47:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 10:47:52 2018 -0700"
      },
      "message": "Remove ResponseCache from apache-http am: 0a7b572079\nam: ad4230a16b\n\nChange-Id: I3df3a1e997dc593ced63e9572aaaee0c81ff6039\n"
    },
    {
      "commit": "ad4230a16b382950fc45b2a5cbe39240fdb33282",
      "tree": "1d20bdb939d7dd8d2f25d6f23c0b0c5e94ff57ba",
      "parents": [
        "12e585e745dcae4b1a233810fc3a5fd275077dce",
        "0a7b572079ef35ed347824910fcbe80a3cf221bf"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 10:28:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 10:28:10 2018 -0700"
      },
      "message": "Remove ResponseCache from apache-http\nam: 0a7b572079\n\nChange-Id: Ie6dc414ce7419474a24062fdf7ae57182b892048\n"
    },
    {
      "commit": "32e446bf00bfab0df3a482bfc8dcaac680f590d9",
      "tree": "da74874dd4f8c32c4e5ef544e57d50b6f495c553",
      "parents": [
        "34bd3dfb3908c231b5cd184c93d1a06685f842db"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Aug 06 15:24:45 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Oct 11 16:45:08 2018 +0000"
      },
      "message": "Introduce AlternativeNetwork APIs\n\nIntroduce AlternativeNetwork APIs\n\nBug: 113106744\nTest: Verified using test app to make api calls\nChange-Id: I134d1aef40f014378fd1364e0bfec6926fe2093e\nMerged-In: I7f470cd6028a12cc66a660d58720f803271d38eb\n"
    },
    {
      "commit": "73e8858e4be81ef67ce49ea09333a02de154e497",
      "tree": "937cab584b616f844c09016aa3300131437ba1e2",
      "parents": [
        "3590eb09efdabb22833682d4b49803bb2d2a493d",
        "0a7b572079ef35ed347824910fcbe80a3cf221bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 11 16:37:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 16:37:03 2018 +0000"
      },
      "message": "Merge \"Remove ResponseCache from apache-http\""
    },
    {
      "commit": "b3f71681365ca4e95fd7033717d734400ad22e95",
      "tree": "7d2933b4084c57ac1f1d9a0b09ad71cfad8b23fd",
      "parents": [
        "ab81538d6b98433bd385068326b3b09a0d71fe34"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Oct 03 10:01:25 2018 +0100"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Oct 11 17:05:35 2018 +0100"
      },
      "message": "Add DumpstateOptions java implementation\n\nDumpstateOptions will be used to pass options to Dumpstate service\nfor specifying arguments for taking bugreports.\n\nTest: m\nTest: adb bugreport\n\nChange-Id: I4dc9511f0be2f86239ea9094a3c527b6ce0d1d41\n"
    },
    {
      "commit": "066ca1737225fa9bfea38299a64dd57a01ac2aa4",
      "tree": "be190391188c08bc5c1467c110919a502e303465",
      "parents": [
        "ab81538d6b98433bd385068326b3b09a0d71fe34"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 04 10:45:21 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 16:57:18 2018 +0100"
      },
      "message": "Remove explicit dependencies on \"core\" libraries\n\nThe dependencies are unnecessary since bouncycastle, okhttp\nand conscrypt are included in the \"standard libraries\".\n\nTest: build\nBug: 113148576\nChange-Id: Ic8d15d911decbdd6391db8c1231b845353586a54\n"
    },
    {
      "commit": "f33cfcf50d5bd1f0648cc43e8f0483c774bbc6ed",
      "tree": "fe81fa3462aa6a4789fcc748137673c3edfcbb6b",
      "parents": [
        "d9b7ccc23a9ec4bc92777903ae03f55567c5ce84",
        "7ec816b07c7d4cd32dcbbd151379439c78f834a7"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 11 00:38:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 00:38:42 2018 -0700"
      },
      "message": "Merge \"Refactor tetherGetStats by using stable aidl structure\" am: 335253df0f am: f81dce0f79\nam: 7ec816b07c\n\nChange-Id: Id3d6e57c10afb06271228b59a40cec91edaed7e4\n"
    },
    {
      "commit": "7ec816b07c7d4cd32dcbbd151379439c78f834a7",
      "tree": "9580a37745e8b4590e1ce0f5613ab85f75735dfb",
      "parents": [
        "e9d3865896e614dcb8bc5e0484a73e8fbd46ccaa",
        "f81dce0f791a3234c8f05ed269e4357af69fc91b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Oct 10 23:23:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 23:23:22 2018 -0700"
      },
      "message": "Merge \"Refactor tetherGetStats by using stable aidl structure\" am: 335253df0f\nam: f81dce0f79\n\nChange-Id: I69fd29655d672e42a2af991de613c54105f751d5\n"
    },
    {
      "commit": "335253df0f590f014f47924969a011329fd9fed3",
      "tree": "2882f2c0f4875e6ec4633c3401b5c54b56e42740",
      "parents": [
        "cf1176073df4d6604234dd3c6e78f8c979a95212",
        "13b79e83aae93e65c6f0e82d59425ead559305c2"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 11 05:58:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 05:58:22 2018 +0000"
      },
      "message": "Merge \"Refactor tetherGetStats by using stable aidl structure\""
    },
    {
      "commit": "0a7b572079ef35ed347824910fcbe80a3cf221bf",
      "tree": "d4a0b76eac28627c72d41b6572d60704039d0750",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 09 12:03:52 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 09 12:03:52 2018 +0100"
      },
      "message": "Remove ResponseCache from apache-http\n\nIt is not clear why ResponseCache was included: it doesn\u0027t\nrelate to apache-http. Its inclusion causes\nobscure problems related to switching over to building\nagainst \"core platform API\" stubs so it is being removed\nhere.\n\nBug: 117169648\nBug: 113148576\nTest: build\nChange-Id: If2ce6d49b59207254e8217a5d8bfb393bd2e8c92\n"
    },
    {
      "commit": "fca922976ab4f428e21cac00776321caaf17e0c4",
      "tree": "7c05b6add1b7b97de9c3ebd8c6c1a052337e8de2",
      "parents": [
        "91c222ce4156dadac3febb52c2ef835dd55f8017",
        "a2c6eea97f4a329e968fe8e3761e2e26b7c4a387"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Oct 08 20:22:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 20:22:07 2018 +0000"
      },
      "message": "Merge \"Require permission to read USB device\u0027s serial number.\""
    },
    {
      "commit": "e9bcb328bd3477e326bba0a23794f2ffba032418",
      "tree": "032ea1e2f5c45bc0c3e52d6e136b6d4a7d57b1e8",
      "parents": [
        "3121ea3039a0c550ac0cb634395d03cc6ec29ace",
        "15d5bf1ed6731b4acee771d4faf3f3675a9dbd18"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Sat Oct 06 03:41:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 03:41:26 2018 +0000"
      },
      "message": "Merge \"Rename ANAS to ANS\""
    },
    {
      "commit": "bc905712fcdb81e01212125db4659cbfe323cb48",
      "tree": "c2ffd3396cf6b4a8681c4df2f3124469fd3f1cde",
      "parents": [
        "45c8719e805df21f0a9825cf6c589f4999306e21",
        "ffdf4d26ec2a9513d11ec744c7f75b53d8a5375b"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Oct 05 16:22:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 05 16:22:13 2018 -0700"
      },
      "message": "Merge \"Add Parcelable EmergencyNumber and APIs\" am: 379ca95c89 am: e414f5ed16\nam: ffdf4d26ec\n\nChange-Id: I4106b0a3e519c2a89db29196edfe05a6a515125d\n"
    },
    {
      "commit": "ffdf4d26ec2a9513d11ec744c7f75b53d8a5375b",
      "tree": "babdfeb61b15cc902fc3df271d1f3c8a553c9cfc",
      "parents": [
        "62077422bbbef42daaf3d9f81b6c06d5740397a2",
        "e414f5ed160b6f493ae29ea373cf09320973f9cf"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Oct 05 16:08:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 05 16:08:31 2018 -0700"
      },
      "message": "Merge \"Add Parcelable EmergencyNumber and APIs\" am: 379ca95c89\nam: e414f5ed16\n\nChange-Id: Ic3f48cc3df90edde8c5ed1941a4e5a6f4e7ab572\n"
    },
    {
      "commit": "379ca95c89e32579236280d7c1eacf6c80dda206",
      "tree": "5a4ae70639ea5ba6557f384242e91698f181aee3",
      "parents": [
        "5d0d0edc221a7afb397efd6d38a234180658442e",
        "ff1dc37540b16554a4a23a35f205fb74742b83bf"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Oct 05 22:29:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 05 22:29:36 2018 +0000"
      },
      "message": "Merge \"Add Parcelable EmergencyNumber and APIs\""
    },
    {
      "commit": "ff1dc37540b16554a4a23a35f205fb74742b83bf",
      "tree": "d0ba6d5d382534ed56f8b136d2cb36f3d9ce1cdf",
      "parents": [
        "e8997689881c9bf16a738b5d50d446b15a88c062"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Sep 07 21:01:26 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Oct 04 17:07:57 2018 -0700"
      },
      "message": "Add Parcelable EmergencyNumber and APIs\n\nTest: unit test\nBug: 112657134\nChange-Id: If926291e3f6fb6d2a3acd3d28d2ead85fbf01364\n"
    },
    {
      "commit": "13b79e83aae93e65c6f0e82d59425ead559305c2",
      "tree": "707ffd723b94774537cf62c13f332fcff8a57b15",
      "parents": [
        "afffa372486153292c67d20c48d5756db15fee74"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Sep 26 14:53:42 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 04 16:24:44 2018 +0800"
      },
      "message": "Refactor tetherGetStats by using stable aidl structure\n\nUse stable aidl structure instead of persistbundle\n\nTest: runtest frameworks-net passes\nTest: manual testing of tetherGetStats function works\n\nChange-Id: I6835541d450446ba7993ac9f5b783d34229b79cb\n"
    },
    {
      "commit": "15d5bf1ed6731b4acee771d4faf3f3675a9dbd18",
      "tree": "0bb2628bcd255dfdbada55f28ba21fda64500cdd",
      "parents": [
        "d538e6b8fb5e7989857695448f1c349d08af2100"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Oct 02 11:02:22 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Wed Oct 03 10:09:02 2018 -0700"
      },
      "message": "Rename ANAS to ANS\n\nRename ANAS to ANS\n\nBug: 117156243\nTest: verified using developer options to enable and disable\nChange-Id: I7fe454a5a0eee339461db064c683972846e11cc5\n"
    },
    {
      "commit": "b7b54a603988d0e6bdb37b135058ae2efd25c353",
      "tree": "65e0137e97eb631316d650996354dc1144bc2bd6",
      "parents": [
        "e741142569f5eaf8dcd49142d4c76d82b4edb47a"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Sep 28 18:48:12 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Oct 01 15:40:43 2018 -0700"
      },
      "message": "Move biometric setting observer from KeyguardUpdateMonitor to BiometricService\n\nFixes: 116872423\n\nTest: with additional logging, do\n      adb shell settings put secure face_unlock_keyguard_enabled 1 (or 0)\nTest: content observer updates when user changes\nTest: clients receive the current state upon registering\n\nChange-Id: Id37381a8c263b29a0b91abb5241d74bb52364d63\n"
    },
    {
      "commit": "8426a06516635fc7ba943af78e1b64efa4215aa5",
      "tree": "6635b16bf0abe2b7b73536595d77e3e5b1c30e52",
      "parents": [
        "939b298ebc7b9c568d245ff239ef5924b67a0cc2",
        "df7e481b2008555c1a8f2f5d29addf9fda7527a6"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Sep 27 14:30:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 14:30:41 2018 +0000"
      },
      "message": "Merge \"Add API surface for \"keep SMS app running\".\""
    },
    {
      "commit": "df7e481b2008555c1a8f2f5d29addf9fda7527a6",
      "tree": "0dc2a7b0402cb123894d8b74aa259298efa4e4b3",
      "parents": [
        "d4cf67e2966fd5c577211f37e10a3f69eaf530cf"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Sep 24 14:31:25 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Sep 26 11:51:06 2018 -0700"
      },
      "message": "Add API surface for \"keep SMS app running\".\n\nBug: 109809543\nTest: build \u0026 boot\nChange-Id: Ie9ebf1f34052394a92c3f260413c18596709d3a3\n"
    },
    {
      "commit": "dfc12dba82694d04557719d605fb1313b38799d7",
      "tree": "c200562f64c84feba427b6bb2bf9eb39bc74e0e2",
      "parents": [
        "99ae10396189d79bd34c58120947ce3bfeb70281",
        "64c4cb2ea929a00f5e67df1802e461fcbcc96d0c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 26 16:53:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 16:53:28 2018 +0000"
      },
      "message": "Merge \"Export lib3 to AOSP (System server part)\""
    },
    {
      "commit": "013239edfb4b6bc7a76f154f2f239e89e2e3456d",
      "tree": "f59bd1a02f76e55dd7f140970d3dcbd5bfd81959",
      "parents": [
        "30c689e05b8136672203dad2809190fceb65e27c",
        "3701764e81dc27f1023607e46c40c7a6f995882b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 26 06:49:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 26 06:49:50 2018 -0700"
      },
      "message": "Merge \"Make ext.jar only dependent on public SDK APIs\" am: c457d8c95a am: 1f30b816d8\nam: 3701764e81\n\nChange-Id: I4952ddacd81bb3fc78b72bc9fc845f962f11a060\n"
    },
    {
      "commit": "3701764e81dc27f1023607e46c40c7a6f995882b",
      "tree": "51d284ab0ebbebef00d235195e9eae0614e8fab4",
      "parents": [
        "1e1928baf142ab02366c94f3db55f5a50c7cc882",
        "1f30b816d87397f75da60c76d34f307c5957f2c8"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 26 06:30:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 26 06:30:38 2018 -0700"
      },
      "message": "Merge \"Make ext.jar only dependent on public SDK APIs\" am: c457d8c95a\nam: 1f30b816d8\n\nChange-Id: I01daf30a865d16e29de80e39f61752b6931681ae\n"
    },
    {
      "commit": "c457d8c95ac06f5a37a6a766f06005827a454a9e",
      "tree": "1e481bca783e70272b346cfa5bf5f1547521c64e",
      "parents": [
        "5604cc2516c788ab6242aef72f851e8771a31161",
        "8c1e3a8eb4de1f60f09eb44f9c80c038ab34b954"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 26 08:12:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 08:12:46 2018 +0000"
      },
      "message": "Merge \"Make ext.jar only dependent on public SDK APIs\""
    },
    {
      "commit": "abdaf5b51f798a4d9a1bae7b515df6ae40c2d591",
      "tree": "4bd5da1f89860ad571d1b1a4b8f07e09087560e9",
      "parents": [
        "2bfca321cc832f44498a47313b54909903f08f94",
        "210a4862f64c8374b2c04bfc2d12473ad52c5e66"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Sep 25 15:02:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 25 15:02:39 2018 -0700"
      },
      "message": "Merge \"Add the EMBMS group call API\" am: 52a8fdb7bd am: 6c6c859c6a\nam: 210a4862f6\n\nChange-Id: I3e7f4f0feb7b675a5870b9367fe788f58246d6fa\n"
    },
    {
      "commit": "210a4862f64c8374b2c04bfc2d12473ad52c5e66",
      "tree": "fe26f37260b58e762adc3204544a46376c0c4d63",
      "parents": [
        "3d54533e5297b089c1b2f53c12009a1506b06bad",
        "6c6c859c6a5e78e030a6e5b320e1b75fe810f65b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Sep 25 14:47:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 25 14:47:25 2018 -0700"
      },
      "message": "Merge \"Add the EMBMS group call API\" am: 52a8fdb7bd\nam: 6c6c859c6a\n\nChange-Id: I7e98519115c67eaa49694a3514b80fc54afcc17b\n"
    },
    {
      "commit": "52a8fdb7bd6a6b2bf200b84ca829eec083f1d9e9",
      "tree": "a56f29033ee0753722aa43033449a526f57788b1",
      "parents": [
        "d7fe73d3b3a8225fe9373b58d85e90eebec2f43b",
        "a7b0c1f0546e97dbe6c93df133df95e6cd9394cb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Sep 25 20:38:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 20:38:23 2018 +0000"
      },
      "message": "Merge \"Add the EMBMS group call API\""
    },
    {
      "commit": "64c4cb2ea929a00f5e67df1802e461fcbcc96d0c",
      "tree": "93892fdff2ddba7bde7a1726c6fb41527f905e8e",
      "parents": [
        "91a6b8bfa97a4cd98307345c9df9e42f6d576460"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Sep 25 13:38:28 2018 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Sep 25 13:42:44 2018 +0100"
      },
      "message": "Export lib3 to AOSP (System server part)\n\nThe java counterpart of the JNI is now moved to external/libtextclassifier.\n\nTest: atest android.view.textclassifier.TextClassificationManagerTest\n\nChange-Id: Ide5e58d1c80d9a028cea4e9192a91aeac2843c71\n"
    },
    {
      "commit": "8c1e3a8eb4de1f60f09eb44f9c80c038ab34b954",
      "tree": "d590cfde9c1ff04938bd3fc66f664830154f0e56",
      "parents": [
        "41a6efb488db4e20dc0974116a622c8d98b0e7c5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 25 13:00:35 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 25 13:09:41 2018 +0100"
      },
      "message": "Make ext.jar only dependent on public SDK APIs\n\next.jar can be built using only public SDK APIs. This\nmakes that obvious.\n\nBug: 113148576\nTest: make ext\nChange-Id: I792b14924878623f832f3afbb1d3e23fba34d5bf\n"
    },
    {
      "commit": "c070f7588be4c2a663a5b66592b655c3c817a54f",
      "tree": "2a455e06ad0b96b6401d1d6cfd59dfdf19e2b4fb",
      "parents": [
        "5d41bd2973c63b997da1dc4cc7ef53cdad9a5c66",
        "2abeaddf262459e5ab25afe939d8eb28c9c3e68b"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 24 21:58:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 24 21:58:27 2018 -0700"
      },
      "message": "Merge \"Add comments for offline-sdk-referenceonly docs\" am: 2be3da34e7 am: a9fec7e73b\nam: 2abeaddf26\n\nChange-Id: I16e1ff435686b419d611ffeda8e3125eef567a3f\n"
    },
    {
      "commit": "2abeaddf262459e5ab25afe939d8eb28c9c3e68b",
      "tree": "ec5b13b79a44ef7ce20bd90ce7358738b30cb01f",
      "parents": [
        "2c52f8f90dc73fbbf5b0ecdddfd6389943bd3251",
        "a9fec7e73b4ecf6c8e657f52fa3c092c5f8a4ab6"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 24 21:43:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 24 21:43:56 2018 -0700"
      },
      "message": "Merge \"Add comments for offline-sdk-referenceonly docs\" am: 2be3da34e7\nam: a9fec7e73b\n\nChange-Id: Iaffef1c043350533a81d44e99b63565c0c51e7a2\n"
    },
    {
      "commit": "a7b0c1f0546e97dbe6c93df133df95e6cd9394cb",
      "tree": "84c1522354e15784a7c562dbb4d0e85cdeb57c49",
      "parents": [
        "69c973b33f261a8f75dd0cb72ebd425d63609a56"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 19 17:57:58 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Sep 24 17:26:25 2018 -0700"
      },
      "message": "Add the EMBMS group call API\n\nAdd APIs for apps to access a LTE broadcast group call service provided\nby a preinstalled middleware app, and add system APIs for the\npreinstalled middleware app to communicate with frontend apps.\n\nBug: 112731375\nTest: CTS\nChange-Id: Ie6817cbc6c3b69de7a4d66c4cfc103b02e15ad6b\n"
    },
    {
      "commit": "963612bd72b30d83ea8e3c664e6b676815e2ece4",
      "tree": "81ae53cb5cd946ed3747c3a9378a05720eeb8063",
      "parents": [
        "2577e1cf8eda0cbaab903a8eb3153fed86912bac"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Sep 21 17:16:49 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 24 12:11:23 2018 -0700"
      },
      "message": "Add comments for offline-sdk-referenceonly docs\n\nAdd comment to provide some cautions in case of we make some changes on\nthe doc target names in the future.\n\nTest: N/A\nBug: b/116221385\nChange-Id: Ibb21ca51c1eed990fe5dfceb6a8170821e70f8cf\n"
    },
    {
      "commit": "352adfec613a74001c72113bed0c2e0bae6ae2e7",
      "tree": "0335bab7aeec3b7659fc6709ee88bd29ac1c32d2",
      "parents": [
        "355c6bfba650ff9e177c9d86ceb4ecb34541e725"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Sep 20 22:28:50 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Sep 20 23:51:40 2018 -0700"
      },
      "message": "2/n: Rename BiometricPromptService to BiometricService\n\nThis is in preparation for BiometricManager. Each Manager should have its\nown Service.\n\nBug: 112570477\n\nTest: BiometricPromptDemo works\nChange-Id: Ibbbd499a0fd5a2050b329ee038776c6c9f49cdb2\n"
    },
    {
      "commit": "35339498efea47280cd247a13c81cbc9780768bd",
      "tree": "e2934bad0c226157f08d6353fe52825c99188296",
      "parents": [
        "3e9b74371510262343abc8549ffec923d53c1424",
        "21a353b701a913f3ff3813293124640a3c45c4ad"
      ],
      "author": {
        "name": "Yuzhou Jia",
        "email": "jiayuzhou@google.com",
        "time": "Thu Sep 20 01:02:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 01:02:44 2018 +0000"
      },
      "message": "Merge \"Make Changes to VoiceInteraction API for supporting System checking an assistant voice action availability on AAE.\""
    },
    {
      "commit": "21a353b701a913f3ff3813293124640a3c45c4ad",
      "tree": "8622354b15772b94359e45e91057a3a3b507cfb9",
      "parents": [
        "6de97650fd1c064b52e7c18e1aa8323b827d6484"
      ],
      "author": {
        "name": "jiayuzhou",
        "email": "jiayuzhou@google.com",
        "time": "Thu Aug 16 16:09:43 2018 -0700"
      },
      "committer": {
        "name": "jiayuzhou",
        "email": "jiayuzhou@google.com",
        "time": "Wed Sep 19 10:21:59 2018 -0700"
      },
      "message": "Make Changes to VoiceInteraction API for supporting System checking\nan assistant voice action availability on AAE.\n\nTest: build and test on AAE.\nBug: 110587280\n\nChange-Id: If37036e0dbe021fee9c95caf7e450330ca24ae32\n"
    },
    {
      "commit": "7cba8a7fe42f966070645d65bb1f3ad8f4f79601",
      "tree": "fcca346e9939327d65e7fc3955795418804eb4a6",
      "parents": [
        "e860c63891dc5da38476956d3ae3d838b23f9852",
        "4079654c0a54db3f32b11d8ab4a13f56ae0ac857"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 19 14:34:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 14:34:04 2018 +0000"
      },
      "message": "Merge \"Enable api-versions.xml generation for api-stubs\""
    },
    {
      "commit": "4881262573cdae4186ca3349b711106d630b90f4",
      "tree": "2753ef1f8ae8dfdab7b26146752f9850dcc2c291",
      "parents": [
        "425da18f9f4741da1c00217d15ab7c9f843a7ecc",
        "aab7836c24e96bc9cc21d656fb3e0d02dae46886"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 23:02:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 23:02:26 2018 -0700"
      },
      "message": "Merge \"Enable jdiff for api-stubs-docs\" am: 61d0ec49ef am: f886bc1a94\nam: aab7836c24\n\nChange-Id: Id4dc90a8d4c3cf5c8231676df6c1db69d56050bd\n"
    },
    {
      "commit": "aab7836c24e96bc9cc21d656fb3e0d02dae46886",
      "tree": "cc98dceafb78b31e7d145d0cf8c39d56afe3bef7",
      "parents": [
        "08cab972f6529cf8fffada1751300a5b114f174a",
        "f886bc1a949bf04a50b589cd8c91f07fcda75c35"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 22:33:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 22:33:50 2018 -0700"
      },
      "message": "Merge \"Enable jdiff for api-stubs-docs\" am: 61d0ec49ef\nam: f886bc1a94\n\nChange-Id: I43ef41ee14d0ba434a5783f9b3daf944f30bd542\n"
    },
    {
      "commit": "f886bc1a949bf04a50b589cd8c91f07fcda75c35",
      "tree": "a166606b0d4f2d27af9bf61bf820158849cb07be",
      "parents": [
        "f374663b3a04040b97ba2dbace4818237ccb54d3",
        "61d0ec49ef26fe57ecbda60ee23bb76bf986b94d"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 22:15:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 22:15:43 2018 -0700"
      },
      "message": "Merge \"Enable jdiff for api-stubs-docs\"\nam: 61d0ec49ef\n\nChange-Id: I0eae62d725ddefa6ef719b8d34eb1ca9eb8a7b41\n"
    },
    {
      "commit": "61d0ec49ef26fe57ecbda60ee23bb76bf986b94d",
      "tree": "dfade047cdb1a5fe681266bcc69d5c680e3978a4",
      "parents": [
        "b545c70d1d58f48a3e0a4aae7027daa9178b1ad5",
        "81f29f5cd6471407754b61a953661ac3560d0942"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 03:02:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 03:02:19 2018 +0000"
      },
      "message": "Merge \"Enable jdiff for api-stubs-docs\""
    },
    {
      "commit": "4079654c0a54db3f32b11d8ab4a13f56ae0ac857",
      "tree": "a0f63ac539ac0aae28de61aa03d36a769e822a96",
      "parents": [
        "dbe20066d35c0d9f8db2346da2ef4e0310df6872"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 10:46:10 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 19 01:56:48 2018 +0000"
      },
      "message": "Enable api-versions.xml generation for api-stubs\n\nTest: m -j\nout/target/common/obj/PACKAGING/api-stubs-docs_generated-api-versions.xml\nBug: b/78245848\n\nChange-Id: I2800f49e264473f5ec78e074cfd844c72342522f\nMerged-In: I2800f49e264473f5ec78e074cfd844c72342522f\n"
    },
    {
      "commit": "177408276794aeb9b8cc720f8bdf76ab838e7c6f",
      "tree": "dc76a21916582a08115a4bd70d719939e9cd1e6b",
      "parents": [
        "fbb57e6db24d2cd58b3409e672a690c71a507a65",
        "4127448aa7d8e7ed387df57122fa349538900462"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 18:18:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 18:18:40 2018 -0700"
      },
      "message": "Merge \"Enable api-versions.xml generation for api-stubs\" into stage-aosp-master am: f46a3a3acc\nam: 4127448aa7\n\nChange-Id: I1a308ab34a49a94241bc3989f8109526a184a18f\n"
    },
    {
      "commit": "4127448aa7d8e7ed387df57122fa349538900462",
      "tree": "963344efb3358c3d45229fe7949e58c12e4c15a3",
      "parents": [
        "5a986342cdb90f5d65b0a5af6b9bd38d321024f4",
        "f46a3a3acc36d3e94bded359121dc100d12abf69"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 18:00:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 18:00:46 2018 -0700"
      },
      "message": "Merge \"Enable api-versions.xml generation for api-stubs\" into stage-aosp-master\nam: f46a3a3acc\n\nChange-Id: Ic144a897c4d6b96945cd8a4e878f5b2fed2afa4f\n"
    },
    {
      "commit": "f46a3a3acc36d3e94bded359121dc100d12abf69",
      "tree": "2d11ae7fe33695897dce49c3bd2ef0d9d8c5a6d5",
      "parents": [
        "083bb197bb11499c52edab13c89b1a638f29fa11",
        "91cc76631ed05eaa124d957f6bae4c610aad1aa5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 00:44:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 19 00:44:11 2018 +0000"
      },
      "message": "Merge \"Enable api-versions.xml generation for api-stubs\" into stage-aosp-master"
    },
    {
      "commit": "91cc76631ed05eaa124d957f6bae4c610aad1aa5",
      "tree": "9a4011d972833d95bc106e5a6ad2c22ae15fa47a",
      "parents": [
        "5e88fe2fbc87f49fed372c6221fb76f6bd93e7e8"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 10:46:10 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 12:45:02 2018 -0700"
      },
      "message": "Enable api-versions.xml generation for api-stubs\n\nTest: m -j\nout/target/common/obj/PACKAGING/api-stubs-docs_generated-api-versions.xml\nBug: b/78245848\n\nChange-Id: I2800f49e264473f5ec78e074cfd844c72342522f\n"
    },
    {
      "commit": "50df226b69c76f7ed0edd5e31b0dd8e639162150",
      "tree": "d6205008be820b47636adb6e4243746171cdfe7d",
      "parents": [
        "996c96d1c97bb8fdb7748de28b00531bd3974502",
        "59fa25a5f59f97cfc001bf3d1492d37f7897eac5"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Sep 18 11:20:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 11:20:16 2018 -0700"
      },
      "message": "Merge \"Rename the ojluni-annotated-stubs target.\" am: 542d032f03 am: cddbd39be7\nam: 59fa25a5f5\n\nChange-Id: Idd9e6ee25e60b9882f3992cf1b19f929eca37621\n"
    },
    {
      "commit": "59fa25a5f59f97cfc001bf3d1492d37f7897eac5",
      "tree": "a3e0470b21acc40048235bd816133af151b83684",
      "parents": [
        "a92c1c577d678e1ebcb99d571bd65b8e54a4a42b",
        "cddbd39be7647442bd4ed44a1b2a2dd1f925bd8b"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Sep 18 11:01:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 11:01:52 2018 -0700"
      },
      "message": "Merge \"Rename the ojluni-annotated-stubs target.\" am: 542d032f03\nam: cddbd39be7\n\nChange-Id: I2c512a54b8bb3a0824ea1c279ca67e52a23f4a18\n"
    },
    {
      "commit": "81f29f5cd6471407754b61a953661ac3560d0942",
      "tree": "c65549a5ac89185df45e41e1f5d2a148d071f4de",
      "parents": [
        "dbe20066d35c0d9f8db2346da2ef4e0310df6872"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 17 14:33:08 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 17 15:29:11 2018 -0700"
      },
      "message": "Enable jdiff for api-stubs-docs\n\nAnd also clean legacy MK code in Android.mk\n\nTest: api-stubs-docs-diff\nBug: b/78245848\nChange-Id: I733e0e2c29f8273db3ffb9730c70d5b4e2b1438d\n"
    },
    {
      "commit": "ff97819d8bbec13148c25d2ec29201d5abb9e012",
      "tree": "32a84fa470defcc5e35ed0aa0abc5a9eb848f3ad",
      "parents": [
        "55b91f6d93296b02244ccb9051a64f6ac498f56d"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Sep 17 15:45:33 2018 +0100"
      },
      "committer": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Sep 17 16:35:59 2018 +0100"
      },
      "message": "Rename the ojluni-annotated-stubs target.\n\nAll of the annotations under this are intended for use in the SDK. In\norder to make this clear (because other types of annotations are\nplanned), this change renames the target to\nojluni-annotated-sdk-stubs.\n\nBug: 115746226\nTest: `make api-stubs-docs`\nChange-Id: I11366b6293b681cb4c8118fc117601a671c33282\n"
    },
    {
      "commit": "7ae5a1e47fd4b1bb51a7418e04fc08d418d6736a",
      "tree": "4572c6cad9abf44f7f95f36bb0c5d6e184f42e66",
      "parents": [
        "485d9c420e8097eb70293f68bc05380d02303592",
        "cebca6f778079153f6afe5eb232a3fd8107d7950"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Sep 13 17:47:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 17:47:05 2018 -0700"
      },
      "message": "Merge \"Migrate all offline/online sdk docs generation to use Metalava\" am: 741521940a am: 8a1bb5f429\nam: cebca6f778\n\nChange-Id: Ia29f2051519738494c0ca4bae251704452dc439d\n"
    },
    {
      "commit": "cebca6f778079153f6afe5eb232a3fd8107d7950",
      "tree": "70fda1bf52c1c11ffb8b67b63aa68e6af7d9830b",
      "parents": [
        "b5f94691e4adf8663500a2c800fe5e2ba6357433",
        "8a1bb5f42998d321580c6b1057ba46a41eb41fdd"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Sep 13 17:33:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 17:33:17 2018 -0700"
      },
      "message": "Merge \"Migrate all offline/online sdk docs generation to use Metalava\" am: 741521940a\nam: 8a1bb5f429\n\nChange-Id: Id20e302216639fb78a860673abf244229358a7f5\n"
    },
    {
      "commit": "7764a4b84faf2a7e3b34cc7703054ba66d91fc87",
      "tree": "3638d4415f6b60b37b7ce9c72a1b501f259d0158",
      "parents": [
        "57e5e6838537f8b7587557b4210aad7c29248dbd"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Aug 22 11:27:31 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 12 16:31:49 2018 -0700"
      },
      "message": "Migrate all offline/online sdk docs generation to use Metalava\n\nThese targets all depend on libcore sources which are blocker for us to\nenable java9 feature, so convert them to Metalava.\n\nAlso enable API level annotations for api-stubs-docs, offline-sdk-docs,\nand online-sdk-docs.\n\nTest: m -j docs\nBug: b/78245848\nChange-Id: I354d699a79cc5e6580b50e0613e7602c77b9c0b5\n"
    },
    {
      "commit": "9a9f44c0109ce1713be92de496e182c28b6d994d",
      "tree": "6b38f8aa9f4bb9afa42b614fe1a385a94e60a404",
      "parents": [
        "07d7baf36c7dd27e40c5ec3a50aaeed85960ca44",
        "520267b93feb4df1e923576d69efbb6d63529c02"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 12 15:57:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 12 15:57:56 2018 -0700"
      },
      "message": "Merge \"For metalava target, use droidstubs instead of droiddoc\" am: 5eb84c0065 am: b910944852\nam: 520267b93f\n\nChange-Id: I71efe4a921fe3a03f90b90870b400d242acf5eb1\n"
    },
    {
      "commit": "520267b93feb4df1e923576d69efbb6d63529c02",
      "tree": "ed12a12900d3c8b05280960763da182f3bb2e7f8",
      "parents": [
        "97e3fa9e1e2cd0613d31e61ff32b81ef9b2145ad",
        "b910944852b4edb47afa9ba24386c642d972e4a9"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 12 15:08:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 12 15:08:04 2018 -0700"
      },
      "message": "Merge \"For metalava target, use droidstubs instead of droiddoc\" am: 5eb84c0065\nam: b910944852\n\nChange-Id: I41e110dee813021552fee125ddbcbdbaba2d6703\n"
    },
    {
      "commit": "894c9ec58338c9fbb8d92c6392021553bce034b2",
      "tree": "613d06cfb6a9caffca1c88a756fa6a3b331f01fd",
      "parents": [
        "e8997689881c9bf16a738b5d50d446b15a88c062"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 10 18:58:39 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 11 15:41:50 2018 -0700"
      },
      "message": "For metalava target, use droidstubs instead of droiddoc\n\ndroidstubs is used to generate stubs files only.\n\nTest: m -j api-stubs-docs\nBug: b/8d0763849\nChange-Id: Ia7c3d19ed2ec7b0f5b96008e5780dbcd5a32402b\n"
    },
    {
      "commit": "1941814f8e9b44d91f996b137e8683fbf80bc70a",
      "tree": "0ab171e2f961945825c9a94822a6326ab607d626",
      "parents": [
        "6dc673b8fa0d04d4fae41e49683b2208f118673b",
        "dfea0aab6720a10c12facf28bb8429dcaedbecb3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 10 18:32:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 18:32:32 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: use protobuf instead of parcel in invoke()\""
    },
    {
      "commit": "a2c6eea97f4a329e968fe8e3761e2e26b7c4a387",
      "tree": "64b5495aa8b64c51e4f9f751f6ba48244b2ee1c5",
      "parents": [
        "f0c67fb4d21185e136e3a119de70f47409597394"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Aug 24 09:50:40 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Sep 07 14:23:57 2018 -0700"
      },
      "message": "Require permission to read USB device\u0027s serial number.\n\nFixes: 110953952\nTest: CtsVerifier USB Device test\nChange-Id: I99b52bac6c800d869198e282e364f3a530336803\n"
    },
    {
      "commit": "826a36c19b5ca86bf976f66c45c703fdc8db92ee",
      "tree": "b932bcc0ac22f56e3508b5b0d55059b327580172",
      "parents": [
        "2e2ea1fb13b7d931fdbad3cc0d8983a4135de81b",
        "c54c1171640519ae0ad8da1f32477295d96db1b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 02:11:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 02:11:07 2018 +0000"
      },
      "message": "Merge \"Add a new Binder interface to allow IMS to directly talk to IMMS\""
    },
    {
      "commit": "f4fc71f370a1237dfa902ff2ce2141c574edcbbe",
      "tree": "66928e0824c868cef71b54f850a4a6b9f254fd71",
      "parents": [
        "c9fc995e0e410f7988bb43a3eed35e52bd9d8a34",
        "e933cedf837d39a713ef44cadfb07f2c1d863652"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 01:01:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 01:01:59 2018 +0000"
      },
      "message": "Merge \"Build android.test.* with java_sdk_library\""
    },
    {
      "commit": "d71ccc543e344f218a969b27ffe019a71f3a7f4c",
      "tree": "f406b0215e4b96443bcfe5455184f4deac5cad81",
      "parents": [
        "8dcc5f9914f732328f5ea27c99475173adcec26f",
        "165c9e90fb5cbb17299a8791b9ad9f523820db69"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Sep 06 20:32:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 20:32:01 2018 +0000"
      },
      "message": "Merge \"Introduce AlternativeNetworkAccess APIs\""
    },
    {
      "commit": "c54c1171640519ae0ad8da1f32477295d96db1b8",
      "tree": "63cfe1447b47e4d34fb83d35f97df29db4dcd814",
      "parents": [
        "cf7039dc95961421f11ba2e451dba4884ea79532"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Sep 06 11:39:50 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Sep 06 11:39:50 2018 -0700"
      },
      "message": "Add a new Binder interface to allow IMS to directly talk to IMMS\n\nHistorically, InputMethodService (IMS) has relied on\nInputMethodManager\u0027s hidden methods to communicate with\nInputMethodManagerService (IMMS).  Because of this, InputMethodManager\n(IMM) has ended up being a mixture of IPC endpoint for both IME\nclients and IME itself.\n\nThere are multiple problems.\n\n * IMM is instantiated in almost all user mode processes.  This means\n   that unnecessary IPC endpoints have been accessible to them via\n   reflection.  Even though those endpoints refuses request without a\n   valid IME window token, and even though we have tighten up use of\n   private APIs in the runtime level, exposing unnecessary IPC\n   endpoints is still questionable.\n * Mixing multiple responsibilities has been caused unnecessary\n   complexity in IMM.  In Bug 70282603, we have moved some APIs from\n   IMM to IMS to sort out this complexity that are surfaced in API\n   boundary, but in the implementation level everything remained to be\n   the same.\n\nNow that Bug 70282603 is fixed, the natural next step is to start\nimplementing actual an IPC connection from IMS to IMMS without relying\non IMM.\n\nHere is the new diagram that describes (most of) IPC interfaces around\nIMEs.\n\n   APP---(1)---IMMS\n     \\          |\n      \\         |\n       \\        |\n        \\       |\n         \\      |\n         (2)   (3)\n           \\    |\n            \\   |\n             \\  |\n              \\ |\n               \\|\n               IME\n\n (1): IInputMethodManager.aidl: send requests from APP to IMMS\n      IInputMethodClient.aidl:  send requests from IMMS to APP\n (2): IInputMethodSession.aidl: send requests from APP to IME\n      IInputContext.aidl:       send requests from IME to APP\n       -\u003e this is the actual interface behind InputConnection\n (3): IInputMethod.aidl:        send requests from IMMS to IME\n      IInputMethodPrivilegedOperations.aidl:\n                                send requests from IME to IMMS\n\nIInputMethodPrivilegedOperations.aidl is what this CL is adding.\n\nWith that, this CL moves 5 IPC methods\n  from IInputMethodManager.aidl (1)\n  to IInputMethodPrivilegedOperations.aidl (3).\n\nThere remain some IPC methods that are intended to be used only from\nIMEs in IInputMethodManager.aidl because those methods have been\nunfortunately exposed via public APIs in InputMethodmanager.\n\nAlthough all of those public APIs were deprecated in Android P as part\nof Bug 70282603, we still need to keep maintaining those APIs until\n(most of) IMEs migrate to APIs that are newly introduced in\nInputMethodService.  It would take several years.\n\nIInputMethodManager#getInputMethodWindowVisibleHeight() is another\nmethod that we cannot migrate right now because some apps have already\nrelied on its corresponding hidden method in IMM, as discussed in Bug\n113914148.\n\nFix: 113177698\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: I2f3ec3c5de546fb3603275a4b64000ed3f863b65\n"
    },
    {
      "commit": "165c9e90fb5cbb17299a8791b9ad9f523820db69",
      "tree": "a5b5041a62e09ecd8b30fc9758b4321b6a632b73",
      "parents": [
        "d89fa25882a65be67cd9ea4bb89e730711d1c643"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Aug 06 15:24:45 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Sep 06 10:32:56 2018 -0700"
      },
      "message": "Introduce AlternativeNetworkAccess APIs\n\nIntroduce AlternativeNetworkAccess APIs\n\nBug: 113106744\nTest: Verified using test app to make api calls\nChange-Id: I7f470cd6028a12cc66a660d58720f803271d38eb\n"
    },
    {
      "commit": "88924e0e24c70cbb6aaa4e8362c16ebccd6a98eb",
      "tree": "15bb674ae398e0c3a1d438f886031bbc83bcec08",
      "parents": [
        "cf1c58cd473d927f4c12dbecd33cd99d02dd1e25",
        "d20588332d546ff9b7f145a45b00ebf05c37d9fe"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Sep 05 10:01:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 05 10:01:21 2018 -0700"
      },
      "message": "Merge \"Processor for @UnsupportedAppUsage annotations.\" am: e5440456ca am: 22ea0b7a52\nam: d20588332d\n\nChange-Id: I097550eeaf0307e3518aaf2d8e3f30338f9fa9dc\n"
    },
    {
      "commit": "d20588332d546ff9b7f145a45b00ebf05c37d9fe",
      "tree": "52ed1b63f794122fe213834f2b18925a9c548528",
      "parents": [
        "a7f34a4d5aaab42964f9eca001193e5a56207f09",
        "22ea0b7a52205c046eb7244d4fca4328f130ac7f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Sep 05 09:43:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 05 09:43:35 2018 -0700"
      },
      "message": "Merge \"Processor for @UnsupportedAppUsage annotations.\" am: e5440456ca\nam: 22ea0b7a52\n\nChange-Id: I0fd41ccc78872eae55e8341a8a38d6c6b39e0114\n"
    },
    {
      "commit": "bad89e5e5b171a71e42d7c738ec97a39747e4318",
      "tree": "713d2fe9e6a0a149ac86044261094a4f9d487992",
      "parents": [
        "8ac363088ce16df9d50953c1aed636616513b7d8"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Jun 28 14:12:10 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Sep 05 15:01:21 2018 +0100"
      },
      "message": "Processor for @UnsupportedAppUsage annotations.\n\nThe processor outputs unsupportedappusage_index.csv, containing source\nposition info for every@UnsupportedAppUsage annotation processed. It is a\nmapping of dex signature to the source postion of the annotation on that\nsignature. It is used as input for scripts which update the annotations.\n\nWe include a META-INF file which causes the compiler to automatically\npick up the annotation processor. Otherwise we would need to explicitly\nspecify the processor with a -processor flag to javac.\n\nWe create a new build target for just the @UnsupportedAppUsage annotation\nand the @IntDef annotation (which it depends on) so that the processor can\nalso depend on that directly.\n\nThe processor only runs on a new build target framework-annotation-proc\nso that it is not invoked as part of a regular build. This is done so\nthat we don\u0027t slow down peoples builds: Soong does not support annotation\nprocessors when javac sharding is in use. This workaround can be removed\nonce b/77284273 is fixed.\n\nTest: m framework-annotation-proc\nBug: 113853502\n\nChange-Id: Ie9cd5a90ddf7a51f6035e849703fc39ad9127557\n"
    },
    {
      "commit": "0df9368b0f3115b3d2b759b973f48b60813f19fe",
      "tree": "d00bd676a6400d1229b123bc9ffef83c4b6eb4fc",
      "parents": [
        "92cfc4a192ffc859e30b22c6b685efce5df1d4f8",
        "63a6a00f44a5ad84963c9e54e2449f5f4db2582d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 03 01:06:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 03 01:06:33 2018 +0000"
      },
      "message": "Merge \"Build android.test.* with java_sdk_library\" into pi-dev-plus-aosp"
    },
    {
      "commit": "f75320d841c210b2d34ad91a083649ddd1f7a806",
      "tree": "1f2e0691261066813bc6281bd935323bde97b894",
      "parents": [
        "009bbbf62d14ec4c32bec1be581f113e782ff23b",
        "0546d54fb44ab3bae0d6a4c0f2e3a0ebbdaebe1a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 01 04:21:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 01 04:21:20 2018 +0000"
      },
      "message": "Merge \"Add an enum file for stats event\""
    },
    {
      "commit": "1b4f1de0a7b0bb848185574a727cc0369808d78b",
      "tree": "0221696298509135abc4c40a00782fb279d02220",
      "parents": [
        "6c846edb0ce7db5e3887a3ebfb0e24c2eec2b22d",
        "54016bdbca1d1b5337ff4edf5f959bf053b1fd4a"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Aug 31 18:04:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 31 18:04:17 2018 -0700"
      },
      "message": "Merge \"Call Redirection Surface in Telecom out going call flow\" am: 11486bfab2\nam: 54016bdbca\n\nChange-Id: I30adaf5566a55aa867f859b42a49bbbfb0b8d651\n"
    },
    {
      "commit": "0546d54fb44ab3bae0d6a4c0f2e3a0ebbdaebe1a",
      "tree": "e74882c22bd898791e9a7591728b8548c5078c5e",
      "parents": [
        "c84e940ca74ed809e3423a70c01baad507208d1e"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Thu Aug 30 16:23:44 2018 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Aug 31 16:21:28 2018 -0700"
      },
      "message": "Add an enum file for stats event\n\nThe list of events in this file is meant to be used with Generic Atom\ndefined in atoms.proto in statsd. Instead of unique int, we would like\nto log it with an enum that shows semantic meaning of events. Also, this\nchange re-sorts imports and removes unused imports and remove the\nprevious logging line to test GenericAtom.\n\nTest: statsd_test\nChange-Id: Ia9335e48ada68bee6d716ad4d7ac50238932da95\n"
    },
    {
      "commit": "cae1f264b99928881ec84af52ec396454a96188b",
      "tree": "eaaa5be00b4f0d5763a907098eea74df188db699",
      "parents": [
        "ee570a61de5d7219d76bdfef391b70fa99bcc1c4"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Jun 06 22:54:04 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Aug 31 12:59:40 2018 -0700"
      },
      "message": "Call Redirection Surface in Telecom out going call flow\n\n- Provide a Call Redirection API Surface\n- Provide a key \"KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING\"\n  in the CarrierConfigManager\n- Create .aidl interfaces for Call Redirection\n(CallRedirectionService.aidl, CallRedirectionAdapter.aidl)\n\nBug: 64959558\nTest: Compile\nChange-Id: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\nMerged-In: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\n(cherry picked from commit ea8970cd55fa561dbad9579925fee4db469a539b)\n"
    },
    {
      "commit": "8971d804ee5428070e098c4e08db454b2cc82814",
      "tree": "37f914a361faafc8f0bb816d14d4a68e21a67029",
      "parents": [
        "8cc536c8d082d5f1100e0765e9544ba7ef191714",
        "5124226629b0d5753757436b72d85e7aa46ce1dc"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 31 11:24:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 31 11:24:02 2018 -0700"
      },
      "message": "Merge \"[Vendor] Add filegrouop for NonNull.java\" into pi-dev-plus-aosp\nam: 5124226629\n\nChange-Id: I639c521a1d659a3c0f83e16b248b37d68ac15567\n"
    },
    {
      "commit": "af2513048e10373f4bc3aaf7083079b82c7636a9",
      "tree": "6ea2d660eacd4d427b09a75f90c162689383162f",
      "parents": [
        "76bb514c788205109cd744ccb0a2f227debb2ea2"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 30 10:59:51 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 30 14:53:06 2018 -0700"
      },
      "message": "[Vendor] Add filegrouop for NonNull.java\n\nThis is needed by google.camera.experimental docs.\n\nTest: m -j docs\nBug: b/70351683\n\nChange-Id: I79b3f0946a1d606cda770eabe7c287f4cc207bfc\n"
    },
    {
      "commit": "a24e9fd9acf0c7abbdbe40dbc2c2015d28acad49",
      "tree": "a5407268d03f9a7198161fe786670cffb6106c03",
      "parents": [
        "836f2cfb9eaee16458876f8ddaa2d3f778f02be1"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Aug 27 12:39:17 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Aug 30 14:49:32 2018 -0700"
      },
      "message": "Add BiometricPromptService\n\nThe change introduces the following:\n  - BiometricPrompt communicatates with BiometricPromptService (new)\n    system service. The service does the decision making for which\n    biometric modality to use.\n  - As a result, a lot of logic is moved from \u003cBiometric\u003eManager\n    to BiometricPrompt. FingerprintManager now does not care about\n    BiometricPrompt logic anymore (reverts several P changes).\n\nFace, and all future \u003cBiometric\u003eService interfaces must be protected by\nthe signature-only MANAGE_BIOMETRIC permission. Settings, SystemUI, and\nBiometricPromptService are their only clients.\n\nBug: 72825012\n\nTest: BiometricPromptDemo works\nTest: Keyguard works\nTest: Settings works\n\nChange-Id: I2b7d6eff81bc07950202c50e592d733032523bf0\n"
    },
    {
      "commit": "63a6a00f44a5ad84963c9e54e2449f5f4db2582d",
      "tree": "a240f2034608d5b7d73ebfc3b824cbb1a3776685",
      "parents": [
        "2825c5cf89477be2a513d54ecb76828c7dfbd05b"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Aug 29 16:22:00 2018 +0900"
      },
      "message": "Build android.test.* with java_sdk_library\n\nandroid.test.* are built with java_sdk_library and api files are added\nby running \"make update-api\".\n\nandroid.test.base_static is created for allowing to use\nandroid.test.base as a static library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: make checkapi fails with a random change in the txt file\nTest: adb shell cmd package list libraries |\\\n      grep android.test.*\n      And check the android.test.* libraries\n\nMerged-In: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n(cherry picked from commit f24779c8c7a3f647f65944e02425b751e580b393)\n"
    },
    {
      "commit": "dfea0aab6720a10c12facf28bb8429dcaedbecb3",
      "tree": "ef636c65cb74612a3dc95ac03775f1b7433d1238",
      "parents": [
        "bda1e07cba84d84df6042f2249d444abc46fb42c"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jul 10 12:42:58 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 28 20:50:08 2018 -0700"
      },
      "message": "MediaPlayer2: use protobuf instead of parcel in invoke()\n\nAlso fix MEDIA_INFO handling code to send the event to the client\nafter handling internal update. (This fixes several cts test cases.)\n\nTest: pass MediaPlayer2Test\nBug: 63934228\nChange-Id: I5d4884353057a195b1f587694bfbf66cdf1fd23c\n"
    },
    {
      "commit": "e933cedf837d39a713ef44cadfb07f2c1d863652",
      "tree": "9b32fba18cacc61fb6d7b6145a73183a9e50f2ba",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Aug 29 12:22:59 2018 +0900"
      },
      "message": "Build android.test.* with java_sdk_library\n\nandroid.test.* are built with java_sdk_library and api files are added\nby running \"make update-api\".\n\nandroid.test.base_static is created for allowing to use\nandroid.test.base as a static library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: make checkapi fails with a random change in the txt file\nTest: adb shell cmd package list libraries |\\\n      grep android.test.*\n      And check the android.test.* libraries\n\nMerged-In: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n"
    }
  ],
  "next": "a17beeb779df0118d14997c5aac45256ad4c805f"
}
