)]}'
{
  "log": [
    {
      "commit": "36f2d8a4e1247b4556d10691eb8e40b26122f92c",
      "tree": "ac32f575ac66f558b48561171a8171d5df66e4ec",
      "parents": [
        "eff51d566a78efbf6e44fa67bef6689e261079ac",
        "bfa67c81bf88b842fdb63b63b0cfd96e021f82af"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 30 20:28:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:28:19 2018 +0000"
      },
      "message": "Merge changes from topic \"encap-api\" into pi-dev\n\n* changes:\n  Require explicitly supplied truncation length\n  Clarify UDP encapsulation socket API\n"
    },
    {
      "commit": "d9b53a097d0eec2d1112b25a67b28c203e9251f9",
      "tree": "2ffef9300a910c199773ce6a66b45a1f97fed67b",
      "parents": [
        "1e0a9b0b1b706e4ef31522cdbc7d3d5232e6c382"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 27 07:47:07 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Mar 30 15:02:56 2018 -0400"
      },
      "message": "Remove chaining from ImageDecoder setters\n\nBug: 76448408\nTest: Infeasible\nChange-Id: Ib0ef0a9a9b0f36481ed1bbb16ecaccd180df8915\n"
    },
    {
      "commit": "1e0a9b0b1b706e4ef31522cdbc7d3d5232e6c382",
      "tree": "f52a975589283f52c50799e4ea3d61edfe8c6245",
      "parents": [
        "4ced90cb12c915db0cac0bbea25a1b8a43d93164",
        "9e8749058039b92fbed6ecf5a78eb9bf0c45c0e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:54:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 18:54:39 2018 +0000"
      },
      "message": "Merge \"Enable \"Unlocked device required\" API\" into pi-dev"
    },
    {
      "commit": "4ced90cb12c915db0cac0bbea25a1b8a43d93164",
      "tree": "f5f33a47de298af6c8cf74f43ec8d12c074408a8",
      "parents": [
        "01a0288ca1e38e82556ff65ad379b01179c2b7d1",
        "42e03f87565ed950cc1d82bb405d79ad65273d69"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:45:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 18:45:00 2018 +0000"
      },
      "message": "Merge \"Add auto-grant permission slice API\" into pi-dev"
    },
    {
      "commit": "cfe67aa57500d5a58fb91632bdf2f58ac594b3d0",
      "tree": "8e95f90b6f690217c3853cf0303b52505cbc5c53",
      "parents": [
        "912853be102cc854f77d25f0946f4e6435b100b9",
        "9697c6c5611e7520d5a11c3a938d778c3035071e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 16:59:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:59:41 2018 +0000"
      },
      "message": "Merge \"Make back mic available when getting all available mic.\" into pi-dev"
    },
    {
      "commit": "8982a81f3c63a9e08c693e503d75db46ce9c19eb",
      "tree": "db4233c41e54bd2f639406992e0e8ce757620642",
      "parents": [
        "e6b1a7804d962d06263329792b8b65050ad45d91",
        "d9c9fff1399e09ae49c6cd6e131d884e9e0bc96e"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Fri Mar 30 16:32:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:32:52 2018 +0000"
      },
      "message": "Merge \"Add OEM_PAID capability to system api\" into pi-dev"
    },
    {
      "commit": "e6b1a7804d962d06263329792b8b65050ad45d91",
      "tree": "29bb3a05938d87e0b1a84016bb2defc016f4bc3c",
      "parents": [
        "9ba5dfc7503d7e5c781c0b1b903546b47a4d7d67",
        "d778da33d91956f3eb44bb3a6e8bd7570d088315"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Mar 30 16:30:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:30:24 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to NetworkRequest.\" into pi-dev"
    },
    {
      "commit": "42e03f87565ed950cc1d82bb405d79ad65273d69",
      "tree": "35ab6fb9af76a5afaddf8ec04f19a00a3c7f6812",
      "parents": [
        "d490937854d06e29d9214fc030b18b192ce946dd"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 30 11:26:56 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 30 11:39:36 2018 -0400"
      },
      "message": "Add auto-grant permission slice API\n\nTest: slice manager tests\nBug: 77313888\nChange-Id: I21e9200c5c8cd7ff812d3f5eac997a704a9b86a2\n"
    },
    {
      "commit": "69196f6fadf2445c2b9c06c17162d0cd3dfaeb5a",
      "tree": "348496838fc65ab84333ed64f0887d4c01cb7890",
      "parents": [
        "df3788dcd8c9ca0858c884b6f8f1166eeb9761f5",
        "3a021b3762a7ddeb365a0a660a88f4187497ffb6"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Mar 30 13:38:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 13:38:31 2018 +0000"
      },
      "message": "Merge \"Remove password blacklist API\" into pi-dev"
    },
    {
      "commit": "6ea93c4bcaf5c2c8489695308e77b659b70b64d4",
      "tree": "05415c453684f7988f65d6e42269c146611f1581",
      "parents": [
        "3d8fa52f59dcfae93e8ecc7a669fd3757e87c63f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Mar 27 16:55:48 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 29 23:05:42 2018 -0700"
      },
      "message": "Clarify UDP encapsulation socket API\n\nThis change updates the getSocket() methods for IPsec to improve clarity\nof the return types, both for public APIs, and internal-only methods.\n\nBug: 72473753\nTest: APIs updated, CTS + unit tests ran.\nMerged-In: I0afebd432c5d04c47c93daa1ce616d712aa323d7\nChange-Id: I0afebd432c5d04c47c93daa1ce616d712aa323d7\n(cherry picked from commit 4c987ebade580d4abc8a3d549e0df90baab33140)\n"
    },
    {
      "commit": "c0b767a93717ed9b51cf2beae105785445718fec",
      "tree": "3aa3e103b81fbb18984ffae8671faf129aecb87a",
      "parents": [
        "929ce0086a03fa13af0c7f4e323c065fd467c629",
        "4af1781776f304c848e1a0ece34a0f5f3b5780ff"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 30 01:36:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:36:10 2018 +0000"
      },
      "message": "Merge \"Add Network.fromNetworkHandle()\" into pi-dev"
    },
    {
      "commit": "b814355d170388312288cf78875363db29897e1b",
      "tree": "57d827645c1088d8dc5f8e8c3dae8eb7bb3d9074",
      "parents": [
        "3c4e33a4fe58a03a2cbb3183fe2bce161a5b9d3e",
        "2492c00ae347de412a7772343156f051c08f8979"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Mar 30 01:25:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:25:59 2018 +0000"
      },
      "message": "Merge \"Unhide MediaPlayer#MEDIA_INFO_STARTED_AS_NEXT\" into pi-dev"
    },
    {
      "commit": "3c4e33a4fe58a03a2cbb3183fe2bce161a5b9d3e",
      "tree": "bb6ada93e8f18038d29b3281b6647f54eaedb735",
      "parents": [
        "5d27097739612844a609b63664382e42c7bd189f",
        "0a87cb3128a7fe8a999544ec1187159d82aa09dd"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Mar 30 00:53:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:53:53 2018 +0000"
      },
      "message": "Merge changes from topics \"DocumentSource\", \"ID_API\" into pi-dev\n\n* changes:\n  Add documentation for ImageDecoder and its Source\n  Rename getters and setters on ImageDecoder\n"
    },
    {
      "commit": "2492c00ae347de412a7772343156f051c08f8979",
      "tree": "97789681fc88bab4e2318cae79377c182c3d378f",
      "parents": [
        "631f55ba540651744d6e9856fac70d77b50dfefa"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 29 15:00:43 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 29 15:14:26 2018 -0700"
      },
      "message": "Unhide MediaPlayer#MEDIA_INFO_STARTED_AS_NEXT\n\nExpose a listener constant which is used with OnInfoListener() in\norder to notify that the player instance started the playback since\nprevious player just completed the playback.\n\nBug: 76121592\nTest: make offline-sdk-docs\nChange-Id: I69ade8e9f6916bc653ea2831e3721dc7d171dc0e\n"
    },
    {
      "commit": "92006c1764a79728c6f43ce6a30ab5a482167cbd",
      "tree": "bc9dce7cd3da82978402527c597ae652e78b86bb",
      "parents": [
        "8a5e85c9efd420db1fa21a058ed5177c9acee5fd",
        "33c5a847079ba1b33f03ab1f1901b0e9f45c4659"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 21:29:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 21:29:07 2018 +0000"
      },
      "message": "Merge \"Add permission hint, update permission slice structure\" into pi-dev"
    },
    {
      "commit": "49c27f2267b3742a2f1b59cd23b94dbbfa42295e",
      "tree": "70a50814f1f72882e8d0e4f5bd4be567749ac392",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec",
        "462e29da9ba854eb3651dd9664b09a2852a05141"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:55:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:55:22 2018 +0000"
      },
      "message": "Merge \"Add a SystemApi to control display saturation.\" into pi-dev"
    },
    {
      "commit": "bf1fe9aecd9a775204645f7e1dfe376dd42b7e87",
      "tree": "7561538d602a82446d5ae70c0604832b1100850a",
      "parents": [
        "275ea423a3dc18fef235a18f15474ddde1a057ca",
        "1a69f4598faef083d0123bb9b6bfcd6acfdec4e0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 20:27:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:27:43 2018 +0000"
      },
      "message": "Merge \"Add in/out ColorSpace to ImageDecoder\" into pi-dev"
    },
    {
      "commit": "3a021b3762a7ddeb365a0a660a88f4187497ffb6",
      "tree": "a747601e0e4fb9301d05a2e2fd0edc9d06527ad7",
      "parents": [
        "9f75e089ed76e0cb8e2e0aa147767cb8afdba484"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Mar 29 12:04:34 2018 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Mar 29 20:36:51 2018 +0100"
      },
      "message": "Remove password blacklist API\n\nBug: 73750934\nTest: compiles\nChange-Id: I4a73ea47285b7d0be06f84d45a5166a6642c29cf\n"
    },
    {
      "commit": "d62f27250ab99d67242f1de293a31c12c397beb2",
      "tree": "80f3a4aadee46db3a6c89f5b6f8f1fcdaaead864",
      "parents": [
        "1a69f4598faef083d0123bb9b6bfcd6acfdec4e0"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 14:52:29 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 15:35:30 2018 -0400"
      },
      "message": "Rename getters and setters on ImageDecoder\n\nBug: 76448408\nTest: Ib8782ff10072c81a5ed2a1031a70475fffee7ccf\n\n- Use \"is\" prefix for booleans instead of \"get\"\n- Reverse \"require\" and \"unpremultiplied\" for a more natural sound\n- Add \"Required\" to \"Mutable\" methods\n- Add \"Enabled\" to \"DecodeAsAlphaMask\" methods\n\nChange-Id: I644ddccd37898d89609e4534ece4ea70f74587c4\n"
    },
    {
      "commit": "50ac4d2c60fab6e5c99459ba7c88e694777df0af",
      "tree": "2b3ea5777f0d5cb4fd371b6a67ad7b4ddb7563a6",
      "parents": [
        "709bfc2cddf20bd75d700e7a85bb26ed7b8692ca",
        "a1652cfcce547183a426cc710691c740b2e46aa7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 29 19:22:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 19:22:47 2018 +0000"
      },
      "message": "Merge \"Switch reference time to ZonedDateTime\" into pi-dev"
    },
    {
      "commit": "1a69f4598faef083d0123bb9b6bfcd6acfdec4e0",
      "tree": "83f6a0313e55022743b339ad60884aa86fc26180",
      "parents": [
        "64481195e13e2dd7197fff569344e5a263b7871a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 09:48:47 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 13:44:22 2018 -0400"
      },
      "message": "Add in/out ColorSpace to ImageDecoder\n\nBug: 76448408\nTest: I851173b771668f0e6712bebfe06bfb8559801199\n\nAdd ImageInfo.getColorSpace() for retrieving the default ColorSpace.\nThis matches BitmapFactory.Options.outColorSpace.\n\nAdd ImageDecoder.setTargetColorSpace() for choosing a new ColorSpace.\nThis matches BitmapFactory.Options.inPreferredColorSpace.\n\nRename setSampleSize to setTargetSampleSize to match setTargetSize and\nsetTargetColorSpace.\n\nChange-Id: If2f4e755dfc163f754849f896de24659198973db\n"
    },
    {
      "commit": "462e29da9ba854eb3651dd9664b09a2852a05141",
      "tree": "a0a19cd7df8534632d2adc9f0280c201c2488573",
      "parents": [
        "a22cca47e22e315102777f93a6a7272570d6b98b"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Thu Mar 22 15:52:41 2018 +0000"
      },
      "committer": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Thu Mar 29 18:41:03 2018 +0100"
      },
      "message": "Add a SystemApi to control display saturation.\n\nAllows an app with the appropriate permission to reduce\n(make more gray) the saturation of colors on the display.\n\nTest: manual\nBug: 77189882\nChange-Id: I2b7b065d07bd2ca24730b2e8c52d161c22b307ab\n"
    },
    {
      "commit": "64faa5b60febaa8cf96202f09d100851c6c8bd67",
      "tree": "5b66af2930e2107bdc6ebec1daccfd8e740cb7b3",
      "parents": [
        "f3faf62adcac557b6fb9042f3b39954691cf8eb3",
        "27926edc3b737823bd6bc3146b6e73a69f8dfe3a"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 29 17:27:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 17:27:56 2018 +0000"
      },
      "message": "Merge \"Indicate whether BandConfig initialization is required or not.\" into pi-dev"
    },
    {
      "commit": "9e8749058039b92fbed6ecf5a78eb9bf0c45c0e8",
      "tree": "3359c0d9694c908007e45d67ca5648df657d973e",
      "parents": [
        "9272dab49efa9c70ab92879c3e79a76fc8364d34"
      ],
      "author": {
        "name": "Brian C. Young",
        "email": "bcyoung@google.com",
        "time": "Mon Mar 26 11:40:13 2018 -0700"
      },
      "committer": {
        "name": "Brian C. Young",
        "email": "bcyoung@google.com",
        "time": "Thu Mar 29 10:25:33 2018 -0700"
      },
      "message": "Enable \"Unlocked device required\" API\n\nRemove the @hide annotations so the SDP asymmetric-write functionality\nis included in the public API.\n\nTest: CtsKeystoreTestCases\n\nBug: 63928827\nChange-Id: I8f462b0ebe4d9a7b96b48fa1672dd2ab9140c505\n"
    },
    {
      "commit": "a1652cfcce547183a426cc710691c740b2e46aa7",
      "tree": "9d5f0c83e587606f79012b0b1aa1d5ed74a428f3",
      "parents": [
        "3594cd54aaaca5a992fc946e3e06074e9c9575f2"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Thu Mar 29 17:51:57 2018 +0200"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Thu Mar 29 18:41:32 2018 +0200"
      },
      "message": "Switch reference time to ZonedDateTime\n\nBug: 74838195\nTest: atest FrameworksCoreTests:TextClassificationManagerTest\nTest: atest FrameworksCoreTests:TextClassificationTest\nTest: atest CtsViewTestCases:TextClassificationManagerTest\nTest: atest CtsViewTestCases:TextClassifierValueObjectsTest\nChange-Id: I0df9dddf415fa558435553336a8a0a15621e9b05\n"
    },
    {
      "commit": "c8156c6a524dcb5c3c40e744dd9eccc73fafb80d",
      "tree": "9ec4c2de28676f74007b547fb86432a81b2fd7a8",
      "parents": [
        "e5f9e833e5c8860ad7c07ee7808dedc7c1ab8ae9",
        "23bc81d34a2c605fd3c18f341a32860d1d4790b4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 29 15:14:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 15:14:34 2018 +0000"
      },
      "message": "Merge \"API for granting/revoking runtime permissions.\" into pi-dev"
    },
    {
      "commit": "e5f9e833e5c8860ad7c07ee7808dedc7c1ab8ae9",
      "tree": "fe4277083a2517b2391af95060cc679dc35f2b8f",
      "parents": [
        "73a66276e339ae03e065231dc598affc3da85130",
        "f15d4f4dc5de372f10ce530f3d1ce3cb0355ebbe"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Mar 29 15:00:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 15:00:30 2018 +0000"
      },
      "message": "Merge \"DPM: API review for installKeyPair\" into pi-dev"
    },
    {
      "commit": "27926edc3b737823bd6bc3146b6e73a69f8dfe3a",
      "tree": "fc4ecd283df447801dfd59266f3cd713dfd53c49",
      "parents": [
        "f45b3a1136ebe31126f992c26e5378c661bbc440"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Mar 27 13:28:42 2018 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 29 07:45:06 2018 -0700"
      },
      "message": "Indicate whether BandConfig initialization is required or not.\n\nThe broadcastradio HAL 1.x requires waiting for onConfigChanged callback\nto indicate the initialization is done, while HAL 2.0 does not have the\nconfig setting (at the tuner session level) at all.\n\nThis change makes it possible to cleanly workaround race condition in the\nradio app retaining support for both HAL revisions. Future versions of the\nRadioManager will provide a method to open a session without taking care\nabout these nuances.\n\nBug: 74353024\nTest: manual\nChange-Id: I5de2d5e5c33626fcf0cfbbaf121d0b13e53d0bae\n"
    },
    {
      "commit": "6078631927dc64b69895dbb8c944105c9dcf0252",
      "tree": "0c0da1806459f08b89729aabc791007b4570ebc9",
      "parents": [
        "d8d05ecc648fa4c41f6f9a1cccb41ea0d85d9d07",
        "64481195e13e2dd7197fff569344e5a263b7871a"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 12:40:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 12:40:24 2018 +0000"
      },
      "message": "Merge \"Rename ImageDecoder.setResize\" into pi-dev"
    },
    {
      "commit": "4af1781776f304c848e1a0ece34a0f5f3b5780ff",
      "tree": "51603039484b2a2cca649b9feb5a7ce94da589e7",
      "parents": [
        "3e264bf0b8d467f037c331a351cb1717dd00eb48"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Wed Mar 28 09:19:58 2018 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu Mar 29 07:24:59 2018 -0400"
      },
      "message": "Add Network.fromNetworkHandle()\n\nThis is the counterpart to Network.getNetworkHandle() and facilitates\nnative code calling back to Java with network handle values from\ngetNetworkHandle.\n\nBug: 77210159\nBug: 64148938\nTest: make CtsNetTestCases\n\nChange-Id: I032b959d84180c063a79ddd97c35e7384b0f50a1\n"
    },
    {
      "commit": "f15d4f4dc5de372f10ce530f3d1ce3cb0355ebbe",
      "tree": "c2afdfa5131f617d04c67aaac8e7ee6b3e151724",
      "parents": [
        "3a5dabbb10861a5cea627936c56693550345b9a8"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Fri Mar 23 13:32:17 2018 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Mar 29 10:14:25 2018 +0100"
      },
      "message": "DPM: API review for installKeyPair\n\nPer API council review, make installKeyPair take a single, integer flags\nargument rather than two boolean ones.\n\nBug: 71818124\nTest: cts-tradefed run commandAndExit cts-dev -a armeabi-v7a -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testKeyManagement -l DEBUG\nChange-Id: Ia04f8d617ae0d1db028bd9bcef3a4bf486449468\n"
    },
    {
      "commit": "5fa492f9b69e4fe6d27b86a5dad4170db75959bc",
      "tree": "375c7dcb8709df91cc2e0f179a0097285edd3536",
      "parents": [
        "7a3593d0b6ad131bca2795c90961b4fd5bec0963",
        "cbbab8339c686453f0401bff1661844d3134d636"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 05:18:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 05:18:32 2018 +0000"
      },
      "message": "Merge \"Rename MediaDrm security levels\" into pi-dev"
    },
    {
      "commit": "7a3593d0b6ad131bca2795c90961b4fd5bec0963",
      "tree": "e0ebdfb93623ff12a6386428e096ccb4ce5b5df1",
      "parents": [
        "4f52f3fd522093d555a6962bccea6f052ac51a06",
        "c2f557a49ede485bcfcce34aa8ceab5b5915700e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 04:50:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 04:50:59 2018 +0000"
      },
      "message": "Merge changes from topic \"MediaSessionManager_isTrustedForMediaControl\" into pi-dev\n\n* changes:\n  MediaBrowserService: Create getCurrentBrowserInfo()\n  MediaSession: Create getCurentControllerInfo()\n  MediaSessionManager: Add isTrustedForMediaControl()\n"
    },
    {
      "commit": "c2f557a49ede485bcfcce34aa8ceab5b5915700e",
      "tree": "2ddbe9dba03a1b21f4b6da6a4816de05decbbafa",
      "parents": [
        "b1e344eaab519aa9bc9db20c891831dfe2bf92ab"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 26 17:12:21 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 29 11:28:28 2018 +0900"
      },
      "message": "MediaBrowserService: Create getCurrentBrowserInfo()\n\nBug: 65739365\nTest: Ran MediaBrowserServiceTest\nChange-Id: I629d74bcf9a08a2271463fecbacc2d998dce4387\n"
    },
    {
      "commit": "b1e344eaab519aa9bc9db20c891831dfe2bf92ab",
      "tree": "fdccbeb0f138a77a9889471e138838da9ab1a139",
      "parents": [
        "b0e32b0856ac398ccac475cd0fac0fce88cc4ce2"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 22 17:22:14 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 29 11:25:03 2018 +0900"
      },
      "message": "MediaSession: Create getCurentControllerInfo()\n\nBug: 65739365\nTest: Ran MediaControllerTest\nChange-Id: I05c9179546d826e8fabb4fd4e4e03837dd4685ff\n"
    },
    {
      "commit": "b0e32b0856ac398ccac475cd0fac0fce88cc4ce2",
      "tree": "5361a16cc55e8fba917d295585dd50ca38834e94",
      "parents": [
        "1c73370df4c6b8399a264923e1f370b64019fca3"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 23 00:13:51 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 29 11:19:20 2018 +0900"
      },
      "message": "MediaSessionManager: Add isTrustedForMediaControl()\n\nThe API checks whether an app is granted MEDIA_CONTENT_CONTROL\npermisison or has enabled notification listener. Such apps can be\nconsidered as the system component (e.g. Bluetooth) or equivalent (e.g.\nAuto/Wearable companion app), so sessions shouldn\u0027t refuse connection\nrequest from it.\n\nIt needs to be public because API for checking whether an app has an\nenabled notification listener can only be called by the system service.\n(see: NotificationManager.getEnabledNotificationListeners(int))\nWith the MediaSessionManager#isTrustedForMediaControl(),\nMediaSessionService will query the information indirectly for a session\nto tell an app is trusted.\n\nNote that this isn\u0027t workaround for bypassing permission check of\nNotificationManager API calls. It\u0027s indirectly available through\nthe android.provider.Settings.Secure with the *deprecated* key\nENABLD_NOTIFICATION_LISTENERS and it doesn\u0027t need any permission.\nMediaSessionManager#isTrustedForMediaControl() is needed to avoid using\ndeprecated key for querying notification listeners.\n\nBug: 75500592\nTest: Build\nChange-Id: I8d1183aa946aa0d2ec35dbd7f31933d1c2717f99\n"
    },
    {
      "commit": "33c5a847079ba1b33f03ab1f1901b0e9f45c4659",
      "tree": "a111586c913b8e744a2a3b76364963cf6a93fc5a",
      "parents": [
        "b0558905c5a842f292fbf860ae6a6c2cbb9f6ddd"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Mon Mar 19 16:23:15 2018 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Mar 28 17:41:26 2018 -0700"
      },
      "message": "Add permission hint, update permission slice structure\n\nTest: atest cts/tests/tests/slices\nBug: 75500766\nChange-Id: Ic26dbaa121a3745174a6e21171f35abad69c61de\n"
    },
    {
      "commit": "cbbab8339c686453f0401bff1661844d3134d636",
      "tree": "e508c61a56982519e02afb33e89cf2d72bd9c430",
      "parents": [
        "86ed912f5afb6384e38d87c517ce6b25aa4466f4"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 28 17:16:50 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 28 17:16:50 2018 -0700"
      },
      "message": "Rename MediaDrm security levels\n\nAPI review requested that MediaDrm security\nlevels be prefixed with a common string.\n\nbug:76449152\nbug:74831432\nChange-Id: I2b4d5ed2c881f736659f29aa76c556a79d1335f4\n"
    },
    {
      "commit": "822dfea6ca80fbb206798cccaca292d7c9bcc5a1",
      "tree": "279410231a0b9cee13773767a9663a85b1809fce",
      "parents": [
        "9822fffc7ec2e08cd8a05beec77dec4dad0f7053",
        "930f9a54b84b0c975241eaae1dbe99b8045d9456"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 23:59:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 23:59:37 2018 +0000"
      },
      "message": "Merge \"Fix keywords hint and add some hints and a subtype to Slice\" into pi-dev"
    },
    {
      "commit": "631f55ba540651744d6e9856fac70d77b50dfefa",
      "tree": "955582f06da5087942cedc4209cdbf4d47bf838c",
      "parents": [
        "0a27c8d3296556aa9fbfe11df83beb4c14314c2a",
        "5416468217e5c79b54d795cb6227e5b9312c24d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 23:18:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 23:18:01 2018 +0000"
      },
      "message": "Merge \"Change MeteredDataDisabled function names for clarity\" into pi-dev"
    },
    {
      "commit": "8d2404d1cd05209888f1cee3e983d38740a15aea",
      "tree": "4b68f8d58c8b5e7f26ee1561ca31247e714a10a3",
      "parents": [
        "362b3522d1d4fef8f277eb13f600a47cfa7d1835",
        "7a60ea4c6a2e4426465acd0824cd9ca3a8b9e158"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 28 21:39:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 21:39:46 2018 +0000"
      },
      "message": "Merge \"[RTT] Expose new public API for number of measurements\" into pi-dev"
    },
    {
      "commit": "362b3522d1d4fef8f277eb13f600a47cfa7d1835",
      "tree": "95214fbbd41b1d59665f1a6c4cf7816d06dda4c2",
      "parents": [
        "88f8de612ddc5d975710a0e169bf0cf3ffd1998e",
        "41a25211de08327c5178fb5f168e1154871a08d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 21:18:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 21:18:33 2018 +0000"
      },
      "message": "Merge \"fix SliceMetrics typo and disambiguate logTouch\" into pi-dev"
    },
    {
      "commit": "889b21d1810ddc99c697d863dc2ac0bf0d1dce37",
      "tree": "a0b6635499bab3f7c328db52ef821a9233ca52e8",
      "parents": [
        "119d10deb9605502df829becc14d2a0d57a2a50a",
        "51248bf60789b2fca61f2a5ce75808d58f63046d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 21:01:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 21:01:31 2018 +0000"
      },
      "message": "Merge \"Camera: Add MONOCHROME camera capability\" into pi-dev"
    },
    {
      "commit": "119d10deb9605502df829becc14d2a0d57a2a50a",
      "tree": "e93d0ec6307b07314ea348d300fc392902761be5",
      "parents": [
        "07150c5d75ad1c47057ad20cebf3e4f5f88c76fb",
        "88be5a6cee59868eaee6f7b52fd8b2e6f6f28429"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Mar 28 20:58:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 20:58:47 2018 +0000"
      },
      "message": "Merge \"Implement Stateful TextClassifier APIs.\" into pi-dev"
    },
    {
      "commit": "26ef7344c934311c2d3424799fa6421c889f00c0",
      "tree": "ce2ed70464a763fd9aaf861b5ae1519c337cafc4",
      "parents": [
        "66cb4e287181855a339baa7f893ddf99825b519a",
        "aabf284cbbf4ee9f3110f8d229810aafc39c2555"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 28 20:30:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 20:30:02 2018 +0000"
      },
      "message": "Merge \"MediaPlayer subtitle data / time discontinuity interfaces\" into pi-dev"
    },
    {
      "commit": "d778da33d91956f3eb44bb3a6e8bd7570d088315",
      "tree": "d5c63cd661bbfe8ea2f061b6f8c39c14e5a5fd1f",
      "parents": [
        "ff23ffa8ff352b9c7178d19779783d7c231fabda"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 28 14:01:55 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 28 14:02:00 2018 -0600"
      },
      "message": "API council requested tweaks to NetworkRequest.\n\nIf you put values into the Builder, you should be able to observe\nthose values on the built object.\n\nTest: atest android.net.cts.NetworkRequestTest\nBug: 74945408\nChange-Id: I9aacceb82c98f7881f0eb5e1106d89d469b816a7\n"
    },
    {
      "commit": "86ed912f5afb6384e38d87c517ce6b25aa4466f4",
      "tree": "56cf410c887ee605e93783c0c2209ddf9649d9d7",
      "parents": [
        "8dfb334264e53e4419103e298cb78dbd77dc619a",
        "cf87df15310611ae4e5229b19c5a4942e54185b5"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Wed Mar 28 18:46:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 18:46:34 2018 +0000"
      },
      "message": "Merge \"Refactor FingerprintDialog to BiometricDialog\" into pi-dev"
    },
    {
      "commit": "aabf284cbbf4ee9f3110f8d229810aafc39c2555",
      "tree": "281a3ceba3dbfe78494267a2e48353c6f9f72c9e",
      "parents": [
        "15db763bca1c2959be59c6619c0602bccb472443"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 27 15:29:08 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 28 11:35:14 2018 -0700"
      },
      "message": "MediaPlayer subtitle data / time discontinuity interfaces\n\nExpose in SDK the interfaces necessary to implement unbundled\n  subtitle support, which requires:\n  - exposing an interface to receive the encoded subtitle data\n  - exposing an interface while allows a renderer to synchronize\n    its rendering clock with the media time of the player.\nDeprecate duplicated timed text constant, all timed text / sub\n  mime types are defined in MediaFormat.\n\nBug: 76121592\nTest: make offline-sdk-docs\nChange-Id: I42cc1d69069babb69a2feeba3f54da89889f4602\n"
    },
    {
      "commit": "7a60ea4c6a2e4426465acd0824cd9ca3a8b9e158",
      "tree": "3a43a36818d57c4b6cedccb85c7c3ec1ff74ef9b",
      "parents": [
        "ce7179bfcfa296237102d74700d8335dde515428"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Mar 27 09:29:12 2018 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 28 11:28:11 2018 -0700"
      },
      "message": "[RTT] Expose new public API for number of measurements\n\nThe RTT distance and standard deviation are calculated based on a set\nof N measurements. Of those M (M\u003c\u003dN) may be successful.\n\nThe quality of the provided results can be assessed by 2 measures:\n\n1. The standard deviation of the results\n\nThe standard deviation is only valid if the number of successful\nmeasurements is \u003e1 otherwise a 0 is returned. A value of 0 cannot be\ndifferentiated from a legitimate 0 standard deviation.\n\nIn one case (number of samples \u003e 1) a standard deviation of 0 indicates\nhigh confidence in the result. In the other case (number of samples \u003d 0)\nno confidence information can be derived.\n\n2. The ratio of successful to total attempted measurements\n\nAdd API which provides the number of attempted measurements and number\nof successful measurements used to calculate the final results.\n\nBug: 76445930\nTest: N/A (unhide CL only, code verified earlier)\nChange-Id: Ia7322b3abc28e83c29d0b0ae79db30fd99bb7fe1\n"
    },
    {
      "commit": "08a75e0ee7c659c99b3c3bd19d7cf050a75eaa67",
      "tree": "53fd61120eb9defb8c4147e75bee770a3ef26e1b",
      "parents": [
        "5e86c3c28dfbae508aac59bd7da93e9780511c5b",
        "20d346eafec9404fb6f5b8eeb9a18ad794b4ca9a"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Wed Mar 28 17:04:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 17:04:58 2018 +0000"
      },
      "message": "Merge \"Change TextClassification to use RemoteActions\" into pi-dev"
    },
    {
      "commit": "64481195e13e2dd7197fff569344e5a263b7871a",
      "tree": "fe52239224f5e4537f474ffe134cea98790c5443",
      "parents": [
        "ff23ffa8ff352b9c7178d19779783d7c231fabda"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Mar 28 09:17:42 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Mar 28 11:24:12 2018 -0400"
      },
      "message": "Rename ImageDecoder.setResize\n\nBug: 76448408\nBug: 73537624\nTest: Ib40d65c68a6c709b6456f2145ad8a5557a941494\n\nsetResize is two verbs, and \"resize\" implies we\u0027re changing the size of\nan existing object. In truth, the method specifies the desired size. So\nrename setResize(int, int) to setTargetSize, which clearly specifies the\nbehavior.\n\nRename setResize(int sampleSize) to setSampleSize.\n\nHide getSampledSize, which looks too similar to the newly named\nsetSampleSize. In addition, b/76448408 suggests hiding it. It isn\u0027t\nreally necessary anyway, since a client can just call setSampleSize - no\nneed to query and call setTargetSize manually.\n\nSince there is no way for a client to know that a RAW image couldn\u0027t be\ndecoded to the desired size (could previously be done with\ngetSampledSize), make setSampleSize do the extra scaling. This is a\nbetter API anyway.\n\nChange-Id: I84c29fdc6bdfb999a7f712fdc069304ae9676ba6\n"
    },
    {
      "commit": "9697c6c5611e7520d5a11c3a938d778c3035071e",
      "tree": "d6e87568bd365cacd87e350219110f09887efa12",
      "parents": [
        "32ca41d02880686148cfa730897c575104cf045c"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Mar 20 17:13:04 2018 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 28 08:23:19 2018 -0700"
      },
      "message": "Make back mic available when getting all available mic.\n\nRemove the checkType of filtering back mic. Make getAddress() public in\nAudioDeviceInfo to distinguish different built in mic.\n\nBug: 64038649\nTest: run cts\nChange-Id: I943b7f74f44db7068644f5ffa1b5410cbf567f11\n"
    },
    {
      "commit": "23bc81d34a2c605fd3c18f341a32860d1d4790b4",
      "tree": "4a81d4882b4f656ce67a9939f4cde042443373e1",
      "parents": [
        "b133cbfd0b5afb0217ee45c8e26847465c6a717a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 14:25:55 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 28 08:55:15 2018 -0600"
      },
      "message": "API for granting/revoking runtime permissions.\n\nExpose these as public API, since they\u0027re useful for devices where\nthe raw \"pm grant\" or \"pm revoke\" commands can be flaky.\n\nTest: builds, boots\nBug: 75315597\nChange-Id: I2de94587945f08fd09ebe729bb9872542a11ef26\n"
    },
    {
      "commit": "20d346eafec9404fb6f5b8eeb9a18ad794b4ca9a",
      "tree": "39976aa7fcf8eadcc50b21fe0269fa6eccc39c15",
      "parents": [
        "0d5bbf77b528b77255d3a6abf7c74935fe924e51"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Fri Mar 23 14:03:52 2018 +0100"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Wed Mar 28 11:41:39 2018 +0200"
      },
      "message": "Change TextClassification to use RemoteActions\n\nBehavioural changes:\n- Every action now as an icon, and instead hints via RemoteAction whether\n  the icon should be shown or not.\n- Icons are now taken from the app default, not the activity.\n  (That way, we can construct a lightweight resource backed Icon)\n- Legacy intents are no longer parceled for security reasons.\n  (TextClassificatio wasn\u0027t parcelable in O)\n- TextClassifications built with the new API will always return null for\n  getIntent, but provide a getOnClickListener.\n- Accessibility descriptions are now provided for action mode items.\n\nTesting changes:\n- Removed URI checks from TCM test because PendingIntent hides this info.\n\nBug: 73950205\nTest: atest FrameworksCoreTests:TextClassificationManagerTest\nTest: atest FrameworksCoreTests:TextClassificationTest\nTest: atest CtsViewTestCases:TextClassificationManagerTest\nTest: atest CtsViewTestCases:TextClassifierValueObjectsTest\nTest: atest CtsWidgetTestCases:TextViewTest\nTest: atest CtsWidgetTestCases:EditTextTest\nChange-Id: I6706d2c342a8bbb9de0146a48c8b8aac9d9c7d83\n"
    },
    {
      "commit": "77e0b7b821a4d334606f07c7626aa59f9bee8446",
      "tree": "0955bd7ec0fec391ef351217007f2026f1a8f5ca",
      "parents": [
        "9911073f6a492177f8d33437af8b8b60993c66ab",
        "91c361dcbb1a480c9c8ddec855ac1400117de226"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 28 08:43:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 08:43:08 2018 +0000"
      },
      "message": "Merge \"Build: Remove MIN_SUPPORTED_TARGET_SDK_INT from public API.\" into pi-dev"
    },
    {
      "commit": "d9c9fff1399e09ae49c6cd6e131d884e9e0bc96e",
      "tree": "ff85f668e63415d8adba6d63d9f01b63fc255bbd",
      "parents": [
        "601861fd1cce308320ebe21e47a48e0c9c68de55"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Thu Mar 22 11:41:32 2018 -0700"
      },
      "committer": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Tue Mar 27 23:17:14 2018 -0700"
      },
      "message": "Add OEM_PAID capability to system api\n\nSome system apps should be able to request OEM_PAID networks.  This\nmakes a lot of sense when Android is used as in-vehicle infotainment\nsystems.\n\nBug: 68762530\n\nTest: runtest -x frameworks/base/tests/net/ -c android.net.NetworkCapabilitiesTest\n\nChange-Id: Ic916de7522a9f803a2410bc4e3e82101fd9d0dbd\n"
    },
    {
      "commit": "a78a764fe3ce57f673cd60cc58f40ae87c19669b",
      "tree": "6bf2171f053555e2aec16875b23281695cea557c",
      "parents": [
        "0c1c9cd7f2a343bb7bb9881326d7bb34db2e2fad",
        "59159c437a8696c67b92c4e4cbf57402cb018cad"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Mar 28 04:18:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 04:18:51 2018 +0000"
      },
      "message": "Merge \"Address comments from API Review.\" into pi-dev"
    },
    {
      "commit": "88be5a6cee59868eaee6f7b52fd8b2e6f6f28429",
      "tree": "a62da8148708c06c58c3df806e9b3f2ad2176c8f",
      "parents": [
        "8eaee9eea5f970b2a45011151a6f6b74603ab3a5"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Mar 23 04:01:28 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Mar 28 02:54:36 2018 +0100"
      },
      "message": "Implement Stateful TextClassifier APIs.\n\nOutstanding work tbd in other CLs\n- Introduce request objects with session Ids\n- Implement character based indexing for Selection events.\n\nThis CL hides the old Logger API but still keeps running so that we can\ncheck that the modifications to the new API does not break anything.\nWe will remove the old Logger once we\u0027re convinced this is stable.\n\nPlease refer to I3c9ceea0863099fc4f0a5ce5e823c648ee9c4521 for previous\nreviews related to this CL.\n\nBug: 74461129\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nChange-Id: Iea744f1fa5964b4399290c31863ebeffa99af8d3\n"
    },
    {
      "commit": "1c73370df4c6b8399a264923e1f370b64019fca3",
      "tree": "80ee61ec58811aa205c5404e80fff231a8604631",
      "parents": [
        "2ae75ba1abd6f02415f93e21ff805e9bdbc5372b",
        "2fd43ba63ef336f9e0edc9c742b85507c46b3bc9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 00:45:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 00:45:23 2018 +0000"
      },
      "message": "Merge \"Sending MY_PACKAGE_SUSPENDED to suspended apps\" into pi-dev"
    },
    {
      "commit": "930f9a54b84b0c975241eaae1dbe99b8045d9456",
      "tree": "75c45689e416a543aa5ed77489368cc9c88a16da",
      "parents": [
        "55b486eb6ed856b79e944674397c1d98ac3ebcde"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Mar 16 09:30:28 2018 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Mar 27 17:25:57 2018 -0700"
      },
      "message": "Fix keywords hint and add some hints and a subtype to Slice\n\nTest: make\nBug: 76461875\nBug: 74338434\nChange-Id: If1357f7709cfa9c43fe6882f4b2979d9ab84067d\n"
    },
    {
      "commit": "df369da85f60e8d6f8c4688dd45444669ddaf6d3",
      "tree": "6f946c84b7035f62704103517ba9fbb912951532",
      "parents": [
        "2fc8197b4dc71bc3c5848add05c54ca0a3ca0d3e",
        "1d0b15510aa0452340ea9fd00938adda32c09635"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 22:54:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:54:25 2018 +0000"
      },
      "message": "Merge \"Modify Open Mobile API to follow Android API guidelines\" into pi-dev"
    },
    {
      "commit": "2fc8197b4dc71bc3c5848add05c54ca0a3ca0d3e",
      "tree": "58a572952bd013efc63aa257b43c8a0f514e233d",
      "parents": [
        "00f3c4333e37a7f02320abc8293e692bf0c41b14",
        "636fdbcccecbfa366bd76e42c86237fc6e8b9e68"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Mar 27 22:42:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:42:58 2018 +0000"
      },
      "message": "Merge \"Clean new TelephonyManager API.\" into pi-dev"
    },
    {
      "commit": "00f3c4333e37a7f02320abc8293e692bf0c41b14",
      "tree": "6d70552104770ba2144336c696449d17226708a0",
      "parents": [
        "56e9c026b33da783088c10a3d1162076a8e25cb6",
        "ced54398cc0dfd2f782153560c2ffd0eb8743045"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 27 22:40:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:40:51 2018 +0000"
      },
      "message": "Merge \"Work on issue #74404949: Screen state usage API\" into pi-dev"
    },
    {
      "commit": "41a25211de08327c5178fb5f168e1154871a08d6",
      "tree": "a3924498eeec595803803b68dccf2e1bdcb600e4",
      "parents": [
        "abe80b8dfda459def0a747962826fed871725fc6"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Tue Mar 27 10:54:13 2018 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Tue Mar 27 18:27:23 2018 -0400"
      },
      "message": "fix SliceMetrics typo and disambiguate logTouch\n\nBug: 76461931, 76461916\nTest: make docs\nChange-Id: I25c453effbfa7037c036eed81aac26fff30cc55a\n"
    },
    {
      "commit": "56e9c026b33da783088c10a3d1162076a8e25cb6",
      "tree": "36bd56d58d0890d16be28c3877d59b40f78357b8",
      "parents": [
        "cdaba41a6f36262ae37b3425b8da981d2266345b",
        "5437b81696e19e40be3f6f9cc95b8ef14fa93ae3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 22:13:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:13:37 2018 +0000"
      },
      "message": "Merge \"Refactor AddUserAuthArgs for extensibility\" into pi-dev"
    },
    {
      "commit": "17b6490ce18092091c523f9a364f2effd76289f3",
      "tree": "71d03840f067b26ad8c0341220815c684c32b28d",
      "parents": [
        "0fba0640a119abaae887735cf609d294097e060f",
        "105540da419d7ec1da86f3c0ad6e5e2173deeb8e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 21:50:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:50:31 2018 +0000"
      },
      "message": "Merge \"Regularize some wallpaper APIs\" into pi-dev"
    },
    {
      "commit": "2cc67382c06582aa94825dbf7463d97ff405c6d5",
      "tree": "15909d834bbd5ee4ae0c454a584c44d8b3e3a004",
      "parents": [
        "ce61d118deacce054d8d9ae8dac50ec1a3dfe3cd",
        "d5e1af54e3d73668ec5a8f465e4099eecaf96213"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 20:58:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:58:54 2018 +0000"
      },
      "message": "Merge \"Revert \"Unhide enable_apps carrier config key.\"\" into pi-dev"
    },
    {
      "commit": "ced54398cc0dfd2f782153560c2ffd0eb8743045",
      "tree": "d5e6a868ec1b33c2fd8e91287c9e8eed6e3b47a0",
      "parents": [
        "d52c532df7c7c481bf6e482c37f4e0ee02618fce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 26 13:07:42 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 27 13:27:20 2018 -0700"
      },
      "message": "Work on issue #74404949: Screen state usage API\n\nAdd usage stats tracking of screen time.  There are two new\nevents, one for when the device is an interactive state, the\nother for when it is non-interactive.  Also add a whole new\nusage stats API for retrieving aggregated data that is associated\nwith general events, not particular packages.  In this case\nit allows you to find the time the device spent interactive\nand non-interactive and the count of the transitions in to\neach of those states.\n\nBug: 74404949\nTest: atest CtsUsageStatsTestCases:UsageStatsTest\\#testInteractiveEvents\n\nChange-Id: Ibe6d55e2aecb0c8519b1358644378ec5c7a4250d\n"
    },
    {
      "commit": "cf87df15310611ae4e5229b19c5a4942e54185b5",
      "tree": "d7b8e8cec5e7fab3a330542954518f56fc114efd",
      "parents": [
        "c08aa83b48030f2605c761904ad0139619ebe982"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Tue Mar 20 22:57:17 2018 -0700"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Tue Mar 27 13:15:01 2018 -0700"
      },
      "message": "Refactor FingerprintDialog to BiometricDialog\n\nThis CL changes FingerprintDialog into the more generic\nBiometricDialog, which OEMs will be able to extend as necessary to\nprovide support for alternate biometric modalities.\n\nBug: 74831038\nTest: m -j50 FingerprintDialog (from the associated CL on this topic)\n      The app works and authenticates successfully.\nTest: make update-api -j56\n\nChange-Id: Ic398ef0a0b448be68dbe3330b30779f93f567243\n"
    },
    {
      "commit": "59159c437a8696c67b92c4e4cbf57402cb018cad",
      "tree": "30b4e9646c12982808ebb79b6debcf82ec29376a",
      "parents": [
        "a194d92495a298561879dde137e6342d0e6784e8"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Mar 15 18:06:42 2018 -0700"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Mar 27 12:31:56 2018 -0700"
      },
      "message": "Address comments from API Review.\n\nBug: 74975825\nBug: 74976716\nBug: 74976875\nTest: test on phone\nChange-Id: I5417e5dd95c75fd3fd9fa98d7559511bd0fcd8a0\n"
    },
    {
      "commit": "3801d3a7d97e280b025ba210885915a4ab9a6171",
      "tree": "abd304e84fe98be9da7089d99dbd2e8241d5a596",
      "parents": [
        "e1c4324e6c6ed462a3800acbf88479d87daa67fb",
        "4167072142a88e6dee8df4927dfe6c95be874bdb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 19:26:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 19:26:44 2018 +0000"
      },
      "message": "Merge \"Camera2: Add distortion correction support\" into pi-dev"
    },
    {
      "commit": "812e87ecba60a386f624b9dd68097d0ba9aac973",
      "tree": "cf88e816b0481ae07178bc9aabeb84b0cf722a1f",
      "parents": [
        "bb54f62d1a7afc2879a576267f753ad898c09a3d",
        "7b837616ae88cbdaf12600cee23b5188e5531937"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 18:00:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:00:29 2018 +0000"
      },
      "message": "Merge \"Remove deprecated android.graphics.Canvas APIs\" into pi-dev"
    },
    {
      "commit": "d5e1af54e3d73668ec5a8f465e4099eecaf96213",
      "tree": "1d8a41d9405c35de99abe2dfed7023e188ab02b4",
      "parents": [
        "dbac87dd408e4e42374c4ef29317a19bb7e4778b"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Fri Mar 23 16:25:03 2018 -0700"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Tue Mar 27 17:28:19 2018 +0000"
      },
      "message": "Revert \"Unhide enable_apps carrier config key.\"\n\nThis reverts commit 4793b28d3f2a65492aa7049c5e6e77c1cdbbb1a3.\n\nReason for revert: This is not intended as a public API.\n\nBug: 62907095\nTest: make\nChange-Id: Id79f91c72eac3929fa5ee7ac1cdd9df8671a1eb1\n(cherry picked from commit f47a426206cd89d49df8369eaa98a685365a62ed)\n"
    },
    {
      "commit": "91c361dcbb1a480c9c8ddec855ac1400117de226",
      "tree": "d952be2c3e2ce83b0f46b749f6bfb322e58512d8",
      "parents": [
        "2f426bcd09e27e1ad7bd1215c1dc5de0d7cce262"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 26 18:31:33 2018 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Mar 27 16:47:55 2018 +0000"
      },
      "message": "Build: Remove MIN_SUPPORTED_TARGET_SDK_INT from public API.\n\nIt\u0027s not required. Also, amend the javadoc to reflect the current\nstate of affairs.\n\nBug: 76418791\nTest: make update-api \u0026\u0026 make checkapi\nChange-Id: I7d68a0ab33967679af8cfc4161c8283d4471b561\n"
    },
    {
      "commit": "a9975804a2366585deb9a88ca91ebb589a879fd3",
      "tree": "5ac646dccfd2c0a13cfa4436818f078d89ad8bf3",
      "parents": [
        "87c24a655bb2a8f395f9467fbaf1c7d33b98cc55",
        "8474ca024666b3df235d3f073c0bdb7136629457"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 16:25:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 16:25:23 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to JobInfo.\" into pi-dev"
    },
    {
      "commit": "1d0b15510aa0452340ea9fd00938adda32c09635",
      "tree": "877d70914a15dd88f6b135b7dc81ed2f3cc60c93",
      "parents": [
        "47a0da6aecc207790bf96e917064283bb1080b6c"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Mar 22 11:06:36 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Mar 27 08:55:53 2018 -0700"
      },
      "message": "Modify Open Mobile API to follow Android API guidelines\n\n- Add @Nullable/@NonNull to input arguments for APIs\n- Remove deprecated methods openBasicChannel(aid) and\n  openLogicalChannel(aid)\n- SecureElementListener is converted to a stand-alone interface\n- serviceConnected() callback is renamed to onServiceConnected()\n\nBug: 64994044\nTest: Run Cts Test\nChange-Id: I503044a26a81dae8befb87fb8e8ac96d19de883b\n(cherry picked from commit d785fc4f6d238fcab6e2dbfbf53a57e14f248ec4)\n"
    },
    {
      "commit": "8474ca024666b3df235d3f073c0bdb7136629457",
      "tree": "8dbdd50d177167b924534609c3172fc51f22d50a",
      "parents": [
        "b133cbfd0b5afb0217ee45c8e26847465c6a717a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 19:10:02 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 08:41:42 2018 -0600"
      },
      "message": "API council requested tweaks to JobInfo.\n\nSplit network estimates into separate download/upload values, and\nadd missing accessor methods.\n\nTest: none\nBug: 74945408, 74032541, 74032817\nChange-Id: I4c92b8a867690dc4f048701f13142655c3370958\n"
    },
    {
      "commit": "7b837616ae88cbdaf12600cee23b5188e5531937",
      "tree": "423bf476641da8b71234af88304bbec075a74b16",
      "parents": [
        "b429012907e8b48bf88c5ec5e91312c3379ca325"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Feb 22 16:16:33 2018 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Mar 27 14:36:50 2018 +0000"
      },
      "message": "Remove deprecated android.graphics.Canvas APIs\n\nBug: 73777445\nTest: compile\nChange-Id: Ie68f2fbe3c3be82f3c20529d535875d4cc204b7c\n"
    },
    {
      "commit": "c2bdecb8c88c614a7c883ef93b142e2dd7c73c10",
      "tree": "11c63d60d93d3823b5a0131c713843b29b05364e",
      "parents": [
        "ee7802f577ad9463b12505eef2e2db524f817a6e",
        "21ed3c58e8e6ed7807611c1d5c2eebfc7b12a2b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 06:40:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 06:40:37 2018 +0000"
      },
      "message": "Merge \"Move alpha long/short to the base CellIdentity according API Review.\" into pi-dev"
    },
    {
      "commit": "9a6bc76ee8f09181ef7c9ad34b1a51ba4c77737f",
      "tree": "d11fe6aad9ff104161459e930d5fce6f5c38072e",
      "parents": [
        "01f2ff1aa474784048dcfeec6c0aca086dc19f01",
        "121d565b65ab66e1e2804fc89c58e88cd91804fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 02:56:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 02:56:24 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to TrafficStats.\" into pi-dev"
    },
    {
      "commit": "0bff5a6dfa4a37414ca7831db41f772125125a6a",
      "tree": "ad5795a3380e0e72ee4132e1dda0301e44661262",
      "parents": [
        "fddbae9c78b605d16d813123b6dde67fdeee63ae",
        "ae1324a32ea4addea2d36ed2e86a239529decad7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 02:40:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 02:40:24 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to SystemClock.\" into pi-dev"
    },
    {
      "commit": "b15bcea4d4c05f04212729ca7a4016269a5df1d4",
      "tree": "fe487bb7f568bcece18e9751aeda98365d39bb10",
      "parents": [
        "855617501c4a8be95586962ce2612f493754e1f3",
        "eb738c1c507ef9ad1ab78a238e10a05c729c0b0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 02:30:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 02:30:25 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to DataUnit.\" into pi-dev"
    },
    {
      "commit": "855617501c4a8be95586962ce2612f493754e1f3",
      "tree": "628acb94756c203cf61ca13b42726aee996967cd",
      "parents": [
        "fee443bfabea4f1f04dc12f9478b6a244bd55de6",
        "8001abf7386a29ad0d4b0f98e1700ae43b0b1496"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Tue Mar 27 01:46:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 01:46:42 2018 +0000"
      },
      "message": "Merge \"Hide Media*2 APIs\" into pi-dev"
    },
    {
      "commit": "fee443bfabea4f1f04dc12f9478b6a244bd55de6",
      "tree": "2573d856f2d4549cd4c06b6c49c36f4aa0e8292d",
      "parents": [
        "5e0957aaed7db2c6b38ab9b94d6b7617eb2d0dcf",
        "1da8bb1d8e538cd7c248d9478fb511cd4ff8e343"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 01:40:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 01:40:23 2018 +0000"
      },
      "message": "Merge \"Move FIRST_SDK_INT to @TestApi.\" into pi-dev"
    },
    {
      "commit": "2fd43ba63ef336f9e0edc9c742b85507c46b3bc9",
      "tree": "7b1f7610e5ce9250083830734743f0a9517987de",
      "parents": [
        "02bfc970684e8d7cf4c8479c556cbf2d111f3516"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Mar 22 16:57:49 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Mar 26 18:01:13 2018 -0700"
      },
      "message": "Sending MY_PACKAGE_SUSPENDED to suspended apps\n\nAdded new broadcast actions MY_PACKAGE_SUSPENDED and\nMY_PACKAGE_UNSUSPENDED, which are sent to the package that is affected\nby the suspend state change. A suspended package also receives a bundle\nof app extras to pass more information. This makes it easier for\npackages to deal with being suspended/unsuspended.\n\nAlso updated some existing documentation to make it clearer.\n\nTest: atest com.android.server.pm.SuspendPackagesTest\n\nBug: 75036698\nChange-Id: I772cf0c023669bc946e07ced4ebccfa74f6835b2\n"
    },
    {
      "commit": "51248bf60789b2fca61f2a5ce75808d58f63046d",
      "tree": "4e886836166a38574ad86415bc1827ae9e6de6d4",
      "parents": [
        "8404d082c41d6e3510d072df0df5739b3ccccc3a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Mar 22 00:04:45 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Mar 26 16:11:48 2018 -0700"
      },
      "message": "Camera: Add MONOCHROME camera capability\n\nTest: Camera CTS\nBug: 74597035\nBug: 64691172\nChange-Id: I0315faada2e69acfe3617fabe3e52563701e8ee7\n"
    },
    {
      "commit": "9360a31f5fecb77d4716e333a8b97418e0ae6b56",
      "tree": "282ea451da808b430af63f868250bac7a0796b76",
      "parents": [
        "2ed9bf437e22de7ea87697f84bb1ea39bf765612",
        "abeb04ed557f33e33886270ad037a83bb4576737"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 22:36:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 22:36:45 2018 +0000"
      },
      "message": "Merge \"Make PackageManager#getNamesForUids testable.\" into pi-dev"
    },
    {
      "commit": "fc704e2fd7cdaf903a3ab1da7db21f80c6c261fe",
      "tree": "03000329df3046bd08129f20d49daf85c9b67178",
      "parents": [
        "110a7c20f401771759bac6231c61938723dfb113",
        "ac11238291b9e1b692f4e9ebe92f85a39c28f284"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 26 21:44:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 21:44:38 2018 +0000"
      },
      "message": "Merge \"Security fixup for Slices\" into pi-dev"
    },
    {
      "commit": "110a7c20f401771759bac6231c61938723dfb113",
      "tree": "e3d02c22478ac8157ad5550c8532629fce576fb9",
      "parents": [
        "8404d082c41d6e3510d072df0df5739b3ccccc3a",
        "a3cd7b9d53cdc98952365b12a8f9d5623726ed52"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 21:41:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 21:41:09 2018 +0000"
      },
      "message": "Merge \"Sticky battery saver\" into pi-dev"
    },
    {
      "commit": "ae1324a32ea4addea2d36ed2e86a239529decad7",
      "tree": "8653f08f536b54c813c6ddc1f21259e3e755dbf7",
      "parents": [
        "b133cbfd0b5afb0217ee45c8e26847465c6a717a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 15:26:00 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 15:34:24 2018 -0600"
      },
      "message": "API council requested tweaks to SystemClock.\n\nTest: none\nBug: 73952114\nChange-Id: Idd7aae5161a2326920860a6a9c7137369a4d8b3d\n"
    },
    {
      "commit": "eb738c1c507ef9ad1ab78a238e10a05c729c0b0b",
      "tree": "0cc6a10b0dd7fbd8b72d7f6d2e49016a58ec8cd2",
      "parents": [
        "b133cbfd0b5afb0217ee45c8e26847465c6a717a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 13:35:50 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 13:37:20 2018 -0600"
      },
      "message": "API council requested tweaks to DataUnit.\n\nTest: none\nBug: 71584606\nChange-Id: Ic516dd7645e150586d7dd2e389e7663a32924ecc\n"
    },
    {
      "commit": "121d565b65ab66e1e2804fc89c58e88cd91804fd",
      "tree": "a8a0a0d42789a9fc4fa4aa231bc4e35cd3e96f0a",
      "parents": [
        "b133cbfd0b5afb0217ee45c8e26847465c6a717a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 13:11:33 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 13:12:39 2018 -0600"
      },
      "message": "API council requested tweaks to TrafficStats.\n\nTest: atest android.appsecurity.cts.AppSecurityTests#testAppFailAccessPrivateData\nBug: 71584606\nChange-Id: I4be8a47d54a04f17cbaac735d543ff7d6370376d\n"
    },
    {
      "commit": "1da8bb1d8e538cd7c248d9478fb511cd4ff8e343",
      "tree": "82a62bfecf4c4d34889d43347694c53fdc0aae7c",
      "parents": [
        "b133cbfd0b5afb0217ee45c8e26847465c6a717a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 12:50:54 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 12:51:03 2018 -0600"
      },
      "message": "Move FIRST_SDK_INT to @TestApi.\n\nTest: atest android.os.cts.BuildTest\nBug: 71555186\nChange-Id: I92732b930834d9c1e4150417bb3ee8b6839e2b3e\n"
    },
    {
      "commit": "105540da419d7ec1da86f3c0ad6e5e2173deeb8e",
      "tree": "d6678819b9d9b6812c60c85b1081fbb560596e8d",
      "parents": [
        "02bfc970684e8d7cf4c8479c556cbf2d111f3516"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Mar 21 13:03:09 2018 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 26 11:26:50 2018 -0700"
      },
      "message": "Regularize some wallpaper APIs\n\nSpecifically:\n\n  + support clearing wallpapers, with similar permissions to setting\n  + support adjusting padding, with similar permissions as defining\n    wallpaper dimension hints (which behave somewhat similarly)\n\nBug: 62343054\nTest: atest CtsPermissionTestCases:NoWallpaperPermissionsTest\nChange-Id: Ia25f2791a20564c58096a25e6e189aa3b06b411c\n"
    },
    {
      "commit": "a3cd7b9d53cdc98952365b12a8f9d5623726ed52",
      "tree": "2703a2edc9b645be0d2839de085ea38804367e23",
      "parents": [
        "9b29e5caa0f3733de24862a079135742ca39ce6c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Mar 19 14:47:05 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Mar 26 10:27:56 2018 -0700"
      },
      "message": "Sticky battery saver\n\n- When battery saver is enabled manually (i.e. via PM.setPowerSaveMode()),\nit\u0027ll stick, and we\u0027ll re-enable battery saver even after a reboot\nor a charge.\n\n- Extracted all battery saver state transition logic into a separate\nclass.\n\nFix: 75033216\nBug: 74120126\nTest: Manual test with \"dumpsys battery set ....\"\nTest: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySaverStateMachineTest.java\nChange-Id: If020cd48f341b339783fe09dd35bc7199e737a52\nTest: dumpsys power\nTest: incident_report power\nTest: atest CtsBatterySavingTestCases\n"
    },
    {
      "commit": "abeb04ed557f33e33886270ad037a83bb4576737",
      "tree": "39b637437b8642ce9879e10f5a40f487fc7bdaec",
      "parents": [
        "df753092814e278dbad3b330c63c6b5bcd32b1b0"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 26 10:15:23 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 26 10:22:10 2018 -0700"
      },
      "message": "Make PackageManager#getNamesForUids testable.\n\nFixes: 76161011\nTest: atest android.content.pm.cts.PackageManagerTest\nChange-Id: I857d489ec9981839d63a5b934b4aaa0d2709be85\n"
    },
    {
      "commit": "8cb2aba54d97ad89be44867683edce2b500f30f0",
      "tree": "f6cbf02288b90be92b25feb516678e574bfae85f",
      "parents": [
        "361b809e08fe9b2e0424dc32a2573f3f9381ad76",
        "2f0184fa894780e3b3b81be6361b135bdfb0170f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 13:31:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 13:31:30 2018 +0000"
      },
      "message": "Merge changes from topic \"executor_api\" into pi-dev\n\n* changes:\n  Camera: Accept user-supplied executors in capture sessions\n  Camera: Async camera manager calls should use executors\n"
    },
    {
      "commit": "636fdbcccecbfa366bd76e42c86237fc6e8b9e68",
      "tree": "c380c9946585dfe2397ad7f1826d842ef667c48b",
      "parents": [
        "51856fde2bd2e7f00f4646900412d73dcb256d09"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Mar 23 18:45:42 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Mar 23 18:51:29 2018 -0700"
      },
      "message": "Clean new TelephonyManager API.\n\nThis is to apply API council\u0027s review opinion on a previous commit.\n\nWe are reverting previous change, which renamed isDataEnabled and\nsetDataEnabled to isUserMobileDataEnabled and setUserMobileDataEnabled.\nSo this commit will remove the new APIs isUserMobileDataEnabled and\nsetUserMobileDataEnabled, and also rename hidden API isMobileDataEnabled\nto isDataCapable.\n\nBug: 71584593\nTest: unittest\nChange-Id: I84d65776874e7a7f6e3a9af9ff7ec7dcbd715c2c\n"
    },
    {
      "commit": "4f2e53fe482255eef18b2c6d17150cd122340920",
      "tree": "b8119715b0150cdf57f4d5a7b4bc568aea253ce8",
      "parents": [
        "b9e9f09486f512274a2b39bf9b9d38a3c077dc71",
        "ca0c1ac30447f09b4445b7f3760614c5f0e0a9f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 24 01:12:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 24 01:12:49 2018 +0000"
      },
      "message": "Merge \"Unhide ImsReasonInfo Constructor\" into pi-dev"
    },
    {
      "commit": "444885b10d28db7580c46368c5a3492bdc4e1efe",
      "tree": "2f53c09ba0622de1b2c5953f561ab3540c4cfe11",
      "parents": [
        "f15f291777b1b0e481b0c9f4d44536707e4f6780",
        "402de825e7d1e27d34e56d71b6e2ef2e541c986d"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Mar 23 23:32:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 23:32:54 2018 +0000"
      },
      "message": "Merge \"Don\u0027t show unsupported sdk warning in test harness.\" into pi-dev"
    }
  ],
  "next": "ecd4709573096b28b21b85df15e10925c42f482c"
}
