)]}'
{
  "log": [
    {
      "commit": "bf5387edd88cdceb5208899ebd70d188fea54cfa",
      "tree": "c6e5d2e1b27a694e15beb18569b47718df468690",
      "parents": [
        "2801bf00dec03a46ed9701516ddec6ba1e5f4292",
        "bf1b57d856685243f677e1f1bd29866e637a16fb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 14 03:02:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 14 03:02:20 2018 +0000"
      },
      "message": "Merge \"Fix issue #62342672: API Review: OPSTR_ACTIVATE_VPN SystemApi\" into pi-dev"
    },
    {
      "commit": "d78e0451ea9c7da6b823515971c3eef69c556308",
      "tree": "73393200ec057fdc283caa6d881d2c88081c93d6",
      "parents": [
        "ee09c4ca62ad17d99b08b8fe78c548184d8d828c",
        "346bddee19e15192890c2df41474ea19b2a3a3c3"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Mar 13 23:00:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 23:00:10 2018 +0000"
      },
      "message": "Merge \"Add API to check extended APDU Supported\" into pi-dev"
    },
    {
      "commit": "6896508045b1a95a103440bf27f98388ca375239",
      "tree": "fef28d1c6a67fc3ec7d285eac7215fb6f5988fba",
      "parents": [
        "fd181dc69ee39dbe940e8011f3633ebd45ca3280",
        "90d6fccf019b1e8d3687121d3fbdb2c821d18bb5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 22:44:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 22:44:21 2018 +0000"
      },
      "message": "Merge \"Revert \"Camera: SessionConfiguration should use Executors\"\" into pi-dev"
    },
    {
      "commit": "1b8333d1fb42ea1aaafdea3e6f1fb0071e5ebb74",
      "tree": "46b6e7da90f3b2d81d052b3c9dba2aa760dcf485",
      "parents": [
        "cd9a549e36da179bf18ff18df43755b4bbd8bf87",
        "f3523ec5242f90f9608d7f860144f58ef5707b10"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 22:24:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 22:24:41 2018 +0000"
      },
      "message": "Merge \"Unhide getWeight of Typeface\" into pi-dev"
    },
    {
      "commit": "bf1b57d856685243f677e1f1bd29866e637a16fb",
      "tree": "c5d22f1d9a7c2eaf7d6622f734d237673527549f",
      "parents": [
        "4983ebd9e29c8bfd4eb353147e3a3805f74e9edd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 07 12:42:47 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 13 14:51:30 2018 -0700"
      },
      "message": "Fix issue #62342672: API Review: OPSTR_ACTIVATE_VPN SystemApi\n\nAdd a new platform-only permission for being able to change\napp ops mode, so nothing outside of the platform can do this.\n\nBug: 62342672\nTest: Booted, ran, settings works, shell works, apps install\nChange-Id: I372e649c019a8f9b95919ff0da6f56612d7061c2\n"
    },
    {
      "commit": "90d6fccf019b1e8d3687121d3fbdb2c821d18bb5",
      "tree": "7bca1b2300adc9ae487db9cf291e5e4e68854652",
      "parents": [
        "004e73c38c799adfe5eaeceb96a5bc9aa3239b31"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 13 20:49:12 2018 +0000"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 13 20:57:42 2018 +0000"
      },
      "message": "Revert \"Camera: SessionConfiguration should use Executors\"\n\nThis reverts commit 004e73c38c799adfe5eaeceb96a5bc9aa3239b31.\n\nBug: 74605221\nBug: 73953366\nChange-Id: I1665c3d235434f57a4cd4aa5f082720b83ac10cc\n"
    },
    {
      "commit": "fc1ac6c9a8ceabc89706bfaee8fd780d4f127f94",
      "tree": "220f7b23ba864d15a9236122fc0d0ebcca5d32d0",
      "parents": [
        "deb9033fa3b1e2330867e220faa03e59af0a6cba",
        "9c750fe77fc8ea3d556cd71abf459f21839e4d56"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Mar 13 20:53:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 20:53:53 2018 +0000"
      },
      "message": "Merge \"Support Dynamic ImsService Querying\" into pi-dev"
    },
    {
      "commit": "346bddee19e15192890c2df41474ea19b2a3a3c3",
      "tree": "f183efcc2ca310de029eb600d7cc719c6acc477d",
      "parents": [
        "e781724b410f7034b3fb7360fc516b706f398e9a"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Mar 07 10:50:02 2018 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Mar 13 13:41:50 2018 -0700"
      },
      "message": "Add API to check extended APDU Supported\n\nAdd API UiccSlotInfo#getIsExtendedApduSupported\n\nBug: 68999147\nTest: TreeHugger \u0026 E2E\nChange-Id: Ia400a23c35332356deaa214861f6f5ffe47c8092\n"
    },
    {
      "commit": "3ed6c6330a47b7334881eb1412384e540913f095",
      "tree": "7ff78a7d5a27d3634ac635cc77f0a432af836d69",
      "parents": [
        "ed9ee780a4f2bd1ebf2a00bfef3edbfd66b9f604",
        "22db49485e7e708d75d6ba79fbb9c60f1dca1ff1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 19:20:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 19:20:47 2018 +0000"
      },
      "message": "Merge \"Expose the new brightness permissions as test APIs.\" into pi-dev"
    },
    {
      "commit": "9c750fe77fc8ea3d556cd71abf459f21839e4d56",
      "tree": "e5cf90710851f3a75e40887880ab4fe3530e39fc",
      "parents": [
        "f78767d2f9ec81e454baa0c637ebe0ad19ca1cf3"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 01 13:05:59 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Mar 13 11:06:38 2018 -0700"
      },
      "message": "Support Dynamic ImsService Querying\n\n1) Provide a \"default\" impl for MmTelFeature\ninstead of returning null.\n\n2) Introduce a FeatureSlotPair, which maps a SIM\nslot ID to a ImsFeature. This allows the ImsService\nto provide which features it supports for multi-SIM\nphones.\n\n3) Pipe through ImsResolver state to help prevent IMS\noperation when the ImsResolver is in the process of\nfiguring out feature capabilities.\n\nTest: Telephony ImsService test app, telephony unit tests\nBug: 72642524\n\nMerged-In: I4d7e9ba630739ade83e3242488f330ea6e73bbd7\nChange-Id: Idb95f7651af200026d62e8b29eaed30bc0ebc9d3\n"
    },
    {
      "commit": "a033fa7fdcdf07a92087c32d63902902705bfc77",
      "tree": "f1c7851bb8ae4edcb1fbb568c863a0fea22f2f47",
      "parents": [
        "7844159deb6cd67ddf1d99349e46be9632eba555",
        "66cffd5ae6546fb1e586565ed96e5af58ccf46c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 13:54:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 13:54:18 2018 +0000"
      },
      "message": "Merge \"Run slice callbacks on thread they come in on\" into pi-dev"
    },
    {
      "commit": "8807436378fae2a0525dbf85594f45fe9b131def",
      "tree": "783e5f8ace521dcb643efd72a91ae972b4038cbe",
      "parents": [
        "07c1cc1f4febfbea6e262e591914012ab18b9617",
        "a89f6e1bb2076518068084fea53c4ee5c1306b4c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 02:29:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 02:29:25 2018 +0000"
      },
      "message": "Merge \"heif: add option for specifying bitmap pixel format\" into pi-dev"
    },
    {
      "commit": "2b83982b2b8a0e2772a0f44def8007f274cb8376",
      "tree": "dfec5b67c567b56a578e965ebea26e094eb371cb",
      "parents": [
        "b44e3b1799e6cc2bf77136ddd02f97f559ab7092",
        "69d2d51a59ecb30742673fbe56b68397185a08c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 00:09:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 00:09:02 2018 +0000"
      },
      "message": "Merge \"Make MP2 operations asynchronous and send matching notifications\" into pi-dev"
    },
    {
      "commit": "f78767d2f9ec81e454baa0c637ebe0ad19ca1cf3",
      "tree": "215188b7f387d8915533ceec732e7623762208bd",
      "parents": [
        "5d92e7248242f0f442818e1b562af55185a205e3",
        "c8d483e488b8fb75e997a4a48c632e20cae0f4b7"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 12 22:49:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 22:49:21 2018 +0000"
      },
      "message": "Merge \"Carrier id api rename\" into pi-dev"
    },
    {
      "commit": "5d92e7248242f0f442818e1b562af55185a205e3",
      "tree": "c66ba0e7a48c0dd121ebf9f294493780568edf0d",
      "parents": [
        "661ab62146cb749db9adf940305c9492c662bb37",
        "6a4fa0ec183e20c32e7816f5475e72fa9126356c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 22:45:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 22:45:34 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: Support more than one cutout\" into pi-dev"
    },
    {
      "commit": "197ea9e3a5f1472e2b7211fa0ddb7fb330f210d6",
      "tree": "f48aa7e4871c7cf3e10e917f4f45f9c310e12023",
      "parents": [
        "34cc187561204bbd7f3ebc0c4df9498f246f72c8",
        "ad52f4b97c897689d0b4dbfe344229a9970136eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 21:35:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 21:35:25 2018 +0000"
      },
      "message": "Merge \"TextClassifierService.onSelectionEvent\" into pi-dev"
    },
    {
      "commit": "a89f6e1bb2076518068084fea53c4ee5c1306b4c",
      "tree": "8c6dc07af07eb0982ffbf4f43dce2aa3bbf96750",
      "parents": [
        "3a1b5d186786bf41a73370f31f90033b23a5a70a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 07 16:22:18 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 12 21:23:00 2018 +0000"
      },
      "message": "heif: add option for specifying bitmap pixel format\n\nAdd an option similar to BitmapFactory.Options to the bitmap\nextraction APIs added in P to allow the app to specify bitmap\u0027s\npixel format. MediaMetadataRetriever\u0027s old getFrameAtTime()\nonly allows extraction in RGB565, for image use case the bitdepth\ncould be too low.\n\nAlso change return type of getFramesAtIndex to List as\nLint is complaining about returning raw arrays.\n\nbug: 63633199\nbug: 73886998\n\nChange-Id: I40f0a421c767483e32c7744180dc5a187681e066\n"
    },
    {
      "commit": "66cffd5ae6546fb1e586565ed96e5af58ccf46c4",
      "tree": "09b2773145c8a829891d33a4c0693f6778dca03d",
      "parents": [
        "0b4626aa234078280be1e6f48dc166624b4b2566"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 12 16:42:48 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 12 17:20:01 2018 -0400"
      },
      "message": "Run slice callbacks on thread they come in on\n\nInstead post a runnable that will trigger an ANR+crash if the app\ndoesn\u0027t respond in time.\n\nTest: atest cts/tests/tests/slice\nBug: 74251457\nChange-Id: Ieea7a8d8cb08d3bf0735b9f7b385f286839dacd8\n"
    },
    {
      "commit": "dcf12d4a3956c436b18a8aa725094e0d322b37d8",
      "tree": "23506ad7fdf00d7407ca1f0cc1c37b404b928a4d",
      "parents": [
        "c2ecfd9754cb0204c9ecc3c6fe725b89c26be2d8",
        "1fac86e6cdb3ca9d0b3b3ba8515d81a3b4e00b9b"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Mar 12 21:10:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 21:10:59 2018 +0000"
      },
      "message": "Merge \"Log interruptive notifications\" into pi-dev"
    },
    {
      "commit": "ec174b28c40f21a4a3bb99b8785fa3022db74335",
      "tree": "13123808c6a08aaaeb73c67f66a1659343f847f1",
      "parents": [
        "4aee38fd018a9e5a654fad9f2d82e3272be85512",
        "ef335260b2b884989df286cb9cb16f6031eca192"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 20:35:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 20:35:53 2018 +0000"
      },
      "message": "Merge \"Implemented WebView.isVisibleToUserForAutofill()\" into pi-dev"
    },
    {
      "commit": "7333793eaa932f4c3fb5226c510bbffbecb890cf",
      "tree": "f1b0278dace18030f708bfb303ed7e30590903d2",
      "parents": [
        "228f8f877af1faa71c184df5e8519225444cc2ac",
        "4afdae952eeb2bafeae6b8b00cb2626098e79a66"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Mon Mar 12 19:54:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 19:54:40 2018 +0000"
      },
      "message": "Merge \"Unhide ImsCallProfileConstructor.\" into pi-dev"
    },
    {
      "commit": "44662a157e3f9bafa920fc3b842863d00821350e",
      "tree": "8cf8b22168dd147f1a2bf124df39dce40ef9b440",
      "parents": [
        "f78a08c2d96163db81be223f846519de077aeb75",
        "4700befb26f078ba77eedf07ddb3d85f095b2b33"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 19:43:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 19:43:22 2018 +0000"
      },
      "message": "Merge \"Add Application.getProcessName()\" into pi-dev"
    },
    {
      "commit": "f78a08c2d96163db81be223f846519de077aeb75",
      "tree": "d5aa404c17ff5464838e2e078f127928f20e3df6",
      "parents": [
        "2b9620cc71112b4dc0025744ccb6b4f01f7b554b",
        "e536bf7b22b35ddebb58d2451533b75d825113e7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 12 19:40:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 19:40:00 2018 +0000"
      },
      "message": "Merge \"heif: add definition for HEVC Main Still Picture profile\" into pi-dev"
    },
    {
      "commit": "ad52f4b97c897689d0b4dbfe344229a9970136eb",
      "tree": "806e52c69030ea08fde25a6dc21df98af8632902",
      "parents": [
        "e6d974a56789d0c8e4a2e395f2eb95200145f9b2"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Feb 06 23:32:41 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Mar 12 19:32:51 2018 +0000"
      },
      "message": "TextClassifierService.onSelectionEvent\n\nBug: 74466564\nBug: 67609167\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit FrameworksCoreTests:android.view.textclassifier.logging.SelectionEventTest\nMerged-In: Ib5af1ec80a38432d1201fbc913acdc3597d6ba82\nChange-Id: Ib5af1ec80a38432d1201fbc913acdc3597d6ba82\n"
    },
    {
      "commit": "69d2d51a59ecb30742673fbe56b68397185a08c5",
      "tree": "7ea9b4a2a2cb3dbf33fc5b03a2054063df6b732b",
      "parents": [
        "b710e91bac034fc123233e6f9218bd8ba3058ec6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Mar 05 18:37:55 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Mar 12 11:33:34 2018 -0700"
      },
      "message": "Make MP2 operations asynchronous and send matching notifications\n\nTest: testPlayVideo \u0026 testEventCallback \u0026 testPlaylist\nBug: 74204782\nChange-Id: I7a0f7d1ba5334c68380ef928294dc52cae76c185\n"
    },
    {
      "commit": "81cacb274c0ee2ecf1c2f8a5c9bfc6c0582e0d6c",
      "tree": "358493ea807cdacaf59eb39c1177e22bec9df0c9",
      "parents": [
        "9722ec74e0ed00d2cc23c9f7f6c96e32ca57cd1d",
        "058d86982689071f3d26514f0a3c74d9feddf1d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 18:27:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 18:27:02 2018 +0000"
      },
      "message": "Merge \"Statsd BroadcastSubscribers can receive \u0027cookies\u0027\" into pi-dev"
    },
    {
      "commit": "e6d974a56789d0c8e4a2e395f2eb95200145f9b2",
      "tree": "8e1beba2db8d4ca682363d627c08cce3737efedc",
      "parents": [
        "15e91e6f3a1ef044f3489bbaf34156b78a22d563"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Mar 06 18:18:30 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Mar 12 18:04:24 2018 +0000"
      },
      "message": "Allow TextClassifierServices to get a hold of a local TextClassifer.\n\nTest: builds\nBug: 74466564\nBug: 72747726\nMerged-In: Idb108f2b3d95393a051f9f19b0c04fc4e3ed2b33\nChange-Id: Idb108f2b3d95393a051f9f19b0c04fc4e3ed2b33\n"
    },
    {
      "commit": "6a4fa0ec183e20c32e7816f5475e72fa9126356c",
      "tree": "ceedfd2e6e9fd274bb87d5a05472e8ba01f6a875",
      "parents": [
        "3a78ec6ae4d44666f02c3ea8e543132aaa59e831"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 05 19:50:16 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 12 17:26:01 2018 +0000"
      },
      "message": "DisplayCutout: Support more than one cutout\n\nAlso makes API more restrictive. Also moves window manager specific\nlogic out of the framework. Also fixes SystemUI such that it can properly\ndeal with more than one cutout.\n\nBug: 74195186\nTest: atest DisplayCutoutTest WmDisplayCutoutTest DisplayContentTests WindowFrameTests\nChange-Id: Ib7b89e119ce2d3961687579bb81eadce1159a600\n"
    },
    {
      "commit": "9554dd94ecbf159f22372e6d046b362a97b3e527",
      "tree": "981ac2d1dd8fae619a7542accafe6ae67f8a38d3",
      "parents": [
        "dd72cb529f92bb14c141bc926c7fde30d31b82dd",
        "f1d939910f1c9580297878cd13784a0f4b3be3a4"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Mar 12 15:16:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 15:16:53 2018 +0000"
      },
      "message": "Merge \"Merge textclassifier/logging/ into textclassifier/\" into pi-dev"
    },
    {
      "commit": "9d3d6b407682ba981b90b01dd97f7b55605b81c3",
      "tree": "b7652d68ed9fa2cfdc4221eec9800bffb766eef3",
      "parents": [
        "4bc0f39b4c0f8da3b015fda0670722a1976e5d81",
        "004e73c38c799adfe5eaeceb96a5bc9aa3239b31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 14:55:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 14:55:34 2018 +0000"
      },
      "message": "Merge \"Camera: SessionConfiguration should use Executors\" into pi-dev"
    },
    {
      "commit": "1fac86e6cdb3ca9d0b3b3ba8515d81a3b4e00b9b",
      "tree": "8e6618948223402d100891bcaf92357594bd7e2d",
      "parents": [
        "4b306e5e23b2554b61329e8e0f41bb2dfa97d4a5"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Mar 07 08:30:37 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Mar 12 09:34:48 2018 -0400"
      },
      "message": "Log interruptive notifications\n\nFirst pass only logs audibly interruptive notfications; visually\ninterruptive notifications will be added in a future CL\n\nTest: runtest systemui-notification, cts\nBug: 74318867\nChange-Id: I604495bd4af9741ec52c38e4faa17cc87e2a522b\n"
    },
    {
      "commit": "22db49485e7e708d75d6ba79fbb9c60f1dca1ff1",
      "tree": "9f65b59a96753b2671245f34121135c9737a8698",
      "parents": [
        "8e64eee8dc6b176987ab8e7749310aeb33993f15"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 09 23:10:20 2018 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 12 12:41:56 2018 +0000"
      },
      "message": "Expose the new brightness permissions as test APIs.\n\nBug: 74332874\nTest: atest BrightnessTest\nChange-Id: Icd341c8813a8f2e806db3f75d6b1f141b56b2911\n"
    },
    {
      "commit": "f1d939910f1c9580297878cd13784a0f4b3be3a4",
      "tree": "d4f4d86b7685787d43f1208b4299990960af286b",
      "parents": [
        "12da48e095e8530d0340886eb40bd6d0381fec8a"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Mar 02 13:53:21 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Sat Mar 10 13:13:14 2018 +0000"
      },
      "message": "Merge textclassifier/logging/ into textclassifier/\n\nThis is based on feedback on Ib5af1ec80a38432d1201fbc913acdc3597d6ba82\n\nBug: 74466564\nBug: 67609167\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.LoggerTest\nMerged-In: Ic8d58acb2bbd63cedcac4aa16940b4ac852aadc8\nChange-Id: Ic8d58acb2bbd63cedcac4aa16940b4ac852aadc8\n"
    },
    {
      "commit": "12c1b569af1350df14e13440a89cb5bea553443a",
      "tree": "60429d3d3fd7feb6dc63c6a573d77bd1a3905071",
      "parents": [
        "aa72b2036a227bbc047311e1dd6b8c3655fadd99",
        "6b1da6ed6a023d6a55af5e47f747b0f1548aa68f"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Sat Mar 10 07:51:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 10 07:51:11 2018 +0000"
      },
      "message": "Merge \"Deprecate most of NetworkInfo.\" into pi-dev"
    },
    {
      "commit": "04782e277cf0dbb80c35f26880bbe3bb0d538576",
      "tree": "40582a03670b75777b482a58f1c2c4eef3425e9f",
      "parents": [
        "911ac7b73a1549980fc5366e2695f144f694fa94",
        "70e7543066523da04931a52d8c6d8346ce87d376"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Sat Mar 10 00:14:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 10 00:14:11 2018 +0000"
      },
      "message": "Merge \"Added ACTION_BATTERY_LEVEL_CHANGED\" into pi-dev"
    },
    {
      "commit": "f3523ec5242f90f9608d7f860144f58ef5707b10",
      "tree": "75f58c71cff71fbeb070d1c747888806c9be5b5a",
      "parents": [
        "9aefc4fce0f8756e22bdb5f8086e35c2bb537947"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 06 13:38:11 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 09 19:15:13 2018 +0000"
      },
      "message": "Unhide getWeight of Typeface\n\nBug: 64852739\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\nChange-Id: Ic360cee7d57b38f3b92ecb68ab6bd46d961c3232\n"
    },
    {
      "commit": "058d86982689071f3d26514f0a3c74d9feddf1d0",
      "tree": "f518bf508a0f0b531faf2e861680cef696317090",
      "parents": [
        "983c1e54e1ae651ffb4c0f1ce34a561624af6060"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Mar 06 09:53:47 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Mar 09 10:44:48 2018 -0800"
      },
      "message": "Statsd BroadcastSubscribers can receive \u0027cookies\u0027\n\nSubscribers can now provide additional Strings that will be passed back to\nit when an anomaly is detected. This way, the Subscriber can be informed\nabout anomaly-specific information has meaning to it.\nStatsd itself does not use these strings and doesn\u0027t care what they are\n- it simply passes them back to the subscriber.\n\nChange-Id: If269872397c4ed2c67e41d54d850cdc664d4f73e\nFixes: 74012329\nTest: run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.alert.BroadcastSubscriberTests\n"
    },
    {
      "commit": "d8bc0026e0cdb6733b70f48cec403158e74d437f",
      "tree": "412a906306a2b1eac2fde95cdd7a0036ccaec8f2",
      "parents": [
        "c481d0a43c777f4dea3b2021e2b7ded97d7d7cde",
        "5e676a22a0c0cadd215be24d3bb692dba2bfef35"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 09 18:21:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 18:21:43 2018 +0000"
      },
      "message": "Merge \"Add intent category for slices to help identify them\" into pi-dev"
    },
    {
      "commit": "3cec8d5336f605b4a8a06fabda28b28f3cca477c",
      "tree": "377b7d491d62fe3eac5bf3ffd4951b64d3e383c0",
      "parents": [
        "10046f49ef6b9827f100d8c74c10a30baaf0ff36",
        "70c5286f98d93c13247dc179d577151c0712656f"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Fri Mar 09 17:44:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 17:44:09 2018 +0000"
      },
      "message": "Merge changes I64009362,I8ebb617c into pi-dev\n\n* changes:\n  Do not throw RuntimeException from stopScan().\n  Address the API review comments.\n"
    },
    {
      "commit": "6d7cbf5e7bf47e0e35201db83a36dd4ba0106e41",
      "tree": "c7902cb0b23672c111803cda76036b4407da8e77",
      "parents": [
        "7072bbb1e29a82c61a0ea468c4602b34a035450c",
        "e301746a0e393bdb1a8042e36c368fb03c49ae71"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Mar 09 16:02:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 16:02:31 2018 +0000"
      },
      "message": "Merge changes from topic \"magnifier_expose_size_and_zoom-pi-dev\" into pi-dev\n\n* changes:\n  [Magnifier-31] Do not magnify outside current line\n  [Magnifier-29] Expose size and zoom in the API\n"
    },
    {
      "commit": "5e676a22a0c0cadd215be24d3bb692dba2bfef35",
      "tree": "95ae581f5147709043bd77c1998079ecd3a3e70d",
      "parents": [
        "0b4626aa234078280be1e6f48dc166624b4b2566"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Mar 08 14:18:55 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 09 10:56:01 2018 -0500"
      },
      "message": "Add intent category for slices to help identify them\n\nTest: cts, testMapIntentToSlice\nBug: 73123733\nChange-Id: I75c3e132861d04301f5c856c235eadfc4be8f9bc\n"
    },
    {
      "commit": "0b4626aa234078280be1e6f48dc166624b4b2566",
      "tree": "74bee86ebc3f7df16c86336e82ff6a5b45d51a2f",
      "parents": [
        "21e331ed2d2d192d66c1141cca7a21e13019ec27",
        "24653c3bbaa0e9749ee1bb8d118fa392a1c23463"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 09 13:38:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 13:38:06 2018 +0000"
      },
      "message": "Merge changes from topic \"jr-viseffects\" into pi-dev\n\n* changes:\n  Make systemui obey new visual effect flags\n  Expand the visual effects that DND can suppress.\n"
    },
    {
      "commit": "17ea30584a579a442809f1070e9a67f33b1afb65",
      "tree": "9e69853b1ea624ead1e6d94ba9f7551d8ee353dd",
      "parents": [
        "21e331ed2d2d192d66c1141cca7a21e13019ec27"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Mar 06 14:24:07 2018 +0000"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Mar 09 13:32:20 2018 +0000"
      },
      "message": "[Magnifier-29] Expose size and zoom in the API\n\nThe CL exposes the size and the zoom of the magnifier in the public API.\nThese are required for implementing a number of UX requests in WebView\nand Chrome - see the two bugs referenced.\n\nAlso, the CL fixes a bug in the #getContent() TestApi, which was\nreturning the bitmap before (instead of after) scaling.\n\nBug: 70608551\nBug: 72314536\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: Idc583b923010d7dca075b05b6f4dbafa74cfec1f\n(cherry picked from commit e1b93ddcbd40334664d6360d60525981cf3a3981)\nMerged-In: Idc583b923010d7dca075b05b6f4dbafa74cfec1f\n"
    },
    {
      "commit": "6b1da6ed6a023d6a55af5e47f747b0f1548aa68f",
      "tree": "959a032f7d8f1ec271d78f745bde6fbfdbf92b9e",
      "parents": [
        "df9737d28612c269f60db44d2f1407f179588c78"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 08 13:54:53 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 09 16:52:20 2018 +0900"
      },
      "message": "Deprecate most of NetworkInfo.\n\ngetType, getTypeName, isConnectedOrConnecting, isConnected,\nisAvaisable, isFailover, isRoaming, getState, getDetailedState,\ngetReason, and the TYPE_* constants in ConnectivityManager\nalong with methods that use them are now stacked on a boat\nbound for the other side of the Styx.\n\nTest: no code changes\nBug: 62844794\nChange-Id: Idd70763de5b1af5580b4734cd443ac4b570069cc\n"
    },
    {
      "commit": "8e64eee8dc6b176987ab8e7749310aeb33993f15",
      "tree": "b71ac8ad6dab21c8d5489294c565613a19067922",
      "parents": [
        "ebe856a90e8bd3b7200cfe3d50971e325ef4e163",
        "4513699583d26d5f6d68079e53d5bdbffa772cf4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 02:01:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 02:01:24 2018 +0000"
      },
      "message": "Merge \"Make few of the new IMS API methods final\" into pi-dev"
    },
    {
      "commit": "ebe856a90e8bd3b7200cfe3d50971e325ef4e163",
      "tree": "20266890e65e3b7bb56c304d8e796ec4b5fe787a",
      "parents": [
        "12fa6b4ff6bbcc1a9663ac5ef3692ab450f09a20",
        "15e9afcb3b6e618cf996d9f47703ee97b7d01bfe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 01:57:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 01:57:57 2018 +0000"
      },
      "message": "Merge \"Expose WebView#onCheckIsTextEditor\" into pi-dev"
    },
    {
      "commit": "c8d483e488b8fb75e997a4a48c632e20cae0f4b7",
      "tree": "3290e9d620dbcdd9410c6bf0c508a325391d17f5",
      "parents": [
        "641eb554fdc916b4dd1ae149c12dfd29feeea51e"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Mar 07 21:52:05 2018 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Mar 08 15:43:28 2018 -0800"
      },
      "message": "Carrier id api rename\n\nRename getAndroidCarrierIdForSubscription to getSimCarrierId.\nDrop prefix \"Android\" as Android is implicit everywhere.\n\nRename carrierName to CarrierIdName to imply correlation between\nthese two APIs. This also helps to differentiate from another API\ngetSimOperatorName.\n\nBug: 71584605\nTest: build\nChange-Id: Iba4b1c21522741b8c11836a4c39004064736b4c6\n"
    },
    {
      "commit": "4afdae952eeb2bafeae6b8b00cb2626098e79a66",
      "tree": "94818d9bd25809b1a41ee2c5276dcb08d8212c78",
      "parents": [
        "5f6980af6e988670bef921956815c644d1a9c7e8"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Thu Mar 08 12:13:17 2018 -0800"
      },
      "committer": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Thu Mar 08 21:55:33 2018 +0000"
      },
      "message": "Unhide ImsCallProfileConstructor.\n\n- Unhide ImsCallProfileConstructor.\n- instead of unhiding mMediaProfile added a setter simillar to other\nfields.\n- Unhide ImsMediaProfile constructor to be able to use it in\nImsCallProfileConstructor.\n\nTest: manual\nBug:74391594\nChange-Id: I591e357040d254c3f7225748dc53b66aa820f9c4\n"
    },
    {
      "commit": "2b6db8d2789444ab9a3b9a897190835d357e56f6",
      "tree": "d9e4b76d2f5178c348065145f3b992f07e96b1bc",
      "parents": [
        "a24322afc6e9130671683c24eb662e44b8e0e645",
        "746a9fee937969af9be7e060335e26e098971615"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 21:40:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 21:40:22 2018 +0000"
      },
      "message": "Merge \"ImageDecoder: Add getters. Rename setAsAlphaMask\" into pi-dev"
    },
    {
      "commit": "a24322afc6e9130671683c24eb662e44b8e0e645",
      "tree": "16912c6eec7290fe4011de4d0a0bbd21fa9b9112",
      "parents": [
        "59a1bef8e9f9522beff8b2db4ae96301a9fba4da",
        "53f3f15654a12a820e08cd5d42b5f94d061598ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 21:36:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 21:36:59 2018 +0000"
      },
      "message": "Merge \"[QS] Update Cellular/data usage tile\" into pi-dev"
    },
    {
      "commit": "4513699583d26d5f6d68079e53d5bdbffa772cf4",
      "tree": "ec2937916def295f309965e36d09c12c489834ee",
      "parents": [
        "ce18c717c8d14ecb54d237b33013ff8b3b41404b"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Thu Mar 08 10:52:03 2018 -0800"
      },
      "committer": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Thu Mar 08 19:25:38 2018 +0000"
      },
      "message": "Make few of the new IMS API methods final\n\nd8d03a8e1b5b7f4b05d7f99a19d356ffd95edb58 added new methods to\nInputMethodService.\nAllowing IME developers to override some of these methods would introduce\nunnecessary complexity. Making these methods final makes sure developers\ncannot inject some unexpected behavior when called by system.\n\nBug: 73701052\nTest: atest InputMethodServiceTest\nTest: atest CtsInputMethodServiceHostTestCases\nChange-Id: I1af4ed05a0b7306d840a21129e921a57b4a5fc33\n"
    },
    {
      "commit": "746a9fee937969af9be7e060335e26e098971615",
      "tree": "321a38d59f4a6b0ebcb595c7df7c377cafa374e2",
      "parents": [
        "b6956c92bcd8dedcff9706435412ae6d8a7735cb"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 08 10:32:10 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 08 14:22:56 2018 -0500"
      },
      "message": "ImageDecoder: Add getters. Rename setAsAlphaMask\n\nBug: 73788928\nTest: I1606cbb4e71579160ffaef12c1ed738fad882cd1\n\nThis will allow Kotlin developers to treat the setters as properties.\n\nPart of the motivation for the rename is that \"getAsAlphaMask\" sounds\nlike it returns an alpha mask itself. Rename both to\n_etDecodeAsAlphaMask.\n\nChange-Id: I8f9b04f8381840490b662c3bcd37a95442af8110\n"
    },
    {
      "commit": "15e9afcb3b6e618cf996d9f47703ee97b7d01bfe",
      "tree": "ae4bda482b0ed33385a8fe075ab3c9cb9b749002",
      "parents": [
        "1eb1ff31fc064298042eb45acba9140bc75161a4"
      ],
      "author": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Tue Mar 06 15:55:19 2018 -0800"
      },
      "committer": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Thu Mar 08 11:13:28 2018 -0800"
      },
      "message": "Expose WebView#onCheckIsTextEditor\n\nWebView was never returning correct return value in\nonCheckIsTextEditor(). However, startinput optimization work at\nag/3455281, requires a correct return value when switching between\nwindows. Chrome-side change (crrev.com/c/952217) has dropped into\n66.0.3359.14.\n\nBUG: 74199870\nTest: manually verified\nChange-Id: I954365a70f1ff2680ed9a6d76e695c1193a4cfa3\n"
    },
    {
      "commit": "b6956c92bcd8dedcff9706435412ae6d8a7735cb",
      "tree": "3f0af8424e402d7697e28eedb4cd14731de94101",
      "parents": [
        "526973aebb9f80e7b6a4d6583302c10ffd3ddb86",
        "3a09dc185b19012831d025154670b51ce4d9f49e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Mar 08 18:59:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 18:59:53 2018 +0000"
      },
      "message": "Merge \"API Documentation and Constant cleanup.\" into pi-dev"
    },
    {
      "commit": "53f3f15654a12a820e08cd5d42b5f94d061598ab",
      "tree": "84a79f09fbd1d8e85dbc69ebf431ff00cdf79930",
      "parents": [
        "5f6980af6e988670bef921956815c644d1a9c7e8"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Wed Feb 28 15:13:31 2018 -0800"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Thu Mar 08 18:12:33 2018 +0000"
      },
      "message": "[QS] Update Cellular/data usage tile\n\nUpdated intent and API. We were using an explicit intent and there\u0027s\nchanges going on in the Settings team that change the activity name and\nenabled states. Updating to an implicit event as with other parts of the\nSettings app (e.g. Bluetooth).\n\nTest: Visually\nBug: 73586207\nChange-Id: Ifa5125b4770927521d9267569d487319efdb9f9f\n"
    },
    {
      "commit": "70e7543066523da04931a52d8c6d8346ce87d376",
      "tree": "268056967b206fee2b29b03cad1506517c518221",
      "parents": [
        "641eb554fdc916b4dd1ae149c12dfd29feeea51e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 01 18:29:06 2018 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 08 10:09:01 2018 -0800"
      },
      "message": "Added ACTION_BATTERY_LEVEL_CHANGED\n\nSent when the current battery level changes.\n\nIt has EXTRA_EVENTS that carries a list of Bundle instances representing\nindividual battery level changes with associated extras from\nACTION_BATTERY_CHANGED\n\nEach event has EXTRA_EVENT_TIMESTAMP representing time when it occured.\n\nTest: manual\nBug: 74020080\nChange-Id: I993005950299c5298c9111ca51cc7717e1f029de\n"
    },
    {
      "commit": "9a2857d927c5a96dc6b25d6c6672a8c62820aef0",
      "tree": "c08a496952710102815e53acc4d3c2200ab981fa",
      "parents": [
        "269357aa0ea22c695f3e0cb66f60b46f2aca87c0",
        "90eabcc288e7a4ef3ae726f89b9ae25a185c0603"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 15:59:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 15:59:50 2018 +0000"
      },
      "message": "Merge \"Tag @SystemApi to ambient brightness stats API\" into pi-dev"
    },
    {
      "commit": "8d15ff047d4bd414afad7c570bf70c0f7f81202e",
      "tree": "b28150b97a1a5ae5f4719bd8f4491e69dc53d678",
      "parents": [
        "4a28bbaf8ff26c3569161927aed1d10fbee57b17",
        "b8e5fa9deef74bfc5496caaa44a1cae6d7ade7f6"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Mar 08 15:02:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 15:02:26 2018 +0000"
      },
      "message": "Merge \"Remove registerSliceCallback and formalize setCallerNeeded\" into pi-dev"
    },
    {
      "commit": "ccc6ae64ff1dd957fabb24b3c889a69d2d42765d",
      "tree": "0d06569e054c6211eeaf7504d26c4e59a034b8fc",
      "parents": [
        "db66bede990683ee9c66aae42e131f27dd3587a4"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 01 16:24:49 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 08 09:48:16 2018 -0500"
      },
      "message": "Expand the visual effects that DND can suppress.\n\nAdditionally default to disabling all visual effects when DND is on,\nto gather dogfood feedback.\n\nThe \u0027dnd has changed\u0027 notification will be reposted after this\nCL and has updated text.\n\nTest: runtest systemui-notification\nBug: 74075050\nChange-Id: I5bec8ccc6456d98112907b0264ecd52734983984\n"
    },
    {
      "commit": "3a09dc185b19012831d025154670b51ce4d9f49e",
      "tree": "e6fd2236dbec188f06d0ef0395bb1658e3fcc2de",
      "parents": [
        "b8d853732c71bda480956f7e7001bda5c0bb14af"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Mar 07 21:09:48 2018 +0000"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Mar 07 23:17:54 2018 +0000"
      },
      "message": "API Documentation and Constant cleanup.\n\n1. Update handover API docs for clarity.\n2. Added an unknown value per API review comments.\n3. Renamed HANDOVER_FAILURE_DEST_USER_REJECTED to\nHANDOVER_FAILURE_USER_REJECTED\n3. Removed the HANDOVER_FAILURE_DEST_INVALID_PERM constant since it isn\u0027t\nused (methods which deal with permissions throw security exceptions).\n\nTest: Make doc and verify documentation.\nFixes: 73751004\nFixes: 73750515\nFixes: 73750817\nMerged-In: I7860fcd813f25adaaccf632f2c61dd4138a0a889\nChange-Id: I7860fcd813f25adaaccf632f2c61dd4138a0a889\n(cherry picked from commit c7a86b14a8e50d979b6b1c9e3dffe94748e2bc93)\n"
    },
    {
      "commit": "fc677394323d53b5844f099ae26bd8aed1f596dd",
      "tree": "04183c5e858e9e99aad721776d6d7f9d93981f33",
      "parents": [
        "a52ddd989ee3c770d863f59799ef857582513fbf"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Feb 23 09:53:35 2018 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Mar 07 22:36:24 2018 +0000"
      },
      "message": "Implement front-end support for HAL 2.0 metadata.\n\nBug: 73816100\nTest: instrumentation\nChange-Id: I1d4e9094f7a2eaf13a14f5fa560a391fcbae9804\n"
    },
    {
      "commit": "ef335260b2b884989df286cb9cb16f6031eca192",
      "tree": "21aaa2b6461b3d1a52910fd902135ad9937f1d00",
      "parents": [
        "f99b1d8fd998b75200b0ce27cf22c49671f7a3cf"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 07 11:49:44 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 07 14:03:43 2018 -0800"
      },
      "message": "Implemented WebView.isVisibleToUserForAutofill()\n\nBug: 73500079\nTest: mmm -j35 frameworks/base/\n\nChange-Id: I1a98d685f05cd6f2a8f7f62ffacd6c802557e5b6\n"
    },
    {
      "commit": "e536bf7b22b35ddebb58d2451533b75d825113e7",
      "tree": "c53dbb590bc612d563d3675b41cda95dad0fec65",
      "parents": [
        "f99b1d8fd998b75200b0ce27cf22c49671f7a3cf"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 06 15:47:54 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 07 19:48:45 2018 +0000"
      },
      "message": "heif: add definition for HEVC Main Still Picture profile\n\nAdd corresponding def to OMX for HEVC Main Still Picture.\n\nbug: 63633199\nChange-Id: I2d968f5871e3afcd08758c2d5e1452b6c13d0862\n"
    },
    {
      "commit": "23b73c45fb4d02feeafa61c27a865c1799b1d922",
      "tree": "b59b57851311a12f2cee10fd72d62ca027361d9a",
      "parents": [
        "34ab4d95ca5f81c5761095b09f36d00b44e41199",
        "0f73c659580a9a818eb5b0ed30ec6cde711b7188"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 07 18:01:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 18:01:26 2018 +0000"
      },
      "message": "Merge \"Remove BIND_SLICE\" into pi-dev"
    },
    {
      "commit": "8aac40520bb2960d4a220e04cd8c745f6228ae74",
      "tree": "ae0a4530ec06a29a0b2a05686b73f55cec75e377",
      "parents": [
        "1c6e3ba66dc0cb40d6639c3c6ff68103823909c0"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Wed Feb 28 15:43:42 2018 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Wed Mar 07 09:50:55 2018 -0800"
      },
      "message": "Address the API review comments.\n\nThis is a clean cherry-pick from:\nhttps://android-review.git.corp.google.com/c/platform/frameworks/base/+/632313\n\nBug:73750871\nTest: Unit Test\nChange-Id: I8ebb617c819c7604957b3c086098ef5074d70f78\nMerged-in: I8ebb617c819c7604957b3c086098ef5074d70f78\n(cherry picked from commit 1abe9b187c641de77cfdcb93faa477a1112c2048)\n"
    },
    {
      "commit": "5a169cf2f6495cfd408ae607701f06cb497f6df3",
      "tree": "dd733b853e9f24960b256adcd6d79052d3468dc2",
      "parents": [
        "a3e2d2fed80bdf95dec791e7e796b86910204c31",
        "d696476fb31a203db38c7c31c347b27c8fda84ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 16:39:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 16:39:40 2018 +0000"
      },
      "message": "Merge \"System sounds get its own dnd toggle\" into pi-dev"
    },
    {
      "commit": "90eabcc288e7a4ef3ae726f89b9ae25a185c0603",
      "tree": "4b0b19d33eece1bc1b85c6777791e920d43bde45",
      "parents": [
        "6e0e705844a6403aac78aba3341be22797172803"
      ],
      "author": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Thu Mar 01 12:07:59 2018 +0000"
      },
      "committer": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Wed Mar 07 16:13:08 2018 +0000"
      },
      "message": "Tag @SystemApi to ambient brightness stats API\n\nBug: 72931803\nTest: Manual\nChange-Id: I41ac5569e97cc33c57af55a37135a3f7617a2385\n(cherry picked from commit 1584fa6f08fd1ea57237f80877848d33a9d70bce)\n"
    },
    {
      "commit": "004e73c38c799adfe5eaeceb96a5bc9aa3239b31",
      "tree": "3c13789cce57acdf33784dd753c76e7a8cfe4e52",
      "parents": [
        "9bc56108693bc303deba926f73c9ee50aa499e74"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 28 14:53:30 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Mar 07 11:01:33 2018 +0000"
      },
      "message": "Camera: SessionConfiguration should use Executors\n\nHandlers from clients should not be used any more.\nExecutors are the preferred method for invoking any\nregistered callbacks. Replace handlers as much as\npossible with executors.\n\nBug: 73953366\nTest: Camera CTS\nChange-Id: I96aee1bc46e83dfb76a4c40c7f8ebbe18610788b\n"
    },
    {
      "commit": "df0e8fdffd43d55eaffc7d2e7266d2f4526fb3b9",
      "tree": "511503c46f465136b7ceb9511396f395ca08fa24",
      "parents": [
        "87086f59ad7263facde0d17404c70e5311cde29c"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 13:09:36 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 16:41:19 2018 +0900"
      },
      "message": "Remove MediaPlaylistController, add MediaPlaylistAgent\n\nMediaPlaylistAgent is the abstract class an application needs to\nderive from to pass an object to a MediaSession2 that will override\ndefault playlist handling behaviors. It contains a set of notify*\nmethods to signal MediaSession2 that playlist-related state has\nchanged.\n\nBug: 64098437\nTest: make update-api\nChange-Id: Icb3c57ddc14eba276f49d4ba85f11adbeb3e0917\n"
    },
    {
      "commit": "87086f59ad7263facde0d17404c70e5311cde29c",
      "tree": "46bc982a6c00eeec815ee77ae963a32e10380c3c",
      "parents": [
        "4d4a8c95ae9cb49413aa13ec19dcef5068ea710f"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 15:16:55 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 16:31:56 2018 +0900"
      },
      "message": "MediaSession2: Add SessionCallback#onCurrentMediaItemChanged()\n\nAdded callback for session to know the currently playing media item has\nchanged.\n\nNote that the callback is called in response to the\nMediaPlayerBase#PlayerEventCallback#onCurrentDataSourceChanged(mpb, dsd\nis called. Session will translate dsd to the media item and calls\nonCurrentMediaItemChanged().\n\nFollowing changes are also included\n  - Removed MediaPlaylistController#getCurrentPlaylistItem(),\n    because currently playing item is managed by the MediaPlayerBase.\n  - Renamed ControllerCallback#onCurrentPlaylistItemChanged() to the\n    ControllerCallback#onCurrentMediaItemChanged(), to make it more\n    obvious that the event is from MediaPlayerBase, not\n    MediaPlaylistController.\n  - Added SessionCallback#onCurrentMediaItemChanged()\n\nBug: 64098437\nTest: Run MediaComponents test\nChange-Id: I78b124a7da0f968b097b2576507b9a73e36081ec\n"
    },
    {
      "commit": "4d4a8c95ae9cb49413aa13ec19dcef5068ea710f",
      "tree": "d25246c05279dced2a9988f514721671c15db5ff",
      "parents": [
        "8c76ca03418884d8e60bda1f5695d44563b20007"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 06 14:43:10 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 16:31:53 2018 +0900"
      },
      "message": "MediaSession2: Add onDataSourceMissingHelper\n\nThis allows a developer to create DataSourceDesc when the item is about\nto be played. Typical example of the usages are,\n\n    1. For a playlist consists of FileDescriptors, its developer may not\n        want to open all files when MediaSession2.setPlaylist() is\n        called.\n    2. A controller has called setPlaylist(), addPlaylistItem(), or\n        replacePlaylistItem(). Controller cannot know the\n        DataSourceDesc, and only the session developer can know about\n        it.\n\nBug: 64098437\nTest: Run MediaComponents test\nChange-Id: I73f27ca0a799b1cddf5046b41f0ca01d08037103\n"
    },
    {
      "commit": "2b00eaed270ccb0994be03e3f01382cf19734571",
      "tree": "5a4c957d6c6153719f56d5f112b519f0a73ad406",
      "parents": [
        "c6d01893aaa7698ad1d19522f35c9e38435ff81c",
        "164cfba536644095b962b45379020a792d3c51c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 00:19:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 00:19:55 2018 +0000"
      },
      "message": "Merge \"IME API: rename IMS methods.\" into pi-dev"
    },
    {
      "commit": "ccf41b87a990f12cc76bd57f67f1466bd48408c6",
      "tree": "cb41c1143d44c49081eecb2a48acc9a25f0f44b3",
      "parents": [
        "540a2903cd39c7fc4533be078dd8451a861031d2",
        "42a36c341dcac1e12d178ef063e73669eec12cf1"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 00:02:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 00:02:09 2018 +0000"
      },
      "message": "Merge changes from topic \"session2-pi-listcallback\" into pi-dev\n\n* changes:\n  MediaSession2: Pass player info for the callbacks from MediaPlayerBase\n  MediaSession2: Add MediaPlaylistController.PlaylistEventCallback\n"
    },
    {
      "commit": "16268a69d6fdf6758d34f67ee635dae96d479333",
      "tree": "ef49116300f6a0940ea4dec2234745b6f4acd68f",
      "parents": [
        "69598bbef56ba17a85a044f62380141964b93183",
        "dd027b3ab2087f4ccaf4e9d72472327f27789a1d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 06 23:04:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 23:04:16 2018 +0000"
      },
      "message": "Merge \"Fix issue #72116995: Add permission guarding Service#startForeground\" into pi-dev"
    },
    {
      "commit": "b15225cd886ee2d6ea61e93d8debba05ba07054c",
      "tree": "a3e93ddb520da57f99b51bd6c973046b10e63d0b",
      "parents": [
        "d4033e8eac5723030dad90530b4056bc26fbf51a",
        "62bc74727530d044efa086fd7eef41ff9cf939a5"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Mar 06 22:57:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 22:57:32 2018 +0000"
      },
      "message": "Merge \"API review: rename CarrierIdentification to Carrier id\" into pi-dev"
    },
    {
      "commit": "b8e5fa9deef74bfc5496caaa44a1cae6d7ade7f6",
      "tree": "75586d013b0f5d78de61214e4729100e5992a0df",
      "parents": [
        "999e97f405b8f01b12a6fb8e844d33dc807813fa"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 17:50:20 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 17:51:30 2018 -0500"
      },
      "message": "Remove registerSliceCallback and formalize setCallerNeeded\n\nTest: update-api\nChange-Id: I690064fb416f017f7175a63980827a4ad773ad37\nFixes: 73124257\n"
    },
    {
      "commit": "0f73c659580a9a818eb5b0ed30ec6cde711b7188",
      "tree": "721ea928d736cb380f72561a77526dc905deefcb",
      "parents": [
        "999e97f405b8f01b12a6fb8e844d33dc807813fa"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 09:27:39 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 18:39:15 2018 +0000"
      },
      "message": "Remove BIND_SLICE\n\nIts not being used anymore and shouldn\u0027t be API.\n\nTest: update-api\nFixes: 74240589\nChange-Id: I27d8e3fa5e0570ff268e6160c683d7190c96ef9b\n"
    },
    {
      "commit": "4700befb26f078ba77eedf07ddb3d85f095b2b33",
      "tree": "60071b15a9f471b625074674c2c18a27a4ebd193",
      "parents": [
        "e84c506fc3b7cc962fac407f465e46e8a6b969e8"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@google.com",
        "time": "Tue Feb 13 23:27:50 2018 -0500"
      },
      "committer": {
        "name": "Richard Coles",
        "email": "torne@google.com",
        "time": "Tue Mar 06 17:28:47 2018 +0000"
      },
      "message": "Add Application.getProcessName()\n\nThis information is already available to non-sandboxed processes via\nActivityManager.getRunningAppProcesses(). However, performing an IPC and\niterating processes is quite cumbersome. See other alternatives devs have tried:\n\nhttps://stackoverflow.com/questions/19631894/is-there-a-way-to-get-current-process-name-in-android\n\nMy specific motivation for exposing this information more directly is to\nbe able to perform process-specific initialization logic in\nApplication.attachBaseContext():\n\nhttps://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java?rcl\u003dac2e180a1265f88dd4030bb35d69f5d0b2dc488d\u0026l\u003d54\n\nBug: 73344323\nTest: Same code that\u0027s used in Chrome via reflection.\nChange-Id: I83cec468458078e3fa183427a039869f74539c3d\n"
    },
    {
      "commit": "0fec93682e50d1b0d6e59b917676f6f57efc469a",
      "tree": "57d34ef5220ad1508faad43f7bef16ebcfde8db1",
      "parents": [
        "e84c506fc3b7cc962fac407f465e46e8a6b969e8"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@google.com",
        "time": "Wed Feb 14 09:45:35 2018 -0500"
      },
      "committer": {
        "name": "Richard Coles",
        "email": "torne@google.com",
        "time": "Tue Mar 06 17:17:43 2018 +0000"
      },
      "message": "Expose Process.isIsolated()\n\nRather than have a process attempt to perform IO / IPC and check if it\nfails, it makes much more sense to expose this getter.\n\nMy specific motivation for exposing this information more directly is to\nbe able to perform process-specific initialization logic in\nApplication.attachBaseContext():\n\nhttps://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java?rcl\u003dac2e180a1265f88dd4030bb35d69f5d0b2dc488d\u0026l\u003d54\n\nBug: 73343822\nTest: Same code that\u0027s used in Chrome via reflection.\nChange-Id: I1505962679da36ac42401230b204bff7b3376b73\n"
    },
    {
      "commit": "42a36c341dcac1e12d178ef063e73669eec12cf1",
      "tree": "c6d227a5a1c15e2e42008e4997f13da287bf7f33",
      "parents": [
        "273130dc9af6e3c3fc00513a1ba454dd1d8a5cf0"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 05 19:06:35 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 00:12:14 2018 +0900"
      },
      "message": "MediaSession2: Pass player info for the callbacks from MediaPlayerBase\n\nPlayer can be updated meantime, and player event from the previous\nplayer can be sent after the update. Providing player information will\nprovide developers more opportunity to filter out unecessary callbacks.\n\nBug: 64098437\nTest: Run MediaComponents test\nChange-Id: I9c23101df139e26351c008462c726ae7069130eb\n"
    },
    {
      "commit": "273130dc9af6e3c3fc00513a1ba454dd1d8a5cf0",
      "tree": "44b44258d9d7bcbb1c3de004a5a0c5d167dec01f",
      "parents": [
        "d97a0f1ac58d64462316f2b0d32162a01e3f828c"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 05 16:01:26 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 00:11:25 2018 +0900"
      },
      "message": "MediaSession2: Add MediaPlaylistController.PlaylistEventCallback\n\nThis includes following changes per offline discussion\n  - Add MediaPlaylistController.PlaylistEventCallback\n  - Add following APIs to the MediaPlaylistController\n    * registerPlaylistControllerCallback() /\n      unregisterPlaylistControllerCallback()\n    * getRepeatMode() / setRepeatMode()\n    * getShuffleMode() / setShuffleMode()\n    * setPlaylist() with metadata\n    * setPlaylistMetadata() / getPlaylistMetadata()\n  - Add following APIs to the SessionCallback\n    * onMediaPrepared()\n    * onPlayerStateChanged()\n    * onBufferingStateChanged()\n  - Remove following methods from ControllerCallback\n    * onPlaylistChanged()\n\nBug: 64098437\nBug: 74157064\nTest: passed MediaComponentTest\nChange-Id: I5ad12a9a5d6a7d9e23a577dca8ea26fbacb8f259\n"
    },
    {
      "commit": "d696476fb31a203db38c7c31c347b27c8fda84ef",
      "tree": "3427dec1d27a8bdaf7ee0a253567a4ad15645e6a",
      "parents": [
        "0bd7631cea650927efc9b703dc8cc9ef24c2447f"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Fri Feb 16 14:07:03 2018 -0500"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Mar 06 09:08:29 2018 -0500"
      },
      "message": "System sounds get its own dnd toggle\n\n- Added logic for streams to be muted by dnd (unassociated with ringer)\n\nTest: runtest -x frameworks/base/services/tests/uiservicestests/src/com/android/server/notification/ZenModeHelperTest.java\nBug: 73362490\nChange-Id: I1101e67282f7331497e91eb510d2bf4f1ea6b4b1\n"
    },
    {
      "commit": "164cfba536644095b962b45379020a792d3c51c8",
      "tree": "5099811758fa8c1547ad3a0fc3ac3d50b3b3d8b4",
      "parents": [
        "2cb0244ade0daf166882c6d4ca147e1f92862af2"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Wed Feb 28 14:17:43 2018 -0800"
      },
      "committer": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Tue Mar 06 02:23:15 2018 +0000"
      },
      "message": "IME API: rename IMS methods.\n\nIncorporating API Review feedback:\n* Use IMS.switchInputMethod(id) instead of IMS.setInputMethod()\n* Use IMS.switchInputMethod(id, subtypeId) instead of\n  IMS.setInputMethodAndSubtype()\n* Renamed switchToLastInputMethod() to switchToPreviousInputMethod()\n\nBug: 73954137\nTest: atest InputMethodServiceTest\nTest: atest CtsInputMethodServiceHostTestCases\nChange-Id: I6efd5ca473e33e6faeadb7eea7772b9d2b8ca12b\n"
    },
    {
      "commit": "dd027b3ab2087f4ccaf4e9d72472327f27789a1d",
      "tree": "1f937eaea62c46d7f3758ccb73835acfa3c77ee9",
      "parents": [
        "081d3d2d89e7f73d01260ab92114814718614bea"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 19 17:44:46 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 05 16:59:21 2018 -0800"
      },
      "message": "Fix issue #72116995: Add permission guarding Service#startForeground\n\nNow requires permission if targeting P.\n\nNote that this is a separate permission from the existing one\nthat is required for instant apps to use foreground services.  The\nreason for this is that their semantics are different (the instant\napps permission is associated with an app op for control over what\nthe app is allowed, while the regular app permission is just a\nnormal permission that is always granted and only there for\nauditing of apps), and there are probably going to be cases where\na developer will want to use a foreground service in the full\nversion of their app but not as an instant app.\n\nBug: 72116995\nTest: atest CtsAppTestCases\nChange-Id: I883c9515c307ed8e39f0bf888c4045944c8183ac\n"
    },
    {
      "commit": "d526bc3b886b4127c310f5dea0035404e28d27a2",
      "tree": "393cddd870e54139a8201f7fa7a5ceeddb0287af",
      "parents": [
        "d97a0f1ac58d64462316f2b0d32162a01e3f828c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Mar 01 09:20:13 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Mar 05 16:40:59 2018 -0800"
      },
      "message": "MediaPlayer2: clarify sync/async for API\u0027s\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I48b73c75311dbb31dcebe7c7a38e444d7dc65ed8\n"
    },
    {
      "commit": "62bc74727530d044efa086fd7eef41ff9cf939a5",
      "tree": "3d029e7adaae368b287965d9358910090b7d6b8b",
      "parents": [
        "343c2157fc30776fb2855bf8b307a2d5ccb57892"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 28 11:18:45 2018 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 05 15:50:34 2018 -0800"
      },
      "message": "API review: rename CarrierIdentification to Carrier id\n\nBug: 73953797\nTest: unit test\nChange-Id: Id89c9100e8963a3cb890ebec347e4aabcd5fd4b8\n(cherry picked from commit 4281d0ff5755e04f3fa611953b88f32f5d262ab3)\nMerged-in: Id89c9100e8963a3cb890ebec347e4aabcd5fd4b8\n"
    },
    {
      "commit": "9bbd9661c05cbf0895e9468519ebf8effa655617",
      "tree": "f99b75f399420e750514f87958cbf60a1b4967fd",
      "parents": [
        "999e97f405b8f01b12a6fb8e844d33dc807813fa"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Mar 02 14:31:37 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 05 13:52:32 2018 +0000"
      },
      "message": "DisplayCutout API: Make constructor public and adjust javadoc\n\nChange-Id: I093cf4f9ea60f00e187aeb4a548f3f5789d87fa1\nFixes: 73953880\nTest: make update-api\n(cherry picked from commit d61db603fecefc72ce6454d34b24bab821337295)\n"
    },
    {
      "commit": "3a4f974c911291cdcb18154d21dd5a562f740781",
      "tree": "2b4c944299ae125c332ffc573d5246b24c2bdd3b",
      "parents": [
        "8a079a7a91b772393b1e542e9f380d0fda3d812a",
        "6de55b88f7542cbce90e53b53f4b66a6ceaaad4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 05 01:23:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 01:23:19 2018 +0000"
      },
      "message": "Merge \"AID: Change loop to repeat and set from xml\""
    },
    {
      "commit": "f8f0c8df7842f88d3a71476f4175dca59d405fa6",
      "tree": "2c80f0e68990a467bdc9793d41b6477f4484d597",
      "parents": [
        "bada41cff6a29575d05f4b7e64017b43cc27f40b",
        "4397591f3da2aa03a22eeca308a78e1027505228"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 23:36:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 23:36:37 2018 +0000"
      },
      "message": "Merge \"Revert \"Introduce InputConnection#reportLanguageHint()\"\""
    },
    {
      "commit": "082cfca292a4cf8f797a95e99aa78be44d48b176",
      "tree": "81ab7e3d8a5162aaedfe8fdc1ac8afc29dde2141",
      "parents": [
        "36497cd21f5d4cd0f92ae28c3fa25c296ca3abd8",
        "5bc9756f8b757e197e44c86d37bf348cd299e738"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Sat Mar 03 02:57:41 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 03 02:57:41 2018 +0000"
      },
      "message": "Merge \"Expose Carrier Name Override CarrierConfig Values\" am: a60e42cc2d am: f0b3b84a13\nam: 5bc9756f8b\n\nChange-Id: I747e769a5d278e90fa880d9d26011c6d010fd95d\n"
    },
    {
      "commit": "4397591f3da2aa03a22eeca308a78e1027505228",
      "tree": "9607a7f95a4dbdfe36d67d6709a7915ff5f6667b",
      "parents": [
        "566f5b30c0bea6eed0d6a1365197bcb9e47c942e"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Mar 02 17:35:18 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Mar 02 17:35:18 2018 -0800"
      },
      "message": "Revert \"Introduce InputConnection#reportLanguageHint()\"\n\nThis reverts commit e77386e8fbe01b7fbf1a04555d4088796d862f03 [1].\n\nReason for revert:\nThe protocol is not yet ready to be exposed and we are still unsure\nwhat is the best approach.\n\n [1]: Ie86edafd1ed68b58f702116f561fc448fdbb57a8\n\nBug: 7031513\nBug: 72522601\nFix: 74087970\nTest: atest CtsInputMethodTestCases\nChange-Id: Ia61dc9b3d5b116199382994430fb16ee804942b3\n"
    },
    {
      "commit": "c0fe0626f6b9676ef1fde7c2f9a42f3922683b5d",
      "tree": "f7c0f24ceea01c4736be6292c8593526ab73d850",
      "parents": [
        "b93a014cc8ba9c87ad84bafcb4013d2bd83eedc5",
        "217ccda8ac8f38137882a0f9fefeac8e53dc4ed6"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Sat Mar 03 01:32:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 01:32:21 2018 +0000"
      },
      "message": "Merge \"An api to query usage events for the caller\""
    },
    {
      "commit": "247779b31c0eb0a07c207d291e4b01dae4264d1c",
      "tree": "616c7b2dc16e7a4ff2a0a3bbb01f5b22b2294647",
      "parents": [
        "dd33df2393f62e405206233163f32cc0da9f7066",
        "3fb60d56c2747b4b5498b87ec5790fad06b013b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 00:54:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 00:54:31 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add caller to the callback methods\""
    },
    {
      "commit": "b87a7a749c7c3578b21fc6781b53539e5bac603d",
      "tree": "03a13896e0da8e80190db611bbec29799932abf0",
      "parents": [
        "c1b46229eeec6559bd6cfc49c44cdcbce1d1580c",
        "d210655d48692802f8d418cc9f84729f01319e48"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Sat Mar 03 00:31:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 03 00:31:34 2018 +0000"
      },
      "message": "Merge \"Expand use of \u0027Str\u0027 suffix in CellIdentity to \u0027String\u0027\" am: d622eacb9e am: 3bcb6da703\nam: d210655d48\n\nChange-Id: Ibc0862fb7ae1063cbee10415c4c21d7d4a835c51\n"
    },
    {
      "commit": "a60e42cc2dd75d1de63721c6dd62cf0b0303dbda",
      "tree": "6010ecf65195e98298cc99786aa39da96ac842fa",
      "parents": [
        "d622eacb9e436bccf0a85a1db24ebd27770f3a57",
        "8366bcb8b811958d1fab9b66111aabf8fe56f7bf"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Sat Mar 03 00:11:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 03 00:11:29 2018 +0000"
      },
      "message": "Merge \"Expose Carrier Name Override CarrierConfig Values\""
    },
    {
      "commit": "053a3859a8ca3663f2aa2fbf67a971de8d917b63",
      "tree": "cef4d09eeb7ae5e1345fbc6dfbff3871118033bd",
      "parents": [
        "4462da8352e125298cb13565a5736ec4f43851b3",
        "de2bbb322bbeec45dfed89c3cc17ae0cc07c73b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 23:58:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 23:58:14 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add reset() to the MediaPlayerBase\""
    },
    {
      "commit": "d622eacb9e436bccf0a85a1db24ebd27770f3a57",
      "tree": "c53b5747720deb4f976ae12719f1d3e3d898bb6c",
      "parents": [
        "d846adac83878b82dcabcf2e4d73dc8a74c176d0",
        "d062c3221a28fc980177236c0ab5cbb8a790590f"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Fri Mar 02 22:15:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 22:15:56 2018 +0000"
      },
      "message": "Merge \"Expand use of \u0027Str\u0027 suffix in CellIdentity to \u0027String\u0027\""
    },
    {
      "commit": "6de55b88f7542cbce90e53b53f4b66a6ceaaad4b",
      "tree": "64983fba34d52d4b70dfbea6b4b6dc7cee73ee78",
      "parents": [
        "c9aa856559ca3b08c9409164b2f86c218c71505f"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 16:11:37 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Mar 02 16:11:37 2018 -0500"
      },
      "message": "AID: Change loop to repeat and set from xml\n\nBug: 73529437\nTest: I60fbee6d3610070413e8c46f363ec3c19c2e7c52\n\nAllow setting AnimatedImageDrawable\u0027s loop count in xml. Use\n\"repeatCount\" to match the existing attr used by other objects, and\nchange the Java api from \"loop\" to \"repeat\".\n\nCache the repeat count in the State object for the situation where we\ninflate but are waiting on a theme, so that when we get a src we can\napply the existing repeat count.\n\nChange-Id: Ie723fe9a40c64dd0e1e8fd7b5d5cf81e5c5ccd0d\n"
    },
    {
      "commit": "3c4c64455e53e0dd6330cfc6056507d6db4c3d7b",
      "tree": "e6c535ae0c5f0b5a7c2ba51cb6b6d0c812871b92",
      "parents": [
        "a793e508496e12c021881a49fdc17d6a1024eee0",
        "15e2c5d54dbd83eebc9a5bc767fcdf30f659afca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:14:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:14:26 2018 +0000"
      },
      "message": "Merge \"Add a HINT_KEYWORDS to Slice\""
    },
    {
      "commit": "45277c7aca55997670a15ff186d373b0735397de",
      "tree": "54dc142aaff0b9f8142882efdae347864d150d68",
      "parents": [
        "6001f72478f44bc139e348be5e86e3d39525444d",
        "e902719b93b6938af4481d7ccc0e5616d6b2cc7b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Mar 02 19:01:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 19:01:41 2018 +0000"
      },
      "message": "Merge \"Add result code for eUICC card not found.\""
    }
  ],
  "next": "f1aab4de207cace32cdce226d9eaaadd80d7c246"
}
