)]}'
{
  "log": [
    {
      "commit": "84e706fb9b1cd6e3c7e6a4cd97bee6f22732b288",
      "tree": "be905735ceab0ca8855eeffefb96d36129de88c4",
      "parents": [
        "8874d6efdac61fcebcc20d27a3a1fecb3771c886",
        "bfb666da53c6ca65ab4c469fc6e2c0631aeaffc0"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Tue Feb 07 15:04:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 15:04:48 2017 +0000"
      },
      "message": "Merge \"Unhide getLockTaskPackages\""
    },
    {
      "commit": "bfb666da53c6ca65ab4c469fc6e2c0631aeaffc0",
      "tree": "acdc0f3aa79ccaa851a2e2a591b52a93aaa97516",
      "parents": [
        "6c149326d8d1ef0f8bf6dad702ffca399364d0d3"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Fri Feb 03 12:53:11 2017 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Tue Feb 07 12:01:20 2017 +0000"
      },
      "message": "Unhide getLockTaskPackages\n\ngetLockTaskPackages is currently hidden, and can only be\ncalled by a device or profile owner, which doesn\u0027t make\nmuch sense. Unhidding it to be consistent with the rest\nof the DevicePolicyManager APIs that have a getter for\neach setter.\n\nBug: 34614754\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.DeviceOwnerTest#testLockTask_affiliatedSecondaryUser\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.DeviceOwnerTest#testLockTask_unaffiliatedUser\nTest: Test:  cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.DeviceOwnerTest#testLockTask_deviceOwnerUser\nChange-Id: I6e03c2f47c0f9e7a635e798a1bf7f131a8e37c65\n"
    },
    {
      "commit": "edb54686c28951a4069f99ac5dcd1ae7101f89c5",
      "tree": "27fd14c051a6c33fdf893dfe66862c866582f2e9",
      "parents": [
        "e7f68ac3800286a02b4ae918f807dedc334de017",
        "048c2bc19af4cfcb5e959f1bc07fbfa03a72e330"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Feb 07 00:14:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 00:14:49 2017 +0000"
      },
      "message": "Merge \"Initial implementation of Nav Bar Accessibility Button\""
    },
    {
      "commit": "444eb97c0c430b626eef8fd57cbe6ff15f1a5474",
      "tree": "81873e32c1252fd17d4919330b002f8692cade20",
      "parents": [
        "af4c6ac32fd9c7182abff97b18b9763d636732c1",
        "6ed45d8cd33c297e608aba94fc1f61dace7a7cca"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Feb 06 22:19:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 22:19:54 2017 +0000"
      },
      "message": "Merge \"CompanionDeviceManager\""
    },
    {
      "commit": "fbffd434dfa3bcbd23062b35e94244a52a2c3ddd",
      "tree": "8c76ff18d75aa76f64447dac0ddf629bdf462140",
      "parents": [
        "95205712442a626e99ba463855cd832809d00339",
        "ab14d825c3eb2a337de02af93333e8302c08c732"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 21:35:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 21:35:26 2017 +0000"
      },
      "message": "Merge \"Adding text input mode to TimePicker.\""
    },
    {
      "commit": "048c2bc19af4cfcb5e959f1bc07fbfa03a72e330",
      "tree": "ec93be8b373fe206b0fc010f402868e9b995c865",
      "parents": [
        "cec9d8cee73aca31d255d44a50bcf0409cb43cc2"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Thu Dec 08 16:09:20 2016 -0800"
      },
      "committer": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Mon Feb 06 12:56:08 2017 -0800"
      },
      "message": "Initial implementation of Nav Bar Accessibility Button\n\nThis allows an AccessibilityService to set a flag in its\nAccessibilityServiceInfo that triggers the navigation bar to show an\nAccessibility Button and observe callbacks when the button is clicked\nor there are changes in the visibility of the navigation bar.\n\nTest: Manual (Created a sample AccessibilityService) + CTS\nBug:29231271\nChange-Id: I03d653d85bc37df28ed71d8bba94b7c75fe56e43\n"
    },
    {
      "commit": "6ed45d8cd33c297e608aba94fc1f61dace7a7cca",
      "tree": "7d62835183a39a490ad2b518b27cdf6c1c232cdf",
      "parents": [
        "556897f7018e1b231d6200e21dd45657f180a63c"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Sun Jan 22 13:52:51 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Feb 06 12:50:55 2017 -0800"
      },
      "message": "CompanionDeviceManager\n\nThis introduces an API for apps that support companion devices to provide a\nmore streamlined flow for pairing and setting up the device\n\nBug: 30932767\nTest: Using a toy app, invoke the newly introduced API (CompanionDeviceManager),\n and go through the flow. Ensure filtering works, and device is returned to\n the calling app. Ensure the calling app can pair to the selected device.\nChange-Id: I0aeb653afd65e4adead13ea9c7248ec20971b04a\n"
    },
    {
      "commit": "ab14d825c3eb2a337de02af93333e8302c08c732",
      "tree": "8499cdefe72e41d587c3fad152093f662e43dbe8",
      "parents": [
        "40eb0ba4277823ea794fb54096a621934e6f5dd1"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Jan 24 17:46:10 2017 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Mon Feb 06 11:29:38 2017 -0800"
      },
      "message": "Adding text input mode to TimePicker.\n\nTest: Tests will have a follow up CL.\nBug:30044800\n\nChange-Id: I71a0fba97026da76251768016edf1b159617abb9\n"
    },
    {
      "commit": "49e57a2d9f1333edb74c80f2ccf6b59ca5ab353a",
      "tree": "c5b69c4cf8f9965cfa61651183a169cc247d7adb",
      "parents": [
        "ad2409a26c8356b6cda7c726b715c3a69578444b",
        "a690473348c6182fa2f0ef1ef1ba75fec7d7d688"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 06 18:54:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 18:54:35 2017 +0000"
      },
      "message": "Merge \"API for app to know what to set in Activity.setVolumeControlStream()\""
    },
    {
      "commit": "ad2409a26c8356b6cda7c726b715c3a69578444b",
      "tree": "4a1ce459364404d1e5ef6598cd97ca053cd6b239",
      "parents": [
        "b0a820fbf062994d208022ef51d4f4512879d8cc",
        "1cd7e93195815b5260a90228b4fca4ec9eb1e8ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 18:47:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 18:47:38 2017 +0000"
      },
      "message": "Merge \"Add Vulkan compute level system feature\""
    },
    {
      "commit": "0e51ca472e066d139b7fe357a5fcfd1dbcb3a7f1",
      "tree": "f10e7c106b42b36dcd7687e936c61c2ee957821f",
      "parents": [
        "40eb0ba4277823ea794fb54096a621934e6f5dd1",
        "99c1f9f453b3b589b3f8f2c32ea4f947e309c089"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 17:57:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 17:57:42 2017 +0000"
      },
      "message": "Merge \"MediaSession: Add methods for queue managements\""
    },
    {
      "commit": "40eb0ba4277823ea794fb54096a621934e6f5dd1",
      "tree": "2143332cb65481e62eccf2984c33dad6c40e637c",
      "parents": [
        "3d6f51d18b82b5880bb1da65843863b105b0f41e",
        "177f37367e271964d5faf70cf19384f23ea8df0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 17:37:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 17:37:49 2017 +0000"
      },
      "message": "Merge \"Revert \"Implicitly cast views obtained via View.findView methods\"\""
    },
    {
      "commit": "1cd7e93195815b5260a90228b4fca4ec9eb1e8ab",
      "tree": "771a5ff9bb20b2536ae6bff622c37151fca6dbfd",
      "parents": [
        "e3ed795fae65cd9d3bad935fe3555878c8b8b560"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sun Feb 05 19:58:15 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Feb 06 08:57:42 2017 -0800"
      },
      "message": "Add Vulkan compute level system feature\n\nThe names of specific Vulkan API features can\u0027t be documented yet,\nbecause they won\u0027t be ratified by Khronos before the documentation\nbecomes public in a developer preview.\n\nBug: 34745152\nTest: android.graphics.cts.VulkanFeaturesTest\nChange-Id: I9af673bcb5b0c74bde72ab7a579573894170a55d\n"
    },
    {
      "commit": "3d6f51d18b82b5880bb1da65843863b105b0f41e",
      "tree": "2bab388b670ff262d8fbd6ffdbee7e4ceecd3ad2",
      "parents": [
        "bccd58cde35f37aa271d97ae024c90b3db9f2106",
        "13d898c523e2137eff6ca21bb526d0675d514e5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 16:49:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 16:49:35 2017 +0000"
      },
      "message": "Merge \"Additional badging APIs.\""
    },
    {
      "commit": "11bbd9e27cf642eae0b50aed3a7d9044c3ff92bd",
      "tree": "650c2b9f8fe0ceba9b137de3740d0c8d93aa2d56",
      "parents": [
        "4d600d150f60249995c2212cff5acc9d11cbfc80",
        "a866751b9f203a50a57918c419951e6f748673c4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 14:29:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 14:29:43 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Expose additional API.\" am: 869141fef7 am: a93d04a765 am: f29140955f\nam: a866751b9f\n\nChange-Id: I95d0ac752a02a7213b5e284e8a51180167639e0b\n"
    },
    {
      "commit": "f29140955fa0fcfe458613fd3c59dac9a1183777",
      "tree": "54d3ede172e2ce2ab79599b9d0dfe42b420266ad",
      "parents": [
        "4fc15223c2b8a480962aa54f4bda759cc475df86",
        "a93d04a76568ace33098117a4c88fefafa25e826"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 14:21:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 14:21:07 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Expose additional API.\" am: 869141fef7\nam: a93d04a765\n\nChange-Id: I7eef5b76fadc6303ae37b95fb855b16d2411bdb9\n"
    },
    {
      "commit": "869141fef729a5c81eece8d894e4ccdd67540347",
      "tree": "0e22150403bd08684d9bdbaa81698ea23c4ec117",
      "parents": [
        "ef59955f588228f107cecbe7c67b360f0a86624b",
        "5e806bc3bad1fe842ad257ef293d0d0ec64b37e0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 14:09:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 14:09:46 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Expose additional API.\""
    },
    {
      "commit": "13d898c523e2137eff6ca21bb526d0675d514e5b",
      "tree": "4a15febe74e4ff861adc7f401dde83af0f57f5f8",
      "parents": [
        "4d600d150f60249995c2212cff5acc9d11cbfc80"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Feb 02 12:22:05 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 06 08:53:50 2017 -0500"
      },
      "message": "Additional badging APIs.\n\n- shortcut id\n- icon\n- updated documentation for number\n\nTest: cts\nChange-Id: I0424b8879e79b3da70cc378c0ca96e14e328ea34\n"
    },
    {
      "commit": "6c149326d8d1ef0f8bf6dad702ffca399364d0d3",
      "tree": "3d1e3b8eb8c6f77413ffa20fe0c80da17d585330",
      "parents": [
        "995f4b5721e092478881b8929bdd235ec5855646",
        "633d8c12dbf1e439400e907cbf2bc5c3f4ce1f43"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 06 10:50:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 10:50:01 2017 +0000"
      },
      "message": "Merge \"Add bytecodes for invoke-polymorphic\" am: ef59955f58 am: dcaa9fd642 am: 4fc15223c2\nam: 633d8c12db\n\nChange-Id: If1f2b3280672a80a28ba78407d05b866641278ff\n"
    },
    {
      "commit": "4fc15223c2b8a480962aa54f4bda759cc475df86",
      "tree": "d7f013618e1d9588bf60ec0de4457050c3e70224",
      "parents": [
        "7a0720e22c8b847eb0b8d6013ef46c17e90fc51f",
        "dcaa9fd642b3b1dc3e192f50efaca509463eff05"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 06 10:37:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 10:37:24 2017 +0000"
      },
      "message": "Merge \"Add bytecodes for invoke-polymorphic\" am: ef59955f58\nam: dcaa9fd642\n\nChange-Id: I4dba3f073900fa47cb1c4fa8ec36fb8f547fd982\n"
    },
    {
      "commit": "ef59955f588228f107cecbe7c67b360f0a86624b",
      "tree": "f7fefd80b17b877c1a2ed2f94003d68ae8b047db",
      "parents": [
        "6678d341332bbb8ef01159a487ac96529f4fb00e",
        "26917b1543735fa445e20d1061c03218abae6029"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 06 10:21:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 10:21:55 2017 +0000"
      },
      "message": "Merge \"Add bytecodes for invoke-polymorphic\""
    },
    {
      "commit": "995f4b5721e092478881b8929bdd235ec5855646",
      "tree": "1912b3a476d36ee792f782ec152d62a1c65db985",
      "parents": [
        "85a05cd9b5945c42f46ce1bcacb2d1e0aa8c7a44",
        "e0c37bdea37f78778f6c4f23f03604e59dfb0d55"
      ],
      "author": {
        "name": "Ben Weiss",
        "email": "benweiss@google.com",
        "time": "Mon Feb 06 10:16:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 10:16:50 2017 +0000"
      },
      "message": "Merge \"Extract and unhide TransitionListenerAdapter\""
    },
    {
      "commit": "99c1f9f453b3b589b3f8f2c32ea4f947e309c089",
      "tree": "3495cdae3d62e1e88de3bebfb44b8d329ba89964",
      "parents": [
        "85a05cd9b5945c42f46ce1bcacb2d1e0aa8c7a44"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Wed Nov 30 16:29:34 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Mon Feb 06 17:38:13 2017 +0900"
      },
      "message": "MediaSession: Add methods for queue managements\n\nBug: 30203831\nTest: Passed MediaControllerTest\nChange-Id: Ibc33572d21bd83d47660be8f41173b9cea206015\n"
    },
    {
      "commit": "85a05cd9b5945c42f46ce1bcacb2d1e0aa8c7a44",
      "tree": "514ee3ef5c6bd38f13390b13d7036c9447347b52",
      "parents": [
        "ad00d0248c09fdfea9f5042d2c0fa0707689efc3",
        "0f4928f1f73407485d6d94beda1dba1a2360ebbf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 05:47:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 05:47:45 2017 +0000"
      },
      "message": "Merge \"Refactoring of auto fill - lifecycle, auth, improvements\""
    },
    {
      "commit": "0f4928f1f73407485d6d94beda1dba1a2360ebbf",
      "tree": "423b3d3f2a1a51981a7b7f0fdc7575482b706f36",
      "parents": [
        "21c8595d764bf6cbf2a1b59715c85ca211240ed4"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 02 20:02:51 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 06 04:02:35 2017 +0000"
      },
      "message": "Refactoring of auto fill - lifecycle, auth, improvements\n\n1. Move management of the remote fill service in a dedicated\n   class that abstracts away the async and ephemeral nature\n   of the binding.\n\n2. Update auth to move fingerprint out of the platform and\n   allow response and dataset auth.\n\n3. Cleaned up the fill and save callback classes.\n\n4. The UI is now shared among all sessions and cleaned up.\n\n5. Reshuffled the remote callbacks to have cleaner separation.\n\n6. Cleaned up and tightened the reponse and dataset classes.\n\n7. Added API to support communicationn with intent based auth.\n\nTest: CTS + manually\n\nbug:31001899\n\nChange-Id: Idc924a01d1aea82807e0397ff7293d2b8470d4d6\n"
    },
    {
      "commit": "56345f4bfef7c0807b777a1da31160e0ab5d2aa6",
      "tree": "90699242ddfd6997b3ea463315a365ae0523d7d7",
      "parents": [
        "53780b68775ec537b62d14fb50d41bc2f08b594b"
      ],
      "author": {
        "name": "Zak Cohen",
        "email": "zakcohen@google.com",
        "time": "Thu Jan 26 13:54:28 2017 -0800"
      },
      "committer": {
        "name": "Zak Cohen",
        "email": "zakcohen@google.com",
        "time": "Sun Feb 05 17:33:44 2017 -0800"
      },
      "message": "Introduces VrManager as a system service.\n\nProvides access to persistent VR mode as used by VR viewer when a device\nis believed to be inside a viewer.\n\nBug: 34736524\nTest: Built, run using build of vr services that enables mode.\nChange-Id: I6ff392f09adb8e4bd522dacbd064777bba836282\n"
    },
    {
      "commit": "a690473348c6182fa2f0ef1ef1ba75fec7d7d688",
      "tree": "ba758ee9a3f481f999ba57a7b5fba297c4a2d922",
      "parents": [
        "ddb80216b9d536be0f2af287f44a41872aa1d809"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Feb 04 16:35:25 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Feb 04 16:35:25 2017 -0800"
      },
      "message": "API for app to know what to set in Activity.setVolumeControlStream()\n\nStream types are deprecated to describe an audio playback use case.\nBut they are used for volume control. This API helps the developer\n  go from an AudioAttributes instance used for playback, to a\n  stream type used to describe which volume stream type should be\n  used when the user presses on the volume keys.\n\nTest: see AudioAttributes cts test\nBug 21267880\n\nChange-Id: I2b9da5b282e8ed2342c61c14a7f59b874d0ce979\n"
    },
    {
      "commit": "de9c63b8aea3c9cb4a482de4f950cb6859fb72f7",
      "tree": "98798f1c31418c6503dc57f482e91f7d89123b68",
      "parents": [
        "ad0d7b45e1a7d02cfc18223b38415e4ebb66df4c",
        "e366f82cef233a3378964da93f7313aa9fdeb56a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 04 01:18:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 04 01:18:21 2017 +0000"
      },
      "message": "Merge \"Update Account Discovery API.\""
    },
    {
      "commit": "340417356d92d0db71d0692344e66886ca795dfd",
      "tree": "6e8ba6c955fc064c066d59ddc2275d3773b1b3c7",
      "parents": [
        "7b6bcb6005c7e1d4b6ad1fec43e9e2dfad86663f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 31 15:27:13 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 03 16:07:54 2017 -0800"
      },
      "message": "Implement issue #30977956: Enable Instrumentation tests for multi-process apps\n\nNew android:targetProcess attribute on \u003cinstrumentation\u003e allows you to\nspecify the processes the instrumentation will run in.\n\nThis reworks how instrumentation is run in the activity manager to better\nformalize its state and semantics, allowing us to keep track of it across\nmultiple processes.  This also clearly defines what happens when multiple\ninstrumentations are running at the same time, which is useful for writing\nCTS tests that test the instrumentation APIs themselves.\n\nAdds a couple new APIs to Instrumentation that helps with the new\nsituation where instrumentation can run concurrently in multiple processes.\n\nTest: new CTS tests added (textXxxProcessInstrumentation in\nActivityManagerTest.java in cts/tests/app/src)\n\nChange-Id: I2811e6c75bc98d4856045b2f0a45fb24af5d366f\n"
    },
    {
      "commit": "177f37367e271964d5faf70cf19384f23ea8df0b",
      "tree": "677893c889a528da8045d28892d4ee50252b421a",
      "parents": [
        "e3ed795fae65cd9d3bad935fe3555878c8b8b560"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Feb 03 18:51:03 2017 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Feb 03 17:08:47 2017 -0500"
      },
      "message": "Revert \"Implicitly cast views obtained via View.findView methods\"\n\nThis reverts commit 06c2fffdaa81544522de751846754f781a9970a9.\n\nReason for revert: Java 8 doesn\u0027t support this magic.\n\nChange-Id: Iaa41f4e4d0072b9a97cff9cd3788403d4ab79d13\n"
    },
    {
      "commit": "90dd7b29e31acb56b8db0b69485b4318acc314a6",
      "tree": "ebb83c91c542af6559fccbe9c95f78e7e45016c5",
      "parents": [
        "86b2fc248a4e879be40ce8a8bd0f70d03daf9068",
        "d46383ee0b224aad14e30d0c8535763ce985cc8b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Feb 03 21:02:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 03 21:02:39 2017 +0000"
      },
      "message": "Merge changes from topic \u0027Passpoint API rename\u0027\n\n* changes:\n  hotspot2: expose Passpoint APIs as public\n  hotspot2: fix class/function/variable names to comply with API guideline\n  hotspot2: rename classes to comply with API guideline\n"
    },
    {
      "commit": "193ecbf2dbc2e1d059678cc914881cbac9d6e9fe",
      "tree": "e132c595d2d09e271275ec5cbc7181dc773d30ce",
      "parents": [
        "2a1232426826d08124502fc48101a8eae326fcc4",
        "015a2ede7256ef080c1f3548e2444de7a18523a5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 03 19:30:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 03 19:30:37 2017 +0000"
      },
      "message": "Merge \"remove SIM_ACTIVATION_RESPONSE_CODE from sysapi\""
    },
    {
      "commit": "ec3211830eff343cb99eb499472b43f0e5b8e966",
      "tree": "8384d9233a226c4d57fec4039a1c93ed91ce0885",
      "parents": [
        "39455174d73cf20f758e22f7ddabd7f709fc9a7d",
        "72529d0fa7e517881aa2845b58f3d7147b97cfc6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 22:54:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 22:54:44 2017 +0000"
      },
      "message": "Merge \"TIF: add COLUMN_SYSTEM_APPROVED in Channels\""
    },
    {
      "commit": "39455174d73cf20f758e22f7ddabd7f709fc9a7d",
      "tree": "fdfd7a5254294254e922d3ac2cdbaec26276bb4f",
      "parents": [
        "45c87d943d301e30696d6a626c6fe4cca189a6e2",
        "eedc4b5b7d8bd8802a12c094168286c25fa542f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 22:53:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 22:54:00 2017 +0000"
      },
      "message": "Merge \"TIF: change the column names to be consistent with other fields\""
    },
    {
      "commit": "e366f82cef233a3378964da93f7313aa9fdeb56a",
      "tree": "9c855ec5bb2cc5294e5f67a3064cdfc9c356bfc6",
      "parents": [
        "24e602a99bb20abd136a49c9c2d221065e0ebeed"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Jan 31 10:25:10 2017 -0800"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Thu Feb 02 12:41:40 2017 -0800"
      },
      "message": "Update Account Discovery API.\n\nUse package name instead of uid.\nCheck calling package name in getAccounts methods.\n\nBug: 34841115, 34841115\nTest: cts tests, manual tests.\nChange-Id: I8a9e6aea5e2b6677be4bc414836b842239c5b6ac\n"
    },
    {
      "commit": "62e1a05076136a94748e43562008c1fda12a3da6",
      "tree": "980bf876c56fff8f0ef73aa8b6c6bb09f3db0de1",
      "parents": [
        "c21f12d4ebb2f00bdeb2295d4d6b4d439957796b",
        "5cd907d3d6ceebf8731ef1f69347cce6f76109e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 19:47:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 19:47:29 2017 +0000"
      },
      "message": "Merge \"Alert Windows behavioral changes\""
    },
    {
      "commit": "d46383ee0b224aad14e30d0c8535763ce985cc8b",
      "tree": "f21a549cef3b1d3e7e9ba7703a8b61a816d171b0",
      "parents": [
        "bb700dc826b3e52ba190ec73ac1f3ce82e287509"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 20:08:38 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Feb 02 11:45:13 2017 -0800"
      },
      "message": "hotspot2: expose Passpoint APIs as public\n\nBug: 34862444\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\n\nChange-Id: I8bf5c715b9088c673e59a73a78e18f6e6b64d1d1\n"
    },
    {
      "commit": "eeeb10c645c0464b4d0239d47359c550bd6c5fa4",
      "tree": "1b0ab0ef319bfad5068414a169ba7e6684832332",
      "parents": [
        "5a389e7e44c37d78d19c9c4b4d3ded316a9ff36f",
        "281fae21f82c3a9d2b9aa613a07f2f38584e5dc7"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Feb 02 19:42:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:42:51 2017 +0000"
      },
      "message": "Merge \"wifi: WifiConfiguration: add isHomeProviderNetwork field\" am: e724f82b3d\nam: 281fae21f8\n\nChange-Id: I1baeb7afdff6fbc399ab16ef7aa266506ef7aacb\n"
    },
    {
      "commit": "48a3cb6984516579cd2bc33ab3ba35593d004bf8",
      "tree": "996e1381c12936b93073217202f29919128eb4f5",
      "parents": [
        "ddb80216b9d536be0f2af287f44a41872aa1d809",
        "03299f9c8ef9776fbf0af022018a347c01e1a28f"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 02 18:07:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 18:07:22 2017 +0000"
      },
      "message": "Merge \"media: Add 3gpp output format to MediaMuxer.\""
    },
    {
      "commit": "5cd907d3d6ceebf8731ef1f69347cce6f76109e9",
      "tree": "0337f0b68d2a3600c4713a3e5d8e990a38ffbc1f",
      "parents": [
        "f9295bcc249f5dc8da8fb85a4b108a0b8f729e2f"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Jan 26 14:14:08 2017 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Feb 02 08:20:49 2017 -0800"
      },
      "message": "Alert Windows behavioral changes\n\n- Introduced TYPE_APPLICATION_OVERLAY window type. Can be used by apps\nto display windows on top of other app windows, but below critical\nsystem windows.\n- Deprecate alert window types TYPE_PHONE, TYPE_SYSTEM_ALERT,\nTYPE_SYSTEM_OVERLAY, TYPE_PRIORITY_PHONE, and TYPE_SYSTEM_ERROR.\nApps should now use TYPE_APP_OVERLAY for this.\n- Apps targetting O or greater are not allowed to add the old alert\nwindow types.\nApps targetting less than O can still add the old types.\nApps with permission INTERNAL_SYSTEM_WINDOW (system signature apps) can\nstill add the old types.\n- Z-order old alert windows types below TYPE_APPLICATION_OVERLAY if\nthey are added by an app without the INTERNAL_SYSTEM_WINDOW permission.\n\nTest: android.server.cts.AlertWindowsTests\nBug: 33256752\nChange-Id: I12170955a7a333151d3387c169b51c53c32164fc\n"
    },
    {
      "commit": "ff5659fbc3026e621bdd926e96096e2957cfd42e",
      "tree": "ac830cbbaaff741ccea56795b09a12762be1d9dd",
      "parents": [
        "3084ec2df4f14684d11ca1006f8f243243071730"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 02 13:31:33 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 02 13:55:31 2017 +0000"
      },
      "message": "Revert \"Call ActivityCallbacks after corresponding activity methods\"\n\nThis reverts commit 660cf30e2100d8ed40198c95f93b61e5d1cdb10c.\n\nbug: 34415265\nbug: 34914977\nTest: chrome launches\n\nChange-Id: I170365fd47313bafb0d722e6d55ee119336137c4\n"
    },
    {
      "commit": "813ef268ac3ac7b05af6b8d8584a0266c3a047ba",
      "tree": "6d9ed5d3ecfafc5b3228bc3c8a51958905b7105c",
      "parents": [
        "0a6d2b6dace6c487b1d2342778bad3c0fb4b73a5",
        "867addf39324985cac3f06cfd12808ab891d1208"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 02 05:10:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 05:10:31 2017 +0000"
      },
      "message": "Merge \"Add plain mode for the quick viewer.\""
    },
    {
      "commit": "867addf39324985cac3f06cfd12808ab891d1208",
      "tree": "6d2e88f6d70f648f9333af4ef5a0e35e256bbb99",
      "parents": [
        "27e634eed10f3d752bb834dcf7f97c2b1dc2610e"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Feb 01 14:16:39 2017 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 02 12:21:16 2017 +0900"
      },
      "message": "Add plain mode for the quick viewer.\n\nWhen EXTRA_QUICK_VIEW_PLAIN is passed, then plain UI should be shown.\nThis is just a hint for third party apps, whic may ignore it.\n\nTest: Not testable, as it\u0027s just a hint.\nBug: 32161075\nChange-Id: Ie244d28d552f6c654be93a5749ac164d2a77d25f\n"
    },
    {
      "commit": "5523f9a2fcaf472e92c1d380a79776c4bf857a80",
      "tree": "037bdcc7b53d6eec28e5b73e1039e2ec5345f4d4",
      "parents": [
        "82233e92036718f95c37d4ae5cb5ce9b27d39ff0",
        "0200d9ea1509089c0c03b7071aa271e3a9b35c11"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 02 02:05:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 02:05:32 2017 +0000"
      },
      "message": "Merge \"Improved AutoFill Save workflow.\""
    },
    {
      "commit": "eedc4b5b7d8bd8802a12c094168286c25fa542f6",
      "tree": "f17b96551b0810c08be486fe6f73116310fd38d6",
      "parents": [
        "f0fac1d1cd5b57ab937b0d02c614502351e61718"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 30 15:42:39 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Feb 01 16:13:26 2017 -0800"
      },
      "message": "TIF: change the column names to be consistent with other fields\n\n1. Add _MILLIS for time related columns.\n2. Remove PREVIEW_ prefix.\n(COLUMN_PREVIEW_VIDEO_URI is an exception since the meaning is not\nclear without it.)\n3. Add _URI for COLUMN_LOGO\n\nTest: cts-tradefed run cts -m CtsTvTestCases\nBug: 34806184\nChange-Id: I1c75b0402508911a37491c7712f12574e574fb9b\n"
    },
    {
      "commit": "03299f9c8ef9776fbf0af022018a347c01e1a28f",
      "tree": "c27f391e9df65b0fb33681906f68f4436e1142eb",
      "parents": [
        "61c74c6a4b0e30a3bd618cdf8c7d7e85edf139d9"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jan 30 13:15:06 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Feb 01 15:44:49 2017 -0800"
      },
      "message": "media: Add 3gpp output format to MediaMuxer.\n\nTest: CTS test.\nBug: 34281643\nChange-Id: I45b65728aa1fbde7cee88ca41d7f1bd692fc866c\n"
    },
    {
      "commit": "986c32dafe712246b384823b4d13671f50504e88",
      "tree": "b9bea0fc9ff84a40a939e8e36bb68660a15557a1",
      "parents": [
        "1f2b03a42a94b8b3c1d0dc80f8157e799b90b961",
        "a33f5c4312ce708933454dfd1b154ccc46be099c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 01 20:24:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 20:24:24 2017 +0000"
      },
      "message": "Merge \"Deprecate notification fields\""
    },
    {
      "commit": "0200d9ea1509089c0c03b7071aa271e3a9b35c11",
      "tree": "e18c3b3584dc6f4eb04291beed52c254037236a1",
      "parents": [
        "4dfc39cc36b6c61d953bfaddf8668b04876a732e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 24 15:10:26 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 01 11:00:15 2017 -0800"
      },
      "message": "Improved AutoFill Save workflow.\n\nCurrently, the onProvideAutoFillStructure() methods can be called\ntwice: to auto-fill an activity and to save the activity\u0027s data\nin the service.\n\nThe problem with this approach is that when the save workflow is\ncalled, the activity might have been gone. Hence, a proper approach\nis to keep the initial AssistStructure data in the system_service\nmemory, watch for view changes, and then passed the new structure\nback to the AutoFillService.\n\nA side effect of this change is that we need another way to determine\nif the view is sanitized or not. For \"standard\" views, that will be\ndefined based on whether the view content come from a resource or not,\nbut that logic is not implemented yet (for now, all views will be\nconsidered sanitized, except for TextView passwords). For \"custom\"\nviews (such as WebView), this logic is responsibility of the view\nimplementation, through the newChild() method, which now takes a\nflag (whose value could be AUTO_FILL_FLAG_SANITIZED for sanitized\nviews).\n\nThe SaveCallback.onSuccess() method was simplified: it does\nnot need a list of saved ids anymore the auto-fill UI will not use it\nanymore.\n\nAnother side effect is that the Save notification is gone - until\nit\u0027s attached again, it can be test by using:\n\n    adb shell cmd autofill save\n\nFinally, hook AutoFillUI on ACTION_CLOSE_SYSTEM_DIALOGS events.\n\nBUG: 33269702\nBUG: 31001899\nTest: manual verification\nTest: CtsAutoFillServiceTestCases passes\nChange-Id: I907a7e21d1b3cd1ab6dec3a08d144a52655da46f\n"
    },
    {
      "commit": "6deaa4c8cf643ec28e2efb6741e26ee46bce592d",
      "tree": "bd2ca5163d16bca1345094639a84c861ec5d7606",
      "parents": [
        "24e602a99bb20abd136a49c9c2d221065e0ebeed",
        "99489ccf740d369193a8ffc7eeb4bbde6919bd65"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 01 18:43:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 18:43:36 2017 +0000"
      },
      "message": "Merge \"Notification playback synchronized with audio focus\""
    },
    {
      "commit": "40c509ff0fda06c249bc6e9064dc63605f783bfc",
      "tree": "547a8edc9795ab8bd707a7dceb51a85a725fbae3",
      "parents": [
        "a99952c18db3e40ea50eb36bf8978ac29cf1fbb3",
        "660cf30e2100d8ed40198c95f93b61e5d1cdb10c"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Feb 01 18:02:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 18:02:34 2017 +0000"
      },
      "message": "Merge \"Call ActivityCallbacks after corresponding activity methods\""
    },
    {
      "commit": "015a2ede7256ef080c1f3548e2444de7a18523a5",
      "tree": "23f6158c650829aae65124d88dc8368f9a609d63",
      "parents": [
        "9f864522af62c480320bc1ad24f4d090960b013f"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 01 09:51:28 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 01 09:51:28 2017 -0800"
      },
      "message": "remove SIM_ACTIVATION_RESPONSE_CODE from sysapi\n\nthose response codes was introduced from N.\nBut only parts of the implementation was checked-in and has been\ndisabled since then. in O, we introduce the SimActivationTracker\ninside telephonyFramework with a new set of activation status\nwhich will replace those deprecated activation response code.\n\nBug: 31061369\nTest: Manual\nChange-Id: Idae5d7f6e76f36a60e602bf2ec48116b5748ca0f\n"
    },
    {
      "commit": "a33f5c4312ce708933454dfd1b154ccc46be099c",
      "tree": "96d08c762ba91bf88848c04d89c585e2723385dc",
      "parents": [
        "033a4120a8ed78c2b97a5ff9ce2f52de7a1a662d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 31 16:53:35 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 01 09:56:00 2017 -0500"
      },
      "message": "Deprecate notification fields\n\nAnd move references to the deprecated fields to\nNotificationRecord for testability.\n\nTest: runtest systemui-notification\nChange-Id: If3910dc78297ad66679b1efa380315127261a018\n"
    },
    {
      "commit": "26917b1543735fa445e20d1061c03218abae6029",
      "tree": "bf0e67f7a5a18b9b559ccd4a72ba89413b591c7f",
      "parents": [
        "c2e8588396ef713885f4b903a6e079218a135b3b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 01 12:02:16 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 01 12:43:57 2017 +0000"
      },
      "message": "Add bytecodes for invoke-polymorphic\n\nBug: 30550796\nTest: make\nChange-Id: Iacdf0f6553556f04723fd31f76642cabd74a3553\n"
    },
    {
      "commit": "2de4925f5cc64aeb92e02a8f740d3ff20f36dddd",
      "tree": "3f82ac7ea30d168cae0c18024280b5bae03c6ba3",
      "parents": [
        "741ec3ed1d9ded60acf869604d8d6108300e96b0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 24 18:08:41 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 01 17:02:29 2017 +0900"
      },
      "message": "Add an API hint for metered multipath traffic.\n\nThis allows an application that knows how to provide seamless\nnetwork connectivity (e.g., using QUIC multipath) to find out if\ndoing so is desired.\n\nTest: builds, boots, runtest frameworks-net passes.\nBug: 34630278\nChange-Id: Ic7fd0b9e1cd879fdfaf84009d7125391895e9087\n"
    },
    {
      "commit": "3265821c70f97bb7f280eb7c2cb82cd8ddcd13ff",
      "tree": "9a5fcddfc9049f7b1342f86a0a7cc264552dac07",
      "parents": [
        "4dfc39cc36b6c61d953bfaddf8668b04876a732e",
        "495d891198ab32b2584783ee5e859bf59a8792d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 02:57:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 02:57:22 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove getAppsUsingPermisisons\"\"\""
    },
    {
      "commit": "72529d0fa7e517881aa2845b58f3d7147b97cfc6",
      "tree": "18a9cf91b6bc222450088c8fb3fc9f395e6096e6",
      "parents": [
        "f0fac1d1cd5b57ab937b0d02c614502351e61718"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 26 18:53:27 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 31 18:07:31 2017 -0800"
      },
      "message": "TIF: add COLUMN_SYSTEM_APPROVED in Channels\n\nTest: cts-tradefed run cts -m CtsTvTestCases\nBug: 34679597\nChange-Id: I271e37ae89b2b7f64ab3ba2fdd2cc363f7c98764\n"
    },
    {
      "commit": "7da087d87d35c00f7864f4913ce55d61c356f7b7",
      "tree": "2f0506832722fd875fb2fa2896b5051bc86fd952",
      "parents": [
        "94ea572773fce436a98ada8a74c57bbe64a67b28",
        "27fcd9c97a2ceb50bab026237390207e5ee9e290"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Feb 01 02:01:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 02:01:44 2017 +0000"
      },
      "message": "Merge \"Accessibility can capture fingerprint gestures\""
    },
    {
      "commit": "32a344cf8fb96c2a5fae3443760a104be83b3a02",
      "tree": "3f48dab940027bbdd4d5d9f27021cb3437b935ce",
      "parents": [
        "2a382d3ef3568f177343406099570b61e349284c",
        "adfd62c484f6d888cc9339e79619ccf72c3b133f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 01:32:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 01:32:34 2017 +0000"
      },
      "message": "Merge \"Fragment grab bag!\""
    },
    {
      "commit": "465099ce2d00433305a9662fd86499a649d4e106",
      "tree": "f680e285ad378f37c815891cde617bc0208cf33e",
      "parents": [
        "4a0ae490bdfbfbde2e0c8b59bbaccd992fcc974c",
        "2a61537b392c838f1515464d8a7442cd9e4466a4"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 01 01:04:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 01:04:07 2017 +0000"
      },
      "message": "Merge \"API change for: Revive CONTACTS_DATABASE_CREATED, and...\""
    },
    {
      "commit": "495d891198ab32b2584783ee5e859bf59a8792d3",
      "tree": "f925fe6854d65654729d7442c7236132f0d589ed",
      "parents": [
        "4a0ae490bdfbfbde2e0c8b59bbaccd992fcc974c"
      ],
      "author": {
        "name": "vinodkrishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Wed Feb 01 00:37:36 2017 +0000"
      },
      "committer": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Jan 31 16:59:46 2017 -0800"
      },
      "message": "Revert \"Revert \"Remove getAppsUsingPermisisons\"\"\n\nThis reverts commit a69c99fbc73fd092ba42b797d691f456dc1df1ef.\n\nChange-Id: I524a56ae3cd0d1a9dbd0e54fd7e57f09ed0b87f9\n"
    },
    {
      "commit": "99489ccf740d369193a8ffc7eeb4bbde6919bd65",
      "tree": "a53aa8d869b46ab455f03d416f310c4e9af7fa22",
      "parents": [
        "9e77aefe9ce2c3caa8c0daebf21c86088e10b951"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jan 25 19:08:49 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 31 15:40:09 2017 -0800"
      },
      "message": "Notification playback synchronized with audio focus\n\nPlayerProxy: more control options (pan, delayed start),\n  remove exceptions in method signatures.\nUse delayed start on notification playback for better sync\n  between media apps and notifications\nDisabled for now: support for AudioService (through\n  MediaFocusControl and PlaybackActivityMonitor) to enforce\n  audio ducking of focus owners losing audio focus with\n  AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK, and who don\u0027t\n  play audio that has a content labelled as CONTENT_TYPE_SPEECH.\n  This feature will be enabled when setting a VolumeShaper\n  on a player works.\n\nTest: play music and play notification\nBug 30258418\n\nChange-Id: I4e4d911645306bbde17f74288f3b61781fe0e3fe\n"
    },
    {
      "commit": "de17a63da6b8d75874e7123ee91d94c7ebfb00cc",
      "tree": "5a3cfa76e50cc3c0c20bd8b94faa884c13d8b3db",
      "parents": [
        "5594ab958ac40450041e2bcf58ff8d2e755e062c",
        "a69c99fbc73fd092ba42b797d691f456dc1df1ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 31 23:30:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 23:30:16 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove getAppsUsingPermisisons\"\""
    },
    {
      "commit": "a69c99fbc73fd092ba42b797d691f456dc1df1ef",
      "tree": "96cb1ab262956226e634b3ea4105417fd2c18860",
      "parents": [
        "dfcf4fc29a5cc61fda041ffbef1c786550c9521a"
      ],
      "author": {
        "name": "vinodkrishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Jan 31 23:00:45 2017 +0000"
      },
      "committer": {
        "name": "vinodkrishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Jan 31 23:00:45 2017 +0000"
      },
      "message": "Revert \"Remove getAppsUsingPermisisons\"\n\nThis reverts commit dfcf4fc29a5cc61fda041ffbef1c786550c9521a.\n\nChange-Id: Id08db7999158c76dc39f0908722ea8f5a6b21257\n"
    },
    {
      "commit": "adfd62c484f6d888cc9339e79619ccf72c3b133f",
      "tree": "a246d19cbe9959a6a0ed0572e19e0d93b40d2cd1",
      "parents": [
        "2591ce4d9fb834568b0a5fe3e7d1d8f9368eb56b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jan 31 14:54:07 2017 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jan 31 14:58:17 2017 -0800"
      },
      "message": "Fragment grab bag!\n\n* Fragment#isStateSaved: report whether a given fragment has been\n  through state save within its given FragmentManager. This will\n  additionally echo the state of its child FragmentManager, indicating\n  whether it is safe to perform transactions without losing state.\n\n* Fragment#setArguments can now be called at any time before a\n  fragment\u0027s state is saved, not just before an internal index is\n  assigned. This fixes an issue with assigning arguments during\n  fragment inflation in some code paths.\n\n* FragmentTransaction#postOnCommit: Add a Runnable to a\n  FragmentTransaction that will be executed once the operations in the\n  transaction have been fully executed. Transaction optimization may\n  mean that other transaction ops could run before this is executed,\n  or that specific operations from this transaction were optimized\n  out. (e.g. a fragment in this transaction was added, but then\n  removed in a subsequent transaction before pending operations were\n  executed.) This may not be used for transactions added to the back\n  stack, as we cannot persist the runnable for later to guarantee\n  running it when the transaction is reversed.\n\nTest: CTS\nChange-Id: I4eb90588135e30f287c6487aa62ebda231f3dad3\n"
    },
    {
      "commit": "9cfde54af04c58c30af4b2f18ff34c11a2f60bbf",
      "tree": "e16a9caa09f1e46284d2a6ead30db12082048335",
      "parents": [
        "65626b663aed769b912838875ef378dfe40e6043",
        "dfcf4fc29a5cc61fda041ffbef1c786550c9521a"
      ],
      "author": {
        "name": "vinodkrishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Jan 31 22:30:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 22:30:56 2017 +0000"
      },
      "message": "Merge \"Remove getAppsUsingPermisisons\""
    },
    {
      "commit": "27fcd9c97a2ceb50bab026237390207e5ee9e290",
      "tree": "d3860272f2978e1cef6afadf9f68f99afe806e53",
      "parents": [
        "669b1d6bfe2d737cbd69f75d32378f7e6cab0c30"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jan 20 15:57:24 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jan 31 14:27:09 2017 -0800"
      },
      "message": "Accessibility can capture fingerprint gestures\n\nBug: 27148522\nTest: Unit tests for two new classes in this CL, CTS in\nlinked CL.\nChange-Id: Icb5113e00b1f8724814263b3cc7f72fe4a6f0b41\n"
    },
    {
      "commit": "7b552516aee86cadae2721f51c6087c0dfbdd937",
      "tree": "7782af0d8ee63726232a0f2c3c198c2beda48ff6",
      "parents": [
        "b6cae3ceef119a5b338ecd16b8465fef71a49298",
        "06c2fffdaa81544522de751846754f781a9970a9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 22:04:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 22:04:25 2017 +0000"
      },
      "message": "Merge \"Implicitly cast views obtained via View.findView methods\""
    },
    {
      "commit": "b01cac7c5337eb71a05b5f2b019f73b8041404c9",
      "tree": "077e4578f4d28232267911059ff32b2c416219f4",
      "parents": [
        "8178ba08699b1e3ba282c77ed55351c507792795",
        "ceecfcf5ccd4790f9ab3a08c3cb7ce4baa2c1eb1"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 31 20:46:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 20:46:16 2017 +0000"
      },
      "message": "Merge \"Remove unneeded parameters\""
    },
    {
      "commit": "04959d48e159e6d1e371f1a20f2b97e526c4ee0d",
      "tree": "b91d1191b0603d03a4a94329414bd5a63656499f",
      "parents": [
        "161ac8b0064b4084dae7576b62897906ae4357b4"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Jan 20 11:26:05 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 11:43:14 2017 -0800"
      },
      "message": "wifi: WifiConfiguration: add isHomeProviderNetwork field\n\nThis is a boolean field indicating if the given WiFi network is provided\nby a Passpont home provider. This is useful for the Passpoint provisioning\napp to determine if the current WiFi connection is allowed to perform\nPasspoint subscription or policy updates when it needs to.\n\nThis field will be set by PasspointNetworkEvaluator when generating\na WifiConfiguration for a Passpoint network.\n\nBug: 34467212\nTest: make update-api; make -j32\nChange-Id: Ia8ec2508de9658a9ee520087359ff2cd68091b63\nMerged-In: I47310cda078cbf1f2d1b0a9bf79f487230fb668f\n"
    },
    {
      "commit": "660cf30e2100d8ed40198c95f93b61e5d1cdb10c",
      "tree": "11f2981690f0e5e3f9241ec59ba1c48b870122fb",
      "parents": [
        "df9a4f9a7c599ccd2348d429e6a6f0a5a415f780"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Jan 24 11:43:09 2017 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Jan 31 10:50:55 2017 -0800"
      },
      "message": "Call ActivityCallbacks after corresponding activity methods\n\nTest:  android.app.cts.ActivityCallbacksTest\nbug:34415265\nChange-Id: I1d8dd3a5c564c2036174a686aeb0eaf0883c0a55\n"
    },
    {
      "commit": "53ff0bdfb9cae3765bcca11c86b4994d8d27287e",
      "tree": "533d212a7400b19b9555445731e6fc267e19e3e5",
      "parents": [
        "1f46283dc5aaf17b0af3b1c0c4b5daeb5d0aa978",
        "5f3a05c15fa636e911a646e35765ba8bbed7d5e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 18:40:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 18:40:43 2017 +0000"
      },
      "message": "Merge \"Primary navigation fragments\""
    },
    {
      "commit": "6b1c99fefe2a5faa219f6d26e06c81d815f84ed4",
      "tree": "3188b1a9042ccc1b2d15149704cc22e1407fde12",
      "parents": [
        "b27aba9a92a023386fb25a85a989f5a0f7a18aaa",
        "1379fd0b1ef952547934846f4b6c40780f885e47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 18:28:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 18:28:34 2017 +0000"
      },
      "message": "Merge \"wifi: WifiConfiguration: add isHomeProviderNetwork field\""
    },
    {
      "commit": "b27aba9a92a023386fb25a85a989f5a0f7a18aaa",
      "tree": "f538f508aa4fecd90dd8e85966700de1a0e2ba61",
      "parents": [
        "a941cbc59a0cee5bb2b47785c7f05af84e8b6268",
        "9de95db4f28f88c37b1443d20b308ce02407fd74"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 31 18:23:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 18:23:22 2017 +0000"
      },
      "message": "Merge \"Replace invalidateChild/invalidateChildInParent\""
    },
    {
      "commit": "a941cbc59a0cee5bb2b47785c7f05af84e8b6268",
      "tree": "c5840ce919507d7898022d12d84a4314f19d5026",
      "parents": [
        "cb1a837fd332d7339ab94ddb5802ab71c3932136",
        "db6ca49dd000b7a23912391b38842762934fa3e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 18:15:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 18:15:05 2017 +0000"
      },
      "message": "Merge \"Add a home intent category for VR headset UI mode.\""
    },
    {
      "commit": "9deb6b5a3a1ee9ed0eaa646e918ac131fb50b19c",
      "tree": "a0e0dc3e0cb62bf4655bafbefe247fb67ad1f43f",
      "parents": [
        "de0fb617a198babe1a67c0dc921d0e7703f73384",
        "cd62f3aed68b35ac6e1f4f7b0594c695663fc8ba"
      ],
      "author": {
        "name": "William Mee",
        "email": "williamm@google.com",
        "time": "Tue Jan 31 16:54:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 16:54:48 2017 +0000"
      },
      "message": "Merge \"Added a new wifi_badging_thresholds setting to Settings.Global\""
    },
    {
      "commit": "ceecfcf5ccd4790f9ab3a08c3cb7ce4baa2c1eb1",
      "tree": "84498610fbeea553ee4a66f2406120cb7957eba6",
      "parents": [
        "e73724c4f96bbcaf4085de137a8ab23eecca6717"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 31 09:44:26 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 31 10:51:10 2017 -0500"
      },
      "message": "Remove unneeded parameters\n\nTest: cts-verifier\nChange-Id: Ifaddd71aa44898c7c16f28f1715fd035861e3be6\n"
    },
    {
      "commit": "5e806bc3bad1fe842ad257ef293d0d0ec64b37e0",
      "tree": "6f66da9ac6502ffd3e39d33c9cc56c5edfc65b34",
      "parents": [
        "c2e8588396ef713885f4b903a6e079218a135b3b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 31 14:07:35 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 31 14:07:35 2017 +0000"
      },
      "message": "MethodHandles: Expose additional API.\n\nTracks libcore change f4ee5c6dccff8f7e037f95b26767e552ea93d41b.\n\nTest: make checkapi docs\nChange-Id: Iac4d4741b9729f3409247b6a3a2b1428f3aa66f0\n"
    },
    {
      "commit": "cf45c852977e5f68a0d67fca01f03b11c09e32ba",
      "tree": "93ef75be91423e483c4a65165512d5b045dd5e00",
      "parents": [
        "e9b8348027074996b08796816e0ce0998169a881",
        "9ff994d98846d24bc488939af6e7dc440149a4bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 05:46:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 05:46:27 2017 +0000"
      },
      "message": "Merge \"Introduce set/getFontVariationSettings.\""
    },
    {
      "commit": "c869ebff63439ec3e51fdcd4d8b157cdcc8014c1",
      "tree": "84e761e89db15535f38e272e1263abd1d6ea82c7",
      "parents": [
        "541af7f69698d9969331cdcbf8e3390618994f2e",
        "096d304ae3d85c1bfcda1a1d9cd4eb13d0815500"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 03:17:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 03:17:49 2017 +0000"
      },
      "message": "Merge \"Add instant cookie APIs\""
    },
    {
      "commit": "541af7f69698d9969331cdcbf8e3390618994f2e",
      "tree": "841c1bda421c43e2d1aa241506f51b0b33d86da4",
      "parents": [
        "cf7d35e1fd756274a9a6b438e47cd0ded4540fbe",
        "09971befd7e5eb506eca65afd61bd9248b78c723"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 02:54:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 02:54:38 2017 +0000"
      },
      "message": "Merge \"Add new api ClipDescription.getTimestamp.\""
    },
    {
      "commit": "096d304ae3d85c1bfcda1a1d9cd4eb13d0815500",
      "tree": "3ebef505ad00306dc5b9f4385715de5f4721b1ce",
      "parents": [
        "9b07338cb2a1a459312d39e85a38edf92549d072"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 30 16:34:13 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 30 17:52:14 2017 -0800"
      },
      "message": "Add instant cookie APIs\n\nThis change adds APIs for instant apps to store cookie data\nthat is presisted across instant installs and across the\nupgrade from an instant to a standard app. Standard apps\ncan use the cookie APIs but when they are uninstalled the\ncookie is also deleted. The cookies are kept longer than\nthe instant apps as they are much smaller - 16KB by default.\nWe can change the cookie size via a system setting i.e.\nafter we ship we can increase size if needed.\n\nWe also add internal APIs to surface information about\ninstalled and uninstalled instant apps which should be\nused for showing them in the UI. For this puporse we store\nthe icon, permissions, and label of uninstalled apps. If\nthe app is re-installed we drop this meta-data but keep\nthe cookie around. If we have cookie data stored and the\nsigning cert of the app changes when it gets re-intalled\nwe wipe the cookie.\n\nTest: CTS tests pass; hiddent APIs tested manually\n\nChange-Id: If145c0440cc61a5303e2cbb70228d235d36037a5\n"
    },
    {
      "commit": "09971befd7e5eb506eca65afd61bd9248b78c723",
      "tree": "27578a8320a87e42ac65ef513cc6fb9da40e5d3d",
      "parents": [
        "c2410cb9e576b420d96de627f2ed1043a4d7f93f"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Jan 18 13:37:02 2017 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 30 17:19:49 2017 -0800"
      },
      "message": "Add new api ClipDescription.getTimestamp.\n\nClipDescription.getTimestamp can be used to know the time\nat which the associated ClipData is copied to global clipboard.\n\nBug: 30873580\nTest: cts-tradefed run singleCommand cts-dev --module CtsContentTestCases -t \\\n      android.content.cts.ClipDescriptionTest\nChange-Id: I9486ab3fe0696959d42f6b4c98e40f5becee3019\n"
    },
    {
      "commit": "efdc6635695df115a1d5759b022cb7f9f7bdc45e",
      "tree": "7a9284136f8c16e4e77a7ff68fc3f0ec3d7c18a3",
      "parents": [
        "5d6facc89dbe3dacb49fdca47d1297be98f6ccee",
        "11e45075221680dcc25e3da1d3c32710e5a98603"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 01:14:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 01:14:44 2017 +0000"
      },
      "message": "Merge \"Define targetSandboxVersion\""
    },
    {
      "commit": "11e45075221680dcc25e3da1d3c32710e5a98603",
      "tree": "2d4a651dd127a2e0dcc67c503ebe08c5cb8ca47f",
      "parents": [
        "c5d458930ca4f69cf2d976ffd65a8679328de62c"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Jan 25 13:24:21 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jan 30 14:47:30 2017 -0800"
      },
      "message": "Define targetSandboxVersion\n\nThe new attribute allows both ephemeral and non-ephemeral apps to\nopt into a new, tighter security model.\n\nTest: Manual; built app w/ targetSandboxVersion and verified the security domain\nChange-Id: I8fcaf84e25f0519b438ba51302f79790e680e025\n"
    },
    {
      "commit": "dfcf4fc29a5cc61fda041ffbef1c786550c9521a",
      "tree": "0ce63594861bf8cb2f7d5d7b3c3c41f93115fb57",
      "parents": [
        "a0ad738594476bad17440a0a16ce73de24ca1edf"
      ],
      "author": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Dec 27 17:51:36 2016 -0800"
      },
      "committer": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Mon Jan 30 12:03:42 2017 -0800"
      },
      "message": "Remove getAppsUsingPermisisons\n\n- This was meant to be used in Clockwork but it has been removd.\n\nBug: 33662137\n\nChange-Id: I89b43c0ab47e3d8fe1f5f56fb9f82ffbb064baf1\n"
    },
    {
      "commit": "2a61537b392c838f1515464d8a7442cd9e4466a4",
      "tree": "7e4bf50eb8991ca6bed543071aacc9e3cceb0dcf",
      "parents": [
        "90572a4ab8ac393c57e896be3c608e634866ed38"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 30 11:59:46 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 30 12:00:23 2017 -0800"
      },
      "message": "API change for: Revive CONTACTS_DATABASE_CREATED, and...\n\nRemove STATUS_CHANGE_NOTIFICATION_CONTENT_URI.\n\nBug 33390320\nTest: adb shell am instrument -w -e size small com.android.providers.contacts.tests\nTest: adb shell am instrument -w -e size medium com.android.providers.contacts.tests\nTest: adb shell am instrument -w -e size large com.android.providers.contacts.tests\nTest: cts-tradefed run cts --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -m CtsContactsProviderWipe\n\nChange-Id: I2162aa846c089b6979b68afcca4897dfc1dabade\n"
    },
    {
      "commit": "cb07efbf74e99dd92230de5394834561bdba3326",
      "tree": "c9bd9df656594e20d052c39ccc763e050f632d6d",
      "parents": [
        "e0f2dc35df59e6f5748796bc707921f6cf21bdd6",
        "619a69f722b75241b372cf7b01b45b2dd1c862fa"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jan 30 19:37:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 30 19:37:04 2017 +0000"
      },
      "message": "Merge \"Add audio attributes to notificationchannel\""
    },
    {
      "commit": "fda076a12ed641d5ab53933c4aac9e8063c580d0",
      "tree": "698b39f658af0d0d1dae073b8e0b26db8e14e1cb",
      "parents": [
        "6e0be363cbff1f8e794a0aba13fdb0bfa03124a6",
        "0b52e95c3fe5e8de93276678d7db9a17b217622e"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Mon Jan 30 17:49:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 30 17:49:21 2017 +0000"
      },
      "message": "Merge \"Modular DRM for MediaPlayer\""
    },
    {
      "commit": "619a69f722b75241b372cf7b01b45b2dd1c862fa",
      "tree": "26e5014d947e24f9a208efebae7c26b262a5becd",
      "parents": [
        "b3231029b5642474264b3d574fb7d5b68b0bfc57"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Jan 27 15:11:38 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jan 30 08:55:31 2017 -0500"
      },
      "message": "Add audio attributes to notificationchannel\n\nTest: runtest systemui-notification, cts, manual\nChange-Id: I33b5a67190409fe2fc2bc7e2cbbd67ea38bc0655\n"
    },
    {
      "commit": "b64e777f6c14d862f221f4da814079df22663db1",
      "tree": "b73e1da8ba3524d7e73ace707afb7f1b1e6cba9b",
      "parents": [
        "b3231029b5642474264b3d574fb7d5b68b0bfc57"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Dec 09 07:17:10 2016 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Jan 30 12:57:43 2017 +0000"
      },
      "message": "Add methods to query animation state\n\nTesting utilities want the ability to know whether things in the UI\nare in flux and they need to wait before testing on-screen values.\nThese changes (a subset of what\u0027s needed, but will have to do for\na start) allow querying of ActivityTransitions and ProgressBar, two\ncommon/difficult pieces in the puzzle.\n\nTest: CTS tests at ag/1835467\nBug: 30978257 Provide view transition Api to prevent flaky tests\n\nChange-Id: If63b3d0dde2178d826ac1dbfad0fc50e5ed9a780\n"
    },
    {
      "commit": "9ff994d98846d24bc488939af6e7dc440149a4bc",
      "tree": "8db47dea9dee9a387d96a6f2a1e0a5ed47a41425",
      "parents": [
        "ac2d17857884b932a3d8bb4428d37311fd2bc568"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 30 14:04:21 2016 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jan 30 20:22:41 2017 +0900"
      },
      "message": "Introduce set/getFontVariationSettings.\n\nThis is 2nd attempt of I249d464f8cdaa56017a987588b94ed685aadeb58.\nThe original CL was reverted due to conflicting with another CL submitted\nbefore.\nNothing has changed except for following class name changes.\n\nHere is the original commit message of reverted change.\n\nThis CL enables developers to specify axis values to the underlying\nfont collection. The specification of the font variation settings is\nthe same as the CSS font-variation-settings attribute in CSS working\ndraft as of 2016-11-30.\n\nCode example: Here is an example to set width 100 and weight 1.5.\n\n  TextView tv \u003d (TextView) findViewById(R.id.textView);\n  tv.setFontVariationSettings(\"\u0027wdth\u0027 100, \u0027wght\u0027 1.5\");\n\nBug: 33062398\nTest: Manually done. Ran FrameworksGraphicsTests, CtsGraphicsTestCases\n      and CtsWidgetTestCases\n\nChange-Id: I9cdfbdecc87c995d805096883ef2652768c6c21e\n"
    },
    {
      "commit": "fe98ad919bebaf41191b7fdf0a1d841198d4f46a",
      "tree": "3db85eb490b186b4d7e45f615f8bc99668f41d2a",
      "parents": [
        "881ba34ba75be2e4f653e0dc77a1daacea3c5d4e",
        "ed00bfdfae5d5cbc9e13f4e8affdece48f4c5b7f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 30 09:37:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 30 09:37:13 2017 +0000"
      },
      "message": "Merge \"Implement .xml font resource support\""
    },
    {
      "commit": "349969e988780ada0c2520cbd5737761dffca557",
      "tree": "cabae245cdda63350fb2408175b273729bdf35f7",
      "parents": [
        "5f5aaa81425bd16ed60a5b377f6fa89e74d6cfe3",
        "de56b1f00a8f8ded8bde7001cc59a2c277651ea8"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Sat Jan 28 17:00:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 28 17:00:58 2017 +0000"
      },
      "message": "Merge \"add an API for sending secret dialer code\""
    },
    {
      "commit": "5f5aaa81425bd16ed60a5b377f6fa89e74d6cfe3",
      "tree": "7339c36a74e36fbee33d08e01e2a7d09bf599821",
      "parents": [
        "4267c48ce4dceb5ee33721dbef56174c3dc9c1e2",
        "7211d2eba8e02b5e7462313798fc25c0bd36ab2d"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Sat Jan 28 04:08:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 28 04:08:35 2017 +0000"
      },
      "message": "Merge \"Rename flag that enables showing display content with keyguard\""
    },
    {
      "commit": "0b52e95c3fe5e8de93276678d7db9a17b217622e",
      "tree": "1d4369dbbaf572c5bc2d47c43b377430ba9e76f3",
      "parents": [
        "3be1f6fdcf0121bda7347976d9dbc12a44ef614e"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Mon Jan 23 09:06:31 2017 -0800"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Fri Jan 27 19:03:09 2017 -0800"
      },
      "message": "Modular DRM for MediaPlayer\n\nBug:  34559906\nTest: Manual through the test app\n\nChange-Id: If76e2898e6064c5661193872b907b1720838c678\n"
    },
    {
      "commit": "80b57936457d60ed494431743a44951cbef64336",
      "tree": "fdecfd9f1716b4ebdebff6dfb89a2ccc2c76862c",
      "parents": [
        "18140a67842641bbef469665d1a540f7836f031f",
        "cd463ff269e2f7e3aafed7aca2eb7d23ff7b8ffc"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Sat Jan 28 01:52:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 28 01:52:43 2017 +0000"
      },
      "message": "Add a client chain to WifiEnterpriseConfig am: 291ddaef78\nam: cd463ff269\n\nChange-Id: I3625766bb97cf2bf4ab8a6a0d518c2b876069e23\n"
    },
    {
      "commit": "cd463ff269e2f7e3aafed7aca2eb7d23ff7b8ffc",
      "tree": "48eec0f24e85fa123de4c7602f5f0c2336028ddd",
      "parents": [
        "b5f2519abc540cb4f6adde059ac8826d084260d9",
        "291ddaef788741fe724fec71760b90cbb6edaa2f"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Sat Jan 28 01:45:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 28 01:45:05 2017 +0000"
      },
      "message": "Add a client chain to WifiEnterpriseConfig\nam: 291ddaef78\n\nChange-Id: Ic8451631732bd3bfce7ff08f9f37b18745cda357\n"
    },
    {
      "commit": "c71b5dab72e8ba387ae4200c8701e9af961f6596",
      "tree": "4c4d1a5f7a0a2c8cd851bceac88c448ecd466081",
      "parents": [
        "d0638435496675fef59f9a4a2427e79e503ae77a",
        "88b3c589ad4c8d48bef6c252628dc59a9addd353"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 28 01:38:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 28 01:38:31 2017 +0000"
      },
      "message": "Merge changes from topic \u0027enterprise-client-chain\u0027\n\n* changes:\n  Test passing null cert/keys to WifiEnterpriseConfig\n  Account for null client certificate\n  Add a client chain to WifiEnterpriseConfig\n"
    },
    {
      "commit": "7211d2eba8e02b5e7462313798fc25c0bd36ab2d",
      "tree": "43dda93161f3f316734d23c8890421b4ce6f55eb",
      "parents": [
        "977b106de6e5eca845244d3f01610ff025b948d0"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jan 27 15:58:05 2017 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jan 27 17:27:11 2017 -0800"
      },
      "message": "Rename flag that enables showing display content with keyguard\n\nRenamed SHOW_WITH_INSECURE_LOCKSCREEN to CAN_SHOW_WITH_INSECURE_KEYGUARD.\n\nTest: android.server.cts.ActivityManagerDisplayTests\nChange-Id: Ie03ee59730a9e9e715b2bad0a14fdd107b8c7c00\n"
    },
    {
      "commit": "de56b1f00a8f8ded8bde7001cc59a2c277651ea8",
      "tree": "de65d8151e5dc649b4584cc16741c40f5cc3266f",
      "parents": [
        "1df8f1ea95d3b5c4b96743b830320b46d6c1990a"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 24 21:49:37 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Jan 27 17:18:34 2017 -0800"
      },
      "message": "add an API for sending secret dialer code\n\nTelephony provides an pulic API for sending secret\ndialer code with the format of *#*#code*#*#.\nThis API only sent out broadcast for the default dialer app\nand is backgound-check compliant.\n\nBug:33753947\nTest: Manual\nChange-Id: I10665828e88be07d96c7f2568a0c6878abe2e21b\n"
    }
  ],
  "next": "5f3a05c15fa636e911a646e35765ba8bbed7d5e1"
}
