)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "8858e6e98dfd9f1bbc8bea2688aacd59a65de1eb",
      "tree": "7341975bac6aa05722d6c657b2873465ebd7d6a6",
      "parents": [
        "c6caff84a4d8d22d7764950e1f2ed81087cc94d8"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 27 17:18:56 2015 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 27 17:40:57 2015 -0700"
      },
      "message": "Adding a delete action to the screenshot notification.\n\nBug: 21161917\nChange-Id: I03e2073ef09e9aea00b523eddbe2b9122d280d89\n"
    },
    {
      "commit": "696f6a3c48097f082b97c9829deb5aca5823b9bf",
      "tree": "bc70b4f753e10c8dcc7bc990d68da8eb2df1602e",
      "parents": [
        "f02fd46d34624b4549565be777deff8328bbdc05"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 15 15:08:34 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 15 16:10:22 2015 -0400"
      },
      "message": "Mmm mmm mmm mmm.\n\nChange-Id: I23b560694b9cc0eb2103ec16769b0446099d1e83\n"
    },
    {
      "commit": "11a77446c575f420d8acc163ff1f9b1050853e27",
      "tree": "5b48373fa37b0fafc68414e1dc6d4fe39eb83524",
      "parents": [
        "cf304fb35c2086601178858e307d3dda36dbbff7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 12 19:29:02 2015 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed May 13 20:59:23 2015 -0400"
      },
      "message": "Add QS Tuner\n\nChange-Id: I908d0161b7209b8e99299f5cb3eb58f3d7b52752\n"
    },
    {
      "commit": "295a337781d81d746a36259ec6c7cc443967dcca",
      "tree": "a81c102fd3479b11cc967f6d12319404d395bfb4",
      "parents": [
        "bb9d9278aa6fe3ba3d4c21b03d3e3da4543a974c"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 11 16:57:15 2015 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 12 11:01:02 2015 -0400"
      },
      "message": "Add SysUI Tuner\n\nChange-Id: I9b0fabbe913b8297d8c668b6416a7be856adb9d5\n"
    },
    {
      "commit": "d4d34150b36e4f0722476f5eedaf279d466f5335",
      "tree": "679e43bea7afbefaecaa890f1577e729844f4f75",
      "parents": [
        "66b4139d6a45c9f7641fa27a3d4810571831f35e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 17 12:13:40 2015 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 17 19:42:52 2015 -0700"
      },
      "message": "Cancel a screenshot notification after a share target is chosen.\n\nUse the (relatively) new API for supplying a callback when a user\nmakes a selection from the system ChooserActivity to clear out the\nscreenshot notification after it has been shared to another app.\n\nChange-Id: If023a26d690c5ae8e29f28e2422f694ae4b654cb\n"
    },
    {
      "commit": "e14627e4f3c9d402dcfb9011a3f8901b963b06ff",
      "tree": "77ee88664b5aea2651a083bf01570d44e2fb027e",
      "parents": [
        "1ac50cb32c08388540f53833c04a02f13fed0824"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 06 17:28:56 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 15 12:33:13 2015 +0900"
      },
      "message": "Give SystemUI the OVERRIDE_WIFI_CONFIG permission.\n\nSettings already has this permission, and SystemUI needs it as\nwell so that the changes made by Wi-Fi Quick Settings are\nrecognized to be made by the system and not just by any app.\n\nBug: 20081183\nChange-Id: Ie1760fc24f5f74839718fff9763f38c80cdda3ff\n"
    },
    {
      "commit": "64e71cd6cce5c65548a570204f6cc8641ef1eddb",
      "tree": "f789d1dfeb4d5154a58f696917925602b77ed4f7",
      "parents": [
        "edea751f6416869ff08268d9aeec2f6b6e65f7f0",
        "6e9fa1a4b74dc4e35470739cfd64881cb9bcc7b1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 03 18:26:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 18:26:41 2015 +0000"
      },
      "message": "Merge changes from topic \u0027assist\u0027\n\n* changes:\n  Add test assist to implement motion study\n  Implement new assist gesture and motion\n  Add flag to voice interactor for supporting assist gesture\n  Add more internal API\u0027s for assist\n  Add ability to start voice interaction session directly\n"
    },
    {
      "commit": "25e12abc5b8a4aa83cfa150094fd145b777e6e03",
      "tree": "208268c6666cf72d9a201fe852f350b152cd8e70",
      "parents": [
        "0feaaafd7a9206e6bf1d9dc9a1f285937b9def8e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 02 11:46:28 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 03 11:11:51 2015 -0700"
      },
      "message": "Add ability to start voice interaction session directly\n\nAdd internal API\u0027s for SystemUI to start a voice interaction session\ndirectly, without using an intent.\n\nMake the assist gesture use that ability, if available.\n\nChange-Id: I88ce3c7514714eb45666884847193585a07417a9\n"
    },
    {
      "commit": "164bf4d7ea81a326123537dd2b6553ab3abfff0b",
      "tree": "81fefe9b44fe9c18f89432b4715dafcb5c7a46d8",
      "parents": [
        "b9c74ace6dc5285daafddfe78532ab2d8cc91906"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 03 10:30:57 2015 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 03 10:30:57 2015 -0700"
      },
      "message": "Ensuring that Recents\u0027 orientation matches the app behind it.\n\nBug: 18935635\nChange-Id: Idef7f3bced53811c45648f7ee8f6b612df89a231\n"
    },
    {
      "commit": "d99c5f6fb694f7c0be5e734fd728fa77b3bff43d",
      "tree": "8bd01852d8cc3834aa17ee5f22eff6dbd9f524a8",
      "parents": [
        "bafd48d027cbeac29ffca7c9e63739d7f0b3acdd",
        "722612707e7eef745dab573ff226e2bd904295cb"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Mar 24 02:56:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 24 02:56:08 2015 +0000"
      },
      "message": "am 72261270: am b42baaa8: am 978cfc39: Merge \"SystemUI needs the SET_WALLPAPER permission\"\n\n* commit \u0027722612707e7eef745dab573ff226e2bd904295cb\u0027:\n  SystemUI needs the SET_WALLPAPER permission\n"
    },
    {
      "commit": "8d516a80a056943c8265a4e0af63e41d8cdffede",
      "tree": "244bc7dcad75949821fde7fcabeb0d6e3df55b23",
      "parents": [
        "38fcaf4037a50225b931551a48c898c7b0bb4db2"
      ],
      "author": {
        "name": "Samuel Asteberg",
        "email": "samuel.asteberg@sonymobile.com",
        "time": "Wed Feb 25 15:51:05 2015 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Mon Mar 23 13:50:09 2015 +0100"
      },
      "message": "SystemUI needs the SET_WALLPAPER permission\n\nIf changing wallpaper when low on memory, retrieving the default\nwallpaper may return null, which triggers error handling in\nImageWallpaper. This error handling tries to perform\nWallpaperManager.clear(), but for that it needs SET_WALLPAPER\npermission, which it does not have.\n\nFor users with apps that auto change wallpaper, this issue can\nbe frequent in low-memory conditions.\n\nThe solution is to add the permisson.\n\nChange-Id: I81503c1667e3952c2dd15599969f7dcc51623e5b\n"
    },
    {
      "commit": "78981e0393fa767035b0d84b0f0222e20a002917",
      "tree": "3bcb06175a9c7ddec33713fe82e01c0ba6c02dba",
      "parents": [
        "af66416e4b7dd4be1d674cb660108a308a713221",
        "be3c5dbee66758517a8198f98ed2e20c80af326b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Mar 12 14:23:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 12 14:23:51 2015 +0000"
      },
      "message": "Merge \"Make QS use SettingsLib\u0027s BT code\""
    },
    {
      "commit": "be3c5dbee66758517a8198f98ed2e20c80af326b",
      "tree": "24cf7c862730a2f530710e9aaae33f52d932ee64",
      "parents": [
        "c94ea96cb77b27d93e675912b2420bd43ae9b8fe"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 04 13:00:55 2015 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 02 10:40:21 2015 -0500"
      },
      "message": "Make QS use SettingsLib\u0027s BT code\n\nA couple of changes needed to be made to SettingsLib to support this.\n - SettingsLib needed to track ACTION_CONNECTION_STATE_CHANGED\n - The summary code needed to move from Settings up into SettingsLib\n - Added a getMaxConnectionState to CachedBluetoothDevice\n    - This simplifies the states of all of the profiles into\n      one.\n\nChange-Id: I7f828f0038ad0cf39274986ece6d486d545f0286\n"
    },
    {
      "commit": "ba67aee02cf864793129976cd8a8a46e60c60577",
      "tree": "a01bf18f52112f7c0a984fde10ecd7d46e05bb71",
      "parents": [
        "07a65f444a88a8acf727700f5e23c3a537466e6a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Feb 20 16:21:26 2015 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Feb 27 12:03:32 2015 -0800"
      },
      "message": "Add fingerprint settings support to the framework\n\n- cleanup thread issue and simplify native FingerprintService methods\n- add new permissions and enforce them\n- add fingerprint hardware detection API\n\nChange-Id: I87c2243ea2412061f1e85b044138480d0161bcdf\n"
    },
    {
      "commit": "d61f2271c40cd7b3b10f39d8ffdaf8c527cb78be",
      "tree": "9f78fcee383ab23078ae04a6d3c5bcd587872634",
      "parents": [
        "cd3b5b52ac227c4f69879102a31a22d0258002e6"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 19 20:35:35 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 07 15:20:13 2015 +0100"
      },
      "message": "Remove dead code #6: Delete old recents implementation\n\nChange-Id: I93b1257563d6352a54141bd4c90d2d4587782fd2\n"
    },
    {
      "commit": "2002cf5b463737e7f615f1469cb20d324c283544",
      "tree": "daf76d1b54b8f3081d628d948832f605ce359150",
      "parents": [
        "52070f81f2c4c41ffe74adcabda64c2b0349c62d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Dec 08 17:26:44 2014 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Dec 10 15:16:55 2014 -0800"
      },
      "message": "Fixing major regressions in Recents with multi-user. (Bug 18574950)\n\nIn the process of front-loading a lot of the loading work, we moved logic\ninto AlternateRecentsComponent, which is not multi-user friendly.  This CL \nproxies all the necessary events for non-primary users to their own SystemUI \nprocess to ensure that they handle them correctly, and proxies visibility\nchanges back to the primary user (since that is the only process with the\nright callbacks).\n\nChange-Id: I9fed92214ac4d4e2309ad6ffc35d09b5726c2880"
    },
    {
      "commit": "752aee8a6f868011dea1d1bb4f582a2531d76d47",
      "tree": "391662da94274fc4277ec0dfe9dd618515031178",
      "parents": [
        "fb6121e069f25dd43e15b1377fe4d5f60c3d0dbe"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Nov 25 21:11:19 2014 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Nov 26 18:09:35 2014 +0100"
      },
      "message": "Fix projection permission dialog layering\n\nBug: 18392920\nChange-Id: I32c2c61339cbea9edd4a7a3f80365213fb4a69ac\n"
    },
    {
      "commit": "36fbc43787923da4e7b36761fa287a36e15dab29",
      "tree": "93138a9197aaf6211eda509ad00e4687ce988d7b",
      "parents": [
        "9a1da68bf7980449a5ee5d6fa9d9686b04d667ff",
        "9eef7bce56bfc18341afac4c757a53fb5e276bf0"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Mon Nov 17 21:28:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 17 21:28:25 2014 +0000"
      },
      "message": "Merge \"Use dark theme for usb dialogs on television.\" into lmp-mr1-dev"
    },
    {
      "commit": "9eef7bce56bfc18341afac4c757a53fb5e276bf0",
      "tree": "7e179daed04bb5d3e23857b24fab44fcc9e4117f",
      "parents": [
        "8c8d8b1012b409b653679a8f0236d57de346f4d7"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Tue May 06 19:10:53 2014 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Mon Nov 17 12:36:15 2014 -0800"
      },
      "message": "Use dark theme for usb dialogs on television.\n\nb/16488215\n\nChange-Id: I8ea2a184b2df36e3f55ba5bd0e8fb121ef0ed48e\n"
    },
    {
      "commit": "bc19c181c8c058c824e4fee907a05129e142c388",
      "tree": "666427f56a5be8afe891bc975343240f9ffbe654",
      "parents": [
        "da772234f6f9498bf02f31448bda16e9fcbd6bd2"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Tue Nov 11 13:20:01 2014 -0800"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 12 08:56:20 2014 -0800"
      },
      "message": "Enforce VPN control \"permission\" with an actual permission.\n\nThe current implementation uses a whitelist of package names. Use a\nsystem|signature permission instead of rolling our own security and\nadd that permission to the existing set of whitelisted packages\n(SystemUI and VpnDialogs).\n\nIn addition to being less of a security risk (using well-known methods\nlike Context.enforceCallingPermission rather than manually querying\nPackageManager and checking UIDs for package names), this enables\nother system-privileged apps to control VPN as needed per the below\nbug.\n\nBug: 18327583\nChange-Id: I38617965c40d62cf1ac28e3cb382c0877fb1275d\n"
    },
    {
      "commit": "2200f86f800876d005f911e6864708fa9772d03a",
      "tree": "565af5fae4e434512d1a898f6dcfb94ce41628d6",
      "parents": [
        "b8a20e682d60b0cec3b9f5f6adb9a69e980a68ea"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Oct 06 01:04:47 2014 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Oct 08 04:01:01 2014 +0000"
      },
      "message": "All (er, L) is finally revealed.\n\nIf you exceed 20000 points, please send in a screenshot.\n\nBug: 15984887\nChange-Id: I1164160bfa8e7dca3b9e7d7ca5d50ef9abd38b61\n"
    },
    {
      "commit": "2d7576b082b84068fb9d68419b710b9bec49139b",
      "tree": "90842d7939ca423ed778ba88978b83fbe4962683",
      "parents": [
        "1e2e4307ff381e5cb9d8d19eb6a1aca763ba9415"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 03 16:26:04 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 03 16:26:04 2014 -0700"
      },
      "message": "Fix issue #17752399: Multiple apps broken by GET_TASKS permission change\n\nKeep around GET_TASKS as a permission available to apps, so apps still\nthink they have it and don\u0027t get all uppity because they don\u0027t.\n\nAdd a new REAL_GET_TASKS that is the actual permission now.\n\nPlus some temporary compatibility code until everyone can transition\nfromn GET_TASKS to REAL_GET_TASKS.\n\nChange-Id: I12c1102eed24844685dcbd2fa3b612811603958f\n"
    },
    {
      "commit": "d7bd9d61dcea7a1e7de78be6d08f0df125b8c382",
      "tree": "fbc6d80abbef11b680a65a899f3c1adab235460f",
      "parents": [
        "ee3ef2b8af94b118a91b2f7c454260d191153f7a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Sep 23 09:25:29 2014 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Sep 23 09:25:29 2014 -0400"
      },
      "message": "Add missing permission for hotspot QS tile\n\nBug: 17589487\nChange-Id: I2461450863606758b53d4dccdaad74878909ff6d\n"
    },
    {
      "commit": "1391d8a9b32e5fe48f92831af5180e130c8f3308",
      "tree": "bf70a72fa92b3a71504831386d0adecfcf760097",
      "parents": [
        "c55214a95caf1ebd9fe37a328f7e8d36efcde7bd",
        "4455da985d4bc8b3dce8ae35deaef41049d121da"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Sep 18 11:34:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 11:34:18 2014 +0000"
      },
      "message": "Merge \"Living with the LLand.\" into lmp-dev"
    },
    {
      "commit": "4455da985d4bc8b3dce8ae35deaef41049d121da",
      "tree": "580f0ee49195eb22773fa3f164f25bc350ac409b",
      "parents": [
        "dc524b714ee67dcd1aca42c49125f443f0e8f699"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Sun Sep 14 16:28:58 2014 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Sep 18 06:57:28 2014 +0000"
      },
      "message": "Living with the LLand.\n\nBug: 15984887\nChange-Id: I2a42a064587db3478d865348f860bda07217f7dd"
    },
    {
      "commit": "37e4468be1b4389794113c0a9bb6e7ef9335e400",
      "tree": "5376271f789b5b7c7a8acf4bf89b1600413bff41",
      "parents": [
        "41f766394d07d09113d2e64a6917d069d41026c6"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Tue Sep 16 20:23:13 2014 +0200"
      },
      "committer": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Wed Sep 17 13:28:46 2014 +0200"
      },
      "message": "SysUI: Add no-wallpaper recents theme for low GFX devices\n\nAlso add a config flag to control the theme to apply to RecentsActivity.\n\nBug: 17522143\nChange-Id: I8d03e84e37b77698243673f6c4e676b2c53e0d07\n"
    },
    {
      "commit": "a4e102ee580282dc7abeb22f4a025813e53b9431",
      "tree": "879e7632cbe83220696694dbcac3f39e587cd039",
      "parents": [
        "b75dd5cedd5eb83d1f9b86ad4a09a5e6ec3df537"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 04 22:52:27 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 05 18:43:43 2014 -0700"
      },
      "message": "Work on issue #17357238: Recents is often slow if not used in a while\n\nAdd a new activity attribute, resumeWhilePausing, that allows an\nactivity specifying it to immediately start running without waiting\nfor the previous activity to pause.  The recents activity is updated\nto use this.\n\nThe implementation of this is ultimately fairly simple -- if we are\nin the path of resuming such an activity, and find that we first need\nto pause the existing activity, then within the activity manager we\ndo the regular pause flow but act like it has immediately finished\npausing right then so that we can immediately go on to the resume.\nTo make this clean, we tell the activity when asking it to pause that\nit should not come back and tell us it is done, because we aren\u0027t in\nany way waiting for it.\n\nOne potentially important change I needed to make here is the pause\ncallback no longer provides the saved persistent state, because we\nnow can\u0027t count on that callback happening.  I don\u0027t think there was\nreally any utility in this anyway -- all modern apps will have their\nsave state flow happen as part of stopping, not pausing, so we\u0027ll\nonly capture that saved state when the stop is reported back anyway.\nAnd since we do send the saved state back when stopping, it would\nalways blow away whatever we had gotten at the pause.\n\nFinally, update the documentation for AppTask.startActivity(), and\nfix the implementation handling that to be cleaner -- we need to\ndeal with inTask first before getting in to \"oh noes add NEW_TASK\nif this isn\u0027t coming from a calling activity\" flow.\n\nChange-Id: Ia1da0fac90d7bdbaafdda2e34850d795ce17a39f\n"
    },
    {
      "commit": "c6eed84855e63ef023b83116eb95185816dcba5f",
      "tree": "036a552590151a12372ecf8bdae548c6c62d3420",
      "parents": [
        "6adf1588fd2bccb8cf95a9c3456230bba805fab9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Aug 25 12:19:41 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Aug 25 14:17:27 2014 -0400"
      },
      "message": "Doze: Only doze as owner.\n\nThe SystemUI notification doze implementation needs to run in the\nmain systemui process.\n\nBug:16900344\nChange-Id: I8b21609087a4bb971bff36fb463eb2482190cd8f\n"
    },
    {
      "commit": "d86ecd26d78c7bcd7f820b9ef5e3f4c3eb037510",
      "tree": "977c5062c44726daebdd6d2803f09f8c6f77b1ba",
      "parents": [
        "804322564b1b4e4ccff0b1c8cd312bac75ec5bb0"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 12 19:27:54 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Sun Aug 17 16:06:56 2014 -0700"
      },
      "message": "Add callbacks for MediaProjection start / stop.\n\nAlso, enforce that there is only one valid MediaProjection at a time.\n\nBug: 16488053\nChange-Id: Id05445d798c98cb208bc4dab186296392e15d30b\n"
    },
    {
      "commit": "cd542b8a98ea9c648622c9360c251de4be4223e4",
      "tree": "9266a6714f91fea60a1a42ef7913cf387b28b3a0",
      "parents": [
        "76a1623afc170a13923b68f3256057d8adeb7937"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Aug 12 22:25:35 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Aug 12 21:04:26 2014 +0000"
      },
      "message": "Update brightness slider thumb and spacing\n\nAlso fixes a few errors in the measuring logic.\n\nBug: 15170399\nChange-Id: I7ce7edef0a08dc00ef747988cd64e40a9fbae192\n"
    },
    {
      "commit": "f25268b402b98ff3b52f6e8ce2950f5d1f8e5ae1",
      "tree": "155179f4fe78238a6ba2ea2cdcce06cdc36d7e79",
      "parents": [
        "d4c25dbe67ca1c46105d09905be7bd6fdcecf35b"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 11 10:43:22 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 11 11:58:32 2014 -0700"
      },
      "message": "Updating accessibility message for Recents activity. (Bug 15570522)\n\nChange-Id: Iaaedb9a66b2160015b304863a00fbefdfb0e10ea\n"
    },
    {
      "commit": "f84bc66b21212df5402982b1c1eca615e64f7e1e",
      "tree": "dbee42820f86cb2f96558d7c40a113237ef19a74",
      "parents": [
        "ec80cd8e7c2c13123f1370edfa935115eb9a9164",
        "5a399490c2185ebfd458b1a1d9394f3a68c5fde2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 23 21:41:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 23 18:50:38 2014 +0000"
      },
      "message": "Merge \"Use activity for brightness dialog\" into lmp-dev"
    },
    {
      "commit": "464cb8fdc235500316c616848b5a67814098e616",
      "tree": "0259abf73406ef459adfa3686f0d7a10e3fe2689",
      "parents": [
        "2471498511be43f1b6023a9f9dffb5a0f36f2049",
        "51e4dc0a153bd0da197728ce6fe34df662b1cea2"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jul 22 19:36:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 20 04:41:30 2014 +0000"
      },
      "message": "Merge \"Implement hotspot tile\" into lmp-dev"
    },
    {
      "commit": "51e4dc0a153bd0da197728ce6fe34df662b1cea2",
      "tree": "48d1bf1c50a20947d12d88e60107cbccd7ca5ba1",
      "parents": [
        "c79dd82e5578376a87782d648b5cff4a100555b2"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jul 22 12:00:47 2014 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jul 22 15:35:04 2014 -0400"
      },
      "message": "Implement hotspot tile\n\nThis tile enables/disables hotspot and will show up for 30 days\nafter hotspot is used.\n\nBug: 16234190\nChange-Id: Iceb4842e021c27c2c4c18651bccdb12957055c3d\n"
    },
    {
      "commit": "dc00cbe2c15eef5141656311a6d05c753d7c6db6",
      "tree": "93e5a2a849c76cb5dbf3143ac90efde894f49fbc",
      "parents": [
        "f14e5a2fad4660ecca43fac1cea08e35f2b82b4d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Jul 20 17:48:47 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jul 22 18:13:34 2014 +0000"
      },
      "message": "Create API for launching from recents\n\nRelaunch apps from recents using the same uid and package as was used\nin the original launch.\n\nFixes bug 16358208.\n\nChange-Id: I340800bfee79926b197929360d69f1d570bbf1eb\n"
    },
    {
      "commit": "c39d47a8e7c74bd539104b0efab898ef6fc43ddf",
      "tree": "98b0c601c9d3b0249e4bd2324aa66ad138e29ad9",
      "parents": [
        "6ccb5f894e11a0ee59c0632643f265427731536e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jul 08 18:07:36 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jul 17 14:30:19 2014 -0700"
      },
      "message": "Add MediaProjection APIs.\n\nThe new MediaProjection infrastructure allows the system to hand out\ntokens granting the ability to capture the screen\u0027s contents, audio,\netc. at a granular level. It\u0027s intended to be used both for screen\ncasting, via the cast APIs, as well as screen sharing via third party\napplications.\n\nThe screen sharing case is implemented, but all of audio capturing\nis still forthcoming.\n\nChange-Id: I4b24669bed7083e11413c10ed8d6b025f5375316\n"
    },
    {
      "commit": "e9c7d431da85b5bc03ecaa964d7a491b01466a99",
      "tree": "5ddbffcc63f517dd7b2c28174789b6717faa52f2",
      "parents": [
        "9d32507a8608f82d430fcaf1de0eb81de93dcdea"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jul 17 18:27:38 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jul 17 18:31:22 2014 +0200"
      },
      "message": "QS Guest fixes\n\n- Fixes NPE when guest has not been created yet\n- Reloads pictures only when they changed\n- Adds \"Exit guest\" affordance\n\nBug: 16363920\nBug: 15759638\nChange-Id: I99ff1c4be06fee96c5169fd7c2d31b1b13f7a389\n"
    },
    {
      "commit": "5a399490c2185ebfd458b1a1d9394f3a68c5fde2",
      "tree": "f4823567419f609f8e45282ec1e0ce9107c2519a",
      "parents": [
        "a5a2cf419d72b28d0ce3948199d6f6874d6dbf9b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 14 16:19:38 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 14 16:20:40 2014 -0700"
      },
      "message": "Use activity for brightness dialog\n\nAlso fixes brightness controller failure to unregister callbacks.\n\nBUG: 15512088\nChange-Id: Ia665e006d93391d5a66d4ace614660c4e6d2d5b5\n"
    },
    {
      "commit": "b98f747c714ff8252471ca0a3295c2cb9ccb4f3a",
      "tree": "265dd77ba1ed887824f59d89199f4ea602135aa5",
      "parents": [
        "857025678da1e2a06ae8d7f54f0b3b4fde8fbe46"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jul 08 17:09:42 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jul 08 17:23:58 2014 -0400"
      },
      "message": "QS: Basic cellular data detail panel.\n\nChange-Id: I1f19a8bf3e01d7f1d49e82d7096a215c863eab61\n"
    },
    {
      "commit": "ffa2ec664479bff6b4b61d4c349d9db2cb37ca16",
      "tree": "512f872a6317f7f4e90083a56a796fb1dca21d5e",
      "parents": [
        "95f621a1a4a0891075f1f9daf8e0323aab488793"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jul 03 15:54:42 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 07 17:33:31 2014 -0700"
      },
      "message": "Refactoring to support groups.\n\n- Removing RecentService, determining animations just in time\n- Fixing a few issues with animations of newly picked up tasks from the pool\n- Moving helper classes into sub package\n\nChange-Id: Ie10385d1f9ca79eea918b16932f56b60e2802304\n"
    },
    {
      "commit": "b83777ba5c12295224cd566bba59a44b8860e449",
      "tree": "82c04959eb37d4d72114fa1d9ab315610c2e7be0",
      "parents": [
        "f29131f7013dc0d6994556b95e74db608c89beb8"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jun 30 15:11:53 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jul 02 12:33:36 2014 +0000"
      },
      "message": "Add flashlight to quick settings\n\nBug: 15934851\n\nChange-Id: I86f61fa11fe64e76adb032391ce7e7170f59549d\n"
    },
    {
      "commit": "eb8d1be6acad180eabde84f19196b9ecaba81353",
      "tree": "dee4cf747c488f78a1b772fb9a67f978aa2860ce",
      "parents": [
        "81af3aef9a0d015311f6c97e318c81092c74eb47"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jun 25 17:46:15 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Jun 27 18:33:42 2014 -0400"
      },
      "message": "Add a BIND_DREAM_SERVICE signature-level permission.\n\nStarting in api 21, will be required to bind to a\ndeclared dream or doze service.\n\nAlso added to aapt dump badging output.\n\nBug:15862654\nChange-Id: Ifa0a594eeecf21e6146176c7810a847e1d08fe3b\n"
    },
    {
      "commit": "bf370992508c55d1f2493923bdc1834a0710e4ba",
      "tree": "4be1a3567ebe163297be36da5ac6d51539964922",
      "parents": [
        "828d11df52680ad75e045f5e4251311605d37af2"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jun 17 13:58:31 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jun 25 13:33:09 2014 -0400"
      },
      "message": "Create a basic doze dream in SystemUI.\n\nThe doze dream is not configured by default.\n\nWhen configured, the doze dream does not show anything by default.\nIt teases a dark version of the keyguard (showing only the time\nand notifications) when a notification arrives or significant motion\nis detected.\n\nBug:15863249\nChange-Id: Icfceb054d35d6fd4d9178eda7480e2464873ca4b\n"
    },
    {
      "commit": "6627ff6d9d7c8137df868b74cfb99aa1a0044575",
      "tree": "acf70e860946b3668c5ce974ce8d832ca1ef5755",
      "parents": [
        "470c1accf5a54f9844a779eafab74e63c09342b5"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri May 23 12:59:27 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri May 23 12:59:27 2014 -0400"
      },
      "message": "QuickSettings: Use connectivity manager for airplane mode.\n\nBug:15187219\nChange-Id: I8455d062a9d974a464abff3c656ca18d6da3fe9d\n"
    },
    {
      "commit": "f7bca430d9356c26d6df222d2c90bc7668262f6b",
      "tree": "b5eedce7233d680f86461839bfb1bfc2dec3b36c",
      "parents": [
        "f5e22e71cb5f8699a4312c797af068f655cbe629"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@winsonc-macpro.mtv.corp.google.com",
        "time": "Wed Apr 30 17:11:13 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri May 02 18:45:40 2014 -0700"
      },
      "message": "Adding ability to load a search widget into Recents.\n\nChange-Id: Ie17d9b9a47c979774b39a37e87f75d9dadc79ad9\n"
    },
    {
      "commit": "d83a096f299abd9c7fe5e441ef1bb169c314b575",
      "tree": "2c3e1c45bc81fb6660fd306d71e72a1cc5775772",
      "parents": [
        "5d84bce12204072bc7ab296ce0cdea7efb5cf17c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 02 16:28:33 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 02 16:29:10 2014 -0700"
      },
      "message": "Bump up priority of system receiving BOOT_COMPLETED.\n\nChange-Id: I5166f88f11f781914312e867cb653c8ecbefa705\n"
    },
    {
      "commit": "25eb3d0ce4709688683c07ad572fdfc03dc09232",
      "tree": "cbda3823659b16f72dc48756aad5ecb133f872c6",
      "parents": [
        "307ad09228ebf70f1b456f5f00540c0126277850"
      ],
      "author": {
        "name": "Ji-Hwan Lee",
        "email": "jihwan@google.com",
        "time": "Tue Apr 22 12:39:26 2014 +0900"
      },
      "committer": {
        "name": "Ji-Hwan Lee",
        "email": "jihwan@google.com",
        "time": "Tue Apr 22 12:39:26 2014 +0900"
      },
      "message": "Add config resource for disabling KeyguardService\n\nBug: 14102545\nChange-Id: I0c7936e16a8bda98e49e6a2c396117d7a8fd5664\n"
    },
    {
      "commit": "070a0b61cd416b9d54d57bf52ba6583f9b111ee6",
      "tree": "31b6bc0929d8d155c14db488674f97de154e66ea",
      "parents": [
        "ddcb8c6562b09c07ff60a18552d9d153ae7ede09"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Apr 10 23:25:03 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Apr 11 01:36:33 2014 +0200"
      },
      "message": "Set a dark theme for SystemUI.\n\nThe default theme for the platform has changed to a\nlight variant. This puts SystemUI back in the dark.\n\nBug: 13635952\nChange-Id: I230a2078ba6bf5a79c768f0e357fcbd75f283cf8\n"
    }
  ],
  "next": "8246270b53b7b34ecd1a7697cb89afe5bfa05bcb"
}
