)]}'
{
  "log": [
    {
      "commit": "cb42822758e95fcfbb791cb471dc96f780fb9bd1",
      "tree": "702f59091e75da91806e2ec889492f9e56f9f76b",
      "parents": [
        "d66edc45b69e8644dbe0a5004077d71bcc315234",
        "1397837af370206fea01247fae7cf77228b08037"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 06 21:17:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 21:17:23 2016 +0000"
      },
      "message": "Merge \"API for requesting network recommendations.\""
    },
    {
      "commit": "79046ce039b973025180eac2d19ec5e72bdaa55b",
      "tree": "9321c63acd40792cea5f65a5743d978f80e06da0",
      "parents": [
        "877ab7f9fd165b2f93adc325858fd6b1d93dc100",
        "70889ff69fe6af3dd51d67bea6dcf4ef940df546"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Dec 06 19:41:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 19:41:55 2016 +0000"
      },
      "message": "Merge \"Add Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED flag.\" am: 70ae1bf4db am: 45fdf32038 am: e70ef235fb\nam: 70889ff69f\n\nChange-Id: If076123dc3874615b058bbddfd3c4810f54b303d\n"
    },
    {
      "commit": "45fdf320381637ed60b6a78a0af58c8e9ce8f60a",
      "tree": "86370d43e09c456b7a3d0292d90c575ba6fc4e23",
      "parents": [
        "f120cf3d886753b4ae28bda48b1d2b10b754798c",
        "70ae1bf4db205fd22608a3831233e4804f85e09c"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Dec 06 19:20:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 19:20:24 2016 +0000"
      },
      "message": "Merge \"Add Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED flag.\"\nam: 70ae1bf4db\n\nChange-Id: If3d13f94a131188ddbebc7a35c82ea357b37e022\n"
    },
    {
      "commit": "48829f90d6b60bb08a14d3b2aa12d8422f3aafce",
      "tree": "145aa65a9e662295b887f247f13d48d67a917ed4",
      "parents": [
        "8e9440efde29cddfc9bd45498a9e82fc7493f1a5",
        "2900d4d155cadc374ef51807681a4c21a0e86af6"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Dec 06 18:06:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 18:06:26 2016 +0000"
      },
      "message": "Merge \"Add single use App specific incoming SMSes\""
    },
    {
      "commit": "1397837af370206fea01247fae7cf77228b08037",
      "tree": "afb7695b808f58e697977b4744602b82ba888056",
      "parents": [
        "28947f3b026bb68302f395891f5e7869cc974956"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Nov 28 17:47:35 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 06 07:33:25 2016 -0800"
      },
      "message": "API for requesting network recommendations.\n\nDefining a new system API that will allow the system to request\nnetwork recommendations from a NetworkScoreService implementation.\n\nTest: Coming after the API is approved.\nBUG: 32909424\nChange-Id: I2d5c0a843b928b04e87c1862a78702a02fd54c31\n"
    },
    {
      "commit": "b272e912024de655852453ffcafda4dd4d8e898a",
      "tree": "c9564e4e57f0032e186a1e729c11182dd1d29945",
      "parents": [
        "483df5621dc9b2c1bfd8eaaae0af2327836c89a0",
        "46bea2e685915fe45d372389b0a90815e6067feb"
      ],
      "author": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Tue Dec 06 15:09:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 15:09:31 2016 +0000"
      },
      "message": "Merge \"Link from Quick Settings to Enterprise Privacy page\""
    },
    {
      "commit": "803abe7378a2b3338bcf4c792a5a3a047683a8c3",
      "tree": "7005ee6700c4f11c648a57ed27afcdad2140c6e3",
      "parents": [
        "abf86385f8ba14d4f4789df59adec619a682b238",
        "d55b73145204dce6593dcdb6923ce51f6f6851d7"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Tue Dec 06 09:54:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 09:54:14 2016 +0000"
      },
      "message": "Merge \"Unhiding network logging API\""
    },
    {
      "commit": "46bea2e685915fe45d372389b0a90815e6067feb",
      "tree": "f231fde513f743c260930f5792bd7cc3a1b793bc",
      "parents": [
        "890951ce1ad463677f38b0043def5c8aeca60e88"
      ],
      "author": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Tue Dec 06 01:20:29 2016 +0100"
      },
      "committer": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Tue Dec 06 08:13:30 2016 +0100"
      },
      "message": "Link from Quick Settings to Enterprise Privacy page\n\nThis CL updates the information shown in Quick Settings when a device\nis managed by a Device Owner and adds a \"learn more\" link that takes\nthe user to the Enterprise Privacy page in Settings.\n\nBug: 32692748\nBug: 25779452\nTest: runtest --path frameworks/base/packages/SystemUI/tests \u0026\n      runtest --path frameworks/base/core/tests/coretests\n\nChange-Id: I8cbb6f2bb5c6da29ae581b6dcf7a01b1a4f2af2b\n"
    },
    {
      "commit": "6a0c879de30e8e1a3ad23748a4ba9dde10bba75c",
      "tree": "ff22f2d57fc945ae07775ea56bb6785b8d6f66f1",
      "parents": [
        "7241d2882667146a32f127c4aa84ed64c8154476"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Wed Nov 16 15:46:51 2016 -0800"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Mon Dec 05 17:01:57 2016 -0800"
      },
      "message": "Add Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED flag.\n\nThis flag enables the NetworkScoreService.requestRecommendations API,\ndefined in b/32909424.\n\nBug: 32913919\nBug: 32909424\nTest: runtest --path\nframeworks/base/packages/SettingsProvider/test/src/com/android/providers/settings/SettingsProviderTest.java\n\nChange-Id: If592e4a2ec574929aa0c829c39ad4ce9b0317805\n"
    },
    {
      "commit": "cf1f77b574981d5545ebd218d636a598b2ea5ac2",
      "tree": "a6aa1bfc466addcc6e466fd2aa9d4a1e586f6cea",
      "parents": [
        "ba78f8ba107b11716beee1cf361349f3f29fadef",
        "2f165944ce6109134e7285a71da32d1a1647960b"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Dec 05 20:01:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 20:01:18 2016 +0000"
      },
      "message": "Merge \"Support continuing dispatched a11y gestures.\""
    },
    {
      "commit": "408f695c9809f6731cafabf20b653fa8b699c49f",
      "tree": "d7358e247929af0ce169072d32b5d224a352091c",
      "parents": [
        "7bdd131a2458a833af31251b10a37d7ee2b646ed",
        "be45b8c5a53a8f11a09cbe457d929a102fcf6891"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Dec 05 19:03:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 19:03:58 2016 +0000"
      },
      "message": "Merge \"Treat the mdn as an additional voicemail number\""
    },
    {
      "commit": "014505babec06fee883fe53576a72fd86581e3e7",
      "tree": "d8de2cc23af6aaf51d837fb8ef47707d21c9a399",
      "parents": [
        "11f1368733862f1bd133b05dd81195eda3bef22f",
        "89ee279d0554d96591f7bdae12c7276f602f6775"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 05 17:53:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 17:53:10 2016 +0000"
      },
      "message": "Merge \"Add EXTRA_PROVISIONING_KEEP_ACCOUNT_ON_MIGRATION\""
    },
    {
      "commit": "d55b73145204dce6593dcdb6923ce51f6f6851d7",
      "tree": "0adb58f3a6918c150af36c463d4e081bc980995f",
      "parents": [
        "da9d3ad3ac40555cd9e491c864bedf3c24f6289c"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Nov 25 17:25:01 2016 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Mon Dec 05 13:56:38 2016 +0000"
      },
      "message": "Unhiding network logging API\n\nUnhiding network logging feature API on master in order to add CTS\ntests and the like. Feature will still be CPd to MR2 as hidden.\n\nBug: 29748723\nChange-Id: Iae3957d8e678c82b67654cd9f442436ba44ae728\n"
    },
    {
      "commit": "63d5e4a7491b707235654cb081d2fc9074a5a65a",
      "tree": "552c0db3b2af469381a7a1145798ef70e2e787a4",
      "parents": [
        "d291683d9fa42588739ac79a5f60e80a5d8514e2"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Fri Dec 02 12:19:39 2016 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Mon Dec 05 13:08:06 2016 +0100"
      },
      "message": "Introduce a new user restriction for disallowing Bluetooth.\n\nOnly the device owner will be able to set the restriction\nand the restriction will prevent usage of Bluetooth on the\nentire device - i.e. in all the users.\n\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.UserRestrictionsTest\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.DeviceOwnerTest#testBluetoothRestriction\n\nBug: 32895300\n\nChange-Id: I2875cf178cb16eca1965d0ba965d1cd3d8db2ad5\n"
    },
    {
      "commit": "13a0519394388f1d617a5c3ee4473229e4c9c7cd",
      "tree": "eb09c45203edb277d870bf15fe3870c0da39d3c6",
      "parents": [
        "6e2d3fa82f85e6c1c6c8a07e4ed47e96a74c9c93"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Fri Dec 02 12:19:39 2016 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Mon Dec 05 11:53:34 2016 +0100"
      },
      "message": "Introduce a new user restriction for disallowing Bluetooth.\n\nOnly the device owner will be able to set the restriction\nand the restriction will prevent usage of Bluetooth on the\nentire device - i.e. in all the users.\n\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.UserRestrictionsTest\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.DeviceOwnerTest#testBluetoothRestriction\n\nBug: 32895300\n\nMerged-In: I2875cf178cb16eca1965d0ba965d1cd3d8db2ad5\n\nChange-Id: I2875cf178cb16eca1965d0ba965d1cd3d8db2ad5\n"
    },
    {
      "commit": "6aa763bbedfb25e278cf0479ffaaee324026f4b3",
      "tree": "2a0a49aa649eb6f62951c6765feb567ae78f1442",
      "parents": [
        "57723684f49c877c53f7c3991984f5157b8c309b",
        "0796187e95420b263c8e35a4a43a8749479bc559"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Dec 05 10:43:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 10:43:50 2016 +0000"
      },
      "message": "Merge \"Deprecate FLAG_DISMISS_KEYGUARD\""
    },
    {
      "commit": "f15cf38311c90ba34d633b4a81e80226adc08e43",
      "tree": "603ef657e6afa9350eee68643a1b240fde9cc4fd",
      "parents": [
        "1e498a96c11bb79baecac9c90fb9c9e2a8adfbed"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Fri Dec 02 12:19:39 2016 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Mon Dec 05 10:46:58 2016 +0100"
      },
      "message": "Introduce a new user restriction for disallowing Bluetooth.\n\nOnly the device owner will be able to set the restriction\nand the restriction will prevent usage of Bluetooth on the\nentire device - i.e. in all the users.\n\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.UserRestrictionsTest\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.DeviceOwnerTest#testBluetoothRestriction\n\nBug: 32895300\n\nMerged-In: I2875cf178cb16eca1965d0ba965d1cd3d8db2ad5\n\nChange-Id: I2875cf178cb16eca1965d0ba965d1cd3d8db2ad5\n"
    },
    {
      "commit": "e4ba777a182f076d020a78ee667baf547eebe596",
      "tree": "d1b189738b44cb6901b63b7f48bb762c9aa11c30",
      "parents": [
        "9593f04fb28afa838147ce532103a03230070136",
        "28a815c737c0873c29a7c746600600fbbe3e3169"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Mon Dec 05 03:20:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 03:20:29 2016 +0000"
      },
      "message": "Merge \"Add CATEGORY_TYPED_OPENABLE for ACTION_SEND[_MULTIPLE].\""
    },
    {
      "commit": "c837ebb2c155bd2e0cd6a3203051770c7746ce4b",
      "tree": "2504a7160bfb80ce41eaa99088c6b5c9ba634bae",
      "parents": [
        "39287e3d7660f6523632195f880ea15f955ccec1",
        "50905a474fc64f325d899877c46512a6c108c3aa"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Sat Dec 03 04:35:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:35:19 2016 +0000"
      },
      "message": "Merge \"Add Settings.Global.WIFI_WAKEUP_ENABLED flag.\" am: d758ce1586 am: d738140b8d am: a4d7d45df9\nam: 50905a474f\n\nChange-Id: Idc7bc3e35343b06adebb035cc00b555db54289c5\n"
    },
    {
      "commit": "d738140b8d8868c0c295fdab97b3a5998c9aa2f7",
      "tree": "79a5c4e124a09901e1d5ed664b8bba4ca827fb9e",
      "parents": [
        "9625912b7f0abd8fe74e15b58f4c70d89d48872a",
        "d758ce1586dd8147a5bf96e58276859c1bdb1633"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Sat Dec 03 04:16:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:16:06 2016 +0000"
      },
      "message": "Merge \"Add Settings.Global.WIFI_WAKEUP_ENABLED flag.\"\nam: d758ce1586\n\nChange-Id: I1bf1effbb635d57980728555587e8056f630edb9\n"
    },
    {
      "commit": "2f165944ce6109134e7285a71da32d1a1647960b",
      "tree": "03994122ca495fba97a4a0a731063f95df883c6f",
      "parents": [
        "0f10b2f1643054644006031ee505b43fb063e4af"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Sep 21 11:18:05 2016 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Dec 02 15:52:38 2016 -0800"
      },
      "message": "Support continuing dispatched a11y gestures.\n\nTest: Ran the tests in this CL, as well as new CTS tests for\nthe new API.\n\nBug: 29477207\nChange-Id: Ie5aba553286e954f7afe76ccfa97a7e8be9d75af\n"
    },
    {
      "commit": "d29d66c7875cb6d375fc755c317ec6e6af977b3f",
      "tree": "8e2a41ed45b3d36c263340dbcf28227926e46fd1",
      "parents": [
        "54365465897a0fbb2d61c3fb2460698384328ad4",
        "2f7511fd065aa121287da3d4b5b8bea3e528b0bc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Dec 02 17:33:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 17:33:54 2016 +0000"
      },
      "message": "Merge \"Stream types are for volume control\""
    },
    {
      "commit": "ad7268724d55d8835ae55605578d1d1d14672f1d",
      "tree": "39c96e75f76f28be888af2adc1d74f80e37aadc7",
      "parents": [
        "24b7a7d706a6e120df0b2169ab38bd5f184d4d91",
        "c86c88f76f733c03f681bd47b64c9e44c5a81f68"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Fri Dec 02 14:01:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 14:02:00 2016 +0000"
      },
      "message": "Merge \"Remove IPersistentDataBlockService from system-api.\""
    },
    {
      "commit": "2900d4d155cadc374ef51807681a4c21a0e86af6",
      "tree": "6a42268d74c64288c6e696852ea0481f5a767182",
      "parents": [
        "7f9d210eefc2250c382e0fd4e22cebab6af48a70"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Nov 21 12:32:15 2016 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Dec 01 14:25:07 2016 -0800"
      },
      "message": "Add single use App specific incoming SMSes\n\nThis allows applications to request that an upcoming incoming SMS be\nrouted directly to the calling application and to do so without\nneeding the RECEIVE_SMS permission.\n\nThis is especially important for ephemeral applications which we do not\nwant to have the ability to get the RECEIVE_SMS permission but do want\nto support SMS based phone number verification. Ephemeral apps can use\nthis API to receive and SMS from their backend but will not be able to\naccess other SMSes on the device.\n\nThis is done by providing the app a token which when included in a\nsubsequent SMS message causes the application provided PendingIntent to\nbe sent with the SMS message data attached.\n\nTest: Verified that an SMS containing the code is routed to the app.\nTest: runtest --path GsmInboundHandlerTest.java\nTest: cts-tradefed run cts -m CtsPermission2TestCases\n\nBug: 33047670\nChange-Id: Iea60bfd1d3f9b8f013b34a82a480c65006416c4c\n"
    },
    {
      "commit": "400752a79009ceacc05f53a2bec3db1fa067b9e1",
      "tree": "dcff4a532ab280d53f01255c47732a4491735f9d",
      "parents": [
        "3f39991889b04fa64a3799bebb0bd919a7713c42",
        "ebc2b694d1b5dc6b8a2cd2825e11f914e542cc56"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 01 22:08:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 22:08:11 2016 +0000"
      },
      "message": "Merge \"MediaPlayer: enable same seek modes as in MediaMetadataRetriever.\""
    },
    {
      "commit": "ebc2b694d1b5dc6b8a2cd2825e11f914e542cc56",
      "tree": "c2c449605f3f3a2a611015d50704f83e9b676207",
      "parents": [
        "2c0dc3e09429973f018f771cdecb7d4ecba48833"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 03 17:44:01 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 01 12:32:34 2016 -0800"
      },
      "message": "MediaPlayer: enable same seek modes as in MediaMetadataRetriever.\n\nTest: manually check result of mediaplayer.seekTo\nBug: 32557491\nChange-Id: Ib507fbfb86a24fcf9b42758e89e595a4a58d33b5\n"
    },
    {
      "commit": "aac3cba5311622061d648e92bf385da2087ce18e",
      "tree": "c2f43b307a6352226d353289c2928807fb7574c9",
      "parents": [
        "ed1b65b1ca22532ef8ecf823279ead4fb26151d3",
        "e75a66e87a4c4cf59f0ea6f4bd509fd707c2383f"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Thu Dec 01 19:46:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 19:46:09 2016 +0000"
      },
      "message": "Merge \"Listener in createNotificationChannel\""
    },
    {
      "commit": "7075269195a7fca25624fb1158b994a512f6a97f",
      "tree": "c5258502c464c8a03dff6665f2c408796cb51609",
      "parents": [
        "f457db6a2c239246c3f50a70184f50a1919b2cc8",
        "73ec8f963d46ea96a5a4d63d3086a362bf345320"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 18:27:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 18:27:07 2016 +0000"
      },
      "message": "Merge \"Add READ_PHONE_NUMBER permission\""
    },
    {
      "commit": "c86c88f76f733c03f681bd47b64c9e44c5a81f68",
      "tree": "1e65b2f65570313f871f2ee56af328c410bf5ea7",
      "parents": [
        "595a29efb207ddd2db05036d7304cb0a730c686e"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Thu Dec 01 17:40:16 2016 +0000"
      },
      "committer": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Thu Dec 01 17:42:17 2016 +0000"
      },
      "message": "Remove IPersistentDataBlockService from system-api.\n\nChange-Id: I55e46c0815e4ef84b4d7a752cc72407f893ab569\nTest: manual\nBug: 33238174\n"
    },
    {
      "commit": "e75a66e87a4c4cf59f0ea6f4bd509fd707c2383f",
      "tree": "fcbab545ecb4d00237ed4e1629aaa1b46dbcc1a5",
      "parents": [
        "8d86417c8efb88282af8840ff9b26c6d8984b62e"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Tue Nov 22 11:12:11 2016 -0500"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Thu Dec 01 10:59:47 2016 -0500"
      },
      "message": "Listener in createNotificationChannel\n\nNecessary for when this will eventually trigger an Activity.\nNew unit test file for NotificationServiceManager.\n\nTest: runtest systemui-notification (cts tests in separate CL)\nChange-Id: I8f3e8e34ddcebb1acb9ddd84bffc68affb4b6e89\n"
    },
    {
      "commit": "89ee279d0554d96591f7bdae12c7276f602f6775",
      "tree": "83676a5b706018d81978a892918bc57d6b54c571",
      "parents": [
        "7aaa3d7d196c5afac4c54de44f5b7728a9a16d1b"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Nov 23 12:10:55 2016 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Dec 01 15:47:30 2016 +0000"
      },
      "message": "Add EXTRA_PROVISIONING_KEEP_ACCOUNT_ON_MIGRATION\n\nTest: built successfully\nBug: 32299699\nChange-Id: I22a470786c31e4acc010ac2efbc32eb5e47b8b1d\n"
    },
    {
      "commit": "8ca96c1f3c89181119919eaab3b81322d3988e66",
      "tree": "58c40a49ac708962b15c43d836cd4085b5a931f9",
      "parents": [
        "273adb5257984fb4dd06753329bbd0d4ddc48ebe"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Wed Nov 16 15:46:51 2016 -0800"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Wed Nov 30 18:31:44 2016 -0800"
      },
      "message": "Add Settings.Global.WIFI_WAKEUP_ENABLED flag.\n\nSet the flag default to false. This addition is for the\nAndroid Wi-Fi Snooze project:\nhttps://docs.google.com/document/d/1zewDZ6Ne-qH7zKFDtcSx55f9jPauZwT5VvOs1uVNXf8/edit#\n\nBug: 32920000\nBug: 32913119\nTest: runtest --path\nframeworks/base/packages/SettingsProvider/test/src/com/android/providers/settings/SettingsProviderTest.java\n\nChange-Id: I597d5dd643e8044315cc6d7553ae5740485a0552\n"
    },
    {
      "commit": "b059a0826d8769ed5c5fc5e40220289b28d709af",
      "tree": "33d9af46084f395eb448ea8faec646d73e4266c6",
      "parents": [
        "f6e6213b3238bcfa5ed460c0d679cf805d65b07b",
        "15296a2d3478f53402e2d98f49724bb791eb339d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 02:23:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 02:23:47 2016 +0000"
      },
      "message": "Merge \"Add API to visualize/debug/compare color spaces and colors\""
    },
    {
      "commit": "eb909ee096183c2d9ffce75134d562867430550c",
      "tree": "c60b5866410b503b9d8a30359e026c620bab80cf",
      "parents": [
        "ba30a0474f1665d2e0bca5cdc61e04c5d38f095c",
        "729a5ae51190ce1ddb6d76d1cd0c5dfaead89f3c"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Dec 01 00:26:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:26:27 2016 +0000"
      },
      "message": "Merge \"Expose GSM Timing Advance, Update LTE TA docstring\" am: 4134ccb214 am: 8fabfd639e am: 64a8a387a4\nam: 729a5ae511\n\nChange-Id: Id046a2fbf946f7b42dd56763a8b403cbde802d7e\n"
    },
    {
      "commit": "6ef2ec0d80fc7a02e61f2847f77736ce7b271437",
      "tree": "ba87f52c772fc9b352dc62e3807e729a707a3af7",
      "parents": [
        "2b5a69cb6ffaf9cbd12dfbb4fbaf2f700479a54f",
        "6e54c31f0acf3feebc31346e006db0c06eac64b1"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Thu Dec 01 00:02:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:02:58 2016 +0000"
      },
      "message": "Merge \"Add ACTION_WIFI_SAVED_NETWORK_SETTINGS to Settings.\"\nam: 6e54c31f0a\n\nChange-Id: Ie3b4a3ed5e2858ce2b3446c300c984875201205c\n"
    },
    {
      "commit": "8fabfd639e1a32965662502157fd4d914b01be96",
      "tree": "2160f98553fdc7b1b23adbd0ea244439906381ee",
      "parents": [
        "cee0c941ed9c8fdb1379dcc92c3d75ef5f39750d",
        "4134ccb2145b3a4eb6b1027a487e01795d855d31"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Dec 01 00:00:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:00:09 2016 +0000"
      },
      "message": "Merge \"Expose GSM Timing Advance, Update LTE TA docstring\"\nam: 4134ccb214\n\nChange-Id: Ic60953cebd3209b1320ed4b6723809d0421ebc27\n"
    },
    {
      "commit": "cee0c941ed9c8fdb1379dcc92c3d75ef5f39750d",
      "tree": "d3e631bd1d1b14b2206fe8dd3b8e1af889790650",
      "parents": [
        "ad299d38ff9dec1f2c227288f3cbf3076dbac893",
        "a578ae2aa178883acf34537eb838bc54d75f065a"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 30 10:04:11 2016 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 30 15:08:13 2016 -0800"
      },
      "message": "resolve merge conflicts of a578ae2 to stage-aosp-master\n\nChange-Id: I344ce44711edee385c64de4e6c52c64e6901820d\n"
    },
    {
      "commit": "a8ba43d288c701ffc82d14e19901108f68d975f3",
      "tree": "9482973e61e232566b2ed2fb96112535086ca89b",
      "parents": [
        "2f893f7db3976861d183c786f6dceac3850b6f45",
        "40b2de5d1cfbc96f6e310760dc98c8bd3fe5df73"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Nov 30 23:05:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 23:05:31 2016 +0000"
      },
      "message": "Merge \"Add layout_marginHorizontal|Vertical attributes\""
    },
    {
      "commit": "91507e09ec1b332e419cac1d253763217acbee33",
      "tree": "1f27b7a0427b94fa9106b6e568842d3852782986",
      "parents": [
        "c1e6a12ab54926a4ef88880766492f18efc86f2c",
        "1f071dd8c39dc966ad18abab0528f72730a4af6a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 30 21:27:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 21:27:40 2016 +0000"
      },
      "message": "Merge \"Deprecate eglCreatePixmapSurface\""
    },
    {
      "commit": "6e54c31f0acf3feebc31346e006db0c06eac64b1",
      "tree": "adf8a551362b99def34bc756433f5bb68ceae63f",
      "parents": [
        "fbb48bcecd5486e40794fab7f29853df03d11cfe",
        "767e453cdfd1a8acbab526536675f8b09c9dbcc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 30 20:25:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 20:25:13 2016 +0000"
      },
      "message": "Merge \"Add ACTION_WIFI_SAVED_NETWORK_SETTINGS to Settings.\""
    },
    {
      "commit": "73ec8f963d46ea96a5a4d63d3086a362bf345320",
      "tree": "19ed27c7c6fd56f7e65e25a22571cb396293cbaf",
      "parents": [
        "7f9d210eefc2250c382e0fd4e22cebab6af48a70"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 10 11:24:40 2016 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 30 10:34:15 2016 -0800"
      },
      "message": "Add READ_PHONE_NUMBER permission\n\nREAD_PHONE_NUMBER allows only access to the phone number and not all the\nother things that READ_PHONE_STATE allows access to. READ_PHONE_NUMBER\nwill be accessible to ephemeral apps while READ_PHONE_STATE will no\nlonger be.\n\nTest: Verified that getLine1Number works with READ_PHONE_NUMBER from an\nepemheral app\nTest: cts-tradefed run cts -m CtsPermission2TestCases\nChange-Id: I599c19227f886adbe8efe346a78d51e88ab46379\n"
    },
    {
      "commit": "1f071dd8c39dc966ad18abab0528f72730a4af6a",
      "tree": "13636509b31e6ee18b3769579b51f1915a3261d5",
      "parents": [
        "512957482525918d0c79f02ea29af5e15a063268"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 30 10:20:29 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 30 10:20:29 2016 -0800"
      },
      "message": "Deprecate eglCreatePixmapSurface\n\nThis function was never properly supported. It had partial support in our JNI\nlayer in EGL10 but not implementation in EGL14. It has never been tested and\nit is unlikely that drivers support pixmap rendering.\n\nBug: 11257511\nTest: CtsGraphicsTestCases\nChange-Id: I209fff470c715cd97148a32b2f41ecf7e5283bab\n"
    },
    {
      "commit": "4134ccb2145b3a4eb6b1027a487e01795d855d31",
      "tree": "1bb5d83f75b94ffddb52c8013610989ece7398d8",
      "parents": [
        "a578ae2aa178883acf34537eb838bc54d75f065a",
        "90bc8e30ad3b0c211ef6e4a2e54cfadd28df1b2d"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Nov 30 18:00:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 18:00:35 2016 +0000"
      },
      "message": "Merge \"Expose GSM Timing Advance, Update LTE TA docstring\""
    },
    {
      "commit": "2f7511fd065aa121287da3d4b5b8bea3e528b0bc",
      "tree": "0cbcaea189b0b5d43912f162468fafd50d70e54f",
      "parents": [
        "d0835e45f7663cb6abef383b9d903429c824cd20"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 28 15:40:27 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Nov 30 09:54:23 2016 -0800"
      },
      "message": "Stream types are for volume control\n\nDeprecate methods where stream types are not used for\n  volume control operations.\nAdd a warning in the logs about the use of stream\n  types to encourage migration to audio attributes.\nSince STREAM_ACCESSIBILITY is added in O for the\n  volume of a11y audio, throw an exception when\n  trying to use it for playback.\n\nTest: make offline-sdk-docs\nBug: 30955183\n\nChange-Id: I7fcf79f1de68f217a9b19561aa1325ade169dfcf\n"
    },
    {
      "commit": "a578ae2aa178883acf34537eb838bc54d75f065a",
      "tree": "76e53d2f077ca112ba0623b266c4ece600a4b06e",
      "parents": [
        "47502919ad4df0d2d9eec608f43f12c85bf3712a",
        "d109a6b2cd42a892caeacd2ea686a5f8fd75c779"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 30 17:42:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 17:42:31 2016 +0000"
      },
      "message": "Merge \"Add KEY_ONLY_SINGLE_DC_ALLOWED_INT_ARRAY\""
    },
    {
      "commit": "15296a2d3478f53402e2d98f49724bb791eb339d",
      "tree": "4936aaccd74d8a2e67500a71693901fa26093e55",
      "parents": [
        "199e5a98ddc4402ba4b4cdafaa3d8deb58ef3c7d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 29 16:48:27 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 30 09:33:28 2016 -0800"
      },
      "message": "Add API to visualize/debug/compare color spaces and colors\n\nColorSpace.createRenderer() returns a ColorSpace.Renderer which\ncan be used to visualize multiple color spaces and colors (each\nassociated with a specific color space) in the same CIE 1931 xyY\nchromaticity diagram. This API was used to generate all the\ndiagrams shown in the documentation.\n\nBug: 32984164\nTest: ColorSpaceTest in CTS\nChange-Id: Ic94d939d5cfd563d826701f5e876b67b47ed56ec\n"
    },
    {
      "commit": "365a3db47001c1298fd01146e866997a9cbc3c8c",
      "tree": "d474c531608f6449f02503e7a2d726c5a567ef88",
      "parents": [
        "0f10b2f1643054644006031ee505b43fb063e4af"
      ],
      "author": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Wed Nov 30 18:28:10 2016 +0100"
      },
      "committer": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Wed Nov 30 18:28:10 2016 +0100"
      },
      "message": "Allow setting managing organization for the device\n\nThe Profile Owner of a managed profile can set a string that will be\nshown in the UI to identify the organization managing the profile.\nThis CL extends the functionality to the Device Owner of a managed\ndevice.\n\nBug: 32692748\nTest: DevicePolicyManagerTest unit test + CTS test in separate CL\n\nChange-Id: I47295da2fd6485ebf0e890da13990a044accaf17\n"
    },
    {
      "commit": "d6d67603cfd44bd630381526e907a89ca3ea5827",
      "tree": "e13b5c0a0bc704f131d0505ff05bc2abcbd0879e",
      "parents": [
        "c2b7fba6aa26d4a70710d1571b3af9857b61d83b",
        "0b0c6cbdaf982642a62595e466f0f66447d053e5"
      ],
      "author": {
        "name": "Filip Pavlis",
        "email": "pavlis@google.com",
        "time": "Wed Nov 30 16:22:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 16:23:02 2016 +0000"
      },
      "message": "Merge \"Adds data store to provide data abstracion layer for Preferences.\""
    },
    {
      "commit": "40b2de5d1cfbc96f6e310760dc98c8bd3fe5df73",
      "tree": "84c7fb3d2887c0183b0f8514806e4f37aba8e7f8",
      "parents": [
        "58feeac96b585867195444ce6c2dd794abe61869"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Nov 28 16:11:42 2016 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Nov 30 07:39:57 2016 -0800"
      },
      "message": "Add layout_marginHorizontal|Vertical attributes\n\nThese two new attributes are a short-hand way for specifying the\nseparate left/right (or start/end) and top/bottom margin attributes.\nIt is common to use the same margin on both edges, so these new\nattributes make that common case easier and less verbose.\n\nIssue: 30261490 Better way to define paddingTop/Bottom/Left/Right in XML if vertical paddings are the same and horizontal paddings are the same\nTest: new CTS test in ViewGroup_MarginLayoutParamsTest\nChange-Id: I183ace956892187b6ea086e61ed5b195c8903d7d\n"
    },
    {
      "commit": "a275351745864e35bd189a351e95f9315f809b6e",
      "tree": "b3c6afc22813ae8178a0c46bc362a67f341ae8f3",
      "parents": [
        "d8d70fafb18fcb8453aae4982dfb625e6ae281bd",
        "f57de46d0b16fea790dc29062bf5e47cf63bae3e"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 30 15:08:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 15:08:13 2016 +0000"
      },
      "message": "Merge \"Allow apps to set vibrations pattern for channels\""
    },
    {
      "commit": "dd7f8dafd862fa1a6132b37b47f1b160a4065a9e",
      "tree": "c5fbb27f488147039f84e8149a293fa585d509ff",
      "parents": [
        "9f9e453b649b3507e25049c94990717dc92b269e"
      ],
      "author": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Wed Nov 30 11:09:22 2016 +0100"
      },
      "committer": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Wed Nov 30 11:09:22 2016 +0100"
      },
      "message": "Allow DO to access DevicePolicyManager.isDeviceManaged()\n\nThis CL makes DPM.isDeviceManaged() accessible to the DO so that it\ncan be CTS-tested.\n\nBug: 32692748\nTest: Device policy manager unit test + CTS \u0026 GTS in separate CLs\n\nChange-Id: I5326e86b0ffee81d04bd48f0267044463a899b78\n"
    },
    {
      "commit": "e061a790416523cd4976e0376d661f3b92e72c2d",
      "tree": "d1ca604a42e9f94a21390344b7ed2c95005d8805",
      "parents": [
        "fd97505fe90edf711fb7d3f76daa9e11d54ac8c6",
        "51d84f92f105bda9765fbba9cedf3b1f375e9651"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 29 17:15:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 17:15:55 2016 +0000"
      },
      "message": "Merge \"Add EXTRA_PROVISIONING_SKIP_USER_CONSENT\""
    },
    {
      "commit": "0b0c6cbdaf982642a62595e466f0f66447d053e5",
      "tree": "6b066854898430ea89f34dad93b0ae219481cdd5",
      "parents": [
        "5962992e27e16280ffac7b4883b1c8446a1b55bf"
      ],
      "author": {
        "name": "Filip Pavlis",
        "email": "pavlis@google.com",
        "time": "Wed Nov 16 15:58:28 2016 +0000"
      },
      "committer": {
        "name": "Filip Pavlis",
        "email": "pavlis@google.com",
        "time": "Tue Nov 29 16:15:07 2016 +0000"
      },
      "message": "Adds data store to provide data abstracion layer for Preferences.\n\nDevelopers will be able to use PreferenceDataStore to replace default\nSharedPreferences to store / retrieve the data.\n\nTest: Separate CTS CL being submitted along this one, see the topic.\n\nChange-Id: Ie46a876dcb14b46b8b2584735c106c25655ec6cf\n"
    },
    {
      "commit": "b57bd791bf55215110839322ef7c0f72ed915a7b",
      "tree": "d360a6ff822457a8754a2759127cd0a07a5be3ec",
      "parents": [
        "10a9bd905ccba86ac9fe8ef147528b85d9fc6cf3",
        "c9bb378a8b3633bc427dd2439ab4ae8e3b17771a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 16:09:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 16:09:10 2016 +0000"
      },
      "message": "Merge \"Add user affiliation APIs\""
    },
    {
      "commit": "d25cf04e9880c69d370bab21de0068cec5502267",
      "tree": "8a8ce7f80a548ec4cd1e17e6f535b4ab26d2cb34",
      "parents": [
        "3e68bb5d281d8eddac11ad64b64f8869b068a776",
        "241ae10b2189f449e57d8d660235ac56d8fb1b80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 14:30:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 14:30:46 2016 +0000"
      },
      "message": "Merge \"Add explicit method to dismiss Keyguard\""
    },
    {
      "commit": "c9bb378a8b3633bc427dd2439ab4ae8e3b17771a",
      "tree": "9f68f0ebcd4fc51ed3bbdfa7853314d7fb3e6d9b",
      "parents": [
        "cd3672586e1b7233ac4649a4dfa195b24956ccf3"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Fri Nov 11 15:41:14 2016 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Tue Nov 29 12:15:09 2016 +0000"
      },
      "message": "Add user affiliation APIs\n\nMake setAffiliationIds public so that it can be used for COMP.\nThat way we can allow network logging and other features to\nwork on devices that have a DO and a managed profile.\nThose features are currently restricted to single user devices but we\u0027ll\nopen them up to devices where all users are affiliated.\n\nAlso create a getter for that API.\n\nBug: 32326223\nTest: m FrameworksServicesTests \u0026\u0026\n adb install \\\n   -r ${ANDROID_PRODUCT_OUT}/data/app/FrameworksServicesTests/FrameworksServicesTests.apk \u0026\u0026\n adb shell am instrument -e class com.android.server.devicepolicy.DevicePolicyManagerTest \\\n   -w com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ie443be887a6ca61a7f7a07e137757dceab7eb3d3\n"
    },
    {
      "commit": "767e453cdfd1a8acbab526536675f8b09c9dbcc2",
      "tree": "a85c41e16248adbceca4d8a01602c77a33997052",
      "parents": [
        "584b5cee49f1da297c7e2a4a5568110fa4ad4e3e"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Mon Nov 14 15:59:33 2016 -0800"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Mon Nov 28 16:26:16 2016 -0800"
      },
      "message": "Add ACTION_WIFI_SAVED_NETWORK_SETTINGS to Settings.\n\nExposes an activity that deep links into saved network Settings.\n\nBug: 32738882\nTest: gts test\nChange-Id: Ic639b7543439bbe52941fa58a74a767a4a0f8a76\n"
    },
    {
      "commit": "f57de46d0b16fea790dc29062bf5e47cf63bae3e",
      "tree": "b5904c0628c837215481aed1090f3936a6f03009",
      "parents": [
        "776a2402faf71cc8d1fbbd6e060480f10300fa24"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 23 11:31:46 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Nov 28 14:34:29 2016 -0500"
      },
      "message": "Allow apps to set vibrations pattern for channels\n\nTest: runtest systemui-notification, cts\nChange-Id: I9125e9c437e3888ba7e7582bb3557635a2aea893\n"
    },
    {
      "commit": "22b2a81f7598f643cddc4c1098cdf8951878c4d5",
      "tree": "a8aca84c2075d6217dbc982348e281a21456584e",
      "parents": [
        "1bbd133d7c1a83a2a045ea320109b25c04e8360f",
        "e95c2817f753aa4572dca38cfa29d988d692b00e"
      ],
      "author": {
        "name": "Nicolas Prévot",
        "email": "nprevot@google.com",
        "time": "Mon Nov 28 16:50:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 28 16:50:08 2016 +0000"
      },
      "message": "Merge \"Send callbacks to DO when a user is added or removed.\""
    },
    {
      "commit": "b6c1f99bd96d2f38980f4473baf3aa908d059db2",
      "tree": "25764a650fa5b8150e401a01bedcddd312060130",
      "parents": [
        "d0835e45f7663cb6abef383b9d903429c824cd20"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 22 09:26:46 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Nov 28 08:53:14 2016 -0500"
      },
      "message": "Allow listeners more snoozing options.\n\n(snooze indeterminately and unsnooze)\n\nTest: runtest systemui-notification and cts tests in same topic.\nChange-Id: I5ce74638f55ed796bc6b26af167b32b0040f4222\n"
    },
    {
      "commit": "51d84f92f105bda9765fbba9cedf3b1f375e9651",
      "tree": "3de875528ec6da0d99685309564a26c71c05dcb6",
      "parents": [
        "d0835e45f7663cb6abef383b9d903429c824cd20"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Nov 16 12:22:56 2016 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Nov 28 12:10:37 2016 +0000"
      },
      "message": "Add EXTRA_PROVISIONING_SKIP_USER_CONSENT\n\nBug: 32299699\nTest: built successfully\n\nChange-Id: I9516831a75973c2e940da8283b2c42ac6f050c6f\n"
    },
    {
      "commit": "d0835e45f7663cb6abef383b9d903429c824cd20",
      "tree": "f529f418247cdc6e16f36ce9108f574a0e4bbf25",
      "parents": [
        "d39d4d7d38c9e27a640ad3ddc0938083f8f539ff",
        "3c58cfe2d98219ec2628835d08ee964c0208ecd7"
      ],
      "author": {
        "name": "Mahaver Chopra",
        "email": "mahaver@google.com",
        "time": "Fri Nov 25 19:15:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 25 19:15:35 2016 +0000"
      },
      "message": "Merge \"Add provisioning successful intent\""
    },
    {
      "commit": "3c58cfe2d98219ec2628835d08ee964c0208ecd7",
      "tree": "ca9e6441d0d2e39488bc4a837d9588aad5dacbe3",
      "parents": [
        "88dea2dd23e3df5f87826aa6e524233f37b17588"
      ],
      "author": {
        "name": "Mahaver Chopra",
        "email": "mahaver@google.com",
        "time": "Tue Nov 01 21:25:59 2016 +0000"
      },
      "committer": {
        "name": "Mahaver Chopra",
        "email": "mahaver@google.com",
        "time": "Fri Nov 25 16:29:44 2016 +0000"
      },
      "message": "Add provisioning successful intent\n\nAdd a new activity intent action which will be launched after\nprovisioning has successfully completed.\n\nCurrently when provisioning is done we junt send an ordered broadcast\nfor PO and a normal brodcast for DO case. This results in HOME screen\nbeing launched for 2 sec. To remove this jank we have introduced a\nnew intent action which can be directly received by the DPC in their\npost provisioning activity.\n\nTest: b/33138551, this bug tracks the cts coverage for the new action.\n\nBug: 30956199\nChange-Id: I889b0cec74799bb7be93de48d46d5da68f17be92\n"
    },
    {
      "commit": "8d76e72251eb6f83580cd8b70000d6904fe24096",
      "tree": "803f023c4c152853dd9064cf334ef50b419f91aa",
      "parents": [
        "2dd5018a0f1f7514c2de4cefbe2fd33dcb2ea506"
      ],
      "author": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Fri Nov 25 12:36:20 2016 +0100"
      },
      "committer": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Fri Nov 25 12:36:20 2016 +0100"
      },
      "message": "Allow DO to access bookkeeping information about its own actions\n\nThe getLastSecurityLogRetrievalTime(), getLastBugReportRequestTime()\nand getLastNetworkLogRetrievalTime() methods are meant to be used by\nsystem code. However, there is no harm in allowing the DO to access the\ninformation they return - because it is information about actions that\nthe DO itself took.\n\nThe advantage of opening up these methods to the DO is that we can\nCTS-test them.\n\nBug: 32692748\nTest: DevicePolicyManager unit test + CTS test in separate CL\n\nChange-Id: I1470fca2a82b9955f7aed5e8b50220bea8b56fc9\n"
    },
    {
      "commit": "8d4527db199b67de3a142a37adaa887bd026c22c",
      "tree": "c0a419a3388e51ad44e5faec30c5d7d2c5b24240",
      "parents": [
        "5ce42bba5080fec4987a4a9ae2b93978d2266c35",
        "fc291bcbe007692ab7a6de0651769b1f2e09de49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 24 18:02:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 24 18:02:23 2016 +0000"
      },
      "message": "Merge \"Add getBindDeviceAdminTargetUsers API\""
    },
    {
      "commit": "e95c2817f753aa4572dca38cfa29d988d692b00e",
      "tree": "defe9c80b79c9636ab62d95b0e833e762d8923ad",
      "parents": [
        "d6658ac131148106c62fcc0d0567c7c53e64ef8c"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Thu Nov 17 17:30:55 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Thu Nov 24 17:18:25 2016 +0000"
      },
      "message": "Send callbacks to DO when a user is added or removed.\n\nBUG:32764090\nTest: manual\nChange-Id: Icfac801fd2c9670f3d68cf6971f7aba2332dbb6b\n"
    },
    {
      "commit": "fc291bcbe007692ab7a6de0651769b1f2e09de49",
      "tree": "24818205d564d8f5c4514a77d603b872ebe4c112",
      "parents": [
        "cd3672586e1b7233ac4649a4dfa195b24956ccf3"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Mon Nov 21 13:52:03 2016 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Nov 24 16:15:44 2016 +0000"
      },
      "message": "Add getBindDeviceAdminTargetUsers API\n\nAdd getBindDeviceAdminTargetUsers API. To be used\nfor the device or profile owner in a COMP setup to\nknow the UserHandle of their instance running on\nthe other profile.\n\nBug: 31952368,33033966\nTest:  cts-tradefed run cts --module DevicePolicyManager --test com.android.cts.devicepolicy.DeviceOwnerPlusManagedProfileTest\n\nChange-Id: I05c9ac0f6c3cdce1ec17cf2910ca7a7214064af2\n"
    },
    {
      "commit": "5cd7efb267a809d53150fbded2750f13f99449c4",
      "tree": "7df46e4bc84e7e23c8a1a5f3e086f11a58bc1453",
      "parents": [
        "a6fa8e54322e8dd06e71485c55debbb6144e6b82"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Wed Nov 02 17:32:41 2016 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Thu Nov 24 10:59:01 2016 +0000"
      },
      "message": "AutoSize TextView (part 1) - minimal end-to-end\n\nIntroduced the minimal number of attributes needed\nto do autosizing and the autosize functions\nbundled in TextView (for now). Note that in this\nfirst version the autosizing can only be controlled\nvia construction.\n\nNext: introduce getters/setters for the new attributes.\n\nBug: 32221168\nTest: added a minimal smoke-ish CTS which exercises the\n      new attributes.\n\nChange-Id: Idf2195f6a600bfb7908b703ea046209b5868c521\n"
    },
    {
      "commit": "28a815c737c0873c29a7c746600600fbbe3e3169",
      "tree": "afd95fb3a4870f49760da6a221f0102d2006032c",
      "parents": [
        "a6fa8e54322e8dd06e71485c55debbb6144e6b82"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Fri Oct 28 15:54:11 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Nov 24 04:55:31 2016 +0000"
      },
      "message": "Add CATEGORY_TYPED_OPENABLE for ACTION_SEND[_MULTIPLE].\n\nThis category should be set when any virtual files are passed\nvia an Intent.\n\nTest: CTS coming.\nBug: 28409713\nChange-Id: I28eaecb3b8e9b604818adbdaf7fdaef1b4f9a564\n"
    },
    {
      "commit": "ab3225d7425b9dabc8b2508fd7c2cec4f868c793",
      "tree": "6ec226faefa709ad28e9702f4e33c718f038109a",
      "parents": [
        "42e55d81bd031605d8ad93196df832713f3bfa9f",
        "68bd5fdd1ad3cf0b74c225b31adf1f68393bfbb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 24 04:05:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 24 04:05:20 2016 +0000"
      },
      "message": "Merge \"Introduce android.graphics.ColorSpace\""
    },
    {
      "commit": "68bd5fdd1ad3cf0b74c225b31adf1f68393bfbb6",
      "tree": "a487722bb52a1aa223405f010e48e151e96d82c5",
      "parents": [
        "512957482525918d0c79f02ea29af5e15a063268"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 14 18:53:40 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 23 18:10:04 2016 -0800"
      },
      "message": "Introduce android.graphics.ColorSpace\n\nThis class can be used to define color spaces. A color space has a color model\nand a profile connection space (CIE XYZ D50). This implementation can be used\nto query various properties of RGB color spaces or perform conversions between\nvarious color spaces (RGB, XYZ and Lab).\n\nRefer to the documentation for more details.\n\nTest: cts-tradefed run singleCommand cts-dev --module CtsGraphicsTestCases --test android.graphics.cts.ColorSpaceTest\nBug: 32984164\nChange-Id: Ie2117c1212c1375a7d403d3c1afaf73d7c2e0b47\n"
    },
    {
      "commit": "0d250200e3ffa967ef3af4a525c2a749f77ff6b1",
      "tree": "c54253283e20666f9115204e91e432c14872cb30",
      "parents": [
        "058b69e58a55329169ca3e2d3fc6b7a278ec6b14",
        "a20d8bb249ca440e7e850063b3edffb07d8c03ee"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Nov 23 17:42:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 23 17:42:58 2016 +0000"
      },
      "message": "Merge \"Unhiding strong auth timeout API\""
    },
    {
      "commit": "0796187e95420b263c8e35a4a43a8749479bc559",
      "tree": "e4212e13fcafc4f157f3f2512cf1a92b2b3659df",
      "parents": [
        "241ae10b2189f449e57d8d660235ac56d8fb1b80"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 23 11:28:57 2016 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 23 17:35:32 2016 +0100"
      },
      "message": "Deprecate FLAG_DISMISS_KEYGUARD\n\nSince we now have an explicit dismiss method the flag is only\ndangerous for falsing. The behavior will be migrated in the\nfollowing way:\n\n- Insecure: Treat as FLAG_SHOW_WHEN_LOCKED\n- Trusted: Actually dismiss Keyguard.\n- Secure: Show bouncer.\n\nWe also restore the behavior to not allow dismissing the Keyguard\nwhile it is occluded, which was the case in Nougat.\n\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test\nandroid.server.cts.KeyguardTests\n\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test\nandroid.server.cts.KeyguardLockedTests\n\nTest: Insecure: Launch FLAG_DISMISS_KEYGUARD activity, make sure\nKeyguard is occluded.\n\nTest: Secure: Launch FLAG_DISMISS_KEYGUARD from SHOW_WHEN_LOCKED, make\nsure bouncer is shown.\n\nTest: Trusted: Launch FLAG_DISMISS_KEYGUARD from SHOW_WHEN_LOCKED, make\nsure Keyguard gets unlocked.\n\nTest: Trusted: Launch FLAG_DISMISS_KEYGUARD, lock screen, make sure\nKeyguard is not dismissed/occluded.\n\nChange-Id: I0d1ec9397a83975adb065c6cb81bf23b08c55395\n"
    },
    {
      "commit": "4cf097cf780d051439b2a6eedb73bbdfb796efcf",
      "tree": "0a3e7b01199005d8d2c17229fbcf707e3e918b57",
      "parents": [
        "324e1539bce2a23c83c02b25fd82f8a04f02aff8",
        "d0d9ceb30c1f6fa674de98274c0684c3418d66d3"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Nov 23 16:29:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 23 16:29:42 2016 +0000"
      },
      "message": "Merge \"Introduce TextAssistant for Smart Text Share feature.\""
    },
    {
      "commit": "241ae10b2189f449e57d8d660235ac56d8fb1b80",
      "tree": "a6048e4406bff9ffc789c5a9af53a0eeea0718a6",
      "parents": [
        "d4f9d37424752a0774cdf9190dc12887c70daec2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 02 21:57:33 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 23 16:27:35 2016 +0100"
      },
      "message": "Add explicit method to dismiss Keyguard\n\nThe flag is a bit clunky for most cases, and a method is more\nclear.\n\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test\nandroid.server.cts.KeyguardTests\n\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test\nandroid.server.cts.KeyguardLockedTests\n\nTest: runtest systemui -c\ncom.android.systemui.keyguard.DismissCallbackRegistryTest\n\nBug: 30961403\nBug: 27422134\nChange-Id: I39de90c7cfecd99350a74f72cd76418e337f2b79\n"
    },
    {
      "commit": "a20d8bb249ca440e7e850063b3edffb07d8c03ee",
      "tree": "9010c196600bde9f9f9362710ae4ddc689214902",
      "parents": [
        "81981fe852a85999b2403505edc343feaeefe7dd"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Nov 23 12:09:08 2016 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Nov 23 12:09:15 2016 +0000"
      },
      "message": "Unhiding strong auth timeout API\n\nUnhiding the API that was previously hidden (in order to ship in MR1).\n\nBug: 29825955\nChange-Id: Ifce73b1917b939e68e9a8dd2cc7379717214b8b7\n"
    },
    {
      "commit": "fa8e6c0f5a3273f5cd1e2ddb1b41ae6a8e03467d",
      "tree": "e33923258443aec5ab2d5706b570eda9b6b13066",
      "parents": [
        "4cfb0f020fce4a95285eaa99b781cfd4294ef942",
        "99d6227782844e42d7060b14d320cfd66a536798"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 23 04:01:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 23 04:01:22 2016 +0000"
      },
      "message": "Merge \"Expose TelephonyManager#{set,get}DataEnabled.\"\nam: 99d6227782\n\nChange-Id: Iacdd6d802725ab1b45c273ad7c8de7c85c8cb801\n"
    },
    {
      "commit": "40db40878e9f7a25f63076d95d7c7859488290cb",
      "tree": "184001fa394dde538bf6f7603721f0bd11c3e157",
      "parents": [
        "45c0c6939fb71a9f4bd7d9f0d5dcbe275e6db405"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Fri Nov 18 15:48:15 2016 -0800"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Tue Nov 22 17:28:57 2016 -0800"
      },
      "message": "Expose TelephonyManager#{set,get}DataEnabled.\n\nsetDataEnabled requires MODIFY_PHONE_STATE or carrier privileges.\ngetDataEnabled will work with any of the above or\nACCESS_NETWORK_STATE.\n\nMerged-In: I2d5a9df2e55f3f7be1729abefe137c00ae1d6c4e\nTest: Exercised APIs from test app, updated and executed CTS tests\nChange-Id: I2d5a9df2e55f3f7be1729abefe137c00ae1d6c4e\nFixes: 32644451\n"
    },
    {
      "commit": "64ed1646e6c6604c5af4f3527e6788106aacfaf9",
      "tree": "4bedb2e4e1bd9ff10a141f8ea5264527dce73b30",
      "parents": [
        "3f5de07e92f46b3a3873a9fb90d86e7c888f99b8",
        "9ce70cfd027b2e506b3bda2514ed5bd05619d534"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 23 01:23:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 23 01:23:49 2016 +0000"
      },
      "message": "Merge \"Expose TelephonyManager#{set,get}DataEnabled.\""
    },
    {
      "commit": "44efac310aad7fb44531dbd1e2e7fb952320e5dc",
      "tree": "a99cb5817d9cea8cd12de46cfaff059510090509",
      "parents": [
        "a53e2bc3c0647dba586ac10214b1027334f0f8b0",
        "f847ee3c3d68e58b0a1a545bd7358ebb32f6948a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 22 22:15:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 22 22:15:46 2016 +0000"
      },
      "message": "Merge \"Implement tooltip support in View\""
    },
    {
      "commit": "e40beac31415a936f2204b5eab00651b33669156",
      "tree": "e6857e33b940578f6e59b95fb1e3e8b5243030b7",
      "parents": [
        "9b2cdd9be06107a7e0c881aa15d87d68a2c053d6",
        "dcb9f3c8ed190f0fa791df7d7d335d9d3e36abda"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Tue Nov 22 17:50:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 22 17:50:53 2016 +0000"
      },
      "message": "Merge \"Make voicemail notification broadcast public\" am: 6a56326109 am: 9b614baeab am: f05c651c99\nam: dcb9f3c8ed\n\nChange-Id: I0d5e582d5e145c59ee1f24258c74549ec0acf7aa\n"
    },
    {
      "commit": "f847ee3c3d68e58b0a1a545bd7358ebb32f6948a",
      "tree": "12b56e4f5093dddf876833a87982c11c48fcc675",
      "parents": [
        "76932df9ec7f7c2a18f9d899767846c8d7ede4fc"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Mon Nov 21 14:11:00 2016 -0800"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Tue Nov 22 09:32:07 2016 -0800"
      },
      "message": "Implement tooltip support in View\n\nAdding View.setTooltip/getTooltip and \u0027tooltip\u0027 layout attribute.\nFollowing Material Design spec for styles and behavior.\n\nBug: 31515376\nTest:  cts-tradefed run singleCommand cts -m CtsViewTestCases\n  --test android.view.cts.TooltipTest\n\nChange-Id: I2d2527f642cd7446ffc88d4beffc7b81d7a2f6d6\n"
    },
    {
      "commit": "6d5723fe4ece48b6476b8c2f2fb345d1baa3b2b1",
      "tree": "517a69256eddfbfe8272d702d8f96259909c0a1e",
      "parents": [
        "fdd3cb50815bfa58d3a2dde12fa88cddb7a3d314",
        "3f0945a608197fa8919ebe909f6388d9d59e8c29"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 22 16:28:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 22 16:28:48 2016 +0000"
      },
      "message": "Merge \"Define stream type for  accessibility volume control\""
    },
    {
      "commit": "fdd3cb50815bfa58d3a2dde12fa88cddb7a3d314",
      "tree": "f9ebc8d3e99179a6dc2c464543165b3b747ddd34",
      "parents": [
        "23c25e7a3c2dcfe75e07a0b009baf65c9a55000f",
        "28d89393140143dc5c7847b10fcbd3aa741e2eab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 22 14:59:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 22 14:59:36 2016 +0000"
      },
      "message": "Merge \"Add ACTION_WIFI_SAVED_NETWORK_SETTINGS to Settings.\""
    },
    {
      "commit": "d0d9ceb30c1f6fa674de98274c0684c3418d66d3",
      "tree": "bd0f6aa8a483c95d11452c3a605f318778d94225",
      "parents": [
        "6b18e8f58cb4d103a161340eb984428d5384f037"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Nov 21 18:41:02 2016 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Nov 22 14:41:16 2016 +0000"
      },
      "message": "Introduce TextAssistant for Smart Text Share feature.\n\nBug: 30982298\nTest: CTS tests to be added in a follow up CL.\nFuture CLs will add implementation detail.\n\nChange-Id: Iad550447a4b3552340c0ada75fda60f97f0913aa\n"
    },
    {
      "commit": "9b614baeab1b5272fbeb0b8001214b236715e0a1",
      "tree": "423cd3ba82918294fa0de6d82633254694eecc71",
      "parents": [
        "ce7f932be726a1b363e0b8cfaa7e7618fbe76f03",
        "6a56326109af5961e2e193103f2e5a17cc18ea36"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Tue Nov 22 01:32:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 22 01:32:00 2016 +0000"
      },
      "message": "Merge \"Make voicemail notification broadcast public\"\nam: 6a56326109\n\nChange-Id: Ic094db50e40a0cd46251e27f84b2a98b9040a192\n"
    },
    {
      "commit": "3f0945a608197fa8919ebe909f6388d9d59e8c29",
      "tree": "f35ffb0cf642f0743e24385561439035c4782ef5",
      "parents": [
        "7fdf38180c0de66111a8ba831e6bdb2ecd80a40f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 11 10:05:18 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 21 15:15:45 2016 -0800"
      },
      "message": "Define stream type for  accessibility volume control\n\nNew stream type for accessibility volume.\nAdd related appOps.\n\nTest: see added CTS tests in AudioManagerTest \u0026 Stub\nBug 30448020\n\nChange-Id: I34f96713b22fedf75322b8ffe2b96a7c566f5009\n"
    },
    {
      "commit": "6a56326109af5961e2e193103f2e5a17cc18ea36",
      "tree": "795e6d0f1fe9f0f7d769d284138f8168605593ca",
      "parents": [
        "9e4f111e0fddbf4b0ed5093940d22fd41db758bd",
        "73cdcf57877f94cefb76d2b1d160f59a2ce82df6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 21 22:23:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 21 22:23:13 2016 +0000"
      },
      "message": "Merge \"Make voicemail notification broadcast public\""
    },
    {
      "commit": "03c28084d534c5f39caf7f85b6f342b1aab61759",
      "tree": "4d8ee46020869c3152e8a460d548da4b60f0ba17",
      "parents": [
        "6b18e8f58cb4d103a161340eb984428d5384f037",
        "be7e5900b2228400399a07c2e66188e0356a6d71"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Nov 21 14:33:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 21 14:33:53 2016 +0000"
      },
      "message": "Merge \"API: Rename Collections.singleton*() type arg E -\u003e T\""
    },
    {
      "commit": "be7e5900b2228400399a07c2e66188e0356a6d71",
      "tree": "d4ae9369d60c65d5d06d10ba0dfffcf819575e9d",
      "parents": [
        "12b3f27e1c9353c17033607832747d648a19ced2"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Nov 18 20:56:51 2016 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Nov 21 11:45:27 2016 +0000"
      },
      "message": "API: Rename Collections.singleton*() type arg E -\u003e T\n\nThis rename is part of the update of Collections.java to OpenJDK8u60.\n\nThis is compatible change because generic type argument names affect\nneither compile time nor runtime compatibility.\n\nThe build system (incorrectly) flags this as a change to a released\nAPI. Removing or changing released public APIs is infeasible on AOSP.\nTherefore this change will remain restricted to internal branches\nuntil the API is released.\n\nBug: 31902309\nTest: make\nChange-Id: I54bc3d6321429ff18c6057332b469286e8b1d42d\n"
    },
    {
      "commit": "9ce70cfd027b2e506b3bda2514ed5bd05619d534",
      "tree": "54e5daa209090aae44c5cbc5bf5b98481e33ba75",
      "parents": [
        "5cdf49342ccbc3a96d11abe5ecbe22ace13733b7"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Fri Nov 18 15:48:15 2016 -0800"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Fri Nov 18 16:51:36 2016 -0800"
      },
      "message": "Expose TelephonyManager#{set,get}DataEnabled.\n\nsetDataEnabled requires MODIFY_PHONE_STATE or carrier privileges.\ngetDataEnabled will work with any of the above or\nACCESS_NETWORK_STATE.\n\nTest: Exercised APIs from test app, updated and executed CTS tests\nChange-Id: I2d5a9df2e55f3f7be1729abefe137c00ae1d6c4e\nFixes: 32644451\n"
    },
    {
      "commit": "c58e7899be34722c400edf5188e63da2c7c9710a",
      "tree": "94258b434f256d1b3265aa8bb72850b6ae5dc658",
      "parents": [
        "08a77b1f9f1045d870365d56ab010cf78ea42333",
        "63d7a9dd6a1a803241aa42fa8af8c387cbbbce19"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 18 23:06:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 18 23:06:15 2016 +0000"
      },
      "message": "Merge \"Define getLooper() method\""
    },
    {
      "commit": "be45b8c5a53a8f11a09cbe457d929a102fcf6891",
      "tree": "68c09d76dc0c7f6f2fa661f817c8707ee8522870",
      "parents": [
        "e1c967ab8f5dcfc9eaf6a883e23761dea9bbe40c"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 09 13:23:42 2016 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Nov 18 14:55:54 2016 -0800"
      },
      "message": "Treat the mdn as an additional voicemail number\n\nUse carrier config to specify whether the carrier treats the mdn as an\nadditonal voicemail number.\n\nChange-Id: I7192a3505da87d6b50a100e041d2b502cf37e113\nFix: 29145323\nTest: build and flash on device\n"
    },
    {
      "commit": "cd09af72824bcea50c94480f328cb856822d5cc5",
      "tree": "d6ee8bef5b5fa22b995939947d971e0b27dfcda9",
      "parents": [
        "f22d457eeb1408559950f0db694e7f74a2b9b839",
        "74827260a8442bc7eb63f07c0c752802db6d0a88"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 18 22:18:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 18 22:18:42 2016 +0000"
      },
      "message": "Merge \"Fix FragmentManager.FragmentLifecycleCallbacks scope\""
    },
    {
      "commit": "f22d457eeb1408559950f0db694e7f74a2b9b839",
      "tree": "f3fcf5753503cbe2a57058cd9c5146952b5654a0",
      "parents": [
        "e1c967ab8f5dcfc9eaf6a883e23761dea9bbe40c",
        "0c299d4d6316d14e43d386b4562782083fe3c886"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Nov 18 22:12:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 18 22:12:28 2016 +0000"
      },
      "message": "Merge \"Prioritize channel sound \u0026 vibration settings.\""
    },
    {
      "commit": "63d7a9dd6a1a803241aa42fa8af8c387cbbbce19",
      "tree": "b1b0a1de7c7e29f7bb5b9ed94386da9e43e76223",
      "parents": [
        "194e4eeb0e9b77802c381d94f43b5e3b938c59e5"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Nov 18 12:50:28 2016 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Nov 18 12:55:41 2016 -0800"
      },
      "message": "Define getLooper() method\n\nThe default implementation uses the main looper to handle service\noperations. This is generally okay until we have to make network\ncalls to retrieve resolution data.\n\nBug: 25119046\nTest: manual\nChange-Id: I22b0f279e6c1fde21f207578d2930ab4858bbc78\n"
    },
    {
      "commit": "0c299d4d6316d14e43d386b4562782083fe3c886",
      "tree": "d0944d71583ea6cdf9daa9a297a3e05942be5cc0",
      "parents": [
        "868297495b271136d0d483d294e6225b84fc1a0c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 15 14:37:04 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Nov 18 09:29:26 2016 -0500"
      },
      "message": "Prioritize channel sound \u0026 vibration settings.\n\nUnless the app is not targeting O and the user hasn\u0027t set\na preference in Settings.\n\nAlso apps no longer need the vibration permission to vibrate with\na notification.\n\nTest: runtest systemui-notification\nChange-Id: Ia84b1c97d13cb479db07035ca622b1fe52261329\n"
    },
    {
      "commit": "5bec2199347071f279749716c33fab57359c0481",
      "tree": "0ecce4993d004d016d5166b610ed88d35fdc64d8",
      "parents": [
        "61e5f71292f93032b396107b1ca6dc3e8b6b1408",
        "194e4eeb0e9b77802c381d94f43b5e3b938c59e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 20:39:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 20:39:54 2016 +0000"
      },
      "message": "Merge \"Phase-2 API takes a hostname\""
    },
    {
      "commit": "74827260a8442bc7eb63f07c0c752802db6d0a88",
      "tree": "96b9d932cfeb1b24e2a508b17876ac6846082a30",
      "parents": [
        "e05713d93b1a7a1cb0cd697947846ac3ac0b50cd"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 16 16:20:45 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Nov 17 12:20:26 2016 -0800"
      },
      "message": "Fix FragmentManager.FragmentLifecycleCallbacks scope\n\nStatic class is much more useful here.\n\nBug: 32938039\nTest: n/a\nChange-Id: I0010fde25e3b2a4f59b360c0035505c831c07c53\n"
    },
    {
      "commit": "167a519143c4901768202f12c6960e35032989bd",
      "tree": "4c2e93ba6400ad9ddce9f33f33ef36c3f227194d",
      "parents": [
        "9cfb18a0ffeadbb455200c313c418abcd1a0957c",
        "ab8c1196893429093f58ecace35791a4362c4219"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Nov 17 19:06:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 19:06:06 2016 +0000"
      },
      "message": "Merge \"Track libcore change Ib691c81b158ec37419a903bfa4261a12139fbff7\" am: caa816451c am: d771b36951 am: 728ce76156\nam: ab8c119689\n\nChange-Id: I2cd2184418b790a2ff05ca81cde7e9b373fc3b7a\n"
    }
  ],
  "next": "194e4eeb0e9b77802c381d94f43b5e3b938c59e5"
}
