)]}'
{
  "log": [
    {
      "commit": "c75ffe8ccb58966753654c5b817507ad11168bca",
      "tree": "ed50a7081baee7c89987c6aa0c1da6a0246bc1be",
      "parents": [
        "dc143e01ccdf76f780c8331659ca27484733907a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Dec 16 16:20:16 2016 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 03 11:28:37 2017 -0800"
      },
      "message": "Fixing some interaction issues with the PIP menu.\n\n- Due to jank when finishing the PIP menu activity, we handle the\n  menu visibility explicitly and keep the menu activity around\n  once triggered (until PIP ends), instead of finishing and\n  recreating it each time it is invoked.  This also gives us the\n  flexibility to control how the animation looks of both the menu\n  and individual actions.\n- Allow dragging the PIP while the menu activity is showing and\n  taking input\n- Tapping outside of the PIP now hides the menu\n\nTest: Enable the tap-to-interact in the SysUI tuner and drag while\n      the menu is showing.\n\nChange-Id: Iac74710100d793e6825b00c7c0d71b85fb420fa0\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "8e17342610b1f64d87078a4a2068b5324c0aa48c",
      "tree": "86389b57768c04a8a026877464586f77a9a23d4c",
      "parents": [
        "0f0ca8e136bc158d8d9fa57ec62f5b5831481fd0"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Dec 16 16:17:33 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Dec 16 16:31:19 2016 -0800"
      },
      "message": "Delete the separate grid recents activity and related code\n\nBug: 32101881\nTest: Made sure everything builds \u0026 boots on sw600dp device and checked recents\nChange-Id: I1236a1ec5f5d2f485d9825c39702130bbfc243ca\n"
    },
    {
      "commit": "c733803433cc80667fdef41579a4568b5b357bee",
      "tree": "1007dfe73d054ee9f60df85de64498e4c9ce8dd7",
      "parents": [
        "4701b993569cc5c9347571f84db8973a95c35495"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Dec 13 17:32:20 2016 +0000"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Dec 13 17:32:20 2016 +0000"
      },
      "message": "Revert \"Grid recents: tweak task header layout to better match mocks\"\n\nThis reverts commit 4701b993569cc5c9347571f84db8973a95c35495.\n\nChange-Id: Id1a2f93f55b32e6544083254bb16e3d3722aa3dd\n"
    },
    {
      "commit": "4701b993569cc5c9347571f84db8973a95c35495",
      "tree": "97a083f7dd18a1be5bb6d51a2ef25a3525855fd0",
      "parents": [
        "29b639c089daba44b2fec5b21538c786eb2fa158"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Nov 22 13:02:26 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Dec 13 07:26:03 2016 -0800"
      },
      "message": "Grid recents: tweak task header layout to better match mocks\n\nTest: Checked layout on local sw600dp device\nBug: 32101881\nChange-Id: Ic205beea47fc67fca9b3c95b3d1318c156ccc9c1\n"
    },
    {
      "commit": "e138bd19557512b2b7faa08a47e2ab344184ac18",
      "tree": "a0e1479b1d8f3903ce480f8e11bf519b71f22504",
      "parents": [
        "82323a7f80c1ed06b6b851c500bb1b6b9917548e"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Nov 15 11:32:28 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Wed Nov 23 14:48:30 2016 -0800"
      },
      "message": "Change the task layout to better match mocks, add \"in\" animation\n\nThis only adds an animation when transitioning into recents. \"Out\"\nanimations will come later as they need to be run in parallel with\nlaunching the activity not to introduce any latency.\n\nTest: Open recents on sw600dp device, check recents layout/animations\nBug: 32101881\nChange-Id: I367f8e5c106cd06d2a7833c165ecb960a7821ed9\n"
    },
    {
      "commit": "97a06a12ed29fb72eb40d49b83333a9a6327222c",
      "tree": "20735d8c6a42904793737460a8c56ecf5451ba8f",
      "parents": [
        "126dd25d5b06503cfcc39263ee38a1f7fe0e9b4e"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Nov 09 15:53:30 2016 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Nov 11 09:01:20 2016 -0500"
      },
      "message": "Add switchable theme to tuner\n\nAllows option in tuner to switch between system theme overlays\nif multiple exist. Requires a restart to take effect.\n\nTest: Settings -\u003e Tuner -\u003e Other -\u003e Theme\nChange-Id: Iea43b9cbb67fd91c6008be594ad4cfd19c3f57ec\n"
    },
    {
      "commit": "1afcea499d329f2a543fbb42a2e2251888ddc2cf",
      "tree": "60526c2c70d481286dd1e170705f453998a1dc08",
      "parents": [
        "2cf7c483a8049e2c657d5f4c138132167fa71ae9"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Oct 18 18:18:21 2016 +0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Mon Nov 07 10:01:36 2016 -0800"
      },
      "message": "2-dimensional Recents activity.\n\nThis is a simple first version in the spirit of small, incremental CLs.\nIt is fully functional but the following will come in later changes:\n\n* Split screen support\n* Potential animations\n* Alt-tab behavior\n* Relayout on orientation changes\n\nThe new activity is only started when a specific system property is set.\n\nTest: Locally on Ryu device. Added tests for layout logic.\nBug: 32101881\nChange-Id: I550f6e7ea0de3937dbf80e5f0294676cfe567d47\n"
    },
    {
      "commit": "15504af3f75037b9b94846e55bf706369531d786",
      "tree": "945ab87b7bb6f751b49fff6f04ce2e7154ad531a",
      "parents": [
        "2bbf96cfdede6eab74dadb79c43b8971f263d160"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Nov 02 18:11:36 2016 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Nov 02 18:11:36 2016 -0700"
      },
      "message": "Experiment with allowing tap to break through to interact with the PIP.\n\nTest: Enable SysUI tuner, tap once on PIP to interact with the activity.\n      This is only experimental behaviour, and\n      android.server.cts.ActivityManagerPinnedStackTests will be updated\n      accordingly if we keep this behavior.\n\nChange-Id: I278ab8c360c44718cfcac0fd761f476a875f9b15\n"
    },
    {
      "commit": "bf8c2c0f99e70514a37da85b1f31d91964daa0c4",
      "tree": "fd9fa3108c63319f29861c84669797b7de1cb769",
      "parents": [
        "73bc159dcc3e3d32cd6e68f8e72b0e9f9de6a1e9"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Tue Oct 18 18:56:24 2016 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Oct 24 11:32:07 2016 -0700"
      },
      "message": "Moving TV PIP logic to the PIP sub package.\n\nTest: Existing tests pass.\nChange-Id: I4ca1f68d01206cb2fc7de27f3d445d6ac13d644a"
    },
    {
      "commit": "8b1ff5545d94e19fae99469efdc637c156cc822f",
      "tree": "3d29ec1ad858ff028e0f2e5e3484c2785193d325",
      "parents": [
        "00a981e522d073acd4e77b8150d3cf5da58c0f87",
        "44530fb20c8f81c794fe5358d23bbbd54d211a4a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 23:05:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 23:05:31 2016 +0000"
      },
      "message": "Delete unused broadcast receiver am: bee3ea12cc am: 6c7d18bdb2\nam: 44530fb20c\n\nChange-Id: Ib15ec676179b56e267f18b38071ffdb685043f47\n"
    },
    {
      "commit": "bee3ea12ccd65a7f72670744600cbf4a91cf8288",
      "tree": "9193802d2305d831463c2e2d65c6594cae73c32d",
      "parents": [
        "ab7a44b41acc73e0e04c12cd20f116d7be26cd60"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 14:00:54 2016 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 14:00:54 2016 -0700"
      },
      "message": "Delete unused broadcast receiver\n\nBug: 32090921\nBug: 21388590\nChange-Id: I27e9ce7b55d0568644f9360368e90150d9be890e\n"
    },
    {
      "commit": "44761c81eb16ec6b8ecdd8b047e67d92e837c1a1",
      "tree": "91533715b3a35c8f42933a7bdee84898efffd746",
      "parents": [
        "e9eefce9f86385ccd227fd56c3ad53fd80f1db35",
        "34547a8dc216b2a9aabb1a6bf9ed016dbde415a0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 18:21:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 18:21:32 2016 +0000"
      },
      "message": "Delete \"Show CPU usage\" am: fc4a5c2d85 am: f0c0188a8a\nam: 34547a8dc2\n\nChange-Id: I410846d3ff6856e5f9dee2efd551af8b9d1d94dc\n"
    },
    {
      "commit": "fc4a5c2d85eea5650cc722c1f3e7ab026accd624",
      "tree": "a9ea56fd8c2a67b8a11de0004d84b989450826da",
      "parents": [
        "b29dadb939ac22c43e11dacef5cdbfabbe9d8f4c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 09:01:38 2016 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 09:01:38 2016 -0700"
      },
      "message": "Delete \"Show CPU usage\"\n\nThis functionality hasn\u0027t worked since Lollipop.\n\nBug: 21388590\nChange-Id: Ie4388d88f6e06f3e2d2e84e9c4515b3ebc6a0ea5\n"
    },
    {
      "commit": "38b4725108d25928b2df7966a08d9369828d1e14",
      "tree": "f44b6a3588bfdbd925d0928bf6a2b60812270dc2",
      "parents": [
        "4e9db7877c24c6e6d743a7c30184d0c9ef4e9071"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Oct 04 08:49:50 2016 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Oct 06 09:21:23 2016 -0700"
      },
      "message": "Add a temporary activity-alias for TunerActivity.\n\nBug: 31781480\nTest: make SystemUI, and manually inspected sysui appears in\nSettings. Turning off sysui tuner still works.\n\nThe new alias is used by Settings to display sysui tuner in a different\ncategory instead of in homepage directly. The display location is\ncontrolled by category metadata. We need a alias because the category\nmetadata is different between new/old activity.\n\nChange-Id: Ie4f2c1f6017459e34227155c83a7767f2003b18b\n"
    },
    {
      "commit": "86bc33188948e7b6beb07dbb5ddba59b5ea3c1fc",
      "tree": "c6920cd854efed9f5fd5e573d11d843825922a8c",
      "parents": [
        "72b817d1e6e5288ce1adf426d77a72a986be7d3a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 16 13:17:56 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Sep 02 11:33:22 2016 -0400"
      },
      "message": "Plugins for sysui\n\nWhy this is safe:\n - To never ever be used in production code, simply for rapid\n   prototyping (multiple checks in place)\n - Guarded by signature level permission checks, so only matching\n   signed code will be used\n - Any crashing plugins are auto-disabled and sysui is allowed\n   to continue in peace\n\nNow on to what it actually does.  Plugins are separate APKs that\nare expected to implement interfaces provided by SystemUI.  Their\ncode is dynamically loaded into the SysUI process which can allow\nfor multiple prototypes to be created and run on a single android\nbuild.\n\n-------\n\nPluginLifecycle:\n\nplugin.onCreate(Context sysuiContext, Context pluginContext);\n --- This is always called before any other calls\n\npluginListener.onPluginConnected(Plugin p);\n --- This lets the plugin hook know that a plugin is now connected.\n\n** Any other calls back and forth between sysui/plugin **\n\npluginListener.onPluginDisconnected(Plugin p);\n --- Lets the plugin hook know that it should stop interacting with\n     this plugin and drop all references to it.\n\nplugin.onDestroy();\n --- Finally the plugin can perform any cleanup to ensure that its not\n     leaking into the SysUI process.\n\nAny time a plugin APK is updated the plugin is destroyed and recreated\nto load the new code/resources.\n\n-------\n\nCreating plugin hooks:\n\nTo create a plugin hook, first create an interface in\nframeworks/base/packages/SystemUI/plugin that extends Plugin.\nInclude in it any hooks you want to be able to call into from\nsysui and create callback interfaces for anything you need to\npass through into the plugin.\n\nThen to attach to any plugins simply add a plugin listener and\nonPluginConnected will get called whenever new plugins are installed,\nupdated, or enabled.  Like this example from SystemUIApplication:\n\nPluginManager.getInstance(this).addPluginListener(OverlayPlugin.COMPONENT,\n        new PluginListener\u003cOverlayPlugin\u003e() {\n    @Override\n    public void onPluginConnected(OverlayPlugin plugin) {\n        PhoneStatusBar phoneStatusBar \u003d getComponent(PhoneStatusBar.class);\n        if (phoneStatusBar !\u003d null) {\n            plugin.setup(phoneStatusBar.getStatusBarWindow(),\n                    phoneStatusBar.getNavigationBarView());\n        }\n    }\n}, OverlayPlugin.VERSION, true /* Allow multiple plugins */);\n\nNote the VERSION included here.  Any time incompatible changes in the\ninterface are made, this version should be changed to ensure old plugins\naren\u0027t accidentally loaded.  Since the plugin library is provided by\nSystemUI, default implementations can be added for new methods to avoid\nversion changes when possible.\n\n-------\n\nImplementing a Plugin:\n\nSee the ExamplePlugin for an example Android.mk on how to compile\na plugin.  Note that SystemUILib is not static for plugins, its classes\nare provided by SystemUI.\n\nPlugin security is based around a signature permission, so plugins must\nhold the following permission in their manifest.\n\n\u003cuses-permission android:name\u003d\"com.android.systemui.permission.PLUGIN\" /\u003e\n\nA plugin is found through a querying for services, so to let SysUI know\nabout it, create a service with a name that points at your implementation\nof the plugin interface with the action accompanying it:\n\n\u003cservice android:name\u003d\".TestOverlayPlugin\"\u003e\n    \u003cintent-filter\u003e\n        \u003caction android:name\u003d\"com.android.systemui.action.PLUGIN_COMPONENT\" /\u003e\n    \u003c/intent-filter\u003e\n\u003c/service\u003e\n\nChange-Id: I42c573a94907ca7a2eaacbb0a44614d49b8fc26f\n"
    },
    {
      "commit": "4e49129caa0174c05086667470787e2fd06679ae",
      "tree": "a48e65ada550265de54a7aeb3685d184cefc0a9b",
      "parents": [
        "07d500643266e9dba57f244e595448b7edcc5c59"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Aug 02 12:04:01 2016 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon Aug 08 15:26:01 2016 +0000"
      },
      "message": "Not longer need MANAGE_DEVICE_ADMINS permission.\n\nThis was added to show policy transparency dialog with custom support\nmessage, but the check is now removed so no need to hold this permission.\n\nBug: 30582906\nChange-Id: Ica9d3ac052503cc2fe2c469e8b52cf0090959071\n"
    },
    {
      "commit": "1573d8be78e75f8497e519e0f15ed42e5d90bc27",
      "tree": "7174bf9924cced783b2e691b2375ef3e987d1032",
      "parents": [
        "c1b853ebfba7b8ff67919bb43dd73c80074d1a3b"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Aug 02 12:04:01 2016 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Aug 02 16:28:55 2016 +0100"
      },
      "message": "Not longer need MANAGE_DEVICE_ADMINS permission.\n\nThis was added to show policy transparency dialog with custom support\nmessage, but the check is now removed so no need to hold this permission.\n\nBug: 30582906\nChange-Id: Ica9d3ac052503cc2fe2c469e8b52cf0090959071\n"
    },
    {
      "commit": "cdedf154e9a8e7128b1c0e83e6097cf88eb3ec08",
      "tree": "b8033ebc0414c2e7ffc5b6d8c156df0e7299b491",
      "parents": [
        "5eb62fa5ff3dc06e954450d05a5d8e1c56d3e2af",
        "a474716ffe11409ceca761bf72594eee656d1474"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jul 25 01:04:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 25 01:04:37 2016 +0000"
      },
      "message": "PIP: Handle layoutDirection changes am: 73ef3516d2\nam: a474716ffe\n\nChange-Id: If543450cddf8d138df4b9db8d139e3dde223a3ec\n"
    },
    {
      "commit": "73ef3516d213b2fb37daeb57edcb26907997d614",
      "tree": "27e1cf2533cf3893fa295a1fac95b48b523d225e",
      "parents": [
        "4c7b339411bd68d5f2768e10078bd83c7a50a0fb"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jul 18 13:50:33 2016 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jul 19 18:32:02 2016 +0900"
      },
      "message": "PIP: Handle layoutDirection changes\n\nBug: 30145777, Bug: 28826668\nChange-Id: I43c39b3d3dff279c0a61f8d5872819457ccad4d4\n"
    },
    {
      "commit": "6ebc3e5c15079712758442edd8064d53175f91c3",
      "tree": "cbce9361c2b63511ed10c5d20d08219934494c3e",
      "parents": [
        "8246f1aa3f768756e3533a38556bf9ab31cd44d6",
        "b6d9598690cfc5d96df96777cc3d8aae86b30f5a"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Jun 26 23:07:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jun 26 23:07:23 2016 +0000"
      },
      "message": "Cats are not, technically, tasty treats. am: 27a9fcc618 am: fadfc8e5e5\nam: b6d9598690\n\nChange-Id: I47523b80a8d2502012dea265fe09855db4c1bc35\n"
    },
    {
      "commit": "b6d9598690cfc5d96df96777cc3d8aae86b30f5a",
      "tree": "11a87cf3b74b6428ec73a1ae7072c43b5ca34d32",
      "parents": [
        "843d16715bd0eb96283a338fe081500a25b92181",
        "fadfc8e5e58fe09cec8404b5fd8413c3cdb18745"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Jun 26 23:03:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jun 26 23:03:39 2016 +0000"
      },
      "message": "Cats are not, technically, tasty treats. am: 27a9fcc618\nam: fadfc8e5e5\n\nChange-Id: Id974d6c8f76e4f94f2ad1c88383f4a43060fe859\n"
    },
    {
      "commit": "1b2ed4394c0e10c844faa4840067db4ee4a2367c",
      "tree": "1500125dd085610fef2460c4216d1576d10975f1",
      "parents": [
        "d37db3c77f93bc906c752fc00517261f371fa214",
        "27a9fcc61823f919cee773df563b49ee11004f3b"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Jun 26 22:55:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jun 26 22:55:59 2016 +0000"
      },
      "message": "Cats are not, technically, tasty treats.\nam: 27a9fcc618\n\nChange-Id: I6ffdf66c9ef70052b7ba5ac5d926b32eae633fde\n"
    },
    {
      "commit": "27a9fcc61823f919cee773df563b49ee11004f3b",
      "tree": "4349892e4c8af2a88728f4c30c8442692786abb7",
      "parents": [
        "34ccbe035a72a0e698fd98ab0a6466b17ef1bb14"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 22 00:05:11 2016 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Jun 26 15:00:11 2016 +0000"
      },
      "message": "Cats are not, technically, tasty treats.\n\nBug: 27376882\nChange-Id: I97183339e51c5d07fe6e9404bbcc5178ca605c05\nCopilot: Jason Monk \u003cjmonk@google.com\u003e\n"
    },
    {
      "commit": "092d4e91e8723e6d3cd5df9a8bc5683e2d5c1fc4",
      "tree": "a1acd7e7021ce8104bc53ea3a58d8a072221e137",
      "parents": [
        "45a7e7afad52f84c6d106b13ebc669f6374d4f9a",
        "58b22585062fcfb7d451f54a2c79b966ab3dc0ed"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 16 17:17:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 17:17:56 2016 +0000"
      },
      "message": "Merge \\\\\"Shortcut: Reset throttling upon inline reply\\\\\" into nyc-mr1-dev am: 489bafbb4b\nam: 58b2258506\n\nChange-Id: I7034cc9ef130c9dccfa35a8cb75940d717a2a15d\n"
    },
    {
      "commit": "d6e1f3bec18167f726ccc20f9bcbc6526dfc78fe",
      "tree": "c6c64756b2d88a048f888ea52c91da2146eb9d55",
      "parents": [
        "3bb436600654e4da253a4b77a86c1dbfa208da8e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 14 11:17:59 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 14 14:12:07 2016 -0700"
      },
      "message": "Shortcut: Reset throttling upon inline reply\n\nWhen the user does an \"inline reply\", we consider the notification\npublisher app is \"activated\" and reset the shortcut throttling.\n\nBug 28705275\n\nChange-Id: Ic9ffa13635274ead7e9d1e832cd31dea997830aa\n"
    },
    {
      "commit": "6cab2d50e221050240a1d291ff055ec6b786be00",
      "tree": "d834cd102a054035b5ee3d243888bb91cf21668b",
      "parents": [
        "a395f5d321e49ffd94a1f4d85d0cfb4bd303e69a",
        "9d747d7cf7098ab0370770af99ee65dbc766edae"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 09 18:40:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 09 18:40:17 2016 +0000"
      },
      "message": "Merge \"Change ForcedResizableInfoActivity to handle config. changes\" into nyc-dev am: 8a111f5f20 am: 87edcf3d3c\nam: 9d747d7cf7\n\n* commit \u00279d747d7cf7098ab0370770af99ee65dbc766edae\u0027:\n  Change ForcedResizableInfoActivity to handle config. changes\n\nChange-Id: I48292d516cbefff3888ea5586dff201db88c0af3\n"
    },
    {
      "commit": "3840c8893834fb854c5c23211c11deda4dbd2b76",
      "tree": "09081ae993454d53e7efe63044e4db65b9b317f7",
      "parents": [
        "b8dd0c378657efd04557a02f8e50cfa4b11ebc49"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat May 07 14:13:52 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat May 07 14:13:52 2016 -0700"
      },
      "message": "Change ForcedResizableInfoActivity to handle config. changes\n\nThis created extra churn in the system during resize due to\nthe activity relaunching.\n\nBug: 28614747\nChange-Id: I148b6fca3dad7e10c90085a04bccb99587397912\n"
    },
    {
      "commit": "0551b0f42a92e1e08c30afcadf0b501a1de43527",
      "tree": "a4adcb33309fbf4875878fb289f2e74fb732d865",
      "parents": [
        "595a2b343d308f4bf30b0d6f4e4e94c2233298f3",
        "c635525872ed8dfd63b543037dd19af1ecf32414"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 25 17:32:50 2016 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 25 17:32:50 2016 -0400"
      },
      "message": "resolve merge conflicts of c635525 to master\n\nChange-Id: I33b31ce36bbf255408ac50b87ed29f3957c9d533\n"
    },
    {
      "commit": "d52ea0c218392bc58e546d9fb2435557bcb55111",
      "tree": "895f49db33bc14e17276b2779359c7d4218436a3",
      "parents": [
        "b02d51b3d31b1a49ddc7c7e7db97b576d6e4f78f"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 14 10:16:28 2016 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Apr 23 14:43:57 2016 +0000"
      },
      "message": "Show \"Android System\" instead of \"System UI\" in screenshot notifications.\n\nBug: 26517701\nChange-Id: I0f4a58531066c49fed90bcdd78c92a4f212ada3b\n"
    },
    {
      "commit": "203ae48ff76c9fb9bd5d7fe091aa6e2f2faf48a3",
      "tree": "18ea65461100fda26fb3d7b7509e99cae30e28f4",
      "parents": [
        "51e8cdcb630244fe69660a33aee97c3cf697e823",
        "e0ea2e06abafdde2974b8976ececd727e590060c"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Apr 22 17:06:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 22 17:06:50 2016 +0000"
      },
      "message": "Merge \"Keyboard shortcuts: dismiss when activities start via shortcut\" into nyc-dev am: 1a83df8ba7 am: 9e16d11683\nam: e0ea2e06ab\n\n* commit \u0027e0ea2e06abafdde2974b8976ececd727e590060c\u0027:\n  Keyboard shortcuts: dismiss when activities start via shortcut\n\nChange-Id: Ic86b86c3254318d17059b4650a9c7bcb652bddf3\n"
    },
    {
      "commit": "0bf096f1b45959e260b09b2483e79187c1991f54",
      "tree": "0cdb5130ea5e4ab200f8396a749cabf8267af9dc",
      "parents": [
        "49425d612cee3864a316e9ecb6ec3faeae519b1e"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Thu Apr 14 18:11:57 2016 +0100"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Apr 22 16:57:25 2016 +0100"
      },
      "message": "Keyboard shortcuts: dismiss when activities start via shortcut\n\n* introduced a new intent DISMISS_KEYBOARD_SHORTCUTS and\nand new public API in Activity (which sends a broadcast\nto KeyboardShortcutsReceiver) which applications can\nuse to dismiss the keyboard shortcuts.\n\n* plumbing and implementation for a new call to dismiss\nkeyboard shortcuts from PhoneWindowManager and used it:\n** when starting activities invoked via Search+key\n** when starting activities invoked via META\n** when starting activities via application launch keys\n\n* removed unused variable in\nActivity#onProvideKeyboardShortcuts\n\nNote that for apps started via touch (aka non-shortcut)\nlike tapping the Settings gear icon from the notification\nbar the menu is not automatically dismissed.\n\nBug: 28012198\nChange-Id: I83a8d4f342bb8a08115a648648834d0d2bac19fd\n"
    },
    {
      "commit": "634acb9712f2627acf9279a78d120ea2da1e0464",
      "tree": "6e5da9136815c3049212035252f06b9c104fa29d",
      "parents": [
        "ca643bfe020b56496a9e3e167097057ccb5bb489"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Apr 13 16:17:47 2016 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Apr 19 14:50:10 2016 -0700"
      },
      "message": "Add CarVolumeDialogController in SystemUI for Android Auto.\n\nCars usually have an external audio module. When Android is serving as\nthe car\u0027s headunit, users should be able to adjust the car\u0027s volume\nthrough SystemUI. The following changes are made to make it work:\n\n+ Load VolumeDialogController from SystemUIFactory\n+ Added CarSystemUIFactory\n+ Added CarVolumeDialogController which extends VolumeDialogController\n  and it uses CarAudioManager as source of truth for volume controls.\n+ Some refactor in VolumeDialogController to make it easier for\nsubclasses to override volume controls.\n\nNote that CarAudioManager does not completely replace AudioManager.\nMajority of code in VolumeDialogController still applies in the car use\ncase, so I made CarVolumeDialogController a subclass of\nVolumeDialogController instead of making them peers.\n\nBug: 27595951\n\nChange-Id: Id4adec7281e41aa71f3de034e5b88a32a89be305\n"
    },
    {
      "commit": "8af20ef6a885a50694805a066f02fc643e80b837",
      "tree": "74f5bf3f81260492604277272b6c281a8e827c87",
      "parents": [
        "250c617d13216a210f3ebca25c6f765c29334a8d",
        "98d7c7a84d007d3de0c3394d8a93253a313eda27"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 12 18:53:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 18:53:20 2016 +0000"
      },
      "message": "Merge \"The return and fixing of demo mode\" into nyc-dev"
    },
    {
      "commit": "98d7c7a84d007d3de0c3394d8a93253a313eda27",
      "tree": "84e40a7813c4fb22bf4f8f4067981e9a3ed86917",
      "parents": [
        "67dd51831e3cc3e3bfb723edace876f2920fb59a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 12 13:08:31 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 12 13:08:31 2016 -0400"
      },
      "message": "The return and fixing of demo mode\n\nChange-Id: I2bcf3435b92c80b4ab3c46cba02902820c942c7c\nFixes: 27919212\n"
    },
    {
      "commit": "064e612779b960a0694d0334851d59d1c8aaf57d",
      "tree": "fca2112c63664e0b8a35006413415cc442e16ea9",
      "parents": [
        "d2eec0efb2e47b23b2a12ab2967e422f0be49094",
        "096ba22ae3a40630792eb6fc262597af46e47b6a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 12 14:57:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 14:57:41 2016 +0000"
      },
      "message": "Merge changes from topic \u0027vr-fixes\u0027 into nyc-dev\n\n* changes:\n  Suppress immersive mode confirmation in VR mode.\n  Suppress heads-up notifications in VR mode.\n"
    },
    {
      "commit": "dc34df5d310245a268ee9ea3872a612c6f7950b5",
      "tree": "039ba20a69aa356404232892afb015ea54b59a2d",
      "parents": [
        "db5c5653805bc82c30ad52f8d98ab186072e66cf"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 07 21:04:46 2016 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 11 12:42:14 2016 -0400"
      },
      "message": "Suppress heads-up notifications in VR mode.\n\nFixes: 27884853\nChange-Id: I14d2dd66bea5b18e4d710c74d443e88cfbb3c028\n"
    },
    {
      "commit": "eb3c2d3e630825974e7275607558978252882204",
      "tree": "c167e6be13e0949e32cbc7f9b32a06a92a73b120",
      "parents": [
        "b999af5bab75aa194795d98136e55197a1d9379f"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Apr 01 14:37:32 2016 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Apr 07 13:35:23 2016 +0100"
      },
      "message": "Expose the Keyboard Shortcuts Helper in Activity\n\nThis allows apps to trigger it from their own menus\n\nBug: 27811273\nChange-Id: I028caa5a88bb0e1c51238db28bb496293b78f90b\n"
    },
    {
      "commit": "fef8cfc3f07900a68041e91e016dfb9b644a4615",
      "tree": "026c2465384b0f368e18dae311c77135607ef4c8",
      "parents": [
        "847afadd7a3f31fd2e68046d0faa3609dd20667a",
        "5b3b4b43c9a6afa9d153915df4e6d5f2ade4e150"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 06 17:50:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 06 17:50:31 2016 +0000"
      },
      "message": "Merge changes I1bad66e2,Ibc93597e,Id985fc28 into nyc-dev\n\n* changes:\n  Remove the highlight on the overview button in the screen pinning dialog\n  Fixing bad regression in alt-tab layout.\n  Workaround to ensure that a SystemUI process is always available.\n"
    },
    {
      "commit": "3c2c34bb039e92d68f466b7d194cbbe8241d8d60",
      "tree": "ca6a6928b2a8cad2c569679cd2c291d84e19c9b9",
      "parents": [
        "1314d087d171c22084333abaad12600ad6c249ba"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Mon Apr 04 17:47:41 2016 -0700"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Tue Apr 05 15:54:59 2016 -0700"
      },
      "message": "Workaround to ensure that a SystemUI process is always available.\n\n- For a non-primary user, this CL will ensure that the SystemUI process\n  is started when we are switched to the user.  This allows us to\n  maintain our current user-management model for Recents, which depends\n  on this process for preloading and state management.\n\nBug: 27175589\nChange-Id: Id985fc2876e6daf06f303b44c0f9d1d3fd377842"
    },
    {
      "commit": "10a86910aa66781ba3343bbb782d449a5a78248e",
      "tree": "de5775a8221d80e99e834c00a26734caba6112af",
      "parents": [
        "5cb05f810b618112443271fdc8f1cf731593657e"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Apr 04 16:01:51 2016 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Apr 06 07:10:18 2016 +0900"
      },
      "message": "PIP: Fix regressions caused by previous commit a0d4d25\n\nThis includes two fixes\n- Restore PIP location when PIP menu is closed.\n- Prevent PIP from moving to fullscreen when it\u0027s resized directly\n  via ActivityManager with animation.\n\nThese are regressions caused by\na0d4d25 PIP: Apply the animation spec for the PIP in Recents\n\nBug: 27540465\nChange-Id: Id5b131faa3052a809138ab058bcfe65ce6a820b7\n"
    },
    {
      "commit": "2adba07d75419462873dfeef40d4c983d832ed99",
      "tree": "bd50515e6ddb80ffecb38172717e49747078e2b8",
      "parents": [
        "c39c7b0ce2b80fbadfd58245c106cc513b83eac2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Mar 03 13:43:39 2016 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Mar 25 14:23:41 2016 -0700"
      },
      "message": "Show a scrim activity if task is not resizable\n\nAdd a callback to TaskStackChangeListener which gets fired when the system\nmight need to inform the user that a specific app might not work in\nmulti-window.\n\nUse that callback in SysUI to show a translucent activity which scrims the\nactivity behind to inform that it might not be resizable.\n\nDebounce the information to once per multi-window session, to not make it\nannoying.\n\nIntroduce launchTaskId to start an activity in an existing task, and protect\nthat with START_TASKS_FROM_RECENTS permission.\n\nBug: 27327287\nBug: 27431869\nChange-Id: I89e8d653872ab01ba3c1e252b426e5481da0e6ca\n"
    },
    {
      "commit": "a014e20bf06c94a49a4d1eecbbdb6836e0480616",
      "tree": "067b444474b123d5b9d1cc029336500cf656ec24",
      "parents": [
        "030247d41b6e9a48248634a27df5264ea41c04ca"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Mar 22 13:03:32 2016 -0700"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Mar 22 13:03:32 2016 -0700"
      },
      "message": "Fix Sysui crash on volume change.\n\nBug: 27765028\nChange-Id: I812dcf19d497cacde9698fc61d1e1f8686460593\n"
    },
    {
      "commit": "8a372a0a280127743ce9a7ce4b6198c7a02d2a4f",
      "tree": "f2446f9d00e6dc0be78885db357719b9b3830e48",
      "parents": [
        "58ae278294017abca0dffc95f006ae646c88db89"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 16 16:25:45 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 17 14:49:08 2016 -0600"
      },
      "message": "Refactoring FBE APIs based on council feedback.\n\nMostly consists of removing the word \"encryption\" from most APIs,\nsince we can\u0027t actually make promises about the data being encrypted.\n\nBug: 27531029\nChange-Id: Iace9d7c4e64716abf86ed11847c40f3947e1d625\n"
    },
    {
      "commit": "358e51f3d186719a6a5b1f346f55c5426925055f",
      "tree": "693e9d8147f0a41b49797641f276379a0b0b5bfb",
      "parents": [
        "d39600585bcb720d739ef6f0091066e3d4f77765"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Mar 15 17:08:27 2016 +0000"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Mar 15 17:08:27 2016 +0000"
      },
      "message": "Revert \"Permissions: Get rid of GET_ACCOUNTS\"\n\nThis reverts commit d39600585bcb720d739ef6f0091066e3d4f77765.\n\nBug: 27665091\nChange-Id: I7d017ba7062ac594225229436d2877c7d21fb065\n"
    },
    {
      "commit": "d39600585bcb720d739ef6f0091066e3d4f77765",
      "tree": "2eb66db6ad328cd6cc230eaea0a90388403cf641",
      "parents": [
        "8829e6b730f22991de79c285fc5b92902994579f"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Thu Feb 11 14:44:26 2016 -0800"
      },
      "committer": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Sun Mar 13 17:13:54 2016 -0700"
      },
      "message": "Permissions: Get rid of GET_ACCOUNTS\n\nSecond attempt. Still need to add strict mode violation checks and\nlogging.\n\nBug: 21901286\n\nThis reverts commit bf33bd4d31cfec895c96990525b0cb856407c8d6.\n\nChange-Id: I5d73343544c32ce4fc4c377ba44db8e677a1287d\n"
    },
    {
      "commit": "44dbe294fbf06a1def61c48e758621e61ce23b08",
      "tree": "48f7e373d26b2dfe73808c89e7ab55dd03fd3921",
      "parents": [
        "c7aa65b8d5e1596b8c1e11ad676725943169d272"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Thu Mar 10 14:00:14 2016 -0800"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Fri Mar 11 10:39:41 2016 -0800"
      },
      "message": "Fixing issue where screenshot notification remains non-dismissible.\n\n- Ensure that we start the screenshot as a foreground service to reduce\n  likelihood that it is killed while taking a screenshot.\n- If the screenshot process times out or gets killed for any reason, \n  ensure that we update the notification with an appropriate error \n  message.\n\nBug: 27389179\nChange-Id: I5007bda95538044bc753e4ceffd2f59a069c857b"
    },
    {
      "commit": "1008cc25863be3d86e01c15eeabe9dfedb963224",
      "tree": "8c8c9ce294a0f22a0e0ff8d6be7fbca4bdaec20b",
      "parents": [
        "2ab93cb22ad641572bdfed1b2d3d9e8dc1e89f1f"
      ],
      "author": {
        "name": "Sid Soundararajan",
        "email": "ssoundar@google.com",
        "time": "Mon Feb 01 11:11:14 2016 -0800"
      },
      "committer": {
        "name": "Sid Soundararajan",
        "email": "ssoundar@google.com",
        "time": "Wed Mar 02 10:43:10 2016 -0800"
      },
      "message": "Add Launch Task Animation, re-do values for red-lines.\n\nThis is a cherry-pick of https://googleplex-android-review.git.corp.google.com/#/c/859952/\nAdjusted to fix merge conflicts.\n\nChange-Id: I8395a4172bd34faff88094913ee4afd97f71076a\n"
    },
    {
      "commit": "e5ad41bc022db99c4f6663da0a9e49356c006741",
      "tree": "29ddfdb9219f6397a59e3b6028863021abf72ee2",
      "parents": [
        "72041bb2c6cbdab53f00d23cd7f832acf2cbfb5d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 29 18:02:43 2016 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 29 18:02:43 2016 -0800"
      },
      "message": "Fix issue #27317952: PendingIntent.getIntent() should be protected\n\nChange-Id: Ib05135cd94f5251942a6fc6df542ed39083f7827\n"
    },
    {
      "commit": "dc62575dd29237a05a0c84d6eebfca773df46f51",
      "tree": "f6d3c95ef3e4f28dfa08e79bc33edcd33a7265d2",
      "parents": [
        "bdcc9b77c83639896b69f2e03675744dc6c1fcf3"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Feb 23 10:02:58 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Feb 23 10:02:58 2016 -0800"
      },
      "message": "Changed sys-ui manifest to use resizeableActivity attribute...\n\nInstead of resizeable attribute. resizeableActivity is what is used\nfor multi-window. The code currently works because it targets N :/\n\nChange-Id: I82f1b1b46f66ea39ae682ed1d45f97bc6247b0bd\n"
    },
    {
      "commit": "ebc8f8f1ada7393e7b07cc58c9db62f8e2517f55",
      "tree": "abec09f8552a783a168c2459137a0270d87ce2ec",
      "parents": [
        "46ed6f4bd6d28a1319a90eb7c58dca5c20b36670"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 15 11:46:20 2016 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 15 22:17:52 2016 +0000"
      },
      "message": "PIP: Prevent onboarding activity from launching on pinned stack\n\nBug: 27153338\nChange-Id: I7a3b5c5306e0760495b43b0deb612b3e711ad56e\n"
    },
    {
      "commit": "977dcdc3cda467b9bad63ed6c2c363326d976ddd",
      "tree": "7cffa4ab686018b8a967d085e8c6112682378d68",
      "parents": [
        "cbfd71c66d66b8a8bbb8a6e4224f66728bb42ffa"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 20 19:21:08 2016 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Feb 02 11:48:38 2016 +0900"
      },
      "message": "PIP: Implement the initial version of onboarding screen\n\nRedlines and assets will be applied later.\n\nBug: 26676479\nChange-Id: I1a42fad0b918681c64ae84abb1bff8fac3289004\n"
    },
    {
      "commit": "d1e2332ea3d7badc94eb662512d76a248de6f40f",
      "tree": "b6956e03a0938548aa2b30bbb0e29878454644a3",
      "parents": [
        "30c33e09b641b529bbc6a4034577a8b002c17f5b",
        "b58c46acec2e270f24ca587a64298f06cefb09cb"
      ],
      "author": {
        "name": "Sid Soundararajan",
        "email": "ssoundar@google.com",
        "time": "Thu Jan 28 21:16:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 28 21:16:51 2016 +0000"
      },
      "message": "Merge \"Initial Commit of a Horizontal Grid View based recents UI for TV.\""
    },
    {
      "commit": "b58c46acec2e270f24ca587a64298f06cefb09cb",
      "tree": "7e8c405500fd1bde9a12d11c98b94a347fa0b569",
      "parents": [
        "d5ee47033fab5aa229ad194cfedd492d372cbcd8"
      ],
      "author": {
        "name": "Sid Soundararajan",
        "email": "ssoundar@google.com",
        "time": "Tue Jan 26 15:39:27 2016 -0800"
      },
      "committer": {
        "name": "Sid Soundararajan",
        "email": "ssoundar@google.com",
        "time": "Thu Jan 28 11:13:23 2016 -0800"
      },
      "message": "Initial Commit of a Horizontal Grid View based recents UI for TV.\n\nChange-Id: I048210e6fc91abafa41300ccb219b7bb9c84e835\n"
    },
    {
      "commit": "e7c74cc96eeecec52401d9bf720234d1421cfebc",
      "tree": "9315d30621f9ce01fb327f2ec95199518daa775a",
      "parents": [
        "afa51a0ee6dfae4eb1509bc649dd04d6903f34ed"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jan 28 16:42:27 2016 +0000"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jan 28 09:04:20 2016 -0800"
      },
      "message": "Revert \"Pinning components in ChooserActivity\"\n\nThis reverts commit ec6bc41e1835804533fd21b3ef8047ecd893bcfd.\n\nBug 26842512\n\nChange-Id: I9fc775d21081885d0e26fca4ade412a18da45b7c\n"
    },
    {
      "commit": "ec6bc41e1835804533fd21b3ef8047ecd893bcfd",
      "tree": "ce60a0534e576638d8ca282612fd2e7bf25ccd54",
      "parents": [
        "03b22506c16d56fc65ca1cb3f069e5ed42d0a19c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jan 27 09:09:35 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jan 27 17:17:31 2016 -0800"
      },
      "message": "Pinning components in ChooserActivity\n\nMove ChooserActivity to SystemUI. This is a safer place for it to live\nand still be able to persist data to storage.\n\nAdd a context menu to long press for chooser targets allowing users to\n\u0027pin\u0027 a target component from an app. This causes it to sort to the\nfront of the list so that a user\u0027s favorite apps are always available\nfrom share UIs, etc. Similarly, all ChooserTargets from a pinned\ncomponent receive an impossibly large boost for sorting so that they\nwill always appear first.\n\nBug 26791843\n\nChange-Id: Ib4e603d9d4263403e98ce619287452ddab593044\n"
    },
    {
      "commit": "133f299c164474927c784da971951d5e0cf228df",
      "tree": "79aa87190ee45b2162677f6c20b48f718a99fc71",
      "parents": [
        "fe434a15d6bde9299b51dc284b336944e5cf8a1c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Jan 25 10:49:13 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Jan 25 10:49:13 2016 -0800"
      },
      "message": "Removed handling of layoutDirection configuration change\n\nWe thought this was required for resizing, but it isn\u0027t.\n\nBug: 26742139\nChange-Id: I2b25ac8b188f8cafaf9d7472f79ca947cfe824c0\n"
    },
    {
      "commit": "c82a7e34435817d00a1368149c2295a49ec6fccd",
      "tree": "a7b9d1d618381727bed4e3e03950bd37647150b2",
      "parents": [
        "88766a2bd792f6d027f084a482a1220a82745067",
        "df012d5102735412d9f38513c103aa53df4bcab9"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jan 22 02:54:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 02:54:21 2016 +0000"
      },
      "message": "Merge changes Ifd2de38a,I57633d60\n\n* changes:\n  Divider tuning\n  Fix unneccesary activity relaunches\n"
    },
    {
      "commit": "a95ca8de4d8b971d41abe44cd54e82560d1e0b37",
      "tree": "073f99394ba643b7e601b69286b629db2c002615",
      "parents": [
        "98bc797dacab6a589cb5870471cb4ac3ef9dcd4a"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jan 15 22:54:46 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jan 21 16:13:16 2016 -0800"
      },
      "message": "Fix unneccesary activity relaunches\n\nWhen going from fullscreen to non-fullscreen configuration, task config\nchanges was always non-zero because in fullscreen, task override config\nwas empty. Instead, use the actual previous configuration to calculate\ndiff.\n\nAlso make recents handle screenLayout changes.\n\nBug: 26593320\nChange-Id: I57633d60b1e0fc4ae506e276410191a44e1fe221\n"
    },
    {
      "commit": "ad8ceb037ea54573e4e9b869641c56cb63abba53",
      "tree": "0ca584df031e5bd961fcf5245d4ac7295c4180ac",
      "parents": [
        "506e47fcc40ed8576e59abc464ffc5575cacc374"
      ],
      "author": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Fri Jan 15 16:59:27 2016 -0800"
      },
      "committer": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Thu Jan 21 17:06:32 2016 +0000"
      },
      "message": "Close picture-in-picture when a fullscreen app starts to play a video\n\nBug: 26549507\nChange-Id: I27e8f7b1847bf0e34e7c47bf6303c425c3eb9127\n"
    },
    {
      "commit": "7ae8b9aac8dfc637802906bc8091193035500503",
      "tree": "076296e2f407abf372f852064a612970d18bd7d2",
      "parents": [
        "e50cad066e7e7475d89e02d9f986ed0587e9960f"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 18 18:49:36 2016 +0000"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 18 19:53:08 2016 +0000"
      },
      "message": "Add permission MANAGE_DEVICE_ADMINS to SystemUI.\n\nChange-Id: Ic9fcfc6b2d76297d1226da4329e7dd7a66131ec2\n"
    },
    {
      "commit": "f164792472dae77b14a47a30ad66c1a0e41340b0",
      "tree": "3499734dcd268a39b35bf1656c43a9e041637df1",
      "parents": [
        "00f33ec9a1d693277e463111c33e347ba61406b2"
      ],
      "author": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Thu Dec 17 13:39:39 2015 -0800"
      },
      "committer": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Fri Jan 15 15:27:13 2016 -0800"
      },
      "message": "Initial check-in of picture-in-picture system-ui\n\nBug: 26549507\nChange-Id: I6c69b5e2b5492858fc997657b5a06d3e50ca16e3\n"
    },
    {
      "commit": "9a2eb85a03a313b3cab97a9501631884ba14bd8b",
      "tree": "710827964ccf5dbc702c88a5159d43934de4b236",
      "parents": [
        "16548a3ef8b50da2b4c0709042cc1150c940f235"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Jan 15 17:20:55 2016 +0000"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Jan 15 17:20:55 2016 +0000"
      },
      "message": "Add permission MANAGE_PROFILE_AND_DEVICE_OWNERS.\n\nIt is required to query getUserRestrictions from DevicePolicyManager.\n\nChange-Id: I5218f8cbe225ddd9ed8a74db94133bda5b571cc3\n"
    },
    {
      "commit": "c06fbb12984a3d3e4c80ab9f819841acae5b0133",
      "tree": "0337871f81c2159ea6317f89b9bb15f9ebef3b02",
      "parents": [
        "3d4f83c01fc471e07c7e20ccbc8542dcbba721e7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Jan 08 14:12:18 2016 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jan 11 14:29:23 2016 -0500"
      },
      "message": "Move battery saver notification to QS\n\nRemove the battery saver notification and instead create a detail\npanel within QS that allows it to be turned on and off.\n\nChange-Id: I54654d26183586fa171fda04877a840701f8ef33\n"
    },
    {
      "commit": "d42209db964de5597b0846cf8175cee6001ec8d7",
      "tree": "c94de817ffcacde7d634983ecadedfa4a0a5fd5c",
      "parents": [
        "c33f357b50f24cf1d2a05e594f4d4bd16a6c2f0c"
      ],
      "author": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Mon Dec 28 15:11:58 2015 -0800"
      },
      "committer": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Thu Jan 07 10:11:24 2016 -0800"
      },
      "message": "Add a TETHER_PRIVILEGED permission and use it where needed.\n\nBUG: 26247383\nChange-Id: I73f7227d77926faa9081e83eccb83c8ddee33e08\n"
    },
    {
      "commit": "be8fdee532cff806a7482863b7c72e907547d127",
      "tree": "9e87e07573f01b62e916b756f0a31f37a02d4d27",
      "parents": [
        "87af9a03f19c5e8eb8d4aec53c320e029c873e0c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Dec 18 09:04:34 2015 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Dec 18 15:57:43 2015 -0500"
      },
      "message": "Differentiate between apps that use topics and those that don\u0027t.\n\nBug: 22451710\nChange-Id: Idb567a4fc511a03cb999179765cfa4cbeb63dcb7\n"
    },
    {
      "commit": "87ccd55e8a90ff5d1c30f852941d523a83ab735a",
      "tree": "9ce9c0737e0f7dc9868255474a65add33a5ee833",
      "parents": [
        "b1a523b458b260059cbf8d765ed73c56f4277986"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Dec 11 21:39:54 2015 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 16 19:41:25 2015 +0000"
      },
      "message": "Switch Tuner to support prefs (and some improvements)\n\nChange-Id: I2ef62c0c56d4af69f9f34e1cfd297999d59b7da6\n"
    },
    {
      "commit": "a59301a44e361c5b0266b553d005b52968ab1dfd",
      "tree": "54c09d43ae18945f9d750085410d6890f073d558",
      "parents": [
        "fefe8ad3507e5e4a8e3e6a2ea9c3f2ed0b3b972a"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Thu Dec 10 10:59:06 2015 -0800"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 10 19:25:08 2015 +0000"
      },
      "message": "Add quick settings permission to system ui\n\nMakes it possible to use the new quick settings api from:\nI82b6bebb0b21a5c9eb926cb1a761cac340a293df\n\nChange-Id: I053bb2b28284c4f49d67339b617ef72ede1f2843\n"
    },
    {
      "commit": "ba2318eff373a729f9768b146350a001dd22e4c5",
      "tree": "30463880b44acbefd280c86cca5fe3d7c70d97dc",
      "parents": [
        "dc35dcb14a8b6c4f221fccafffa5ca603894dbaa"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Dec 08 09:04:23 2015 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Dec 08 10:52:10 2015 -0500"
      },
      "message": "Remove visibility from tiles, make them always visible\n\nSome tiles are statically not available on boot, etc.\nbased on hardware availability or settings, but most\nare just always visible.\n\nChange-Id: Ib1a45ef5b029fe710f9957cb997496dcb14f5875\n"
    },
    {
      "commit": "64cdc1458bcf0d09781463a6e421b9b870b09687",
      "tree": "b72eb4fc479e14affd4f29f43c5199f8498b4889",
      "parents": [
        "7fc7f48a898a68f4bfdf8fec83aafe32f8137f11"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Sun Nov 29 21:10:07 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Nov 30 15:21:48 2015 -0800"
      },
      "message": "Remove dock divider surface when it\u0027s not visible.\n\nWe achieve the removal by notifying System UI about the visibility of\nthe dock divider. This way System UI can change visibility of the root\nview, which in turn will cause the WMS to destroy or create the surface\nas necessary.\n\nBug: 25844096\nBug: 25683717\n\nChange-Id: Idbc33368db697a059af49106dfadb80c3d7d06c1\n"
    },
    {
      "commit": "f9fc6d6cc05595241bc7ced6d4cab97b45f9b901",
      "tree": "0acf0e517de54713340c1ae88085ef9c7f88926e",
      "parents": [
        "cef9219fdad0585ab3948d349f346608a7b9feb3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Nov 08 16:46:05 2015 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 11 10:47:23 2015 -0800"
      },
      "message": "More file-based encryption work.\n\nAdd granular StorageManager APIs for key creation/destruction and\nunlocking/locking.  Start passing through an opaque token as part\nof the unlock command, but leave it empty for now.  We now have a\nseparate \"prepare\" method that sanity checks that user directories\nare correctly setup.\n\nDefine a handful of system properties used for marking devices that\nshould be operating in FBE mode, and if they\u0027re emulating FBE.  Wire\na command to \"sm\", but persisting will come later.\n\nStart using new \"encryptionAware\" flag on apps previously marked with\ncoreApp flag, which were apps running in the legacy CryptKeeper\nmodel.  Small tweaks to handle non-encryptionAware voice interaction\nservices.  Switch PackageManager to consult StorageManager about the\nunlocked state of a user.\n\nBug: 22358539\nChange-Id: Ic2865f9b81c10ea39369c441422f7427a3c3c3d6\n"
    },
    {
      "commit": "339e884bc0eda3500a2ddd81a85b04d2c27f873e",
      "tree": "371c1318bc09c3fb78b4749dfdcb3c2b65838f68",
      "parents": [
        "148615f7f3128fa4be8d406eda1d4cef0d5e0f10"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Oct 29 13:25:40 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "|account-1005185@wln40.prod.google.com",
        "time": "Fri Oct 30 11:06:16 2015 +0000"
      },
      "message": "Handle configuration changes in recents manually\n\nChange-Id: I0c62fffbed25e4b51fef4b34f8cab2ab69b76c32\n"
    },
    {
      "commit": "190fe3bf88388fcb109af64571e3baa0d01f1c37",
      "tree": "760488e2675f4b4751604828a38e69c4b780d2d1",
      "parents": [
        "78c5faff995555d9cc6124e182e323038e96aed5"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Tue Oct 20 14:57:24 2015 -0700"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Thu Oct 22 12:26:21 2015 -0700"
      },
      "message": "Refactoring secondary user recents logic.\n\n- Removing old broadcasts in favor of direct aidl interface between\n  system and secondary users.  Also moving user specific implementation\n  into RecentsImpl, allowing Recents to handle proxying between users.\n\nChange-Id: I4bd5ef1d1ee47309b7c754f50a5e8b2e2aab988f\n"
    },
    {
      "commit": "244f776855b2144a7fe16be09c67e5b189e8dcfd",
      "tree": "8ed20c245054b48e22cabd3bf0a4fb64f4299729",
      "parents": [
        "44b54aff3a3263312d5fba6c494e9b9402825f9f",
        "f013c3f1111df040a920d03a92aabb997945ef8e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Oct 20 23:48:55 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Oct 20 23:48:55 2015 +0100"
      },
      "message": "resolve merge conflicts of f013c3f111 to master.\n\nChange-Id: I2045187f8fa948a1733cb9a2cdc0a69ae97b5907\n"
    },
    {
      "commit": "9209c9cd9a6f779d0d9d86f9b2e368df564fa6bb",
      "tree": "ccee5b1af2c31841fec6fa3cbce9a3aa277549eb",
      "parents": [
        "4e4d59eeef86fa8560d35c00168869b0a066f962"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Sep 03 17:57:01 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Oct 12 15:21:37 2015 +0100"
      },
      "message": "Add SystemUI component to watch for keyboard attachment.\n\nAdd a new SystemUI component to watch for keyboard attachment /\ndetachment. If the config specifies the name of a keyboard that is\npackaged with the device, then SystemUI will ask the user if they\nwould like to enable BT (if disabled) and then attempt to pair to the\ndevice.\n\nBug: 22876536\nChange-Id: I786db35524d49706d5e61d8b8bc71194d50113f3\n"
    },
    {
      "commit": "6aa91e63579b4325765ccb33fce945ac1778a5df",
      "tree": "b3eb11b3c2dced6e13501b7bd7995704659ad4d7",
      "parents": [
        "024ce628def1e42d0c1800b66657c5832e2415c7"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Fri Sep 25 13:11:39 2015 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Sep 25 20:13:25 2015 +0000"
      },
      "message": "Removing unused resources.\n\nChange-Id: Ie013b164892eaccaaab7b8c2bcdd3cb5ac51a485\n"
    },
    {
      "commit": "147ecaf3ba5d72872e8ff324aa32c0d228ada7f5",
      "tree": "1f8b39e9ce65358101f10e4353be3be365fd92a2",
      "parents": [
        "a6d602dff5e6ce4b2c0b8b03493c34e5dc1b59e9"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Wed Sep 16 16:49:55 2015 -0700"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Thu Sep 17 16:34:15 2015 -0700"
      },
      "message": "Ensure RecentsActivity is resizeable.\n\n- Removing old code related to multi-stack layouts.\n\nChange-Id: Ib9b820d2a65ff15e9cd8e5255e3e858b611e5aa9"
    },
    {
      "commit": "4f5de340c9c7b12d7d67ca53bac863976b36fd32",
      "tree": "623f7681940c646b9c5f960f9834cf714d23c814",
      "parents": [
        "e4f04a1a727d003229a30c4f1bedd03fad7e32ad"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Aug 25 10:08:45 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Aug 25 18:26:49 2015 -0700"
      },
      "message": "Renamed primaryUserOnly to systemUserOnly\n\nIn the split mode, broadcast receivers and activities marked as\nsystemUserOnly will be running as system. This is a non-functional change for\nnon-split system user mode.\n\nBug: 22958572\nChange-Id: I0f7d4f4a81275bc326bf630a776c695e8b5291a6\n"
    },
    {
      "commit": "4ea5152bd8b7f046562901b5dfc2ca917dbd987b",
      "tree": "728947af7145c00173da58b431eab63c107601d2",
      "parents": [
        "2af1b3caaa2687d30ae60a2b67b729588dc5d476",
        "849b9e58d6775a393f7d86a6305b658c6af9d16f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 19 02:21:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 19 02:21:58 2015 +0000"
      },
      "message": "am 849b9e58: am ce6fb7bb: am 7ef77271: am bea9d7b9: Merge \"Reset fingerprint lockout timer when strong auth is used.\" into mnc-dr-dev\n\n* commit \u0027849b9e58d6775a393f7d86a6305b658c6af9d16f\u0027:\n  Reset fingerprint lockout timer when strong auth is used.\n"
    },
    {
      "commit": "e0507bbbf95ae6d958c900f32122baf078d47d71",
      "tree": "a0d876b47cc26bea24ba78bf25a41b570206397c",
      "parents": [
        "2ad94499697d79dc41489ab873527411f88b3f15"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 12 20:30:34 2015 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Aug 18 13:01:31 2015 -0700"
      },
      "message": "Reset fingerprint lockout timer when strong auth is used.\n\nFixes bug 22565462\n\nChange-Id: I4842877839845e7fe103396d8ca8104928568c04\n"
    },
    {
      "commit": "26df5a6263f33f643a7599c957d1cbce03e9b706",
      "tree": "dc7c03d78eac506cdf2b1278a673a055c53c148c",
      "parents": [
        "8d365fe440e0412f49101b72c9bf2db59b6ec0c5",
        "cf59d059a51f33cd28b05f4c248c164bd22f95f4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Aug 16 03:02:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Aug 16 03:02:26 2015 +0000"
      },
      "message": "am cf59d059: am 98e684e7: am b66e755b: am 64b05c0f: am 9f238a94: Merge \"Introducing M Land.\" into mnc-dev\n\n* commit \u0027cf59d059a51f33cd28b05f4c248c164bd22f95f4\u0027:\n  Introducing M Land.\n"
    },
    {
      "commit": "8df3cfe6b8e6a871bcc69efdd19a632229b50384",
      "tree": "7af6ccd6a43d0b3ddf56869f5fb3f3de51e189d8",
      "parents": [
        "cfcf6af915bee878bdaea04f48592bbbe506ad26"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 13 13:30:55 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 14 15:51:13 2015 -0400"
      },
      "message": "Introducing M Land.\n\nThe \"M\" is for Multiplayer.\n\nBug: 21984798\nChange-Id: Id752b8efe54ff0ac38854a129188027137d64dd5\n"
    },
    {
      "commit": "b66cec227739f328b7004a3bb71d4a97b98022af",
      "tree": "b3f508329f5db46814cf21de5485ca26dea4c59c",
      "parents": [
        "7e4613ede8ea0daa0428063566ff1cd99e45b50b",
        "3c01ac0b199d787f6a81b01ab3b6296421ea40a0"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jul 30 22:10:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 22:10:22 2015 +0000"
      },
      "message": "am 3c01ac0b: am fc0b2e98: am df961732: am f9fdb08c: am 4988378c: Merge \"Introduced android.permission.PEERS_MAC_ADDRESS permission\" into mnc-dev\n\n* commit \u00273c01ac0b199d787f6a81b01ab3b6296421ea40a0\u0027:\n  Introduced android.permission.PEERS_MAC_ADDRESS permission\n"
    },
    {
      "commit": "136a2e7fc94098f762cd3d9bd092b4c4d5bf4c70",
      "tree": "950bf042cf7976d4ebd5ae43f126720db5f11725",
      "parents": [
        "c174de0ab353e2ecaf6e1728e6899bffcfefe48e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jul 27 12:20:18 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jul 27 12:33:43 2015 -0700"
      },
      "message": "Introduced android.permission.PEERS_MAC_ADDRESS permission\n\nIntroduced signature-level permission android.permission.PEERS_MAC_ADDRESS.\nIt allows access to MAC addresses of WiFi and Bluetooth peer devices, without\nhaving location permission or even if location is turned off.\n\nBug: 21852542\nBug: 22728628\nChange-Id: If0ff80636e57b38dbedc8fcf5f520a3a6d6f734e\n"
    },
    {
      "commit": "5891a346abbde5bfe95a52633d05533406cc6a2e",
      "tree": "356bef22a733c6490ab3d6c2ce933d26561d068c",
      "parents": [
        "bb7ee1ce471b483f4b5cadd530c38b863b7c364c",
        "54e9686d7478cd1ab49fe0ed6d8bbacff66377be"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 24 13:50:58 2015 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 24 13:50:58 2015 -0700"
      },
      "message": "resolved conflicts for merge of 54e9686d to master\n\nChange-Id: I5352ba632c8481168ad6a08861e73b058e617d29\n"
    },
    {
      "commit": "bb7ee1ce471b483f4b5cadd530c38b863b7c364c",
      "tree": "8c3b399308b9d551327332b3ebc0be7238113a5f",
      "parents": [
        "66edfca46c0d795e17f5964d529849fc6396624f",
        "9008192e354165cc81fe16cf38241987e796c271"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Jul 24 20:33:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 20:33:30 2015 +0000"
      },
      "message": "am 9008192e: am b02f646c: am 71b4c049: am f9e60801: am a5e25f33: Merge \"Added ACCESS_COARSE_LOCATION permission for BT\" into mnc-dev\n\n* commit \u00279008192e354165cc81fe16cf38241987e796c271\u0027:\n  Added ACCESS_COARSE_LOCATION permission for BT\n"
    },
    {
      "commit": "2c5aeeaaaaa0e048817dd04d41ae9f396bb76fb6",
      "tree": "fcaa0b4bddd71ff8a48a662a48b318f29bbf61a8",
      "parents": [
        "a5e25f33a530eb76c7b0fb77111eeedd6bd1f879",
        "d81f8270bec71ec9a569c8308c42cacd7aba0d23"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 24 19:12:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 19:12:16 2015 +0000"
      },
      "message": "Merge \"Require permission for internal broadcast\" into mnc-dev"
    },
    {
      "commit": "a5e25f33a530eb76c7b0fb77111eeedd6bd1f879",
      "tree": "0dafd05555ed794e1e982cf1ed332251045fa9e4",
      "parents": [
        "45794910031ce2a0e2df3d1694783da7e3c4352b",
        "a86101724b8c74114827abca8198f3460baa1a4e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Jul 24 17:54:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 17:54:14 2015 +0000"
      },
      "message": "Merge \"Added ACCESS_COARSE_LOCATION permission for BT\" into mnc-dev"
    },
    {
      "commit": "2c24b88dac098e3bc1a7d2fa5b4468a1af2bbca9",
      "tree": "78c5e37810e5fbcbb392317a89ad000c56093fd6",
      "parents": [
        "225c8f99138930f503eb1203766732acd05a07be",
        "32e708ff6f125e06ec8467f64084f050eb94f53e"
      ],
      "author": {
        "name": "Yasuhiro Matsuda",
        "email": "mazda@google.com",
        "time": "Fri Jul 24 08:45:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 08:45:45 2015 +0000"
      },
      "message": "Merge \"Remove UsbStorageActivity, which is no longer used.\""
    },
    {
      "commit": "d81f8270bec71ec9a569c8308c42cacd7aba0d23",
      "tree": "6c7deada0df81831aec43d9059669b906aae76d1",
      "parents": [
        "b3e407609f567884f9322e7b34461baa14e3f3ae"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 23 17:15:45 2015 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 23 17:59:41 2015 -0700"
      },
      "message": "Require permission for internal broadcast\n\nIt was possible for other apps to request removal of the guest user\nthat was handled by an internal receiver in SystemUI.\n\nFix requires the broadcast sender to have an internal permission\nso that only SystemUI can send that broadcast (PendingIntent).\n\nBug: 22671268\nChange-Id: I63a8ced692e6d1cb2872b962ad247a827dbafbc6\n"
    },
    {
      "commit": "a86101724b8c74114827abca8198f3460baa1a4e",
      "tree": "1efc9e3f8b004892d0c1fb3c17ed537ad9e2dd17",
      "parents": [
        "673ccfd45a81482d97eecf76dc0fef0dfd57be73"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jul 23 12:47:06 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jul 23 12:47:06 2015 -0700"
      },
      "message": "Added ACCESS_COARSE_LOCATION permission for BT\n\nIt is required to receive BluetoothDevice.ACTION_FOUND intents\n\nBug: 21852542\nChange-Id: I0437c74c753567e8c6beb4bf70a30ddf0aaa4f3b\n"
    },
    {
      "commit": "431ad737a4752e9325894211c28bb0f0f97c00a7",
      "tree": "c1f7f5495a0e851194cd70fe8f94083ea0844454",
      "parents": [
        "2ba3fec6e0222754d93ed7a491354164d113ad6e"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Jul 16 08:58:15 2015 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jul 22 14:40:53 2015 -0400"
      },
      "message": "Move tuner enable point to QS\n\nLong clicking on settings gear in QS causes it to accelarate and\nspin, when released it will open and enable the tuner.  On first\nopening there will be a warning dialog.\n\nAlso add way to disable tuner from tuner screen. This way it can\nbe removed from its former home in Developer Settings.  All tuner\nsettings are reset when disabled to match developer settings\nbehavior.\n\nBug: 22462605\nChange-Id: Ie700a6a15e6c3caccf7cd1885da73328e6fac6ab\n"
    },
    {
      "commit": "32e708ff6f125e06ec8467f64084f050eb94f53e",
      "tree": "884f2b90329619fdb9f43399eec948c16e45f221",
      "parents": [
        "a4068a3f0bf71a150fda05b4f2e7db09ec0a6cd9"
      ],
      "author": {
        "name": "Yasuhiro Matsuda",
        "email": "mazda@google.com",
        "time": "Wed Jul 22 21:20:21 2015 +0900"
      },
      "committer": {
        "name": "Yasuhiro Matsuda",
        "email": "mazda@google.com",
        "time": "Wed Jul 22 22:18:27 2015 +0900"
      },
      "message": "Remove UsbStorageActivity, which is no longer used.\n\nUsbStorageActivity has not been used since the following CL.\nhttps://googleplex-android-review.git.corp.google.com/#/c/673367/\n\nBUG: 19993667\nChange-Id: I96ff4cafa947c24aae1e5f76678fef72ac368c91\n"
    },
    {
      "commit": "1cfd45701bca2be5ddabf9d523c8183a482fee00",
      "tree": "edefacc2582cb7a6431854f72746c6955939cc83",
      "parents": [
        "a179030483a1f3f672be41797dc6e0f077ef4748"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Jul 09 11:12:19 2015 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Jul 10 17:15:59 2015 -0700"
      },
      "message": "Do not check runtime READ_PHONE_STATE if caller has the privileged one.\n\nAlso removed READ_PHONE_STATE from SystemUI since it has\nREAD_PRIVILEGED_PHONE_STATE.\n\nBug: 22376654\nChange-Id: I437f9bf324950cb70bae5be76699824da5897a6f\n"
    },
    {
      "commit": "0f1ed304c171c0675f62a75a09f14c2fbb89f754",
      "tree": "d080ea1945bbc0474f82cd9b11f595ec75ce5e40",
      "parents": [
        "9f4c4ee66632e1355afa1218021ed728a99f7415"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 08 16:34:33 2015 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 08 16:57:45 2015 -0700"
      },
      "message": "Fix Permission Typo.\n\nThere is no \u0027d\u0027 in privilege.  And there is no spell checking in Manifests.\n\nbug:22358954\nChange-Id: Ia122f51a81dc35760f277e23fe0f5a6d3d739457\n"
    },
    {
      "commit": "a80d264be67ebb3514849e22ae0d245d4ef53446",
      "tree": "14acd797afcaa863426e24ac11ad05a071b8e8f6",
      "parents": [
        "8f596907a5241badad821a6d3490eb2cd7dd23c5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 08 16:11:55 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 08 16:11:55 2015 -0700"
      },
      "message": "Fix crash looping SystemUI.\n\nBug: 22358954\nChange-Id: Ie8539d7f866ae722edd071f6b20e8f8881d82434\n"
    },
    {
      "commit": "8b0f3873a04103f6886fdc2fb79b9a3963567720",
      "tree": "132faf0f7a1e6a490d5e870666328cd28994fdc5",
      "parents": [
        "7f806ec2288df739a0ec03a2363cc912ad49f443",
        "278b8f950948435fb08db0a12313e2ea704fa637"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 08 21:26:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 21:26:17 2015 +0000"
      },
      "message": "Merge \"Add/Fix Permission check on SubscriptionManager.\" into mnc-dev"
    },
    {
      "commit": "278b8f950948435fb08db0a12313e2ea704fa637",
      "tree": "e755734eecf7a62f67bcbf8241a507f7f36b25be",
      "parents": [
        "d3ecb3e6f04a0f76c886238af6bef1d10b987a42"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 01 14:34:17 2015 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 06 15:16:46 2015 -0700"
      },
      "message": "Add/Fix Permission check on SubscriptionManager.\n\nThings that are modifing should check the modify permission.\n\nbug: 19259681\nChange-Id: I27c7501d6777deec902b9cd47e194eadef391869\n"
    },
    {
      "commit": "32e80d7588720bdc9f8a3e961ac4566d7c80b2b9",
      "tree": "f973bf150361de86acd613b0b597a7043e6ee3bc",
      "parents": [
        "1f6c9a12149040f7980a45cc6a6518bbb1d6cc7c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 06 09:45:55 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 06 10:54:28 2015 -0700"
      },
      "message": "Permission to view shared storage for all users.\n\nTypical apps are restricted so they can only view shared storage\nbelonging to the user they\u0027re running as.  However, a handful of\nsystem components need access to shared storage across all users,\nsuch as DefaultContainerService and SystemUI.\n\nSince WRITE_MEDIA_STORAGE already offers this functionality by\nbypassing any FUSE emulation, reuse it to grant the \"sdcard_rw\" GID\nwhich is no longer handed out to third-party apps.  Then we change\nthe FUSE daemon to allow the \"sdcard_rw\" GID to see shared storage\nof all users.\n\nBug: 19995822\nChange-Id: I504c2a179ba74f142ed0d32da5baa69f4212cd82\n"
    },
    {
      "commit": "c85c6393127da307911fb2576777cf89e5386755",
      "tree": "e57cf905d41e53879853ca7b427da1bf26ad6492",
      "parents": [
        "2ee3beedb1f6702f4c94eff24c896cd4a894082b"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Jul 01 18:07:46 2015 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Jul 02 16:53:57 2015 +0100"
      },
      "message": "Remove ExternalMediaFormatActivity\n\nThis activity is no longer used by any part of the framework.\n\nBug: 9433509\nChange-Id: Iace394b7a11b75ed75b2eefc05990626a7e68ac2\n"
    },
    {
      "commit": "ffcfe3411ff6ccaa35c2873151e31c879506dadd",
      "tree": "1e8df4f4a430aadc6aef8f4059296bf04d27d25b",
      "parents": [
        "bdd500ecd4ceea7d4e4a06ece08c9b9fd5d8aec5"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed May 13 13:18:36 2015 -0700"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed Jun 03 09:32:19 2015 -0700"
      },
      "message": "usb debugging: show alert to secondary user\n\nBug: 12785423\nChange-Id: If7f60899cfdaca7bdad560bd59a78f5be74c24be\n"
    }
  ],
  "next": "8858e6e98dfd9f1bbc8bea2688aacd59a65de1eb"
}
