)]}'
{
  "log": [
    {
      "commit": "3fbf3b939abbc681f6812a429e2b809358deb7c3",
      "tree": "bfcece210674aab946bb3a74667437abeca564c6",
      "parents": [
        "e3f8b31466f45eb4d5c9971049b71215a9f2c8a4",
        "616a8e9438c4e8978722563e28f6b7aa45710842"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 01 15:07:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 01 15:07:56 2014 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into lmp-mr1-dev"
    },
    {
      "commit": "616a8e9438c4e8978722563e28f6b7aa45710842",
      "tree": "70d928acfaf864f69b8e41e9f6dd080caea72949",
      "parents": [
        "da39290460b30e5080769f039d6dff352b3c7808"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 01 07:02:48 2014 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 01 07:02:48 2014 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I1475c76eb44b69ef727a11f409e7d938552ee26d\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "e3f8b31466f45eb4d5c9971049b71215a9f2c8a4",
      "tree": "77837f007627bb42177362715d204853bb282fcc",
      "parents": [
        "1a3af711ab6f811a6bc4e9211cb255721fb1847d",
        "3e0770163686c1be83959d681976dafaf25272e1"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Dec 01 14:59:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 01 14:59:05 2014 +0000"
      },
      "message": "Merge \"Zen: Improve zen mode panel condition selection.\" into lmp-mr1-dev"
    },
    {
      "commit": "1a3af711ab6f811a6bc4e9211cb255721fb1847d",
      "tree": "62492ca41be46cf813be63235f888bff0f0803db",
      "parents": [
        "26a695d974f7ee3b32b8d65a44a42f804af8f01c",
        "eab28e660223b6e02f2fbd8dc31c8bde3ce5b22d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Dec 01 14:58:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 01 14:58:38 2014 +0000"
      },
      "message": "Merge \"Doze: Break out proxcheck stats by pulse reason.\" into lmp-mr1-dev"
    },
    {
      "commit": "26a695d974f7ee3b32b8d65a44a42f804af8f01c",
      "tree": "4698bf33d9654ed40dbab10bd692cef1531515aa",
      "parents": [
        "9cde3e1d82f65eaf73ccf92f14b101e600ef8e18",
        "cfe9fb67949100c864c7b0b913d10a7cfd0fc141"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Dec 01 14:58:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 01 14:58:18 2014 +0000"
      },
      "message": "Merge \"Volume: Update remote volume icons.\" into lmp-mr1-dev"
    },
    {
      "commit": "9cde3e1d82f65eaf73ccf92f14b101e600ef8e18",
      "tree": "19e370b7d244f2f6c98f172d8e63e28ba380b893",
      "parents": [
        "da39290460b30e5080769f039d6dff352b3c7808"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 01 06:36:32 2014 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 01 06:36:32 2014 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I2cb5a0bf876f8553710f0ed3882f7ef56da24557\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "3e0770163686c1be83959d681976dafaf25272e1",
      "tree": "7b8d80677ed8eb507e577b93237c4e579759ba98",
      "parents": [
        "c1de25d8ebaecff697c1d5dfaa445e18ee07fa2d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Nov 29 13:22:21 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Nov 30 10:41:33 2014 -0500"
      },
      "message": "Zen: Improve zen mode panel condition selection.\n\n - Decouple condition requests from expansion, now\n   pre-request when zen panel unhidden.\n - Animate zen mode panel expansion.\n - Improve default selection logic, ensure something\n   is selected as soon as we are in the expanded state.\n - Tweak visual spacing.\n - Map null condition to Indef properly when we start\n   out in zen.\n - Avoid unnecessary condition teardown when the conditions\n   are updated but unchanged from current.\n - Cap number of optional conditions to display, default\u003d3.\n\nBug: 18335618\n\nChange-Id: I007b7c3b2e75e2b42805af240684aa8581e9951a\n"
    },
    {
      "commit": "eab28e660223b6e02f2fbd8dc31c8bde3ce5b22d",
      "tree": "efcd2c9bf5e1878e0a009b036dbdf4c49aae7c92",
      "parents": [
        "c1de25d8ebaecff697c1d5dfaa445e18ee07fa2d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Nov 29 11:33:49 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Nov 29 11:45:31 2014 -0500"
      },
      "message": "Doze: Break out proxcheck stats by pulse reason.\n\nEnumerate all possible reasons for doze pulses, and subdivide\nthe proxcheck stats (near/far) by reason.  Include reason in\ndoze log when starting a pulse.\n\nBug: 18373928\nChange-Id: I4ebc2df082f51d47e3b2f0cb3999faeb582ef8dc\n"
    },
    {
      "commit": "da39290460b30e5080769f039d6dff352b3c7808",
      "tree": "0412d292e8f1c0f6caae476128e61ed426728968",
      "parents": [
        "07b4a291319ec48a272451789ab0fbbf8d55a050"
      ],
      "author": {
        "name": "Wally Yau",
        "email": "wyau@google.com",
        "time": "Fri Nov 28 12:40:30 2014 -0800"
      },
      "committer": {
        "name": "Wally Yau",
        "email": "wyau@google.com",
        "time": "Fri Nov 28 12:40:30 2014 -0800"
      },
      "message": "Set stream volume to max when userMasterVolume is set to true.\n\nWhen useMasterVolume is set, we don\u0027t want to apply the volume\nattenuation twice, once at the stream mixer and once at the master\nvolume control. It should only be applied once at the master volume\ncontrol.\n\nChange-Id: Id5b1cf97571733515b5680c638f11cde8824cfc0\nFixed: b/18460548\n"
    },
    {
      "commit": "07b4a291319ec48a272451789ab0fbbf8d55a050",
      "tree": "c01735448e0fd151748ed82c61a897f05b8a402b",
      "parents": [
        "09eeab7cbffae64add657f1a1e7ab6c7f20b6d9b",
        "3e2848d249cafbf1cc79b600eab9bce055adcf8e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 27 18:57:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 27 18:57:00 2014 +0000"
      },
      "message": "am 3e2848d2: am 8fc88562: am 85e21bd5: Mention ProGuard in the JNI documentation.\n\n* commit \u00273e2848d249cafbf1cc79b600eab9bce055adcf8e\u0027:\n  Mention ProGuard in the JNI documentation.\n"
    },
    {
      "commit": "3e2848d249cafbf1cc79b600eab9bce055adcf8e",
      "tree": "50b9a8e2927b8f8bc54c7c843e58da887fc1c0c5",
      "parents": [
        "022f4277c468176d43d4ed1cc12898e33ed1a502",
        "8fc8856268218fbd286eeb0b2f34eec23cb74f8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 27 18:49:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 27 18:49:58 2014 +0000"
      },
      "message": "am 8fc88562: am 85e21bd5: Mention ProGuard in the JNI documentation.\n\n* commit \u00278fc8856268218fbd286eeb0b2f34eec23cb74f8c\u0027:\n  Mention ProGuard in the JNI documentation.\n"
    },
    {
      "commit": "8fc8856268218fbd286eeb0b2f34eec23cb74f8c",
      "tree": "c6d64f2164b95a34d4c31a3a621e4c6595863b3e",
      "parents": [
        "5a27b4b8216cf758f302200f7a2b0a071a1be90e",
        "85e21bd534d38f8de12e8229865a863f32c30e7a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 27 18:41:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 27 18:41:15 2014 +0000"
      },
      "message": "am 85e21bd5: Mention ProGuard in the JNI documentation.\n\n* commit \u002785e21bd534d38f8de12e8229865a863f32c30e7a\u0027:\n  Mention ProGuard in the JNI documentation.\n"
    },
    {
      "commit": "85e21bd534d38f8de12e8229865a863f32c30e7a",
      "tree": "562ed834f5648245cfaa4fb0ccb9e9794d693af0",
      "parents": [
        "fc793074063ee40b0bc4b4cbf710802123f84251"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 25 11:18:43 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 27 10:28:11 2014 -0800"
      },
      "message": "Mention ProGuard in the JNI documentation.\n\n(cherry picked from commit 8e1bbfe0f1e4dac35b20972a71656e4c9bf437a1)\n\nChange-Id: I22731dfb94dcc1271b987ed52914e665704dd378\n"
    },
    {
      "commit": "09eeab7cbffae64add657f1a1e7ab6c7f20b6d9b",
      "tree": "321131ebba3e90af4656fa9fe002dfba2be6d10f",
      "parents": [
        "7028dec6ca10cdc63966dad01e59cdbabd6a0a1d",
        "752aee8a6f868011dea1d1bb4f582a2531d76d47"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 27 13:00:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 27 13:01:01 2014 +0000"
      },
      "message": "Merge \"Fix projection permission dialog layering\" into lmp-mr1-dev"
    },
    {
      "commit": "7028dec6ca10cdc63966dad01e59cdbabd6a0a1d",
      "tree": "64188f5b517dd9251343900d70379da6c0ccbb00",
      "parents": [
        "4a45a44152c965363a4689befdcbd57177e48831",
        "022f4277c468176d43d4ed1cc12898e33ed1a502"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Thu Nov 27 10:09:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 27 10:09:40 2014 +0000"
      },
      "message": "am 022f4277: (-s ours) Import translations. DO NOT MERGE\n\n* commit \u0027022f4277c468176d43d4ed1cc12898e33ed1a502\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "commit": "4a45a44152c965363a4689befdcbd57177e48831",
      "tree": "64188f5b517dd9251343900d70379da6c0ccbb00",
      "parents": [
        "576e248f3ca32576ed3c37dadf6a4f90dc6b4f59",
        "2995bd8033ecbf4e1a5b3392ec27008d2d184b8a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Nov 27 10:08:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 27 10:08:51 2014 +0000"
      },
      "message": "am 2995bd80: am 5a27b4b8: am fc793074: Merge \"docs:advmgr-updates\" into lmp-docs\n\n* commit \u00272995bd8033ecbf4e1a5b3392ec27008d2d184b8a\u0027:\n  docs:advmgr-updates\n"
    },
    {
      "commit": "576e248f3ca32576ed3c37dadf6a4f90dc6b4f59",
      "tree": "dba5180781a22e386713c095ca01954cfa1fdcb2",
      "parents": [
        "1d184acefa7105592134edebf7de4d77843d5791",
        "277fb8fdaeb546119bc31269425edc72b75e87dd"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Nov 27 10:08:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 27 10:08:45 2014 +0000"
      },
      "message": "am 277fb8fd: am d3c17270: am 3a4b011c: define height for context images to avoid content jumps on load\n\n* commit \u0027277fb8fdaeb546119bc31269425edc72b75e87dd\u0027:\n  define height for context images to avoid content jumps on load\n"
    },
    {
      "commit": "1d184acefa7105592134edebf7de4d77843d5791",
      "tree": "346dd4cee0791023106d9b85a8013d22a0fa0f7a",
      "parents": [
        "4ebd1e42a78dcb0ee219548b89f3733320bbc029",
        "7377998dac67ce8d486e11b9bd2f159fe0ca501d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 09:57:35 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 09:57:35 2014 +0000"
      },
      "message": "resolved conflicts for merge of 7377998d to lmp-mr1-dev\n\nChange-Id: I21870e241de7d992e97d7b91e0058f85b5a25fbe\n"
    },
    {
      "commit": "4ebd1e42a78dcb0ee219548b89f3733320bbc029",
      "tree": "101cf8aa67417e6b1ab74b47aad88fac789237f4",
      "parents": [
        "9b35b801fb90e31c1dff5535715e505f3a1e26fb",
        "5ed82c8ca040a7afd0bc4497b85584c163d6bb8d"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Nov 27 03:05:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 27 03:05:48 2014 +0000"
      },
      "message": "Merge \"Change to use DATA_ROAMING setting correctly with subId.\" into lmp-mr1-dev"
    },
    {
      "commit": "9b35b801fb90e31c1dff5535715e505f3a1e26fb",
      "tree": "3311fe94a0e775cb08f7fbec2e0f350f21cc4a5e",
      "parents": [
        "563e61f5d06aca653894cecc2977bac70b08227c",
        "4c9c7a58837d0ea9622b2e7b8397eb2f795675b6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Nov 27 00:23:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 27 00:23:42 2014 +0000"
      },
      "message": "Merge \"CameraManager: Separate service listener into a singleton\" into lmp-mr1-dev"
    },
    {
      "commit": "563e61f5d06aca653894cecc2977bac70b08227c",
      "tree": "6f4a599478908630c3b4a0ad92ce589f300dc37b",
      "parents": [
        "3caf0f8e440fcc9947b8b153464ccdbc62640c97",
        "4c3fc59b4d0c849016b17ce8e73540bdce847702"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 26 23:52:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 23:52:08 2014 +0000"
      },
      "message": "Merge \"AudioRecord JNI: pass attributes to native AudioRecord.\" into lmp-mr1-dev"
    },
    {
      "commit": "3caf0f8e440fcc9947b8b153464ccdbc62640c97",
      "tree": "3a38a74ec93a72965fb83290c21ee19d5ff3b9ac",
      "parents": [
        "bc3226e21dfe881bf1ccae62e10b660d97b2b232",
        "6903a1a40f0227d962169347c16ec402d38ae7e2"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 26 23:42:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 23:42:54 2014 +0000"
      },
      "message": "Merge \"Add string for \"Connected via Wi-Fi assistant\".\" into lmp-mr1-dev"
    },
    {
      "commit": "6903a1a40f0227d962169347c16ec402d38ae7e2",
      "tree": "58ccab6076c407444c46bab2cbfde16a37a08947",
      "parents": [
        "8c99018a98a66af968bc1dc372f2f2399308bc62"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 26 15:27:02 2014 -0800"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 26 15:38:45 2014 -0800"
      },
      "message": "Add string for \"Connected via Wi-Fi assistant\".\n\nBug: 18525241\nChange-Id: I9900d9216ad1b2d5c4bee584b8f5185b4e552b7d\n"
    },
    {
      "commit": "4c9c7a58837d0ea9622b2e7b8397eb2f795675b6",
      "tree": "770096fb862f835155df08dd55eb507859e074c2",
      "parents": [
        "77e25331ca7ad1fb69fbe7fbec69179824e46e59"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 22 14:39:31 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 26 13:58:15 2014 -0800"
      },
      "message": "CameraManager: Separate service listener into a singleton\n\nCurrently, every CameraManager instance adds itself as a camera service\nlistener, which has the unfortunate side effect of keeping them all alive\nindefinitely.\n\nThis is doubly unfortunate since every CameraManager keeps the Context it\nwas constructed with, and therefore may be leaking whole Activities along\nwith the CameraManager itself.\n\nBreak out a global per-process CameraManager which handles service\nconnection keepalive and availability listeners, so that local camera\nmanager instances can go out of scope as expected.\n\nBug: 18077200\n\nChange-Id: I1be5fb8d3492131e98bb4a84121400d4abb2b9e1\n"
    },
    {
      "commit": "bc3226e21dfe881bf1ccae62e10b660d97b2b232",
      "tree": "b35ab6b6905577d7ba5b416f4f309eb6218fbc3c",
      "parents": [
        "ca84c8b1b0e364e01ce392f0dbca5132830a148d",
        "57d766f533f212d30c542cee98f31ca9630681a8"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Nov 26 21:27:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 21:27:19 2014 +0000"
      },
      "message": "Merge \"Do not perform forceVolumeControlStream in master volume mode\" into lmp-mr1-dev"
    },
    {
      "commit": "ca84c8b1b0e364e01ce392f0dbca5132830a148d",
      "tree": "380eb2c186cf19a4b4c76f8de342c9b9c8182f90",
      "parents": [
        "a181da10ac5a7fc750d046e7789ba2244ee563b9",
        "9f81485a76dd02a07fd460a29db6adddd2ca2efe"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 26 20:50:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 20:50:10 2014 +0000"
      },
      "message": "Merge \"Revert \"Force-use the pbuffer surface for destroy\"\" into lmp-mr1-dev"
    },
    {
      "commit": "a181da10ac5a7fc750d046e7789ba2244ee563b9",
      "tree": "dc3f49716b13a7737cedde860d0dd3207c7b548c",
      "parents": [
        "47772ac8e969fae53f8a3cef9066843fe20cae70",
        "1e88cf0796c8b15952b7d6b3160d0d097e857f15"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Nov 26 19:14:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 19:14:26 2014 +0000"
      },
      "message": "Merge \"Fix broken @see javadoc in android.media.* classes\" into lmp-mr1-dev"
    },
    {
      "commit": "47772ac8e969fae53f8a3cef9066843fe20cae70",
      "tree": "7aefb3a3b7e030d17befb2d48bdd47b053dd6fa5",
      "parents": [
        "293f0f380b514658f63474b714053fda0e92569f",
        "da123a6726e7c64b3f19f74ed0eb02bb4398a989"
      ],
      "author": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Wed Nov 26 19:05:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 19:05:02 2014 +0000"
      },
      "message": "Merge \"make startScan with worksource specific to location scans\" into lmp-mr1-dev"
    },
    {
      "commit": "9f81485a76dd02a07fd460a29db6adddd2ca2efe",
      "tree": "b83710c292efceb1675ae0a1adb543ba24b704a7",
      "parents": [
        "b945f2313aee6e49a082ba5caaf95334d2570d52"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 26 18:59:58 2014 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 26 18:59:58 2014 +0000"
      },
      "message": "Revert \"Force-use the pbuffer surface for destroy\"\n\nbug:18528859\n\nThis reverts commit b945f2313aee6e49a082ba5caaf95334d2570d52.\n\nChange-Id: I6915624d356cb8570471eb3a5b8921f59b58db6d\n"
    },
    {
      "commit": "293f0f380b514658f63474b714053fda0e92569f",
      "tree": "1dac008c7a54b0ad4ccaec0c36965befd6ad7532",
      "parents": [
        "f17f04a51e1e0b7f16d7c53015d0a66059b80cd3",
        "aebb65cb687216b9912cf98d24858ffcb3e6f50b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 26 18:49:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 18:49:33 2014 +0000"
      },
      "message": "Merge \"package_info GID shouldn\u0027t have write.\" into lmp-mr1-dev"
    },
    {
      "commit": "1e88cf0796c8b15952b7d6b3160d0d097e857f15",
      "tree": "55216b9826a91826bd69b7d7e57a98202bea3192",
      "parents": [
        "f17f04a51e1e0b7f16d7c53015d0a66059b80cd3"
      ],
      "author": {
        "name": "Ryan Lothian",
        "email": "rjlothian@google.com",
        "time": "Wed Nov 26 18:04:45 2014 +0000"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Nov 26 18:49:01 2014 +0000"
      },
      "message": "Fix broken @see javadoc in android.media.* classes\n\nThis CL fixes all android.media.* javadoc that includes an \"ERROR(...)\"\nmessage when rendered to HTML.\n\nBug: 18537403\nChange-Id: Ic60f7cfe4cf4961da163d955387d65a5d2011905\n(cherry picked from commit d550f9028ee7f52018fbed3cfd2d0b18d6a7c4f0)\n"
    },
    {
      "commit": "022f4277c468176d43d4ed1cc12898e33ed1a502",
      "tree": "4a4e4e6eba73014d3f06ed08661577a0da5b872f",
      "parents": [
        "2995bd8033ecbf4e1a5b3392ec27008d2d184b8a"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 09:58:42 2014 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 09:58:42 2014 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I5e59a2d77b28018d896af444cd63847d5b1e33ac\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4c3fc59b4d0c849016b17ce8e73540bdce847702",
      "tree": "6ecaf5780e6dc138857c4fb02ee2218306c91779",
      "parents": [
        "4298db73cecf81cd896b0460c69dbaa727b22514"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 26 09:46:44 2014 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 26 09:46:44 2014 -0800"
      },
      "message": "AudioRecord JNI: pass attributes to native AudioRecord.\n\nBug: 16006090.\nChange-Id: Ic6448dda0de65dada3a195cfc2ec73698b04b7b2\n"
    },
    {
      "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": "cfe9fb67949100c864c7b0b913d10a7cfd0fc141",
      "tree": "66f4159f0e206f4f367b0f5111427351655ca3f1",
      "parents": [
        "c1de25d8ebaecff697c1d5dfaa445e18ee07fa2d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 26 11:37:00 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 26 11:37:00 2014 -0500"
      },
      "message": "Volume: Update remote volume icons.\n\nRemove last holo references by using the new-style cast connected\nicon.  There is only one icon for the remote stream, since\nit is never muted by policy.\n\nBug: 18102850\nChange-Id: Iffe3a19deca6599780ebdb26869ae46aa8623f81\n"
    },
    {
      "commit": "f17f04a51e1e0b7f16d7c53015d0a66059b80cd3",
      "tree": "d7bad5456937a21ea300bdaca9f22ca50fed0b19",
      "parents": [
        "038c144442683a633339773d23dd61cb826cad10",
        "e506c85eaa0b81359b6472825bec038750fae6d7"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 26 16:32:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 16:32:38 2014 +0000"
      },
      "message": "Merge \"Volume: Avoid making bad forceVolumeControlStream call.\" into lmp-mr1-dev"
    },
    {
      "commit": "038c144442683a633339773d23dd61cb826cad10",
      "tree": "901fcac375f248f542179de5daaf60268b900aeb",
      "parents": [
        "8c99018a98a66af968bc1dc372f2f2399308bc62",
        "d2160dd097bbd45413fbe4f20083cde6ee08ddce"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 16:30:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 16:30:49 2014 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into lmp-mr1-dev"
    },
    {
      "commit": "d2160dd097bbd45413fbe4f20083cde6ee08ddce",
      "tree": "8fbacbfbd130f7826be7f5541800dc949e0fed54",
      "parents": [
        "be3736d38774210549deb2999bb226d83a29f1ee"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 08:13:55 2014 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 08:13:55 2014 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia430daa8ca9fbc8181130d7380a4ca5761d01ef1\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "8c99018a98a66af968bc1dc372f2f2399308bc62",
      "tree": "76111d72f7d18ef8e1c95788faf5b8e381234a74",
      "parents": [
        "f8a3b8e008c1214afb3de99a7bccb08aa8f86796",
        "7842f64b75282f1233b30ebdb0d876c485def9a7"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 26 15:55:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 15:55:18 2014 +0000"
      },
      "message": "Merge \"Handle package changes in NetworkScoreService.\" into lmp-mr1-dev"
    },
    {
      "commit": "f8a3b8e008c1214afb3de99a7bccb08aa8f86796",
      "tree": "8334dbd254fae9cbcb72b43542991d260d58012c",
      "parents": [
        "38499cf8a129b15fd526d45aad96657d96235abf",
        "df9ca46979071be73b6ff221d740c3b76f612219"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 26 15:54:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 15:54:25 2014 +0000"
      },
      "message": "Merge \"Fix WifiTile\u0027s Connected indicator for ephemeral networks.\" into lmp-mr1-dev"
    },
    {
      "commit": "e506c85eaa0b81359b6472825bec038750fae6d7",
      "tree": "17b84eade6fcfed882124963848c4a3090e979cc",
      "parents": [
        "c1de25d8ebaecff697c1d5dfaa445e18ee07fa2d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 26 10:11:19 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 26 10:11:19 2014 -0500"
      },
      "message": "Volume: Avoid making bad forceVolumeControlStream call.\n\nEnsure we don\u0027t call audio manager with STREAM_MASTER, which is\na pseudo-stream value internal to volume panel.\n\nBug: 18250921\nChange-Id: I4b6af9fc60d7683e9103be52cc937c33c1c15e31\n"
    },
    {
      "commit": "38499cf8a129b15fd526d45aad96657d96235abf",
      "tree": "e0842f6b722965235ab62cf48eac8b9fe93b96ff",
      "parents": [
        "441d4f04d1e7a3223449add1c70d9d2831277d0e",
        "b82f42a139203f5957094b1a3c71c8cfa5914f49"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 15:08:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 15:08:47 2014 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into lmp-mr1-dev"
    },
    {
      "commit": "b82f42a139203f5957094b1a3c71c8cfa5914f49",
      "tree": "1802cb71496ad8e569e2b71ee69c5ef38568009a",
      "parents": [
        "be3736d38774210549deb2999bb226d83a29f1ee"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 06:56:43 2014 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 06:56:43 2014 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I885436b95251805a80c4a6edf308448d5ed43ca3\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "441d4f04d1e7a3223449add1c70d9d2831277d0e",
      "tree": "27ff773a90b91a014077a4f088ceab9f86e785e8",
      "parents": [
        "95e89caeb252a54807c76d60c7440766829e418c",
        "92ed2ec0157352464afc293c6359298c94834766"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 14:32:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 14:32:45 2014 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into lmp-mr1-dev"
    },
    {
      "commit": "92ed2ec0157352464afc293c6359298c94834766",
      "tree": "5d142c606ec88a1bf1fd93f9f2c6c711c11b97c4",
      "parents": [
        "be3736d38774210549deb2999bb226d83a29f1ee"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 06:31:37 2014 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 26 06:31:37 2014 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Idfd2434481ce912e23afaaa7fb6bbef3dcad35f8\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "95e89caeb252a54807c76d60c7440766829e418c",
      "tree": "2e5de37ebfb86640fbb598cd2b0f976ed1045e4f",
      "parents": [
        "803a6dc080f883f95cc02f5c9ad850e73f8e76a8"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 24 20:12:50 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 26 14:07:49 2014 +0000"
      },
      "message": "Fix jank when pin/pattern is shown\n\n- Only update layout params of status bar window when needed\n- Do not update security method all the time, only when needed (only\n  when reset gets called)\n- Check for actual used security method when updating states for\n  bouncer\n\nBug: 18505838\nChange-Id: Ib3d0021c0cc364fa5598e06e0a2bae059ae79cbe\n"
    },
    {
      "commit": "803a6dc080f883f95cc02f5c9ad850e73f8e76a8",
      "tree": "a258b953c839bdcf6d264c3de85202535710225c",
      "parents": [
        "be3736d38774210549deb2999bb226d83a29f1ee",
        "ab954546dc49e1070ed8513efbddc8954b529c23"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 26 14:07:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 14:07:21 2014 +0000"
      },
      "message": "Merge \"Make IKeyguardService interface asynchronous\" into lmp-mr1-dev"
    },
    {
      "commit": "be3736d38774210549deb2999bb226d83a29f1ee",
      "tree": "28e2e00899b7d1a5c34392c02543d746d05d9dca",
      "parents": [
        "1c72ba8ac3036e16a58cd1fd50c7cb01804e993e",
        "71b645fe9cb8106dfcbf025a3fd7f58698c051bb"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Wed Nov 26 12:04:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 12:05:01 2014 +0000"
      },
      "message": "Merge \"Don\u0027t let NetworkMonitor state stop user-initiated transitions.\" into lmp-mr1-dev"
    },
    {
      "commit": "2995bd8033ecbf4e1a5b3392ec27008d2d184b8a",
      "tree": "550ac75372745ab4a68b612ce509cfb314fedc9a",
      "parents": [
        "277fb8fdaeb546119bc31269425edc72b75e87dd",
        "5a27b4b8216cf758f302200f7a2b0a071a1be90e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 26 11:56:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 11:56:53 2014 +0000"
      },
      "message": "am 5a27b4b8: am fc793074: Merge \"docs:advmgr-updates\" into lmp-docs\n\n* commit \u00275a27b4b8216cf758f302200f7a2b0a071a1be90e\u0027:\n  docs:advmgr-updates\n"
    },
    {
      "commit": "277fb8fdaeb546119bc31269425edc72b75e87dd",
      "tree": "9632d7ea4511543fd386157f2bb0902c7799514d",
      "parents": [
        "7377998dac67ce8d486e11b9bd2f159fe0ca501d",
        "d3c172703df68c70aca6f212fda3023246869777"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Nov 26 11:56:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 11:56:49 2014 +0000"
      },
      "message": "am d3c17270: am 3a4b011c: define height for context images to avoid content jumps on load\n\n* commit \u0027d3c172703df68c70aca6f212fda3023246869777\u0027:\n  define height for context images to avoid content jumps on load\n"
    },
    {
      "commit": "7377998dac67ce8d486e11b9bd2f159fe0ca501d",
      "tree": "00b4acd48899dd96171e285c1bf857028461cab6",
      "parents": [
        "9da0881ffbcdc566cc1bf60b817ab4f617d0049a",
        "a42f7c1d4247a940258a04bae839dccb28219823"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 26 10:34:45 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 26 10:39:08 2014 +0000"
      },
      "message": "resolved conflicts for merge of a42f7c1d to lmp-sprout-dev\n\nChange-Id: I8e53c9d7e0014b4ffc621c561b737aa2dae5460c\n"
    },
    {
      "commit": "57d766f533f212d30c542cee98f31ca9630681a8",
      "tree": "f1ef0d88d8f91304c01430dbae05798bfac38146",
      "parents": [
        "8ae8500365e71c59cbe96f600371391ac8d245b8"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Nov 26 16:57:08 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Nov 26 17:02:18 2014 +0900"
      },
      "message": "Do not perform forceVolumeControlStream in master volume mode\n\nThe method should be no-op when in master volume mode.\n\nBug: 18250921\n\nChange-Id: Iaab806db935ef97aa1124c3447e228d3eaef7584\n"
    },
    {
      "commit": "1c72ba8ac3036e16a58cd1fd50c7cb01804e993e",
      "tree": "c126a469272dc554770c86c98b5044eb43ae7d71",
      "parents": [
        "f32d06d855a6a7f2cb88886a58cb595518a2bd63",
        "449c019f22de469feac4b46de633156b7963bf15"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Nov 26 05:58:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 05:58:40 2014 +0000"
      },
      "message": "Merge \"CEC: Do not compare active input when updating\" into lmp-mr1-dev"
    },
    {
      "commit": "5a27b4b8216cf758f302200f7a2b0a071a1be90e",
      "tree": "fbe0f20ce999032773d7408174b735b143e00376",
      "parents": [
        "d3c172703df68c70aca6f212fda3023246869777",
        "fc793074063ee40b0bc4b4cbf710802123f84251"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 26 03:19:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 03:19:30 2014 +0000"
      },
      "message": "am fc793074: Merge \"docs:advmgr-updates\" into lmp-docs\n\n* commit \u0027fc793074063ee40b0bc4b4cbf710802123f84251\u0027:\n  docs:advmgr-updates\n"
    },
    {
      "commit": "fc793074063ee40b0bc4b4cbf710802123f84251",
      "tree": "c9d041daf10a9f3ea54868b4eedea34dac1c82fe",
      "parents": [
        "3a4b011c9e4260ec34b490368ccf19edb3a0b5fe",
        "0ed88b9a2ea96be8c2dfd1d00508c6b4b7a28984"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Nov 26 03:13:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 03:13:27 2014 +0000"
      },
      "message": "Merge \"docs:advmgr-updates\" into lmp-docs"
    },
    {
      "commit": "d3c172703df68c70aca6f212fda3023246869777",
      "tree": "5bc19088c117cd78c0b11ba6489e7943f604bb1a",
      "parents": [
        "a42f7c1d4247a940258a04bae839dccb28219823",
        "3a4b011c9e4260ec34b490368ccf19edb3a0b5fe"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Nov 26 02:22:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 02:22:44 2014 +0000"
      },
      "message": "am 3a4b011c: define height for context images to avoid content jumps on load\n\n* commit \u00273a4b011c9e4260ec34b490368ccf19edb3a0b5fe\u0027:\n  define height for context images to avoid content jumps on load\n"
    },
    {
      "commit": "3a4b011c9e4260ec34b490368ccf19edb3a0b5fe",
      "tree": "af7622060e9d9f0026c5f57784693ff88208bd54",
      "parents": [
        "be718f7cebd3e09eaa2a432d044a8305dc7b8428"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Nov 25 18:05:39 2014 -0800"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Nov 25 18:05:39 2014 -0800"
      },
      "message": "define height for context images to avoid content jumps on load\n\nChange-Id: I95fb6d628f8be12c31c0b7fa2978dd266f72dbf6\n"
    },
    {
      "commit": "f32d06d855a6a7f2cb88886a58cb595518a2bd63",
      "tree": "28de353d1f21e33821dad2b50f9948ed76410a54",
      "parents": [
        "4298db73cecf81cd896b0460c69dbaa727b22514",
        "78bfa6322bf34e49d5e4426296c701a64f705e49"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Nov 26 02:04:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 02:04:45 2014 +0000"
      },
      "message": "Merge \"Allow set loop and position before write for static AudioTracks\" into lmp-mr1-dev"
    },
    {
      "commit": "4298db73cecf81cd896b0460c69dbaa727b22514",
      "tree": "600a278b2d86a30930bb8db98835ee63487243b9",
      "parents": [
        "ee032263046b135045cce0db6dbb8e55cc68baeb",
        "824aeab2db793e4d7af9a30f5a38d6ca4d1606bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 26 01:44:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 01:44:22 2014 +0000"
      },
      "message": "Merge \"Re-tune low memory killer params.\" into lmp-mr1-dev"
    },
    {
      "commit": "da123a6726e7c64b3f19f74ed0eb02bb4398a989",
      "tree": "b0efd7a96839c44781795856467fa36634aea2b6",
      "parents": [
        "10e2700d50f68a4943ee2d7fe0804db73dc76bff"
      ],
      "author": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Fri Nov 21 17:59:30 2014 -0800"
      },
      "committer": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Tue Nov 25 17:35:12 2014 -0800"
      },
      "message": "make startScan with worksource specific to location scans\n\nChange-Id: Ia09dae3e334ef6fd11f2b468e78ad7c2c3cf55e9\n"
    },
    {
      "commit": "a42f7c1d4247a940258a04bae839dccb28219823",
      "tree": "c462feabf3d132540709132ce88d690380603326",
      "parents": [
        "59f4624a378ac29c9bb98ea6e800077919e4c8bf",
        "7265abe77a76f848a316640b5da106e882bdbc8a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 26 01:32:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 01:32:54 2014 +0000"
      },
      "message": "Merge \"Be increasingly aggressive about fstrim if it isn\u0027t being run\" into lmp-dev"
    },
    {
      "commit": "824aeab2db793e4d7af9a30f5a38d6ca4d1606bc",
      "tree": "5dc2998816f04b1164420cdcf9ad5050525c9841",
      "parents": [
        "ee6606519d22805c1caf23a3c75cde9fc97b34eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 25 17:26:36 2014 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 25 17:26:36 2014 -0800"
      },
      "message": "Re-tune low memory killer params.\n\nDrop the minimums back down to their old values.\n\nRevert what I think was a mistake in bumping up the last two\nmaximums to the same value as was being forced for 64 bit.\n\nSmarten the 64 bit adjustment to be relative to the values picked,\nrather than hard-coded.\n\nChange-Id: Ibee9625073469ad4722a1b6684c9fb2b9f0a4681\n"
    },
    {
      "commit": "ee032263046b135045cce0db6dbb8e55cc68baeb",
      "tree": "0415b82e187926731dfb956ad80bc2b1d73d133e",
      "parents": [
        "0a310c99ee3217567f66578de2d2051e611d39aa",
        "9da0881ffbcdc566cc1bf60b817ab4f617d0049a"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Nov 26 00:59:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 00:59:45 2014 +0000"
      },
      "message": "am 9da0881f: am 59f4624a: am be718f7c: Merge \"add wear design guide for contextual apps\" into lmp-docs\n\n* commit \u00279da0881ffbcdc566cc1bf60b817ab4f617d0049a\u0027:\n  add wear design guide for contextual apps\n"
    },
    {
      "commit": "0a310c99ee3217567f66578de2d2051e611d39aa",
      "tree": "fae41a9fc0c64e657c97363079c39ab3cbf09ce7",
      "parents": [
        "8a45126a2986fd408dec7c531ee1cadb690aaffd",
        "5ce0ec0efd541362359bfead8e62ade80a0425ca"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 26 00:52:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 00:52:36 2014 +0000"
      },
      "message": "Merge \"Revert \"Animates AbsSeekBar progress movement from key presses.\"\" into lmp-mr1-dev"
    },
    {
      "commit": "8a45126a2986fd408dec7c531ee1cadb690aaffd",
      "tree": "1d14244cca140ce3c1a461eb388dabfe415d57be",
      "parents": [
        "ee2221827910c3df7bc89ccd25b43898551e5aa2",
        "b6e0cb97b7d8e4acf345efc8066f1587408b83e0"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 26 00:52:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 00:52:20 2014 +0000"
      },
      "message": "Merge \"Load SPEAK_PASSWORD from currently active user rather than self\" into lmp-mr1-dev"
    },
    {
      "commit": "0ed88b9a2ea96be8c2dfd1d00508c6b4b7a28984",
      "tree": "444448da3b280632dbf98fdf7750206de4abb4b7",
      "parents": [
        "d9ceae8f9753a3a986ae0d24d4732c0167a6b2a9"
      ],
      "author": {
        "name": "Rich Slogar",
        "email": "rslogar@google.com",
        "time": "Thu Oct 30 13:38:22 2014 -0700"
      },
      "committer": {
        "name": "Rich Slogar",
        "email": "rslogar@google.com",
        "time": "Tue Nov 25 16:40:28 2014 -0800"
      },
      "message": "docs:advmgr-updates\n\nChange-Id: I4895f8dc91d0397a615a358d97cbd229b171f507\n"
    },
    {
      "commit": "5ce0ec0efd541362359bfead8e62ade80a0425ca",
      "tree": "b5390baa6df5120b181018bcdfd2c16256a1fca2",
      "parents": [
        "59093d925decaf6ddf2e952de25e3cdd1b492d81"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 09:40:54 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 26 00:36:26 2014 +0000"
      },
      "message": "Revert \"Animates AbsSeekBar progress movement from key presses.\"\n\nIncorrect implementation that broke the Brightness dialog slider. Reverting\nto the previous behavior.\n\nThis reverts commit c5c9d0af764f590ae0031b5470192a0a08ca42d1.\n\nBUG: 18510040\nChange-Id: I201b1da46be964fcf6f041bb92ef79c335c2d23d"
    },
    {
      "commit": "7265abe77a76f848a316640b5da106e882bdbc8a",
      "tree": "61ebe6a0c55ea02a90fe4809a73430984a52f377",
      "parents": [
        "1586b9c33ed8429b8dbbe15ce3316a2d1a73977a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 21 13:54:45 2014 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 25 16:35:06 2014 -0800"
      },
      "message": "Be increasingly aggressive about fstrim if it isn\u0027t being run\n\nThe current heuristics depend on devices being alive at midnight+ in\norder to run periodic background fstrim operations.  This unfortunately\nmeans that people who routinely turn their devices off overnight wind\nup with their devices *never* running fstrim, and this causes major\nperformance and disk-life problems.\n\nWe now backstop this very-friendly schedule with an increasingly\naggressive one.  If the device goes a defined time without a background\nfstrim, we then force the fstrim at the next reboot.  Once the\ndevice hits the midnight+ idle fstrim request time, then we already\naggressively attempt to fstrim at the first available moment\nthereafter, even if it\u0027s days/weeks later without a reboot.\n\n\u0027Available\u0027 here means charging + device idle.  If the device never\nbecomes idle then we can\u0027t do much without rendering an in-use device\ninoperable for some number of minutes -- but we have no evidence of\ndevices ever failing to run fstrim due to this usage pattern.\n\nA new Settings.Global element (type \u0027long\u0027, called\n\"fstrim_mandatory_interval\") is the source of the backstop time.  If\nthis element is zero or negative, no mandatory boot-time fstrim will\never be performed.  If the element is not supplied on a given device,\nthe default backstop is 3 days.\n\nAdds a new string to display in the upgrading dialog when doing\nthe fstrim.  Note it is too late for this to be localized, but since\nthis operation can take a long time it is probably better to have\nit show *something* even if not localized, rather than just sit there.\n\nBug 18486922\n\nChange-Id: I5b265ca0a65570fb8931251aa1ac37b530635a2c\n"
    },
    {
      "commit": "9da0881ffbcdc566cc1bf60b817ab4f617d0049a",
      "tree": "472d097e913961b6b53999444339bcbeae837e09",
      "parents": [
        "ddd9c2b97d5a388074ed84c82b41f99ed15ad010",
        "59f4624a378ac29c9bb98ea6e800077919e4c8bf"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Nov 26 00:31:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 00:31:54 2014 +0000"
      },
      "message": "am 59f4624a: am be718f7c: Merge \"add wear design guide for contextual apps\" into lmp-docs\n\n* commit \u002759f4624a378ac29c9bb98ea6e800077919e4c8bf\u0027:\n  add wear design guide for contextual apps\n"
    },
    {
      "commit": "5ed82c8ca040a7afd0bc4497b85584c163d6bb8d",
      "tree": "3a5adbf45a677349105a3336e72989f172e56bc4",
      "parents": [
        "e511ddce43ce3586f9bced5f8505e540951ab524"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Nov 25 16:28:32 2014 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Nov 25 16:29:10 2014 -0800"
      },
      "message": "Change to use DATA_ROAMING setting correctly with subId.\n\nBug: 18466745\nChange-Id: Ib2d7979d164ca3cf32c6619340fae1dc578ca686\n"
    },
    {
      "commit": "59f4624a378ac29c9bb98ea6e800077919e4c8bf",
      "tree": "d288e90068a7b3706ba16bb4b35f6b583ccc42b4",
      "parents": [
        "1586b9c33ed8429b8dbbe15ce3316a2d1a73977a",
        "be718f7cebd3e09eaa2a432d044a8305dc7b8428"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Nov 26 00:26:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 00:26:15 2014 +0000"
      },
      "message": "am be718f7c: Merge \"add wear design guide for contextual apps\" into lmp-docs\n\n* commit \u0027be718f7cebd3e09eaa2a432d044a8305dc7b8428\u0027:\n  add wear design guide for contextual apps\n"
    },
    {
      "commit": "be718f7cebd3e09eaa2a432d044a8305dc7b8428",
      "tree": "91ca54a6fd135b55644cc8e574d7d56ceb7894ee",
      "parents": [
        "77283ec981fc022cd26ced1e44ad21cdc0b2e4ae",
        "98ee16c52a304487c95e092877e56656f5bab557"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Nov 26 00:18:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 00:18:59 2014 +0000"
      },
      "message": "Merge \"add wear design guide for contextual apps\" into lmp-docs"
    },
    {
      "commit": "98ee16c52a304487c95e092877e56656f5bab557",
      "tree": "6d812510cd12f61147ef66b57ed02126ea01b9ac",
      "parents": [
        "1b23ee962a1ce0963537810724b2be61c0ab8c57"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Nov 25 12:44:19 2014 -0800"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Nov 25 16:12:48 2014 -0800"
      },
      "message": "add wear design guide for contextual apps\n\nChange-Id: I2c5709f02352def34c5c6a0c7dcf7193ebd58e4f\n"
    },
    {
      "commit": "b6e0cb97b7d8e4acf345efc8066f1587408b83e0",
      "tree": "78ce9dcd15223996bea11d7e91cb7bc984712444",
      "parents": [
        "59093d925decaf6ddf2e952de25e3cdd1b492d81"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 24 15:13:43 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 16:08:03 2014 -0800"
      },
      "message": "Load SPEAK_PASSWORD from currently active user rather than self\n\nAlso fixes a typo in UserHandle\u0027s docs.\n\nBUG: 18295054\nChange-Id: I1f5384f84062b9ea7dcbebe1e5f64af331028d41\n"
    },
    {
      "commit": "ee2221827910c3df7bc89ccd25b43898551e5aa2",
      "tree": "515d97c46e0a9e7f7fdf92e303df166e81a0c9f3",
      "parents": [
        "e3c48e9025274d77bee11f612b5e9bbe84bd11c8",
        "3ed7dbaf325baa6edb579becd18b0b89f5a1416d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Nov 26 00:07:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 26 00:07:14 2014 +0000"
      },
      "message": "Merge \"Ensure time picker HH:MM header is laid out left-to-right\" into lmp-mr1-dev"
    },
    {
      "commit": "e3c48e9025274d77bee11f612b5e9bbe84bd11c8",
      "tree": "79991beaefa7985448b60083ac876d5914ab79ce",
      "parents": [
        "10e2700d50f68a4943ee2d7fe0804db73dc76bff",
        "ddd9c2b97d5a388074ed84c82b41f99ed15ad010"
      ],
      "author": {
        "name": "padarshr",
        "email": "padarshr@codeaurora.org",
        "time": "Tue Nov 25 23:49:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 25 23:49:38 2014 +0000"
      },
      "message": "am ddd9c2b9: am 1586b9c3: Start MountService before performBootDexOpt\n\n* commit \u0027ddd9c2b97d5a388074ed84c82b41f99ed15ad010\u0027:\n  Start MountService before performBootDexOpt\n"
    },
    {
      "commit": "ddd9c2b97d5a388074ed84c82b41f99ed15ad010",
      "tree": "3e9a57e4b025c0f7f1b71d18f665c9ad9fbb27c4",
      "parents": [
        "65e51fcda25c33cdfa73e8ca3a4f71cf987bd0d2",
        "1586b9c33ed8429b8dbbe15ce3316a2d1a73977a"
      ],
      "author": {
        "name": "padarshr",
        "email": "padarshr@codeaurora.org",
        "time": "Tue Nov 25 23:43:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 25 23:43:19 2014 +0000"
      },
      "message": "am 1586b9c3: Start MountService before performBootDexOpt\n\n* commit \u00271586b9c33ed8429b8dbbe15ce3316a2d1a73977a\u0027:\n  Start MountService before performBootDexOpt\n"
    },
    {
      "commit": "10e2700d50f68a4943ee2d7fe0804db73dc76bff",
      "tree": "79991beaefa7985448b60083ac876d5914ab79ce",
      "parents": [
        "e511ddce43ce3586f9bced5f8505e540951ab524",
        "8dcd533786df8d824f1e040230ee9e7e5b083998"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 23:42:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 23:42:19 2014 +0000"
      },
      "message": "Merge \"Ensure calling mutate() on DrawableContainer creates a new state\" into lmp-mr1-dev"
    },
    {
      "commit": "1586b9c33ed8429b8dbbe15ce3316a2d1a73977a",
      "tree": "8e6cebed12272050c5c55a76a665b770f0f75bdc",
      "parents": [
        "d7c7d275e77ffcae7498df7f75142e68e1b5123c"
      ],
      "author": {
        "name": "padarshr",
        "email": "padarshr@codeaurora.org",
        "time": "Wed Nov 05 16:54:50 2014 +0530"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 25 15:30:02 2014 -0800"
      },
      "message": "Start MountService before performBootDexOpt\n\nThis change is to start Mountservice before starting\nperformBootDexOpt, as in one case, in performBootDexOpt\nwhen system upgrade happens, StorageManager will be started to\nget the low threshold of DataDir. But, at this point, as\nMountservice is still not up, StorageManager will end up\nhaving a null object of Mountservice.\n\nChange-Id: If2b5e1b58e7d2a72c6313f196e98a68738295ec6\n"
    },
    {
      "commit": "e511ddce43ce3586f9bced5f8505e540951ab524",
      "tree": "80a5c35c53325905cb49725af692b62069ebe60c",
      "parents": [
        "c08b47a7acf0192bb24d7d189345840f1c5258cc",
        "0b03f9909be438f45b32ce2a6a2c2c5208a82cc9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 25 22:28:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 22:28:17 2014 +0000"
      },
      "message": "Merge \"AudioService: use FEATURE_LEANBACK instead of FEATURE_TELEVSION.\" into lmp-mr1-dev"
    },
    {
      "commit": "c08b47a7acf0192bb24d7d189345840f1c5258cc",
      "tree": "74f7f7e031e2d096685c758c7243af17ada87241",
      "parents": [
        "3ed95fe2589c01e9255f4d75636fb8b0c83a01d5",
        "411b30cb56a91d0f817b9068054a7c43275a8996"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Nov 25 22:27:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 22:27:40 2014 +0000"
      },
      "message": "Merge \"Add Lohit Odia (Oriya) font to the fallback chain.\" into lmp-mr1-dev"
    },
    {
      "commit": "ab954546dc49e1070ed8513efbddc8954b529c23",
      "tree": "3b21b5955fe49df391b6ca2500cdc0447716d160",
      "parents": [
        "fb6121e069f25dd43e15b1377fe4d5f60c3d0dbe"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Oct 10 18:21:49 2014 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 25 23:22:52 2014 +0100"
      },
      "message": "Make IKeyguardService interface asynchronous\n\nAdd a state callback so lockscreen reports back whenever its state\nrelevant for PhoneWindowManager changed, instead of synchronously\ncalling into SysUI which can lead to deadlocks. Directly use\nLockPatternUtils for isSecure, and optimize the number of calls to\nthis method to optimize layout performance.\n\nBug: 17677097\nChange-Id: I5d491fc8884d4f84d9562626b9ea0d5eaa5166fc\n"
    },
    {
      "commit": "3ed95fe2589c01e9255f4d75636fb8b0c83a01d5",
      "tree": "f1b5f66afd41edfde7eaaca792ecbfd8d4fd3244",
      "parents": [
        "77e25331ca7ad1fb69fbe7fbec69179824e46e59",
        "5037f945cd25686d092ba88714ed5edde9143a4d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Nov 25 22:09:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 22:09:36 2014 +0000"
      },
      "message": "Merge \"media: add support for 160-byte image info in MediaCodec\" into lmp-mr1-dev"
    },
    {
      "commit": "77e25331ca7ad1fb69fbe7fbec69179824e46e59",
      "tree": "561e02a290207d8e115853c60d1ddabff869b8f8",
      "parents": [
        "3749541a206390054b22d5f5bddc1b43f348f433",
        "a7e87acb2416d4212c84fb9c45353dbf6ee15e6a"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Tue Nov 25 21:13:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 21:13:30 2014 +0000"
      },
      "message": "Merge \"Add flag for wiping factory reset protection data.\" into lmp-mr1-dev"
    },
    {
      "commit": "a7e87acb2416d4212c84fb9c45353dbf6ee15e6a",
      "tree": "bd7129820d1100c0169bf56e63e60ebf1a884a31",
      "parents": [
        "5977f7d52008f9b8dfc429acfde222a6e0afb2a2"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Tue Nov 18 13:50:19 2014 +0000"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Tue Nov 25 20:48:41 2014 +0000"
      },
      "message": "Add flag for wiping factory reset protection data.\n\nBug: 18366448\nChange-Id: If8904888a6bf8611d34647e6d65d2347d824dbb3\n"
    },
    {
      "commit": "3749541a206390054b22d5f5bddc1b43f348f433",
      "tree": "9fadb32395377dd196a5faae3dd706f4a1710787",
      "parents": [
        "dec3f138c2f6a31879b0fe055a26d618e4874bb5",
        "421a53900dbdfabb5ab7b6cf6da798ac64bbaa87"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Nov 25 20:39:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 20:39:09 2014 +0000"
      },
      "message": "Merge \"Adding helper functions to retrieve settings that are stored per subId.\" into lmp-mr1-dev"
    },
    {
      "commit": "dec3f138c2f6a31879b0fe055a26d618e4874bb5",
      "tree": "56f1c4b6985c0c2e874242c4b564dc06548febf9",
      "parents": [
        "c1de25d8ebaecff697c1d5dfaa445e18ee07fa2d",
        "b945f2313aee6e49a082ba5caaf95334d2570d52"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 25 19:52:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 19:52:53 2014 +0000"
      },
      "message": "Merge \"Force-use the pbuffer surface for destroy\" into lmp-mr1-dev"
    },
    {
      "commit": "c1de25d8ebaecff697c1d5dfaa445e18ee07fa2d",
      "tree": "d9b942c9809573606a88fc6813104f9bf9e5e3fa",
      "parents": [
        "692e4933f01f5f7d0c16dcbcd96127897d054511",
        "2a5e452f4f70d2dd717946dd50486cc66ea4cc43"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 25 19:28:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 19:28:39 2014 +0000"
      },
      "message": "Merge \"Animate notifs depending on touch when exiting doze mode\" into lmp-mr1-dev"
    },
    {
      "commit": "2a5e452f4f70d2dd717946dd50486cc66ea4cc43",
      "tree": "bb80f6121cbae4b6561b1a1d7d590c60c4086e5f",
      "parents": [
        "fb6121e069f25dd43e15b1377fe4d5f60c3d0dbe"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 24 21:45:20 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 25 20:26:40 2014 +0100"
      },
      "message": "Animate notifs depending on touch when exiting doze mode\n\nWhen exiting doze mode during pulsing and the reason for the wakeup\nis a touch event, we calculate the delay of the animations to animate\nthe notification from black/white to color depending on the point\nwhere the touch happened to wake up the screen.\n\nBug: 18146441\nChange-Id: Ica76b235d629acfc2b09b5f56027c688502f89d8\n"
    },
    {
      "commit": "692e4933f01f5f7d0c16dcbcd96127897d054511",
      "tree": "2ca85a61ca4a1306b25ba0f345719ae0b3d271af",
      "parents": [
        "ee6606519d22805c1caf23a3c75cde9fc97b34eb",
        "80559f4aadb3419eecdf6bf61945af584cd2aa8a"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Nov 25 19:10:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 19:11:00 2014 +0000"
      },
      "message": "Merge \"DevicePolicy: Don\u0027t warn about managed profile CAs\" into lmp-mr1-dev"
    },
    {
      "commit": "ee6606519d22805c1caf23a3c75cde9fc97b34eb",
      "tree": "923b1bdc3095cacfb77cc3d0b3ea0e29c24acc90",
      "parents": [
        "d0f6b4f6297373e569e383edc21aaa3f87591e0b",
        "b5a5435a77bae40b55053ccde93b1ed45d0e8329"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 25 18:45:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 18:45:11 2014 +0000"
      },
      "message": "Merge \"Improve DisplayList state output\" into lmp-mr1-dev"
    },
    {
      "commit": "d0f6b4f6297373e569e383edc21aaa3f87591e0b",
      "tree": "a780547e8ede6ed0b9565c496318892e9dfbbd37",
      "parents": [
        "bc6f59a1ef341231c2b57e0cde691be1a5a32203",
        "4a84116d112f7467d73ff7ca4102dd26ea92d776"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 25 18:42:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 18:42:59 2014 +0000"
      },
      "message": "Merge \"Start MountService before performBootDexOpt\" into lmp-mr1-dev"
    },
    {
      "commit": "4a84116d112f7467d73ff7ca4102dd26ea92d776",
      "tree": "7ad8cb50bd18833dda4d8303b93df0647846e27a",
      "parents": [
        "59093d925decaf6ddf2e952de25e3cdd1b492d81"
      ],
      "author": {
        "name": "padarshr",
        "email": "padarshr@codeaurora.org",
        "time": "Wed Nov 05 16:54:50 2014 +0530"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 25 10:42:15 2014 -0800"
      },
      "message": "Start MountService before performBootDexOpt\n\nThis change is to start Mountservice before starting\nperformBootDexOpt, as in one case, in performBootDexOpt\nwhen system upgrade happens, StorageManager will be started to\nget the low threshold of DataDir. But, at this point, as\nMountservice is still not up, StorageManager will end up\nhaving a null object of Mountservice.\n\nChange-Id: I6dec474266faa5de67449c1bbe6ef30791e5ecaa\n"
    },
    {
      "commit": "bc6f59a1ef341231c2b57e0cde691be1a5a32203",
      "tree": "9c3bea127a1c1e9aa39f7bd8e8579cbe9575382f",
      "parents": [
        "59093d925decaf6ddf2e952de25e3cdd1b492d81",
        "661f2cf45860d2e10924e6b69966a9afe255f28b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 25 18:40:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 18:40:55 2014 +0000"
      },
      "message": "Merge \"VolumeZen: Introduce internal vs external ringer mode.\" into lmp-mr1-dev"
    },
    {
      "commit": "8dcd533786df8d824f1e040230ee9e7e5b083998",
      "tree": "d38f41806713828191560670b37f2eff21518fea",
      "parents": [
        "59093d925decaf6ddf2e952de25e3cdd1b492d81"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 10:40:24 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 25 10:40:24 2014 -0800"
      },
      "message": "Ensure calling mutate() on DrawableContainer creates a new state\n\nPreviously, a new state would only be created on newDrawable(), which\ncaused the first drawable loaded for a resource to share constant state\nwith the cached version. Even if mutate() was called, the constant\nstate was still shared and any changes were applied to the cached copy.\n\nBUG: 18504919\nChange-Id: I40d257867eb0a092ce580b9c4338ddc7406a031d\n"
    },
    {
      "commit": "661f2cf45860d2e10924e6b69966a9afe255f28b",
      "tree": "e7ad0a86244468b8df5efe81736e43c74b9126a9",
      "parents": [
        "fb6121e069f25dd43e15b1377fe4d5f60c3d0dbe"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 17 10:29:10 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 25 13:20:46 2014 -0500"
      },
      "message": "VolumeZen: Introduce internal vs external ringer mode.\n\nStabilize mapping between ringer-mode\u003dsilent and zen\u003dpriority\nby keeping track of two ringer modes:\n - Internal ringer mode: Used for underlying stream muting\n - External ringer mode: Reported to clients\n\nThe mapping between external ringer mode + zen is:\n - normal \u003d all\n - vibrate \u003d all\n - silent \u003d priority (read-write) or none (read)\n\nChanges include:\n - Remove \"zen check\" from audio service, back to audio\n   service having no knowledge of zen.\n - Maintain a new external ringer mode in audio service,\n   this is the ringer mode reported through AudioManager\n   to callers, also mapped to the change intent.\n - Introduce a \"ringer mode delegate\" to the local\n   audio manager interface, responsible for observing\n   external / internal mode changes, and making changes\n   if necessary.\n - Internal ringer mode changes are still interesting\n   to the volume dialog, wire up a callback through\n   the existing IVolumeController interface.\n - On devices without vibration, the mapping is the same\n   but since no ringer mode change is possible, disable\n   the icon toggle and remove the mute icon when volume\u003d0.\n - On devices with vibration, volume down presses should\n   pulse the vibrate icon (and vibrate) as a hint that this\n   is as low as the device can go using the keys.  Since\n   the mechanics are similar to the existing zen\u003dnone hint,\n   pull into shared helper.\n - Log ringer mode changes to the zen log, include calling\n   package information for issue diagnosis.\n - Include whether vibration is supported in the audio service\n   dump.\n - Update the status bar icon policy to use the internal ringer\n   mode, not the external mode (for vibrate icon).\n - Update the \"Muted by \u003cx\u003e\" logic, include current suppressor\n   in dumpsys, ensure suppression icon is enabled \u0026 !clickable,\n   regardless of zen mode.\n\nBug: 17884168\nBug: 15471679\nBug: 16824970\nChange-Id: Ia7d3bb23ce6d1e37b24fb6521d1c1ab9bb8f60c0\n"
    },
    {
      "commit": "b945f2313aee6e49a082ba5caaf95334d2570d52",
      "tree": "99319f925561305925e2dc3ec71c651f2f04b0cd",
      "parents": [
        "0c31d97a38909e85e0df6cdc29469dbb1580ed4b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 25 09:54:13 2014 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 25 09:54:13 2014 -0800"
      },
      "message": "Force-use the pbuffer surface for destroy\n\nBug: 18518580\n\nIf CanvasContext is being destroyed() the Surface\nis probably no longer valid as well, so make sure to\nmakeCurrent() to the pbuffer surface so that the\nsubsequent GL operations are not using an invalid\nEGLSurface\n\nChange-Id: Ica5d6a065841772c47e00ad65aa7894c7e27e043\n"
    },
    {
      "commit": "59093d925decaf6ddf2e952de25e3cdd1b492d81",
      "tree": "222d693c0d9b125e59d5de9f6bc004768651b911",
      "parents": [
        "84be180e97f920a9400789368a6bc54c5a9b90d8",
        "6b0c7acd7f175552d90d1d73b9717ff347158e7d"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Nov 25 17:35:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 17:35:21 2014 +0000"
      },
      "message": "Merge \"Define permission for system apps to query size of block\" into lmp-mr1-dev"
    },
    {
      "commit": "84be180e97f920a9400789368a6bc54c5a9b90d8",
      "tree": "e34067c1ae1426dfbfaaa126990d6e37b5d67fb7",
      "parents": [
        "fb6121e069f25dd43e15b1377fe4d5f60c3d0dbe",
        "de92f4c72be8537d2efff6024390b9ab706286e1"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Nov 25 16:56:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 25 16:56:07 2014 +0000"
      },
      "message": "Merge \"Fix crash in getNativeCanvas when canvasHandle is NULL\" into lmp-mr1-dev"
    },
    {
      "commit": "6b0c7acd7f175552d90d1d73b9717ff347158e7d",
      "tree": "15cbfdbdc027aeb9b07becba0a1d8739107b6d54",
      "parents": [
        "6722598ef3d23f75d244399536b2302b30388c51"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Nov 24 14:14:54 2014 -0800"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Tue Nov 25 15:55:28 2014 +0000"
      },
      "message": "Define permission for system apps to query size of block\n\nAllows ManagedProvisioning to determine whether there\u0027s a\nchallenge and thus whether to disable NFC provisioning.\n\nOther implementation option: new hidden boolean API method.\nCan\u0027t think of benefit of new API method \"isBlockInUse\", other\nthan doesn\u0027t leak PDB size and is more explicitly tied to the\nuse case. Open to either impl if anyone has opinions on the matter.\n\nBug: 18508767\nChange-Id: I28d2eb5a0837ff85cb91f140b17ce1dd843fe9d6\n"
    }
  ],
  "next": "fb6121e069f25dd43e15b1377fe4d5f60c3d0dbe"
}
