)]}'
{
  "log": [
    {
      "commit": "23d80af5c11de192bdb648642706c43c942be60e",
      "tree": "1364477f430517ea1b5a752b2614acdc055d3e18",
      "parents": [
        "1bbf2878595ca6ead31a93a39ba93a74aabb4fb7"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 01 17:59:15 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 14 14:37:47 2017 -0700"
      },
      "message": "Apply suggested edits to the file-download API\n\n* Rename Manager -\u003e Session\n* Add Handler for callbacks in download flow\n* Separate out registering a state callback into another method\n* Rename dispose -\u003e close, implement AutoClosable\n* No more thrown MbmsExceptions\n* Add sanity check for temp file root\n* Remove the getNames method, replace with getNameForLocale\n\nBug: 30981736\nTest: testapps\nChange-Id: I1a2054d79c934bc4929464de4a644b6960db47e9\n"
    },
    {
      "commit": "d666a8916346ed760e809d708c63bf36f8b12aed",
      "tree": "0e2327ca7256a93bb85609a24c7d834a4150317d",
      "parents": [
        "39605add8994d6114736c2e98fa8314209215670"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Aug 28 14:10:46 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 08 14:55:03 2017 -0700"
      },
      "message": "Make changes to MBMS Streaming APIs per recommendations\n\n* Rename MbmsStreamingManager -\u003e MbmsStreamingSession\n* MbmsStreamingSession now implements AutoClosable instead of using\ndispose()\n* No longer throw checked MbmsExceptions from any methods. All such\nerrors will be reported via the async callback.\n* null arguments no longer accepted for Handlers\n* Guarantee that no further callbacks will get enqueued after closing.\n\nTest: run testapps\nBug: 30981736\nChange-Id: I85e98850759c6c7fe7b883ffffa5b1f4e362770d\n"
    },
    {
      "commit": "571293ad96eae0a10d61fa2bd9e78f8cbb78803e",
      "tree": "0be94e57cc798ccd2365535c000547d93fe4434c",
      "parents": [
        "ff6f9862e5dd1b2fd825ed69dc11918a0565fd33"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Aug 04 18:41:56 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Aug 28 14:27:56 2017 -0700"
      },
      "message": "Make EMBMS adjustments for 08/04\n\n* Add a download state callback to the callback formerly for progress\n* Rename EXTRA_SERVICE_INFO to EXTRA_SERVICE_ID, and specify that it\nshould be a String rather than a ServiceInfo\n* Add documentation to clarify that the progress/state callback may be\nnull\n\nBug: 30981736\nTest: manual\nChange-Id: Ie1ec99868f5b09a270b500dc97abeb9f819cfa56\n"
    },
    {
      "commit": "3b38eaa3c2ad33c81be46ba5d685260295447791",
      "tree": "06b9e0a2d2bb15566e064e85a033e1a929a537d2",
      "parents": [
        "825345628c873539983b4ee27f0446a2e8530401"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 09 00:45:34 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 09 13:03:35 2017 +0000"
      },
      "message": "resolve merge conflicts of 15658662fdde to stage-aosp-master\n\nTest: this fixes merge conflict that I skipped\nChange-Id: I2e993d1f021b1bb671b07440cdc611853d6c3f08\n"
    },
    {
      "commit": "811027ede7610486a983eada787f6e5b67d9aea6",
      "tree": "2fb3efac967072c015434d10c4ac810a51ac8f4b",
      "parents": [
        "98eaf41eec21d1519f433df70abd9cae8b60469e",
        "49e2a9a612ca15044f5e8b08d0399ee4c8f7a935"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Aug 02 16:57:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 16:57:50 2017 +0000"
      },
      "message": "Merge \"Add hwbinder library\"\nam: 49e2a9a612\n\nChange-Id: I3c7528dcf98bf3b92843594172531fd30a5f29d4\n"
    },
    {
      "commit": "28cc6e88fdfa1434b99219a0eb59dae82c10887c",
      "tree": "188f2460cf0f7a2c493fce37c4156880f4089722",
      "parents": [
        "01d686b85ebc5f7eea1a43db33a2f3e3f3becc3e"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jul 13 16:34:01 2017 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Aug 01 11:26:18 2017 +0900"
      },
      "message": "Add hwbinder library\n\nHAL impls will depend hwbinder.jar instead of framework.jar on\nbuild-time, but on runtime framework.jar will be used.\n\nThis is to cut the circular dependency when using configstore from\nAndroid framework. Also added JNI call to HwBinder.java to cut\nconfigstore\u0027s dependency on systemproperty in framework.jar.\n\nNote that hwbinder.jar is LOCAL_UNINSTALLABLE_MODULE and so it won\u0027t be\ninstalled in an actual image.\n\nBug: 35771640\nTest: build \u0026 run\nChange-Id: I2420298cf9df5d6bbcead3e4451b703ce9bc3e29\n"
    },
    {
      "commit": "b54567810f00c4db62398c0af2d2bfcf7983e4c1",
      "tree": "52c9a119877f4d06116e0494613ad94ab3ebb8cc",
      "parents": [
        "d37f13603ae82ac3f844c87bdb9cee2e26c3032d"
      ],
      "author": {
        "name": "Love Khanna",
        "email": "love.khanna@nxp.com",
        "time": "Wed May 17 15:52:16 2017 +0530"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jul 21 17:05:47 2017 -0700"
      },
      "message": "NFC DTA Integration\n\nTest: compiles.\nMerged-In: I07cbb321ffbdbe9d93d632c8a56f3bc53218e592\nChange-Id: I07cbb321ffbdbe9d93d632c8a56f3bc53218e592\n"
    },
    {
      "commit": "a42c8a1667bdf2caa38e183588ef4541b1035ddc",
      "tree": "519c0d50a4436de4300988b02dc0d7e7448fa507",
      "parents": [
        "e0a743d035376a5477661b5e7b317b278724c99d",
        "2dc772165b117a1774c335526e35409c8940027d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 21 17:38:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 21 17:38:53 2017 +0000"
      },
      "message": "Merge \"NFC DTA Integration\""
    },
    {
      "commit": "2dc772165b117a1774c335526e35409c8940027d",
      "tree": "cce7a08af24c9491fe6b149c214a9ba0e79a7ad0",
      "parents": [
        "d2c8dcfcfe4cdc4fb4d3d86a8a7e6e7d43fdd9c0"
      ],
      "author": {
        "name": "Love Khanna",
        "email": "love.khanna@nxp.com",
        "time": "Wed May 17 15:52:16 2017 +0530"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jul 21 16:23:21 2017 +0000"
      },
      "message": "NFC DTA Integration\n\nTest: compiles.\nMerged-In: I07cbb321ffbdbe9d93d632c8a56f3bc53218e592\nChange-Id: I07cbb321ffbdbe9d93d632c8a56f3bc53218e592\n"
    },
    {
      "commit": "5f047a68d96f252772144a729f423c172ce816e4",
      "tree": "575a928c636e847c26916d83649ef5d9d4fac70a",
      "parents": [
        "5af59940d17cf20174865ac0aaf52c3b4d962a64",
        "b440b572d78d7cfc8a03030913465daac26bebad"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jul 20 00:30:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 00:30:50 2017 +0000"
      },
      "message": "Merge \"Add details to Download progress callback\"\nam: b440b572d7\n\nChange-Id: Idb7ebf8ec5d0b6b341c97dab05efc94e9e629011\n"
    },
    {
      "commit": "0ebff46583de6e77b80bd0cd282d7a6ba0074f96",
      "tree": "1f5b41fceb86df7bcdcd924d15314f9c3129aa78",
      "parents": [
        "1585b2e7b75d2e1358cc0069f9fe7bcbb2f88417"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 16 17:37:20 2017 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 19 15:02:29 2017 -0700"
      },
      "message": "Add details to Download progress callback\n\nSplit decode into max size and current size.\n\nTest: builds\nChange-Id: Ice18d7f0e9ae99b3c24fe10843da80abd0d912d7\n"
    },
    {
      "commit": "8228eb34462cc9f76152bc87e20e721cd0e20775",
      "tree": "a115c75683da01b49d0fce878a2547e0aac3a1c7",
      "parents": [
        "709f3c1d4660cbf8bbdf5f86278588113a57c91e",
        "a1d67fb38ec02150d674bc3b8d8354b53417552b"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 19 06:17:33 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 19 07:35:31 2017 +0900"
      },
      "message": "resolve merge conflicts of a1d67fb38ec0 to stage-aosp-master\n\nTest: make -j64 services\nChange-Id: I3955b01189993f3051c608bc5d07a87e4e3b5f0b\nMerged-In: Ic1e799c17b4bb0272cf85e03d5ad14981a55defa\n"
    },
    {
      "commit": "07f1304cfe9efbde7f90895a948b3170a3f0d0ec",
      "tree": "009b34b0d3e072ab220248961b162ca585accdff",
      "parents": [
        "d2c8dcfcfe4cdc4fb4d3d86a8a7e6e7d43fdd9c0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jul 10 19:06:57 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 19 00:54:54 2017 +0900"
      },
      "message": "Allow more than one source of tethering statistics.\n\nCurrently, netd is the only source of tethering statistics.\nIn order to support multiple sources, define a new\nITetheringStatsProvider interface that can be registered with\nNetworkManagmentService. Convert the existing code into the\nfirst ITetheringStatsProvider.\n\n(cherry picked from commit ef7b2a13ce4c34950b52de27dcf65b74388d7b3d)\n\nBug: 29337859\nBug: 32163131\nTest: builds, boots\nTest: tethering stats continue to be collected\nChange-Id: Ie1b5a5e47ae4bf5af922365b09fa241e834236e4\nMerged-In: Ie1b5a5e47ae4bf5af922365b09fa241e834236e4\n"
    },
    {
      "commit": "d45a00722271a39bb420b3d15b6bdd3a675d4dc5",
      "tree": "8c70841195f0a4db9470c373ad5d26d353cd9a86",
      "parents": [
        "74868feecd376d4efce1096236ed58a0051a1bee",
        "2fa880d0162a206b9307bfd5cd37a37cf216895a"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jul 12 23:27:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 23:27:49 2017 +0000"
      },
      "message": "Merge \"Implement getDownloadStatus and add permission\"\nam: 2fa880d016\n\nChange-Id: I1c8b9140d6fdc20347858f1296dbccfc60319959\n"
    },
    {
      "commit": "55f557dc7c1622ec757f7f47d469f742148814a8",
      "tree": "fe53d0db48c8a23323a83efe7a94624cf1d0d54d",
      "parents": [
        "54b1e9c57c3b3bc08b106849ed78672b87ea954e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jun 29 18:37:11 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 06 13:40:09 2017 -0700"
      },
      "message": "Implement getDownloadStatus and add permission\n\n- Implement getDownloadStatus in the manager\n- Remove DownloadStatus and add constants in its place to reflect the\nstatus of a single file\n- Add ACT_AS_EMBMS_MIDDLEWARE permission\n\nChange-Id: Ica8b8a872a8088a2aaf56d40926051225aa39e87\n"
    },
    {
      "commit": "b699e982851dc1ff15831ccbae819f84668ff7b5",
      "tree": "5e0aa61a42eb66d6f9cfc2d569eed4aa94d921fd",
      "parents": [
        "d6e30017702f1d7badf95399dfe12926a707f050",
        "7b78a176a92e8a6b20b701106d9eb7284b643b91"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jun 09 19:04:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 19:04:48 2017 +0000"
      },
      "message": "Merge \"Add IApnSourceService.aidl\" am: 1d5d409f6f\nam: 7b78a176a9\n\nChange-Id: I8fd54598aae183364ba44a0d5ca2f4331436292a\n"
    },
    {
      "commit": "e5c7420f45a5bae24c07201efd31ee93b8a17c0a",
      "tree": "e08429345a4bdc6c49f734337968ce351600b93d",
      "parents": [
        "a370159592307f97bc9a6cb031349686e0abe7f4"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue May 23 13:07:07 2017 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jun 08 15:56:38 2017 -0700"
      },
      "message": "Add IApnSourceService.aidl\n\nThis service is bound to by TelephonyProvider on devices where we don\u0027t\nuse the apns-conf.xml file.\n\nBug: 37283190\nTest: manual\nChange-Id: I16da1c5acc5ba1fe0237cc0d37c73d831c2d1508\nMerged-In: I16da1c5acc5ba1fe0237cc0d37c73d831c2d1508\n"
    },
    {
      "commit": "67cb5f5210dd53d6e4726ab77bc5fc5164ab1a3c",
      "tree": "0256cbd62a3841bf3a1364e243fbac12a52a3068",
      "parents": [
        "0ffff6a341b294e251a23136664472f47b73302f",
        "65d4cbba370ec85d45b88f91ee13b8d37b3d9909"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jun 06 15:28:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 15:28:26 2017 +0000"
      },
      "message": "Merge \"Give Doclava our manifest; more permission docs.\" into oc-dev\nam: 65d4cbba37\n\nChange-Id: I2ec50efb67debd15d354db69b84fb620eb74bc0e\n"
    },
    {
      "commit": "bfc4fcde9f756337fc8d0867ff04549b08688fff",
      "tree": "59c1a1cbbfd8483c335409c4c3a820a9a82c2f66",
      "parents": [
        "d86b8fea43ebb6e5c31691b44d8ceb0d8d3c9072"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 05 17:38:17 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 05 17:38:19 2017 -0600"
      },
      "message": "Give Doclava our manifest; more permission docs.\n\nWe\u0027ve seen some @SystemApi methods protected with non-system\npermissions, so give Doclava the platform AndroidManifest.xml so it\ncan parse the actual permission protection levels to look for APIs\nthat are letting in non-system apps.\n\nAlso document more @SystemApi permissions.\n\nThis is purely a docs change; no logic changes are being made.\n\nTest: make -j32 update-api\nBug: 62263906\nChange-Id: Ie0f0a5fb0033817bcc95060f2183a52ae4ae7b06\n"
    },
    {
      "commit": "bb354909bd018e7683089ba8930ebd2eed8adadc",
      "tree": "037c6c5985ade5ae9190840a69d85aba2a75579c",
      "parents": [
        "768ce6edf679a4ef85675a717e2f72b63b52cda0",
        "1cb063d3edd9b1b40c0291f766828b44261a7c22"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 23 17:25:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 23 17:25:09 2017 +0000"
      },
      "message": "Merge \"Fix makefile warning.\" am: f523227a6e am: 9e317f8743\nam: 1cb063d3ed\n\nChange-Id: I83e952804b47ad50b1c8c9125ef36772f6571d69\n"
    },
    {
      "commit": "191330e4a19175a32adceb790066732771579728",
      "tree": "bd024d64854da48215116930aada93efe3b34b74",
      "parents": [
        "99cf40a25a23393b7463e9c5f664c4586c5eca48"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Apr 11 11:06:34 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 22 22:39:15 2017 -0700"
      },
      "message": "Fix makefile warning.\n\nTest: it builds.\nBug: b/37159108\nChange-Id: I73c09c8eeb0bab5f506c3d81072cc80c71f63779\nMerged-In: I73c09c8eeb0bab5f506c3d81072cc80c71f63779\n"
    },
    {
      "commit": "4b1d35035d11d190f7aeb6d3e2ed6393aab703df",
      "tree": "bd2ce6d2e5a2eda2da263e0925bb39731788cde4",
      "parents": [
        "73b63bd5acc259016831f9755e4e5e6cfc565b36",
        "624290d3c86a8e8243a0ecbc1b7f0245a04df651"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue May 16 20:05:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 16 20:05:41 2017 +0000"
      },
      "message": "Merge \"startStreaming for MBMS apis\" am: 4b3c44be55 am: 0a4740ec5c\nam: 624290d3c8\n\nChange-Id: I6cddee57736b27dfcf88537f4e602d4bf6bc81aa\n"
    },
    {
      "commit": "fb1ee0ebb2ac9aa3c4e89919079de379375f3e11",
      "tree": "5b579312f531c8d0783a4b67bd1ac8748f2e2e9a",
      "parents": [
        "73818566d6cdab38b96a9a6dbf773f11b166526c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu May 11 13:32:32 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon May 15 16:48:52 2017 -0700"
      },
      "message": "startStreaming for MBMS apis\n\nClean up MBMS APIs a bit and make things functional for the\nstartStreaming/getPlaybackUri APIs.\n\nTest: testapps\nChange-Id: I141a4114cc912b98ae22aefb760346061e286f1a\n"
    },
    {
      "commit": "e9e899f49b9e54565acb343c30510c6dcf2ba980",
      "tree": "6465d3d4c43ea53a8daac832193dcedd0b597790",
      "parents": [
        "c8ae9d5a60a2f6405ab16638d11cea7c2b265a25",
        "ab3c8116781488ff35cc9e4f7b2a4fefd99d860e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed May 10 16:10:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 16:10:45 2017 +0000"
      },
      "message": "Merge \"Start building SystemApi docs again; exact output.\" into oc-dev\nam: ab3c811678\n\nChange-Id: I1b45a67f2bc3e76d09f29dc59bc9a6c9dcd3d3d5\n"
    },
    {
      "commit": "ab3c8116781488ff35cc9e4f7b2a4fefd99d860e",
      "tree": "79203c005c3ceb885e49184d5f91b4a2604b4652",
      "parents": [
        "d44afb99c81ff982f7faaf1dbb88e8b7e2974fc1",
        "05461c0a465e8dec1bb79287aea3890464042281"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed May 10 15:05:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 15:05:55 2017 +0000"
      },
      "message": "Merge \"Start building SystemApi docs again; exact output.\" into oc-dev"
    },
    {
      "commit": "05461c0a465e8dec1bb79287aea3890464042281",
      "tree": "65d43f5e2855e4dfe7aab8530c87a85336cb5632",
      "parents": [
        "412aa37fea4bfbb2878ba26e5f0708b003146671"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 09 19:01:09 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 09 19:02:05 2017 -0600"
      },
      "message": "Start building SystemApi docs again; exact output.\n\nNow that we\u0027ve fixed the docs build we can enable it again.  Also\nstart using the new \"-exactApi\" feature to get a file with exactly\nthe annotated APIs instead of a giant superset.  (This makes it\neasier to compare diffs between releases.)\n\nTest: make update-api \u0026\u0026 make -j32 online-system-api-sdk-docs\nBug: 38146029\nChange-Id: Ib6d5d931f71ac4f50bf3223c25b50ed5765406a3\n"
    },
    {
      "commit": "41564af2481ec8d0804ac9daf68b0d479ab9a02a",
      "tree": "45c117f086aaec5c572eb2f2c3c3f78969137aa0",
      "parents": [
        "9cbe611f4a6f5551b107172f23d00714f991b7c9",
        "104590844efd896b9311d3d1050930be4f8e4c7e"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 16:59:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 16:59:38 2017 +0000"
      },
      "message": "Merge \"Remove redundant TextClassificationService\" into oc-dev\nam: 104590844e\n\nChange-Id: Ib2881e478819eaff8910f5a0982e4f048e4bb7c1\n"
    },
    {
      "commit": "3de110bbb7f30090b4eae0e4edbf97c5819c4658",
      "tree": "a15106cfee0bb8f464733a91c798575c18f33290",
      "parents": [
        "7cf5f74f3fda19901d8c572f8c47981eda96e091"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu May 04 16:29:04 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 13:51:03 2017 +0100"
      },
      "message": "Remove redundant TextClassificationService\n\nText classification is now being done entirely in the app\u0027s proccess.\nSee android.view.textclassifier.TextClassificationManager\nReverts Ic428d00f291e268211866b3fc6b7acbc3eb04e1e\n\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nFixes: 36852122\nChange-Id: Iffff3ab6e7d3b761576eb6bdcd5032db34b7a1b2\n"
    },
    {
      "commit": "2bcc40bde1a4d5b19bda3ca53b5bab53ffc75263",
      "tree": "4fc8487f4534af94a9be43190558fabeeb4e9af6",
      "parents": [
        "d7ea7c40107996a200ebd59eb4ec9b1e0dc83c10"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 02 14:14:56 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 17:01:47 2017 +0000"
      },
      "message": "Convert libplatfomprotos to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I0b45697d1042cb1647f2609b2257444dede84d2a\n(cherry picked from commit aa0d4355d78a94b2c6557983d1fa9aa6c529294c)\n"
    },
    {
      "commit": "167b0473854c967479f3bcf81978bc21bdf5d6bd",
      "tree": "58e598370ff521ef2a97a232e93e2ce58a128f82",
      "parents": [
        "40394badaa318b54570948d9cd939dce6a6aa880"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:29:36 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 15:58:40 2017 +0100"
      },
      "message": "Time zone update API classes\n\nTime zone update API classes. Currently hidden but they\nwill go on to be unhidden in future.\n\nThis forms the basis of client and system server code to\nsupport time zone updates.\n\nTests can be run with:\n\nmake -j30 FrameworksCoreTests\nadb install out/target/product/angler/data/app/FrameworksCoreTests/FrameworksCoreTests.apk\nadb shell am instrument -e package android.app.timezone \\\n    -w com.android.frameworks.coretests \\\n    \"com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\"\n\nThis contains a cherry-pick / conflict resolution of\ncommit bede17c216815a849be0c43d5ce7daaf750a9fac after an automerger skip.\n(cherry picked from commit bede17c216815a849be0c43d5ce7daaf750a9fac)\n\nBug: 31008728\nTest: See above.\nMerged-In: I668bc8ac0cb78f3d4d9a4b7ad6ac1534b88af833\nChange-Id: Icde574f8974152617a1f7ac9fa225bd5011dcce1\n"
    },
    {
      "commit": "cfe0c2f1ec875280d34cfb790ebd119a2c979858",
      "tree": "f9873978e475b05c2c5acb744177187ac2e3cfdb",
      "parents": [
        "5669550a8326359449daa5c52cfd167bffb2432e",
        "bede17c216815a849be0c43d5ce7daaf750a9fac"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 13:51:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 13:51:39 2017 +0000"
      },
      "message": "Merge \"Time zone update API classes\""
    },
    {
      "commit": "bede17c216815a849be0c43d5ce7daaf750a9fac",
      "tree": "ed0c74ae15f345514a2118de3ba93bce0dfdebd7",
      "parents": [
        "af5f00ee5e6eda69584d90ba96dc4e726cd2e8a2"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:29:36 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 12:32:53 2017 +0100"
      },
      "message": "Time zone update API classes\n\nTime zone update API classes. Currently hidden but they\nwill go on to be unhidden in future.\n\nThis forms the basis of client and system server code to\nsupport time zone updates.\n\nTests can be run with:\n\nmake -j30 FrameworksCoreTests\nadb install out/target/product/angler/data/app/FrameworksCoreTests/FrameworksCoreTests.apk\nadb shell am instrument -e package android.app.timezone \\\n    -w com.android.frameworks.coretests \\\n    \"com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\"\n\nBug: 31008728\nTest: See above.\nMerged-In: I668bc8ac0cb78f3d4d9a4b7ad6ac1534b88af833\nChange-Id: Icde574f8974152617a1f7ac9fa225bd5011dcce1\n"
    },
    {
      "commit": "5184e5ded2aa92dd266dbe5833e3a6fa281f0753",
      "tree": "e56cd0f2bc002fffa7b9553892ad017f787961c5",
      "parents": [
        "d9b3c78bfd76c45fd25dcef477db00f19ed2d2f2",
        "cfb792830c87eacf6e184572e52f139acea69941"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Apr 28 22:38:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 22:38:27 2017 +0000"
      },
      "message": "Merge \"eMBMS API update\" am: 99b21ccb34 am: 6b4841d116\nam: cfb792830c\n\nChange-Id: I4d227eeae02910f4be020b3e9abf3ec5decc168d\n"
    },
    {
      "commit": "563e150c2d806f2c616851d19de8b3d6dbfb699f",
      "tree": "0f86a2de399000fbb5fb4667664cfd5876a0ab32",
      "parents": [
        "1be8fb23eb9cb3414c1436a672b3a2d60abb2fef"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 25 15:04:26 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 27 19:43:11 2017 -0700"
      },
      "message": "eMBMS API update\n\nBrings eMBMS APIs into alignment with the architecture doc.\nAll APIs are hidden for now.\n\nTest: builds\nChange-Id: I6e692bd363f998d1cd8f80faa72bde71ffe8fd2e\n"
    },
    {
      "commit": "5df218c5c46f2d363db9b5dd603c65badddcc722",
      "tree": "01033323ecdefab45aaf006e6d2d5baeba133f58",
      "parents": [
        "bc6c82c20d8bd5498505b397a2787b772de8dbff",
        "91fe3080e7a27868f40b04dd7a42bb3136149970"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 26 08:16:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 26 08:16:53 2017 +0000"
      },
      "message": "Merge changes I8f5a756a,I2bac468f,I043dfefa,I2c55f96e into oc-dev\n\n* changes:\n  Bluetooth: expand comments on new PHY constants\n  Bluetooth: document status value in PHY read/update\n  Bluetooth: Add handler parameter to connectGatt\n  Get rid of the IAdvertiserCallabck\n"
    },
    {
      "commit": "db739507348136a539f98ad45d79a68cee93b76e",
      "tree": "bd5b526d7912b3d73a53fd9386ae79ec3cb90d21",
      "parents": [
        "a3d5786a3d48243d9d955efdee615ade54927a11",
        "a00c7c0a9983e30e4dcbc4f7ae847a26d9ea614f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 25 22:25:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 22:25:09 2017 +0000"
      },
      "message": "Merge \"Fix some issues found by new doclava linter.\" into oc-dev\nam: a00c7c0a99\n\nChange-Id: I940b5ab896e4638e8178868acb65d79c078adbbe\n"
    },
    {
      "commit": "a00c7c0a9983e30e4dcbc4f7ae847a26d9ea614f",
      "tree": "147c433a2c9ee6dc9caaa01198700c805ca6dedd",
      "parents": [
        "5313eee98a2e7bcac48105888bdfb25d61dce2ce",
        "0f3f60b576aedc78524d50da3dadada2201e63c2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 25 22:10:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 22:11:01 2017 +0000"
      },
      "message": "Merge \"Fix some issues found by new doclava linter.\" into oc-dev"
    },
    {
      "commit": "d2ac8b94e7e9909bcf302a72d0055bfa73bc22ac",
      "tree": "184267cabf29bd97973104807b40e38dd1207d6d",
      "parents": [
        "1c35554c5f8baf2af4552aab27619907b130d3b5"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 19 05:44:34 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Apr 25 13:00:25 2017 -0700"
      },
      "message": "Get rid of the IAdvertiserCallabck\n\nBug: 30622771\nTest: none\nChange-Id: I2c55f96e71cd3be67f88201ab07c91730cd85971\n(cherry picked from commit 89e10d3eb4a4728ffdb5a5eba76d772d28bcb855)\n"
    },
    {
      "commit": "0f3f60b576aedc78524d50da3dadada2201e63c2",
      "tree": "10687f8ec2be4c125de12c100effc0c796a4b529",
      "parents": [
        "30e06bb668f2e4b024c4ebc2a131de91c96de5eb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 24 18:06:20 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 25 13:12:45 2017 -0600"
      },
      "message": "Fix some issues found by new doclava linter.\n\nAdd missing API annotations for permissions and SdkConstants, and\ninvoke doclava with new \"-android\" flag.\n\nTest: make -j32 offline-sdk-docs\nBug: 37526420\nChange-Id: I970bb2655eb568fd25004636f134c794663a6c33\n"
    },
    {
      "commit": "49d4e5e41322dcd69e541a53be699b4218d26207",
      "tree": "b56f39b9e6a21a4adfe1ee2e466fe488d083b905",
      "parents": [
        "bb6f84699ec3faee6a33ea167b0db72839769ce6",
        "b06ff6f2560482bf1e375053cbde0ebb08b001a8"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 25 05:13:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 05:13:24 2017 +0000"
      },
      "message": "Merge \"Remove the docstring dependency on telephony-common\" into oc-dev\nam: b06ff6f256\n\nChange-Id: I62bf5f96f48b4e16e48055b490b4da92096f133e\n"
    },
    {
      "commit": "c4434b341a1b112d354e66735f9319e0ca52c752",
      "tree": "2245f3ee3c393c2406841159b6217a9922ba137d",
      "parents": [
        "8b2caae395dd92765eb4f53651434bd2cb098bed",
        "526719a1a2aa6da80c6422c764ec8b46a9084948"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Apr 24 19:16:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 24 19:16:52 2017 +0000"
      },
      "message": "Merge \"Get rid of the IAdvertiserCallabck\" am: 7503b11b14 am: 2fb02a252c\nam: 526719a1a2\n\nChange-Id: I432069ce857ec9d79c8afae6e8c278a7fd8e97ca\n"
    },
    {
      "commit": "89e10d3eb4a4728ffdb5a5eba76d772d28bcb855",
      "tree": "84a8a4a9a7d6e47542e4bb0df3967efab8ceb116",
      "parents": [
        "21b9b3a8ffddde5044b428b086bbb601318d231b"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 19 05:44:34 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Apr 24 15:42:57 2017 +0000"
      },
      "message": "Get rid of the IAdvertiserCallabck\n\nBug: 30622771\nTest: none\nChange-Id: I2c55f96e71cd3be67f88201ab07c91730cd85971\n"
    },
    {
      "commit": "404acdc8a1e8c8365ce21ea1217210c4b450e0d1",
      "tree": "46e26b37998d60831e1e6d4f989b51e4cdf38125",
      "parents": [
        "ba4b617a0a01241f7f4e397574cb836538cf43fd",
        "477924057347e897b6dcd9b329b46c0ed643acdf"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Apr 22 02:12:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 22 02:12:58 2017 +0000"
      },
      "message": "Merge \"Second pass of eMBMS api.\" am: c90fcbd660 am: d61dc9e842\nam: 4779240573\n\nChange-Id: I56a0c0dc4ddbb3d168c1a386e92158b4a1d2bdde\n"
    },
    {
      "commit": "4dded7a1b5a7ff6ed7402a9c2c512e4751421d7f",
      "tree": "02bd122d76cb4e3e0da4f864c4a64d5bbd8966d0",
      "parents": [
        "a070e55e341c03efc3c340d6ab4fad93cb4ab449"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Dec 05 16:33:32 2016 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 20 12:17:37 2017 -0700"
      },
      "message": "Second pass of eMBMS api.\n\nUpdating Streaming apis.  Adding midwear aidl files.\nUpdating Download apis.\nMaking it Compile..\n\nTest: none yet\nChange-Id: I3f44ef3f6690274af1dc2002bc02e6668fe23248\n"
    },
    {
      "commit": "c8d846ffefed5e80fa77f4aa7cb7d13e78b39787",
      "tree": "886ce11078eb86474c257e543fc9c5f6ebeff556",
      "parents": [
        "fe358c6adfb67afe42071f94ccad3d9e4a920f34"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 03 16:21:38 2017 +0900"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Apr 18 20:16:13 2017 +0000"
      },
      "message": "Add callback for AVRCP 1.6 support\n\nBug: 33828042\nTest: Build\nChange-Id: Iaf5cecfa38065cfeed096929952559d7cb2e248b\n"
    },
    {
      "commit": "7d70c8a085781e8213c41da6263b8f99cd486061",
      "tree": "96cef7e324a3644adf27e4720602f4d869f7722e",
      "parents": [
        "bde4eb5bcbbea44ea6a0b75133e0d128c51ff251"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Apr 14 17:40:25 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Apr 17 18:04:48 2017 +0000"
      },
      "message": "Remove the docstring dependency on telephony-common\n\nThere should no longer be a requirement for frameworks/base\nto rely on telephony-common, so we should remove this\npossible source of circular build dependency.\n\nBug: 37360341\nTest: checkbuild\nChange-Id: I3cc198e25e3b4cfb7c0796246f6b3c4a7733e828\n"
    },
    {
      "commit": "e52a1bfede79f87a75c498730860796ba74dea83",
      "tree": "3360a7aa28e4a192d104ab4db7052d3428c3a42e",
      "parents": [
        "3de36a3cc145ed881e53c25d67338d49bfc1d01a",
        "3b8b46f3a46ccf35a6bb6a828af0f2d011cc9abe"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Fri Apr 14 11:31:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 11:31:06 2017 +0000"
      },
      "message": "Merge \"Service for OEM lock management.\" into oc-dev"
    },
    {
      "commit": "f13eb2e0c7f6c398464620f21c52490ce43f01c7",
      "tree": "9f12069813a5e51fee521ab55b264f0c87881d6c",
      "parents": [
        "1be9766a68ab25d4912aa19859414c8b2af6242b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 13 10:45:47 2017 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 13 15:21:31 2017 -0700"
      },
      "message": "Changed the naming scheme for Treble java libraries (both static and dynamic)\n\nandroid.hardware.foo@1.0-java \u003d\u003e android.hardware.foo-V1.0-java\n\nBug: 37207894\nTest: make\nChange-Id: Ica91a6813956f4ea99001c5f427be94865e48fde\nMerged-In: I2d8912dc752f904188457c3e6dac10da1afd287a\n"
    },
    {
      "commit": "f20a037ba2a6990bb51ad40ee18c7af18464f620",
      "tree": "a6f25165a22caa35a0eb576c4fdae4a25535d88c",
      "parents": [
        "ec8f35366851fcfea2d8b8e42821dda72bdca344"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 10 17:08:05 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 10 17:43:44 2017 -0700"
      },
      "message": "Move API for disabling an autofill service to the manager\n\nTest: the topic has a CTS test\n\nbug:37170723\n\nChange-Id: I2be18968ea8df0fd3fb070fe2efc3e811b0e5a76\n"
    },
    {
      "commit": "38a6da6473563ce2dcee360cabe1183c2a7c926e",
      "tree": "0cb98a6b3514ab9e702f290ec1035d3ca9f0f892",
      "parents": [
        "eb93670383aa40ad7ed55861e667c08e8a3682a6"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 12:30:55 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Thu Apr 06 18:08:14 2017 +0000"
      },
      "message": "Add a service to rank apps for ResolverActivity.\n\nbug: 36952725,30982298\n\nTest: used PTP before and after this fix.\n\nChange-Id: I5b249af2dd0d9fe32d1e524e8d2675c863e92b5b\n"
    },
    {
      "commit": "b077f6abd3ca76941d98bad2986a6cf06ec03d26",
      "tree": "25cf22d4d9417d6833d65645f759568bcfc59475",
      "parents": [
        "fade53591bfaf2b822be6e0ea9b57be67aa3b994",
        "a8a74e25ddb27a350c8f643590639b9131fae2e1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Apr 06 01:34:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 01:34:37 2017 +0000"
      },
      "message": "Merge changes from topic \u0027ipsec-svc-pick\u0027 into oc-dev\n\n* changes:\n  Fix Log Traces for IpSecService\n  SystemServer: fix StartIpSecService trace and log\n  Add Initial IPsec APIs to IpSecService\n  IpSecManager and IpSecTransform API Cleanup\n  Change reserveSecurityParameterIndex() to take a remoteAddress\n  Add a Skeleton IpSecService\n"
    },
    {
      "commit": "b24399547c931dfcb9e6046072ee9c0f682464ac",
      "tree": "4a22f1e2be55c0a5d41335eba0cf0f1a9c50f8f4",
      "parents": [
        "1aade4e4a12020a50ef6b583a4821438fc23cd59",
        "c88749fb5a8de40572582e6eceefd46cda3afa2d"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 19:50:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 05 19:50:10 2017 +0000"
      },
      "message": "Merge \"Revert \"Add a service to rank apps for ResolverActivity.\"\" into oc-dev"
    },
    {
      "commit": "c88749fb5a8de40572582e6eceefd46cda3afa2d",
      "tree": "5321d0503cbb1b7142137c6f86cfafc242bd7495",
      "parents": [
        "90370e0b2497deba9382ab7ff1539b6849df8139"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 16:13:12 2017 +0000"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 19:44:02 2017 +0000"
      },
      "message": "Revert \"Add a service to rank apps for ResolverActivity.\"\n\nThis reverts commit 90370e0b2497deba9382ab7ff1539b6849df8139.\n\nb: 36952725\n\nChange-Id: Ifa8f182c707cdbbc989b1f61630f7a8fa856d32d\n"
    },
    {
      "commit": "cbb58ecc866f90b2fe829b808a65652376006c24",
      "tree": "ec541f5e7c3b80d33d649e2e655f29acb7a21964",
      "parents": [
        "c01dd791c331815cfa496548cf535147dedfaa8a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 01 18:55:06 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 05 10:23:27 2017 -0700"
      },
      "message": "Add a Skeleton IpSecService\n\n-Add IpSecService with the necessary glue to connect to netd\n-Add code to retrieve IpSecService from System Server\n\nBug: 30984788\nTest: b/34812052, b/34811227\nChange-Id: I4cdcb643421141202f77a0e2f87a37012de0cd92\n(cherry picked from commit 28084d89ec136b56f5012be33a0dea147962f9f6)\n"
    },
    {
      "commit": "6df90fa53beda112e3abb1d4046fe47ee4e60049",
      "tree": "eb3a9ad27fc5a9b88a0eb25ef74cbe7adf45d76e",
      "parents": [
        "b841b4e919e1d40449435828c79609ba546140dd",
        "90370e0b2497deba9382ab7ff1539b6849df8139"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Tue Apr 04 17:42:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 17:42:32 2017 +0000"
      },
      "message": "Merge \"Add a service to rank apps for ResolverActivity.\" into oc-dev"
    },
    {
      "commit": "eabb5621dd67a159500c7a35eaa2f7999004c004",
      "tree": "2f5fe08e6bd54ff8b8adbccf3da6c5f7990068b2",
      "parents": [
        "2ac969827115c1b8bc86d9017eb1c7c1d5421b10",
        "817b4947397dc01d0c066ae847a3efd0e4a84a24"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 04 17:16:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 17:16:43 2017 +0000"
      },
      "message": "Merge \"Revert \"Switch libplatformproto to sharedlib\"\" into oc-dev"
    },
    {
      "commit": "2ac969827115c1b8bc86d9017eb1c7c1d5421b10",
      "tree": "bf0fdccaef8e5bd12406c70e8194007a94f32bab",
      "parents": [
        "adc160553092883c07ca34490f3f77eb662af562",
        "ff55115121a7a2753ba2265cb3201a3a14c0874d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 16:49:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 16:49:56 2017 +0000"
      },
      "message": "Merge \"Reorganize font enumeration API.\" into oc-dev"
    },
    {
      "commit": "90370e0b2497deba9382ab7ff1539b6849df8139",
      "tree": "a8df24da4506a94765b399e0d13c4f710e3cfa9c",
      "parents": [
        "82331f7f731769390eb5ef0cd6e8e38796bad422"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Tue Mar 14 11:52:17 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Mon Apr 03 23:44:59 2017 +0000"
      },
      "message": "Add a service to rank apps for ResolverActivity.\n\nbug: 30982298\nTest: manual - shared images in Camera, texts in Messenger, and webpages\nin Chrome.\n\nChange-Id: If335c269ca54145839ad8fd4b3f9b93a74b550f8\n(cherry picked from commit 35b9e3015565850e9de963e4bda1be227825df5d)\n"
    },
    {
      "commit": "817b4947397dc01d0c066ae847a3efd0e4a84a24",
      "tree": "15eb72ffa4d1bc63334308dae02306f50173e720",
      "parents": [
        "e5549d414c7231ee0037cf413dad17e28b8905ba"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 03 21:46:44 2017 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 03 21:46:44 2017 +0000"
      },
      "message": "Revert \"Switch libplatformproto to sharedlib\"\n\nBug:36847782\n\nThis reverts commit e5549d414c7231ee0037cf413dad17e28b8905ba.\n\nChange-Id: I38f1c501b7e40be11ba5f0a7a50651e0c3e41fc5\n"
    },
    {
      "commit": "ff55115121a7a2753ba2265cb3201a3a14c0874d",
      "tree": "151c60917705792e4afa5bfc5b7820228a72cc50",
      "parents": [
        "be436bdefe1947c01eb4b42bf1b864b1e86b7fb9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 28 16:16:41 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 03 13:55:07 2017 -0700"
      },
      "message": "Reorganize font enumeration API.\n\nThis CL cleans up APIs around font variation settings.\n- Remove FontConfig and FontManager public API.\n- Remove FontManagerService from system service.\n- Extract inner class FontConfig.Axis as top-level class FontVariationAxis.\n  This is used by Typeface.Builder public API to create new Typeface.\n- Introduce and expose FontVariationAxis utility functions from/to string.\n- Throws if the invalid font variation settings is passed.\n\nTest: android.text.cts.FontVariationAxisTest passes\nTest: android.graphics.cts.TypefaceTest passes\nTest: android.graphics.cts.PaintTest passes\nChange-Id: I9ccafe7a53935960566243e2856e166878ca59ae\n"
    },
    {
      "commit": "dcc792a13feeb6c79d8740c1fcb875fbeb76b4bc",
      "tree": "ca8650070746efbc2e58fe552de24677801694e0",
      "parents": [
        "ef7dff2563ccbe74564ab3b417d810a04df556e7",
        "fc73d799e95f512628da326b0e69ea314f92a5aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 20:35:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 20:35:18 2017 +0000"
      },
      "message": "Merge \"Persistent connection to DO/PO service.\" into oc-dev"
    },
    {
      "commit": "3b8b46f3a46ccf35a6bb6a828af0f2d011cc9abe",
      "tree": "7b30ae20e755619f16d0d54f1aae4bd0cd9cf2c6",
      "parents": [
        "ef3a28cb92039c198ed8e78a69d00bd9c8322dab"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Feb 13 18:12:15 2017 +0000"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Apr 03 19:10:59 2017 +0100"
      },
      "message": "Service for OEM lock management.\n\nThe new service separates OEM lock management from the implementation.\nCurrently, a user restriction (DISALLOW_OEM_UNLOCK) and the persistent\ndata block have been used to implement OEM lock management. In future,\nother implemention will be used e.g. a secure element.\n\nThe new API also allows for a signature to be passed when changing\nwhether the device is allowed to be OEM unlocked by the carrier which\ncan be used for cryptographic protection of the flag.\n\nBug: 34766843\nTest: gts-tradefed run gts -m GtsOemLockServiceTestCases -t com.google.android.oemlock.gts.OemLockServiceTest\nTest: cts-tradefed run cts -m CtsPermission2TestCases -t android.permission2.cts.PrivappPermissionsTest\nChange-Id: I01660d7605d297f273d43436ca03d64ff611b6cf\n"
    },
    {
      "commit": "fc73d799e95f512628da326b0e69ea314f92a5aa",
      "tree": "68bbe2eba535df1bc15b161215b1a596b48073e7",
      "parents": [
        "6f3bc05868061cfcc63e8fe8cb00147b03c1c64a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Mar 22 14:22:35 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Mar 31 14:50:20 2017 -0700"
      },
      "message": "Persistent connection to DO/PO service.\n\nTest: Manual test with customize API tests; CTS coming.\nChange-Id: I1d7eaa4b1fdd20726c1832c736d32f934c6a82f9\n"
    },
    {
      "commit": "e5549d414c7231ee0037cf413dad17e28b8905ba",
      "tree": "fdbfe410b13038c91eec5e69dbfd3491ce5d1030",
      "parents": [
        "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 29 18:41:27 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 29 18:41:27 2017 -0700"
      },
      "message": "Switch libplatformproto to sharedlib\n\nlibplatformprotos is really really unhappy if it gets\nloaded twice into the same process which trivially happens\nif it\u0027s a static library. Switch it to a shared library\ninstead to fix this.\n\nChange-Id: I90297d076d0739bab683fbd9607d7fc0884a002d\nFixes: 36272398\nTest: Ran hwui_unit_test, didn\u0027t crash\n"
    },
    {
      "commit": "4fdc7d5ddd05658deec383790f63477df355f3fb",
      "tree": "f9a92c96b6f9d77f04e424e338417c6fddc71dde",
      "parents": [
        "25105f65617d4afd2b0059a0520026eeb95f7744",
        "ce073d70bedc47876da1644fca59864c669d34af"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 16:03:34 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 16:04:31 2017 -0700"
      },
      "message": "Merge commit \u0027ce073d70bedc\u0027 into stage-aosp-master\n\nChange-Id: I319034a5b77de5cf71de0e110bb17819fb907f1b\n"
    },
    {
      "commit": "1afbef40c68373f3871eed087c546cfe1911ee36",
      "tree": "f5e1c8f76b1f4b5fee2937867a5ca34f07a43e71",
      "parents": [
        "5d81b9d67d73be37f51900dde72041e4eb230263"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 01 18:55:06 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 11:31:27 2017 -0700"
      },
      "message": "Add a Skeleton IpSecService\n\n-Add IpSecService with the necessary glue to connect to netd\n-Add code to retrieve IpSecService from System Server\n\nBug: 34811227\nTest: Service boots (and dumpsys works), more via b/34811227\nMerged-In: I4cdcb643421141202f77a0e2f87a37012de0cd92\nChange-Id: I4cdcb643421141202f77a0e2f87a37012de0cd92\n"
    },
    {
      "commit": "39f285d5a75f653d2d2309b47cfaa143da42a0ca",
      "tree": "00ff6c7abb1e9904e3f01d2c2501e70942b39d9d",
      "parents": [
        "117e0c9b5a65370b7895f73014adbc211f598c68"
      ],
      "author": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Tue Mar 21 12:56:08 2017 -0700"
      },
      "committer": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Mon Mar 27 15:15:46 2017 -0700"
      },
      "message": "Sync the constants in HAL and framework\n\nTest: Build and flash device\n\nBug: 36233336\nChange-Id: Ie81862825b601bdafd7653564d7393686d54f531\n"
    },
    {
      "commit": "1d978329df70f3b9a646a0feddf6972a1a76a262",
      "tree": "090a581d2c979b34169f307df45e42ca3b735702",
      "parents": [
        "b758b3542a8755e82da1c3e38153b910113f8df4",
        "b4e8fd65bfcd8e4e4e10cef3b1da8e15a447cc41"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 27 21:34:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:34:23 2017 +0000"
      },
      "message": "Merge \"Bluetooth GATT callback naming fix \"Ext\" -\u003e \"\" (1/2)\" am: beb8ceada8 am: cfe099b01d\nam: b4e8fd65bf\n\nChange-Id: I31be1d92cf7ad95214bf353dca20b990a280f996\n"
    },
    {
      "commit": "cfe099b01d676357a44c6fbfe3bd646319e97300",
      "tree": "0e4360b11c8e17f002636a6e2d50278717bd6158",
      "parents": [
        "3f26682252c924ecd845f09a0bf1977b1da58242",
        "beb8ceada8f44a8fefaf8fea3ff916850d915296"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 27 21:22:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 21:22:15 2017 +0000"
      },
      "message": "Merge \"Bluetooth GATT callback naming fix \"Ext\" -\u003e \"\" (1/2)\"\nam: beb8ceada8\n\nChange-Id: Ie88e330a1d50adac8c6b83581079c6096c4d898a\n"
    },
    {
      "commit": "d7116bea0698f58e93003d2046411a2624dd1ab1",
      "tree": "529a095af3e385e8259c124c60d23c20412c6546",
      "parents": [
        "a1e206a335f5050618564d2129fbc2bcd0e20730"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 27 12:14:40 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Mar 27 19:27:57 2017 +0000"
      },
      "message": "Bluetooth GATT callback naming fix \"Ext\" -\u003e \"\" (1/2)\n\nGatt callback don\u0027t need the \"Ext\" postfix, as it was removed from new\nAPI.\n\nTest: manual\nBug: 30622771\nChange-Id: I54596ffdcb818343cc313123266cfa16291c6236\n"
    },
    {
      "commit": "4753bb0c34e068f57fff208529836a7688b3ef41",
      "tree": "3adcbe2ab972ffce0884d39ed56ecb451e236046",
      "parents": [
        "dbf544f27193ecb5ad70aad24cd704b7daef3a70"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 22 20:24:00 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 24 15:16:28 2017 -0700"
      },
      "message": "Make auto-fill UI robust\n\nNow the autofill UI tracks the movement of the anchor view,\nboth real and virtual and while still preventing the filled\napp from accessing the chooser UI. This was achieved by using\na popup window in the app process to determine the window\nlocation and adding a window presenter interface to popup\nwindow that controls the actual window addition, removal, and\nupdate which is implemented by the system server.\n\nTest: all autofill CTS tests pass\n\nbug: 36392498\nbug: 35708258\nbug: 34943932\nfixes: 36039182\nfixes: 36493078\n\nChange-Id: I0321913b2e2e759f4b17003bf85cb873e63a467c\n"
    },
    {
      "commit": "229ce701279110080dd9e4241637cc72347eb5d8",
      "tree": "735955b9e610516e0f9f8f56e49129c25a9df368",
      "parents": [
        "d85bf7857d450c87218df99a1835d6100133ffcd",
        "f8cdfc875453ba7a5b83a999a40feb0a9cdbf913"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 21 23:04:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 23:04:07 2017 +0000"
      },
      "message": "Merge \"Move the resourcesdir option to the global options so that all doc builds put framework images in the right place.\""
    },
    {
      "commit": "327dfaa6592b156bd2a7ecbe311699c557a6b6b8",
      "tree": "4d30dcfca6e80a920127b1a2a288e2ccf575f661",
      "parents": [
        "9016c2c95379791d5508b675e4b56b9850c9d4a8",
        "b70845c708a8c402219f05d26edaea38713e13c3"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Tue Mar 21 22:24:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 22:25:00 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add remote callbacks for persistent vr mode\"\"\""
    },
    {
      "commit": "c79d4388de8cd2de15a077bf840ee03194db1c75",
      "tree": "4cb029bbc35c533556037d45c822b4b0cb7d33e8",
      "parents": [
        "7ba04df38cb5a797d81a2776ee227d126b7dd157",
        "9d937df36ac07c517dd80b076c5c43d450e16774"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 21 20:49:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 20:49:17 2017 +0000"
      },
      "message": "Merge \"Remove libtextclassifier from local shared libraries.\""
    },
    {
      "commit": "f8cdfc875453ba7a5b83a999a40feb0a9cdbf913",
      "tree": "669ecbff01779d8df16c48f99cc86609b631d603",
      "parents": [
        "37ecda0ebacdf7eb131eb432273a33fd48f6a38c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 21 13:43:31 2017 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 21 13:43:31 2017 -0700"
      },
      "message": "Move the resourcesdir option to the global options\nso that all doc builds put framework images in the right place.\n\nChange-Id: Id7777bf658522df64053380ffd4f4e580dded74d\n"
    },
    {
      "commit": "b70845c708a8c402219f05d26edaea38713e13c3",
      "tree": "8810b704aefaaa1ca2e5ff745320f874fd9a1401",
      "parents": [
        "3b1ed1cb3d2939059bd4feec145d2ebb7aa959bd"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu Mar 16 14:32:37 2017 -0700"
      },
      "committer": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Tue Mar 21 20:01:28 2017 +0000"
      },
      "message": "Revert \"Revert \"Add remote callbacks for persistent vr mode\"\"\n\nThis reverts commit 2abf1c60cc2fc6ec9bc590cb35e94581ecf93c2e.\n\nWe need the ability to register remote callbacks for persistent vr mode,\nso vr flinger can register for persistent vr mode events.\n\nBug: 35885165\n\nTest: Manually confirmed vr flinger can register and receive persistent\nvr mode events.\n\nChange-Id: I7713c4c8acae9a369fd0c06695ef712fddd12be8\n"
    },
    {
      "commit": "9d937df36ac07c517dd80b076c5c43d450e16774",
      "tree": "ed77de75a0aa2950ee508057e3ba5f45f65cd2d0",
      "parents": [
        "5beefa697aeca3eeaeeac50f781908657490e211"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 21 10:59:07 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 21 10:59:07 2017 -0700"
      },
      "message": "Remove libtextclassifier from local shared libraries.\n\nMove libtextclassifier from LOCAL_SHARED_LIBRARIES to\nLOCAL_REQUIRED_MODULES so that it is still installed to the\nsystem image but not linked against libandroid_runtime.  Avoids\nODR issues between libprotobuf-cpp-lite and libprotobuf-cpp-full.\n\nTest: Checked that libtextclassifier is still built into the system image\n      but not linked to libandroid_runtime.\nBug: 36350884\nChange-Id: I6e57b4323a84c14e05f1b9e463ce93625d9cb3d7\n"
    },
    {
      "commit": "3b1ed1cb3d2939059bd4feec145d2ebb7aa959bd",
      "tree": "55db6ee128ee5f9472f85043e37e1c61cad4bead",
      "parents": [
        "77103b14d84b325de6aee68ed0a47ca630c755b0",
        "2abf1c60cc2fc6ec9bc590cb35e94581ecf93c2e"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Tue Mar 21 00:19:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 00:19:32 2017 +0000"
      },
      "message": "Merge \"Revert \"Add remote callbacks for persistent vr mode\"\""
    },
    {
      "commit": "2abf1c60cc2fc6ec9bc590cb35e94581ecf93c2e",
      "tree": "15df219891dc3b680bb8b8881beb63c22e2059fb",
      "parents": [
        "504c6d67d0c2e4cda5201372551914f94acce710"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Tue Mar 21 00:04:53 2017 +0000"
      },
      "committer": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Tue Mar 21 00:04:53 2017 +0000"
      },
      "message": "Revert \"Add remote callbacks for persistent vr mode\"\n\nThis reverts commit 504c6d67d0c2e4cda5201372551914f94acce710.\n\nChange-Id: Ia0f8d508272211736d421cf097abaa0bcbc3abab\n"
    },
    {
      "commit": "de2ea835636e2c6d8c39fd5926dd44867ce43ad7",
      "tree": "d10ba39f05cf1365de967e099fb4a868e2e44d3a",
      "parents": [
        "a540460e7b113179965dfa37b092dda82ff75b50",
        "504c6d67d0c2e4cda5201372551914f94acce710"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Mon Mar 20 23:43:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 20 23:43:53 2017 +0000"
      },
      "message": "Merge \"Add remote callbacks for persistent vr mode\""
    },
    {
      "commit": "7121697a5e2d4458f6f63e9eb3b5deec62ee6202",
      "tree": "62b6318b0535f6429b4b0b23b203fe97ef48bfde",
      "parents": [
        "66dc7be9e69158e44bd933d9dc6eedded67cea3d"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jan 31 18:33:54 2017 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 20 16:09:51 2017 +0000"
      },
      "message": "BZZZZZZT! BZZZZZT! New Vibrator APIs\n\nReplace the existing Vibrator APIs with a new class to encapsulate the\nhaptic effect information, and add the ability to control the vibration\nstrength.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsOsTestCases -t android.os.cts.VibratorTest\n      cts-tradefed run commandAndExit cts-dev -m CtsOsTestCases -t android.os.cts.VibrationEffectTest\n      runtest systemui-notification\n      Manual testing with $T/google_experimental/users/michaelwr/Vibrator\n\nBug: 30961353\n\nChange-Id: Idbb9864a7b084c85e7b7de3257a0e6b40d9d91d6\n"
    },
    {
      "commit": "a46d97784944cf66058dcd5d601b7346cc9c862c",
      "tree": "1981301b79869864d508d06ee380505749333792",
      "parents": [
        "9e284db838da9ed8dbe3d65ba8a7037801cff35b",
        "349907c1ad592b172f2cc6faf52250932c9be620"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 17 21:46:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 17 21:46:12 2017 +0000"
      },
      "message": "Merge \"Fix libplatformproto includes/export includes\""
    },
    {
      "commit": "349907c1ad592b172f2cc6faf52250932c9be620",
      "tree": "6df0bed4e2f785c213287b4f3943b2a524c75de6",
      "parents": [
        "f87e2344880fde52ec0b619c0bb91fdfb29c0fc4"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Mar 17 13:05:20 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Mar 17 13:05:20 2017 -0700"
      },
      "message": "Fix libplatformproto includes/export includes\n\nThe host versions of these were pointing to the target generated\nsources, without having proper dependencies added. But the build system\nalready handles these adding these to your local and exported include\ndirectories, so just remove them.\n\nBug: 36365556\nTest: m -j libhwui incident_report incident-section-gen\nChange-Id: I52024508eabd8d10899c307c950fe045ff66ab25\n"
    },
    {
      "commit": "504c6d67d0c2e4cda5201372551914f94acce710",
      "tree": "8afd3d19b7581d194b96120b6cd2f450fbf11ccd",
      "parents": [
        "7800604d0d1d9b7bb1ea098c512eb08776e461f5"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu Mar 16 14:32:37 2017 -0700"
      },
      "committer": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu Mar 16 23:14:39 2017 -0700"
      },
      "message": "Add remote callbacks for persistent vr mode\n\nWe need the ability to register remote callbacks for persistent vr mode,\nso vr flinger can register for persistent vr mode events.\n\nBug: 35885165\n\nTest: Manually confirmed vr flinger can register and receive persistent\nvr mode events.\n\nChange-Id: I28ee7f4e103fc53ae3e5d8e692cb2f6fa7bdbc82\n"
    },
    {
      "commit": "ba6a916a7cc6443378e16c663bd927b37f105a0a",
      "tree": "288c7481c4cc300f7f2adff6577119951b4928a3",
      "parents": [
        "41103f42126acbd602de81ac87a2e605492ff528"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 10 15:09:33 2017 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 16 11:03:20 2017 -0400"
      },
      "message": "Allow the support library to add its own droiddoc options\n\nBug: 35707648\nTest: make docs\nChange-Id: I84168f94f5c3fa5ef3c50883df30812df2cff791\n"
    },
    {
      "commit": "fc3c9d0e9ec7db80b8e139a5306247908c923ccc",
      "tree": "afcddae581c8920674913bb55b42885dfb6061f7",
      "parents": [
        "4f6034160c625525543e8e2b933c3dac539e04f2",
        "1bb08c25b8c1657be36b57fbf39aeeee14bc3724"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 08 19:21:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 08 19:21:03 2017 +0000"
      },
      "message": "Merge \"Bluetooth 5 Advertising API\"\nam: 1bb08c25b8\n\nChange-Id: Ifd95aacf025929d3c9f5a1762f31ed20c26fabfd\n"
    },
    {
      "commit": "4f6034160c625525543e8e2b933c3dac539e04f2",
      "tree": "84cd562a5467478a3db3de336501d5785b827cd7",
      "parents": [
        "8acd7391bdcbf560c1a5137731887f2631e1b27d",
        "104eeedb42d8de557056c0f70018c5d4fa8f6540"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 08 19:18:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 08 19:18:50 2017 +0000"
      },
      "message": "Merge \"Bluetooth 5 PHY selection API\"\nam: 104eeedb42\n\nChange-Id: I0ee2daaf0771b405c8a14598a70459879d31c953\n"
    },
    {
      "commit": "8acd7391bdcbf560c1a5137731887f2631e1b27d",
      "tree": "565793dac531ad9c31648dae1a4205fc50e227f5",
      "parents": [
        "71760b71fd6403f84c6c14dc8c980a053357f37a",
        "f1d76a71c8a4170da4b06e71b98c190dc18d500b"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 08 19:14:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 08 19:14:22 2017 +0000"
      },
      "message": "Merge \"Bluetooth 5 periodc scan API (1/2)\"\nam: f1d76a71c8\n\nChange-Id: I7b68746e3dc02a12d13380a90bcf26cebfd31f16\n"
    },
    {
      "commit": "a9d1a32e5e51ebc3c141370c9d5045c6c938aaf9",
      "tree": "3bd35731d8a36b738fb06452c160842458e576e7",
      "parents": [
        "104eeedb42d8de557056c0f70018c5d4fa8f6540"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Jan 10 06:15:54 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 08 19:04:49 2017 +0000"
      },
      "message": "Bluetooth 5 Advertising API\n\nTest: manual\nBug: 30622771\nChange-Id: Id6856e6110872ec50ff1af54ddc75c0104a6459c\n(cherry picked from commit 5324a14cf490656269ef862d7f8f6b139a21c0e6)\n"
    },
    {
      "commit": "409cee69b2b09bcd11f1273752c016116436f247",
      "tree": "15ca5e9f185d5e9a0ccf91c1e2bfc0285e0ed073",
      "parents": [
        "f1d76a71c8a4170da4b06e71b98c190dc18d500b"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Feb 02 08:07:12 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 08 19:04:06 2017 +0000"
      },
      "message": "Bluetooth 5 PHY selection API\n\nBug: 30622771\nTest: manual\nChange-Id: I50262a56a70466439f9700549c3c0e7bd49e2e8d\n(cherry picked from commit db5a87d50db9d4b3d642603f6c329b83ee5851f6)\n"
    },
    {
      "commit": "ac7fcfa36160f1ce8b1ba8e0a3a90338a99a02a4",
      "tree": "8e6592e542450f2bf9294ba84558829c11c7d0d3",
      "parents": [
        "bed6fb3f5aee1413738a83cee7790cbfc4393fdc"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Jan 16 07:21:01 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 08 19:03:12 2017 +0000"
      },
      "message": "Bluetooth 5 periodc scan API (1/2)\n\nBug: 30622771\nTest: manual\nChange-Id: I61853bc71f6013e9406d1d151bb51ea4484bb92c\n(cherry picked from commit a48e03745becc96181c676dc3d194d0572f11c10)\n"
    },
    {
      "commit": "5324a14cf490656269ef862d7f8f6b139a21c0e6",
      "tree": "18b6a75f5cb37be29c2cd4bf01cfad92c52a3c97",
      "parents": [
        "db5a87d50db9d4b3d642603f6c329b83ee5851f6"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Jan 10 06:15:54 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 08 01:12:16 2017 +0000"
      },
      "message": "Bluetooth 5 Advertising API\n\nTest: manual\nBug: 30622771\nChange-Id: Id6856e6110872ec50ff1af54ddc75c0104a6459c\n"
    },
    {
      "commit": "db5a87d50db9d4b3d642603f6c329b83ee5851f6",
      "tree": "80cda42bc3aab68c31ba91665bfe09c141f5cc7f",
      "parents": [
        "a48e03745becc96181c676dc3d194d0572f11c10"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Feb 02 08:07:12 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 08 01:09:04 2017 +0000"
      },
      "message": "Bluetooth 5 PHY selection API\n\nBug: 30622771\nTest: manual\nChange-Id: I50262a56a70466439f9700549c3c0e7bd49e2e8d\n"
    },
    {
      "commit": "a48e03745becc96181c676dc3d194d0572f11c10",
      "tree": "402c2ff32f36e4d057c19e62e9c26d54ee91d527",
      "parents": [
        "9de522c6e48497028d36a1f8ad8f8adf4b7b1ae6"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Jan 16 07:21:01 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 08 01:06:25 2017 +0000"
      },
      "message": "Bluetooth 5 periodc scan API (1/2)\n\nBug: 30622771\nTest: manual\nChange-Id: I61853bc71f6013e9406d1d151bb51ea4484bb92c\n"
    },
    {
      "commit": "31b0486d1b3bef3d84759299442146d054665505",
      "tree": "be34462789a8d7c9d9c095a1efcd1db1ead1a3e0",
      "parents": [
        "20a80efa34ed830351570b8284549fe24e23abb4",
        "38b5053209d84247db69b550e466ab56305bb2b9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 07 18:29:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 07 18:29:29 2017 +0000"
      },
      "message": "Merge \"Add \"since\" annotations for Support Lib in framework docs build\""
    },
    {
      "commit": "a485f71fd77302f31daa0d6ae29f6802a61eddcf",
      "tree": "97209ffcf4fea539f8178c4e28bfd72bfc0bab6b",
      "parents": [
        "a2f8f4970ef852d4b0caf40d7828376e4a4890c2",
        "1fb3404b2ba69a823e961bec2d9ed61622107052"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 06 21:39:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 06 21:39:17 2017 +0000"
      },
      "message": "Merge \"Refactor EphemeralResolverService\""
    },
    {
      "commit": "1fb3404b2ba69a823e961bec2d9ed61622107052",
      "tree": "0401b1a9cfae2e4509bbc62587a48ca034a217b0",
      "parents": [
        "43d059bf486969912b404b9d5f11ac0d2b9e7b89"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Mar 01 13:56:58 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Mar 03 15:45:20 2017 -0800"
      },
      "message": "Refactor EphemeralResolverService\n\n* Change name to InstantAppResolverService\n* Left old service in place to handle existing client\n  [to be removed prior to O launch]\n* When resolving phase II, return a list instead of a single item\n\nBug: 34763730\nTest: Build and verify resolution occurs w/ legacy \u0026 new resolver service\nChange-Id: Ieccaf91538bd91c04f4be4e35d8264619d7cd6d7\n"
    },
    {
      "commit": "75dbc8f9c16cd148b60cdfab2ea892c6398a90ad",
      "tree": "df7e868024af479de239f998bfb64f22895679b5",
      "parents": [
        "06b11b70004b5af17350a075cc18d0c7bf577c2c"
      ],
      "author": {
        "name": "Billy Lamberta",
        "email": "blamb@google.com",
        "time": "Fri Mar 03 13:09:15 2017 -0800"
      },
      "committer": {
        "name": "Billy Lamberta",
        "email": "blamb@google.com",
        "time": "Fri Mar 03 14:25:58 2017 -0800"
      },
      "message": "Set hdf var \u0027dac\u0027 to true in droiddoc options.\nAllows for DAC template customizations in Doclava.\n\nTest: make offline-sdk-docs\nChange-Id: I11aa79eeba2f7440fa68ee92276eecec6db7f836\n"
    },
    {
      "commit": "63394b734646fa8f6199870ca74822a84299704c",
      "tree": "3937862fc10403e0177f92f5cb250c42de67f6c8",
      "parents": [
        "a6d6e60e0058fa29e5f20e981f13f78ace3e3573"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Dec 19 10:53:15 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 03 16:18:32 2017 +0000"
      },
      "message": "Move framework-specific portions of pathmap.mk into frameworks/base\n\nTest: make docs \u0026\u0026 make\nChange-Id: I983a17bed8b14b6d94f7c4d3e900f4bb8bb34b86\n"
    },
    {
      "commit": "7ad11281378a1248c08c703b14cfc681e37cac1b",
      "tree": "9d02e84a119bd747e68a6677122d120ea1450817",
      "parents": [
        "d11f127428a01dd86f5bb71797105b9b30be9e40"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 28 13:08:56 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 03 02:56:32 2017 +0000"
      },
      "message": "Allow auto-fill services to disable themselves\n\n1. Added a new API for a connected auto-fill service to\n   disable itself\n\n2. Added a new shell command to destroy all pending sessions\n   which is used in CTS tests\n\n3. Fixed a bug where the unbind timeout was in minutes\n   instead of seconds\n\nTest: wrote CTS tests, all auto-fill tests pass\n\nbug:35848030\n\nChange-Id: I681605aa0b8c004a0f14e30b57117c291d89a894\n"
    }
  ],
  "next": "158cd7b1f2aac1e076ef43debd0ec882a9f2c822"
}
