)]}'
{
  "log": [
    {
      "commit": "52617bbff8607cdc208ba107ec111bd1471433cb",
      "tree": "5e48b8c85895759f7145a6136e2053d7218ac003",
      "parents": [
        "09daab204c4121138b77d43c3c56632474612a4d"
      ],
      "author": {
        "name": "Tsuwei Chen",
        "email": "tsuwei@google.com",
        "time": "Mon Aug 25 11:49:11 2014 -0700"
      },
      "committer": {
        "name": "Tsuwei Chen",
        "email": "tsuwei@google.com",
        "time": "Sat Aug 30 00:17:39 2014 +0000"
      },
      "message": "Reload GPS configuration after carrier info is available.\nBug: 17110478\nChange-Id: I1ecb71c4ca661df3dfeaea1622d73caeacb1350e"
    },
    {
      "commit": "350be2e1c2e4ad8b1a1386a55b40c123f148e94e",
      "tree": "5ed9e9cfaa4e6af7d64e7a4c7adf7443ce81c411",
      "parents": [
        "2f2ea058db85393774e9a73144d7c60dc9bdb6aa",
        "3625bf72cb8bcf3c7f8f8cd8d708d7206824cc62"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Aug 28 21:51:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 21:51:50 2014 +0000"
      },
      "message": "Merge \"Update to MediaBrowser APIs per council feedback\" into lmp-dev"
    },
    {
      "commit": "3625bf72cb8bcf3c7f8f8cd8d708d7206824cc62",
      "tree": "2622f578bd3e2af0ea5f0d81bf2a617ec4f3c3dc",
      "parents": [
        "de18420afff5ae606dd5adbe2a7ab3c52c61ff39"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Aug 27 16:03:19 2014 -0700"
      },
      "committer": {
        "name": "Erik Pasternak",
        "email": "roboerik@android.com",
        "time": "Thu Aug 28 21:11:22 2014 +0000"
      },
      "message": "Update to MediaBrowser APIs per council feedback\n\nDoes all the updates in the bug except the loadIcon/loadBitmap\nmethods, which are removed per feedback from Sharkey.\n\nbug:17205016\nChange-Id: Ie84d4d25a59c6985ce16972c26c8d1e5c02ff5c9\n"
    },
    {
      "commit": "12b500959dba868202d703be71df620ea0814ccb",
      "tree": "e0b04460a0e35e86d08deb6ff6c4858e20e744fa",
      "parents": [
        "1a3febe711cf24d06c26a6f17d04d61a561d94eb",
        "868d74536e60914acb4f63d11e2d32417b78382e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 28 20:49:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 20:49:06 2014 +0000"
      },
      "message": "Merge \"Force translucency for inset windows\" into lmp-dev"
    },
    {
      "commit": "a8528c642090525f0e5f3c35dc3ba5a50ff17093",
      "tree": "c953dde5077e810fcac88897b5c47afab77204ad",
      "parents": [
        "2db754ac6e2cddf01801c450bb8200b01cddf410",
        "b53453fae037d67e421011936c8fdffe7ba43922"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Aug 28 19:41:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 19:41:42 2014 +0000"
      },
      "message": "Merge \"Audio/Micrphone user restriction/multiuser updates.\" into lmp-dev"
    },
    {
      "commit": "2db754ac6e2cddf01801c450bb8200b01cddf410",
      "tree": "c6e5685f8032aca105e6ab076ba7f2113ea15c02",
      "parents": [
        "8bd5d6900827c465f0770290776ec52753dc9622",
        "d7c9289f935992f4ae2fc032747f9e04bb86a7d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 28 19:33:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 19:33:08 2014 +0000"
      },
      "message": "Merge \"Fix issue #17289876: startActivityFromRecents appears to launch the wrong task\" into lmp-dev"
    },
    {
      "commit": "8bd5d6900827c465f0770290776ec52753dc9622",
      "tree": "459cc65a41d7391cc11f2496187eb917962b5d3c",
      "parents": [
        "45c0d5838f0a26dd69a0ee28d688b36f2fbcdc2f",
        "48a10a56e98b008ac55b9d50aee1ad33b377e367"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Aug 28 19:15:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 19:15:10 2014 +0000"
      },
      "message": "Merge \"Change API to return thumbnail size instead of individual dimensions. (Bug 17295512)\" into lmp-dev"
    },
    {
      "commit": "45c0d5838f0a26dd69a0ee28d688b36f2fbcdc2f",
      "tree": "b421be8907684246cf162388d2acd6458aada68f",
      "parents": [
        "7e7f9a3f7c8ed6d17e1295cd1c61b4fc1ac98ec1",
        "85a384b4256121eb85b7e72bcd50f3348f365d41"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Thu Aug 28 18:59:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 18:59:41 2014 +0000"
      },
      "message": "Merge \"NoListener: Factor out ZEN mode API\" into lmp-dev"
    },
    {
      "commit": "7e7f9a3f7c8ed6d17e1295cd1c61b4fc1ac98ec1",
      "tree": "8795328465c9a7f5358f87e8b3a41bd7055c60bb",
      "parents": [
        "81289efcae107c292dfbff6fb7ee342848cdd5c9",
        "7d9eefd871f1cdc5ebc36fa92dae48a737ae2928"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 28 18:58:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 18:58:16 2014 +0000"
      },
      "message": "Merge \"Fix issue #16953886: History and batterystats checkin summary...\" into lmp-dev"
    },
    {
      "commit": "d7c9289f935992f4ae2fc032747f9e04bb86a7d0",
      "tree": "b31b07270a4075e5a7827ba9751710170a4aeda3",
      "parents": [
        "19d431f330bf1d89c92c0971dad5fa8f5950b16d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 27 16:44:24 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 28 11:38:13 2014 -0700"
      },
      "message": "Fix issue #17289876: startActivityFromRecents appears to launch the wrong task\n\nIt would be good to actually bring the task to the front.\n\nAlso, make the flow when inTask is provided better match what happens when\nwe go looking for a task on our own.\n\nAnd this includes another fix that was supposed to be part of a different\nchange but I forgot this class is part of the framework project now.\n\nChange-Id: I3cf05f2e585c0fd7a0dbb7c7cf9fb1655764dd93\n"
    },
    {
      "commit": "85a384b4256121eb85b7e72bcd50f3348f365d41",
      "tree": "97e2a8c2dee26ddb4fd4ba20c653764f50d22ad0",
      "parents": [
        "d757d6bfc6cc20ab08f6e6f278d4404609ebc61a"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Wed Aug 27 20:16:15 2014 +0200"
      },
      "committer": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Thu Aug 28 19:28:12 2014 +0200"
      },
      "message": "NoListener: Factor out ZEN mode API\n\nBug: 17255109\nBug: 17295014\nChange-Id: I7e1f6e29b8a23b8e59a8615a8012a86bd5dd22d7\n"
    },
    {
      "commit": "48a10a56e98b008ac55b9d50aee1ad33b377e367",
      "tree": "dac6b219a75eb99e7a713ae36b983c006e39cefe",
      "parents": [
        "e193455ee20dc6bb44740959d010a8e41f1e64df"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Aug 27 14:36:51 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Aug 28 10:23:40 2014 -0700"
      },
      "message": "Change API to return thumbnail size instead of individual dimensions. (Bug 17295512)\n\n- Fixing issue where we were pulling the thumbnail dimensions too early in AMS. (Bug 17286904)\n- Simplifying the Recents code between start \u0026 configuration change\n\nChange-Id: I6d667cbf37b844939e5fc466da613bb78ca05082\n"
    },
    {
      "commit": "2836dbb9536263a8d4e33a751fb41efc5a58186e",
      "tree": "891f602ad5486ad504b98da4bcca12ef606b1e9c",
      "parents": [
        "19293d2b44b408dc4d32a8cf5c7c8d525e57f510",
        "fc0c6890c675494b15cd847b20c5a5ede491fc3c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Aug 28 16:29:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 16:29:55 2014 +0000"
      },
      "message": "Merge \"Clean up Connectivity Logging.\" into lmp-dev"
    },
    {
      "commit": "65c27970821f022d5c256eba8b764f584210e683",
      "tree": "e9dcfbaf62007e5d9cd9957b0a3d0c9e8c3eb243",
      "parents": [
        "f6a5d341671c5b71dc8c3439e2db9ee022208eaa"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Aug 28 16:56:15 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Aug 28 16:59:11 2014 +0100"
      },
      "message": "Relocate broken getCallingUserId() calls\n\nThis should not be invoked while the calling identity is cleared\nbecause it will return the current user rather than the calling user.\n\nBug: 17314802\nChange-Id: I587daa420b0976d41928ab7c34eeda2329c1341e\n"
    },
    {
      "commit": "f6a5d341671c5b71dc8c3439e2db9ee022208eaa",
      "tree": "b841671e02a440dadcc1308eca4e7dac2c0c7085",
      "parents": [
        "1a08a8f52f263fb8431b54dce89d333660ac3b1f",
        "996b5af40c1af8f61005b584465d4ec392b2d209"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Aug 28 15:45:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 15:45:02 2014 +0000"
      },
      "message": "Merge \"Start TvInputManagerService when the device supports FEATURE_LIVE_TV\" into lmp-dev"
    },
    {
      "commit": "729b2a6c2f330c10674bb3fc0c4f2eb57e3d0a43",
      "tree": "8c259ae44fd274be2fd0f1bef2344063c9886bb2",
      "parents": [
        "11cfe2c0369820835def8495303189ed398480ea"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Wed Aug 27 18:01:58 2014 +0100"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Aug 28 10:56:18 2014 +0100"
      },
      "message": "Renamed getUninstallBlocked to isUninstallBlocked\n\nAs per API review.\n\nBug: 17297103\nChange-Id: Icb4ceded317b0df4deb0f5221512541a632e150b\n"
    },
    {
      "commit": "996b5af40c1af8f61005b584465d4ec392b2d209",
      "tree": "5f1e85609cfa6529286c06cb3974cdde8d968669",
      "parents": [
        "11cfe2c0369820835def8495303189ed398480ea"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Aug 27 23:50:37 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Aug 27 23:52:01 2014 -0700"
      },
      "message": "Start TvInputManagerService when the device supports FEATURE_LIVE_TV\n\nBug: 17284986\nChange-Id: I5efeffecfcb771cb2e6180ccfd665464611a24fc\n"
    },
    {
      "commit": "9c165d6e9a2f085fbdc87b9221f2d52d851b2652",
      "tree": "5d32884cb07c54d3bdee63cb06f6ff23d802d7d8",
      "parents": [
        "d576bf310b96b61105a6fd4d63b39545349698a5"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Aug 25 14:39:26 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Aug 27 21:52:07 2014 -0700"
      },
      "message": "TIF: Enable applications to register custom content rating systems\n\nA recent change that moved the string resource for the system supported\ncontent ratings from the framework to the TV app led to a need for\nallowing the TV app to publish its own content rating systems. This\nchange added an intent action and a metadata key to be used by the TV\ninput manager service for querying available content rating systems,\nsimilarly to the way InputManager defined ACTION_QUERY_KEYBOARD_LAYOUTS\nand META_DATA_KEYBOARD_LAYOUTS for custom keyboard layouts. Applications\nnow can register their own rating systems simply by declaring a\nbroadcast receiver in their manifests.\n\nBug: 17167287, Bug: 17114406\nChange-Id: I1808c624014b603ea709714737c2a880714bdc0a\n"
    },
    {
      "commit": "7d9eefd871f1cdc5ebc36fa92dae48a737ae2928",
      "tree": "d1666aa946e99f57b7f4cbe44334b841a9a85a2c",
      "parents": [
        "19d431f330bf1d89c92c0971dad5fa8f5950b16d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 27 18:30:31 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 27 18:30:31 2014 -0700"
      },
      "message": "Fix issue #16953886: History and batterystats checkin summary...\n\n...start timestamps are in 1970s\n\nLook for the wall clock time being very small, and try to update\nit to a better value if we see one.\n\nAlso handle time change events to update the current time we a re\ntracking.\n\nChange-Id: Ifbae2b8c43ab5baa75ee4f672a752a542e23b52d\n"
    },
    {
      "commit": "af410a5145d7c06b0c27f6e749541118694a54ab",
      "tree": "b2a52dbcf8a362258ea2aab73dfdf2d984b120a0",
      "parents": [
        "0e85f35514dca2de25c8bac15af4cb12bf1ce132",
        "f286b4d86b4b2ac91edb88d0336810e46d9a16ce"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu Aug 28 00:59:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 00:59:03 2014 +0000"
      },
      "message": "Merge \"CEC: return non-null MHL controller when not ready\" into lmp-dev"
    },
    {
      "commit": "162fa7f41b1aa5b3c91b168bc27d1886dec166b1",
      "tree": "1937191ef2e3eb2e3bdca1203f41f63d87e21c85",
      "parents": [
        "b4558af745047631d27697460efd8fc6e7a7cf38",
        "f7f49ddade34744d5386f9bf52ab9ba4f981fce7"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Aug 28 00:00:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 00:00:58 2014 +0000"
      },
      "message": "Merge \"TIF: fix callback cleanup logic in removeSessionStateLocked().\" into lmp-dev"
    },
    {
      "commit": "b4558af745047631d27697460efd8fc6e7a7cf38",
      "tree": "f455b2b33ea0d9d5f23e23f0bb530571677d351a",
      "parents": [
        "89972815a2d17775538d66b9ba02747e016c81e2",
        "219857b900e2a15464c6254d8d64b68db7d548c0"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Aug 28 00:00:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 00:00:56 2014 +0000"
      },
      "message": "Merge \"Change constant to PowerManager#FLAG_WAIT_FOR_DISTANT_PROXIMITY\" into lmp-dev"
    },
    {
      "commit": "89972815a2d17775538d66b9ba02747e016c81e2",
      "tree": "795aae63d18d91c0bb7d817db198c8324e0f0fdc",
      "parents": [
        "30a480bcfc822bc182ae8c6a57c79dacf50a8660",
        "674d3e750133efc4b2d575d806596d1f56bda8d9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 28 00:00:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 00:00:48 2014 +0000"
      },
      "message": "Merge \"Do not require device provisioning to do restore-at-install\" into lmp-dev"
    },
    {
      "commit": "868d74536e60914acb4f63d11e2d32417b78382e",
      "tree": "b7681f53139ec66b2498fb2c10d4d776056317c8",
      "parents": [
        "780617faa2c9b3dbcb902da06a486149c5bddbb3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 27 16:51:56 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 27 16:51:56 2014 -0700"
      },
      "message": "Force translucency for inset windows\n\nbug:17289912\n\nChange-Id: Ic800f07bce78e0a3538a6afd7ec293d9f8ddad9d\n"
    },
    {
      "commit": "219857b900e2a15464c6254d8d64b68db7d548c0",
      "tree": "661a571383481c6a2b7b0c90816f9a3a06e5cfd8",
      "parents": [
        "869a67c0b1ed7fb485851edb99376c4e4099ceae"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 27 15:36:15 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 27 15:37:27 2014 -0700"
      },
      "message": "Change constant to PowerManager#FLAG_WAIT_FOR_DISTANT_PROXIMITY\n\nAlso add docs to PowerManager.WakeLock#release(int)\n\nBug: 17290118\nChange-Id: Ibcbc4279efdd0f275808042356e6ff843958e23f\n"
    },
    {
      "commit": "fc0c6890c675494b15cd847b20c5a5ede491fc3c",
      "tree": "f7c39bc1842e8cce2b2b24a9835e004c21bdcb22",
      "parents": [
        "c47b18fb2523b65189f88c22a4291233f00bfb4a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 27 14:34:02 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 27 14:49:14 2014 -0700"
      },
      "message": "Clean up Connectivity Logging.\n\nbug:17285109\nChange-Id: I61b98aa636996f8d4915fd954d49a22c20cfe9ab\n"
    },
    {
      "commit": "b655e756a091bda0ebecdeb2f6f6e26d7db74e31",
      "tree": "5bec03875ef189e2f3aa2638601cc6a8c22866f6",
      "parents": [
        "3cb3e8b92fe65feae7f469099884363f006d9e03",
        "53dc7eac05324261a51443059b5fb5d468f33594"
      ],
      "author": {
        "name": "Sascha Prueter",
        "email": "saschap@google.com",
        "time": "Wed Aug 27 21:18:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 21:18:34 2014 +0000"
      },
      "message": "Merge \"Add null check to cleanupRecentTasksLocked.\" into lmp-dev"
    },
    {
      "commit": "53dc7eac05324261a51443059b5fb5d468f33594",
      "tree": "2a810029ba2739ebdb3879da8458414f67ef02ea",
      "parents": [
        "eee0ea201f078beb5dd9259d98cd614c92a1bcb6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 27 14:01:25 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 27 14:01:25 2014 -0700"
      },
      "message": "Add null check to cleanupRecentTasksLocked.\n\nIf during boot, the package manager broadcast occurs before\nTaskPersister has restored the recents list then mRecentTasks will be\nnull and an NPE will occur. This checks for null mRecentsTasks and\nreturns before the NPE happens.\n\nFixes bug 17300409.\n\nChange-Id: I1588ad3a3c0d04bc6f273630ef5dadf6821e5710\n"
    },
    {
      "commit": "674d3e750133efc4b2d575d806596d1f56bda8d9",
      "tree": "2620ebae0d5139ccb4a1df5fb9ad3a651ea2a137",
      "parents": [
        "3e97f9d48b6ef6b5ff5fa4e3c738138c0fe14edc"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 27 13:54:51 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 27 13:54:51 2014 -0700"
      },
      "message": "Do not require device provisioning to do restore-at-install\n\nProvisioning is a milestone used for gating *backup* operation,\nbut it\u0027s important that restores be possible during the setup\nprocess.  In particular, some applications such as home apps may\nbe deliberately pushed for install after platform restore, but\nbefore the end of the setup process.  We need to be able to do\ninstall-time restores of such apps.\n\nBug 17288313\n\nChange-Id: Iaff5d9919e6392b2ca5925be4d63a4116cd11f77\n"
    },
    {
      "commit": "b53453fae037d67e421011936c8fdffe7ba43922",
      "tree": "fc6bc2a6580496a82b5391f360d53604c586cc0b",
      "parents": [
        "c0dce273a8af0263b660b57c1a05395a0bd2d2e5"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Aug 22 11:42:43 2014 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Aug 27 16:25:00 2014 -0400"
      },
      "message": "Audio/Micrphone user restriction/multiuser updates.\n\n1. Persist microphone mute state.\n2. Set mute state for correct user.\n3. Check for settings restrictions as the correct user.\n\nBug: 17177502\nBug: 16701642\nChange-Id: Id8b6cd90c5caceb67fbec862f90aac7ec7a00b3c\n"
    },
    {
      "commit": "a9bdc43ec2b8862db579aaced357184b7496468f",
      "tree": "95259ab6fbf4808598b53255a59e99a981058b48",
      "parents": [
        "d1caf731e400a052bee2a7251bf0b985081227c3",
        "c5212217403696f81d2db220a1d9b22872600275"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 27 17:58:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 17:58:38 2014 +0000"
      },
      "message": "Merge \"Recreate lib symlink after deleting app data.\" into lmp-dev"
    },
    {
      "commit": "d1caf731e400a052bee2a7251bf0b985081227c3",
      "tree": "f94207b8f3d7520ebb752163f971a73698a5efa3",
      "parents": [
        "032402cff1fe5dc3a6b2adae3d4c13fb771cd91f",
        "1c9edafef8b3841e3b0017b8f6ef5f46277e8646"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 27 17:58:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 17:58:17 2014 +0000"
      },
      "message": "Merge \"Clear pending operation flag when move failed.\" into lmp-dev"
    },
    {
      "commit": "c5212217403696f81d2db220a1d9b22872600275",
      "tree": "760a024bed8d275f9f33718131236f521a93a455",
      "parents": [
        "1c9edafef8b3841e3b0017b8f6ef5f46277e8646"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 27 10:47:19 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 27 10:47:19 2014 -0700"
      },
      "message": "Recreate lib symlink after deleting app data.\n\nBug: 16739202\nChange-Id: Ie8dccf67feaf6dfa474d52a3cda0862b952e6762\n"
    },
    {
      "commit": "032402cff1fe5dc3a6b2adae3d4c13fb771cd91f",
      "tree": "6a70d22c929ac4d988b1ab1a15be62cf63d46a95",
      "parents": [
        "d4b325a82bfa11685b40a940b9622171e3f812ea",
        "e084039dd29f63f6e56c91615bc0da6d638c6ea9"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 27 17:39:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 17:39:29 2014 +0000"
      },
      "message": "Merge \"Fix incorrect reading of multichoice app restrictions\" into lmp-dev"
    },
    {
      "commit": "e084039dd29f63f6e56c91615bc0da6d638c6ea9",
      "tree": "0b5936a3e4487b1d5ea0315f9fea8eca07a9d602",
      "parents": [
        "0dedb722e6bed6d60cc8a5b918755d4e84f81516"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 27 10:33:17 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 27 10:33:17 2014 -0700"
      },
      "message": "Fix incorrect reading of multichoice app restrictions\n\nClear the list of choices values before putting new ones in.\n\nBug: 17299310\nChange-Id: I01051d1703adcbdd7d0b5fb4ee423404f98489e8\n"
    },
    {
      "commit": "d4b325a82bfa11685b40a940b9622171e3f812ea",
      "tree": "ed430f624752a2ab617c9c1952a7aab559399033",
      "parents": [
        "d266368435ea2e8b59f918b0f3f8154d991dfce7",
        "4e1b6a4e59a198c3b984ff3fb4dcda2538aef795"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 27 17:29:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 17:29:58 2014 +0000"
      },
      "message": "Merge \"Revert \"Debug for 13924095.\"\" into lmp-dev"
    },
    {
      "commit": "1c9edafef8b3841e3b0017b8f6ef5f46277e8646",
      "tree": "c9b2fce910dc615e0918a878ccb08b547ed38f34",
      "parents": [
        "780617faa2c9b3dbcb902da06a486149c5bddbb3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 27 10:24:59 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 27 10:24:59 2014 -0700"
      },
      "message": "Clear pending operation flag when move failed.\n\nBug: 17298448\nChange-Id: I7a4af0f31d3909a9bfb5a2dd7d168015786024e3\n"
    },
    {
      "commit": "d266368435ea2e8b59f918b0f3f8154d991dfce7",
      "tree": "cd482943bf87dadd7ff6ced218e8f2542da3eabe",
      "parents": [
        "eee0ea201f078beb5dd9259d98cd614c92a1bcb6",
        "01f79cf91610ec9f85345ea6eeae50ea2f28578f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 27 17:14:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 17:14:18 2014 +0000"
      },
      "message": "Merge \"When adding an apptoken skip over removed ones.\" into lmp-dev"
    },
    {
      "commit": "4e1b6a4e59a198c3b984ff3fb4dcda2538aef795",
      "tree": "0da89ca1edc9a57aece139b832f971fd0c1e4123",
      "parents": [
        "eee0ea201f078beb5dd9259d98cd614c92a1bcb6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 27 17:05:07 2014 +0000"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 27 10:07:55 2014 -0700"
      },
      "message": "Revert \"Debug for 13924095.\"\n\nThis reverts commit 76309cd761a0f9d9e44435ba9a4bde8363ba9f7b.\n\nLogspam no longer useful, just annoying now.\n\nChange-Id: I826d383101077cc1bb341d4a3186ef98ed7e0c00\n"
    },
    {
      "commit": "eee0ea201f078beb5dd9259d98cd614c92a1bcb6",
      "tree": "86328969e7066539a9cb84530d9173aaa0fec3b3",
      "parents": [
        "19d431f330bf1d89c92c0971dad5fa8f5950b16d",
        "915f1dc785886ecd14a5222778f7d46f0243b1f5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 27 17:06:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 17:06:13 2014 +0000"
      },
      "message": "Merge \"Remember having done full-data as well as key/value app backups\" into lmp-dev"
    },
    {
      "commit": "01f79cf91610ec9f85345ea6eeae50ea2f28578f",
      "tree": "00426f6cea02315272b2423c0b7e84080d5389ce",
      "parents": [
        "0dedb722e6bed6d60cc8a5b918755d4e84f81516"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 27 09:56:02 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 27 09:56:02 2014 -0700"
      },
      "message": "When adding an apptoken skip over removed ones.\n\nApp tokens are passed from the activity manager to the window\nmanager along with a list insertion position. That insertion\nposition presumes that all removed tokens are no longer in window\nmanager\u0027s list. However, when removal of a token is delayed due\nto ongoing animation the insertion position was pointing to the\nwrong location. This fix skips over tokens that have been marked\nfor removal when inserting new app tokens.\n\nFixes bug 15751591.\n\nChange-Id: Ib484c591e2bba9f46ad8e47d60ef05c7bfda0a12\n"
    },
    {
      "commit": "19d431f330bf1d89c92c0971dad5fa8f5950b16d",
      "tree": "877f6bb98318a1501329a36137fd8a208adfb192",
      "parents": [
        "0e917336a2e7ad8191988042800f4be443b5c69a",
        "9ed66da8dfd15001cebe8f7ef453718f41f9904d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Aug 27 16:49:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 16:49:46 2014 +0000"
      },
      "message": "Merge \"Limit the settings profile/device owners can update.\" into lmp-dev"
    },
    {
      "commit": "9ed66da8dfd15001cebe8f7ef453718f41f9904d",
      "tree": "ab87ecc06384f26de0759c7ae7c0fc61daa6927d",
      "parents": [
        "98f8a04620cb5f5b381f782e76fc9dfdaae982f1"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Aug 26 15:42:03 2014 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Aug 27 11:49:37 2014 -0400"
      },
      "message": "Limit the settings profile/device owners can update.\n\nBug: 16351901\nChange-Id: Id33a57ad651b5b7b58de0549eb90d5a1fe5c19c5\n"
    },
    {
      "commit": "86c78f8941cfa85facd2a48a3e64aa17a54bcf7b",
      "tree": "4b22d46c5c1deff340eb882827ab8a0bd6da3e89",
      "parents": [
        "567ce199513da3f55c1addbd153ee1d60c7b8ea9",
        "4c499be0edc24eb2e2b9705dba52a2059823e4aa"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 27 15:05:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 15:06:00 2014 +0000"
      },
      "message": "Merge \"Fix that Keyguard didn\u0027t always get onActivityDrawn call\" into lmp-dev"
    },
    {
      "commit": "4c499be0edc24eb2e2b9705dba52a2059823e4aa",
      "tree": "484b5c66ddddcf0a4490e578f048ac5bd1baf793",
      "parents": [
        "473119fdc36340f833e4b755ae7f50a6914e0a24"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 27 15:31:31 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 27 16:50:49 2014 +0200"
      },
      "message": "Fix that Keyguard didn\u0027t always get onActivityDrawn call\n\nBug: 16481924\nChange-Id: I299645c940c71820aa7dc70985e41da869f1368a\n"
    },
    {
      "commit": "ebaf5c70e9889c99a74b7066b20b1c6ccd0da86a",
      "tree": "88a8745d9d42a1f39b856f4297def4f87d9b7aaa",
      "parents": [
        "98f8a04620cb5f5b381f782e76fc9dfdaae982f1",
        "0ced6272911f440843e9ff8e89b9fafdb49b243b"
      ],
      "author": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Wed Aug 27 14:25:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 14:25:35 2014 +0000"
      },
      "message": "Merge \"Provide lockdown of date/time device owners.\" into lmp-dev"
    },
    {
      "commit": "f7f49ddade34744d5386f9bf52ab9ba4f981fce7",
      "tree": "78509fc5d7b2fcf77e247fbe4f15947a2a7dfb75",
      "parents": [
        "473119fdc36340f833e4b755ae7f50a6914e0a24"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Aug 27 20:48:22 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Aug 27 21:02:29 2014 +0900"
      },
      "message": "TIF: fix callback cleanup logic in removeSessionStateLocked().\n\nAdding DeathRecipient to callback instance is enough. removeSessionStateLocked()\ncan be called in normal session release case, and the current logic will remove\nvalid callback instances.\nAlso, ConcurrentModificationException in abortPendingCreateSessionRequestsLocked()\nis fixed.\n\nBug: 17212681\nChange-Id: I42cacfa33086bf9182b061553ff52c0e25d94d9b\n"
    },
    {
      "commit": "473119fdc36340f833e4b755ae7f50a6914e0a24",
      "tree": "9a70608eda0da81dae4348ff0944bb8565823953",
      "parents": [
        "038c8601c330f71a219a64bba7813eced92bc9e8"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Wed Aug 27 16:43:22 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Wed Aug 27 16:43:22 2014 +0900"
      },
      "message": "Allow broadcast for \u003cSet System Audio Mode\u003e.\n\nAVR may broadcst \u003cSet System Audio Mode\u003e to start system audio mode.\nBut we do handle direct message case.\n\nBug: 17292360\nChange-Id: I9111f8122d58b31f3801e4e78f283db65e79330b\n"
    },
    {
      "commit": "038c8601c330f71a219a64bba7813eced92bc9e8",
      "tree": "4bbbeb6c6d8b5ae9a891f54b8ab5ce218b3e3742",
      "parents": [
        "e3c638a4fa64aa9be95c90cdefff3cdf5cc5f552",
        "c94ac5cffc982898bc4f7a5d97d8fad5520ff444"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Wed Aug 27 06:39:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 06:39:58 2014 +0000"
      },
      "message": "Merge \"Add more debug message to HdmiControlService\" into lmp-dev"
    },
    {
      "commit": "948397a4531e9dc8eb90f3fe98463b2c68624b2c",
      "tree": "e390c429cdf1c286bb970c0eab1a8c7c8b7604c3",
      "parents": [
        "5232271a41323594ae406be7476b6ca2f08af3d8",
        "86b1df234397802895771fe14cd8f2813fa43415"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Aug 27 06:13:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 06:13:23 2014 +0000"
      },
      "message": "Merge \"Print services setting changes not handled for managed profiles.\" into lmp-dev"
    },
    {
      "commit": "c94ac5cffc982898bc4f7a5d97d8fad5520ff444",
      "tree": "5f43b69c376bbdb6ef401ab35a3a05de822e9fda",
      "parents": [
        "80e29b66c5966f6af77e7404ab4b6321ef5cf23b"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Wed Aug 27 13:48:37 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Wed Aug 27 15:09:27 2014 +0900"
      },
      "message": "Add more debug message to HdmiControlService\n\nBug: 17291374\nChange-Id: I9568dd12b0e5864c50f81bacc2729b82242187c4\n"
    },
    {
      "commit": "5232271a41323594ae406be7476b6ca2f08af3d8",
      "tree": "80ae655c91c4026f185f7a3608670fc330c07874",
      "parents": [
        "80e29b66c5966f6af77e7404ab4b6321ef5cf23b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 26 22:47:26 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 26 22:55:47 2014 -0700"
      },
      "message": "Fix issue #17146552: system anr\n\nAdd a safe path for Slog.wtf that doesn\u0027t acquire an activity manager\nlock or block in any way.\n\nChange-Id: I8fef8251a0cb85081442cae55d85063944248d15\n"
    },
    {
      "commit": "80e29b66c5966f6af77e7404ab4b6321ef5cf23b",
      "tree": "bb6e93ed931d4177a81d635a7b2cd6401ef6b575",
      "parents": [
        "d22a6677312d17d23da3b655a2e9b12533dfff76",
        "852975d5377bfe5f4abc9d2a28e301aa2fa99994"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 27 04:31:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 04:31:26 2014 +0000"
      },
      "message": "Merge \"Fix issue #17179314: Make recents limits consistent\" into lmp-dev"
    },
    {
      "commit": "852975d5377bfe5f4abc9d2a28e301aa2fa99994",
      "tree": "f993644fd2a52f53268e679078428f23bb7d13ab",
      "parents": [
        "330459d685bdc77780e8b77f6cbd6f94ecdd3268"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 22 17:42:43 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 26 21:24:42 2014 -0700"
      },
      "message": "Fix issue #17179314: Make recents limits consistent\n\nThe max limit is now 100 (or 50 on svelte devices), and that is\nwhat everyone used.\n\nRe-arranged things so we have a big expensive \"fix the world!\"\nfunction for recents that we go in to at only select points:\nwhen first initializing the system, when external storage comes\nand goes, and if we detect something wrong with the recents\nstructure.\n\nWith that, now getRecentTasks() and addRecentTaskLocked() are\ngenerally much simpler, doing very little work in most cases.\nThis will help a lot with scaling up to many more recents\nentries.\n\nChange-Id: I7b5ae89edc06568f68c8af54a4420aff7635581c\n"
    },
    {
      "commit": "d22a6677312d17d23da3b655a2e9b12533dfff76",
      "tree": "876b95718ae8a5a58bc4aabfc3b4dc42d494f7cc",
      "parents": [
        "6c79454cfc59c07af94289faceb87598aa570616",
        "76b9b8b0ca537bad6c4da388d77a9e5dee023856"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 27 03:08:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 03:08:02 2014 +0000"
      },
      "message": "Merge \"Limit grantTrust() duration to DevicePolicy-imposed limit.\" into lmp-dev"
    },
    {
      "commit": "6c79454cfc59c07af94289faceb87598aa570616",
      "tree": "a1e2805a3b7f5c5d7248b84fd0c50e1047cfff47",
      "parents": [
        "f34e6075cb9cc559da776ba7360505a76f0c404d",
        "fea8dd45f4955b4b4b6536bf51453e19288deba2"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Aug 27 02:12:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 02:12:56 2014 +0000"
      },
      "message": "Merge \"TIF: Remove the registered callback when the client process has died\" into lmp-dev"
    },
    {
      "commit": "f34e6075cb9cc559da776ba7360505a76f0c404d",
      "tree": "9d2fdc7e82fa70edf2f249fb444a3787c952d79e",
      "parents": [
        "4902a89103ede745a933186d524fb739791eba2a",
        "b64c2ba05bf64bb8015444fdcd706fa3238cb96c"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Aug 27 01:59:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 01:59:40 2014 +0000"
      },
      "message": "Merge \"Fix a bug that the HdmiCecLocalDeviceTv sends \u003cUser Control Released\u003e message for unsupported keys\" into lmp-dev"
    },
    {
      "commit": "fea8dd45f4955b4b4b6536bf51453e19288deba2",
      "tree": "6572a749fe227a9785eabc394a34a18fb9c5753d",
      "parents": [
        "780617faa2c9b3dbcb902da06a486149c5bddbb3"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Aug 26 13:57:41 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Aug 26 18:37:39 2014 -0700"
      },
      "message": "TIF: Remove the registered callback when the client process has died\n\nAlso make error messages more consistent\n\nBug: 17276418\nChange-Id: Ib87e13e1383db4ff623de2e9b68ae9ff4309360a\n"
    },
    {
      "commit": "915f1dc785886ecd14a5222778f7d46f0243b1f5",
      "tree": "e1419b3a431e4f62a40a7fa30618972c848b4700",
      "parents": [
        "70613dbff74544c6f537cc3a84392e07ad70859c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 26 18:09:05 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 26 18:32:55 2014 -0700"
      },
      "message": "Remember having done full-data as well as key/value app backups\n\nThe \"what have we ever succesfully backed up?\" log is used to determine\nwhether we can do an install-time restore from the currently-live dataset\nrather than go back to the ancestral dataset (if any).  We now track\napps that have gotten a successful full-data backup through the transport,\nnot just key/value backups.\n\nBug 17263823\n\nChange-Id: If21350a8dd8aaa4ed02fb74101617e935920e4ae\n"
    },
    {
      "commit": "b64c2ba05bf64bb8015444fdcd706fa3238cb96c",
      "tree": "0c08420b3254b726784c48d9ba7b3f75d41205ea",
      "parents": [
        "b79a70ab7177386ec1c3a2c83fe2ded4cf040fb9"
      ],
      "author": {
        "name": "Dongil Seo",
        "email": "seo@google.com",
        "time": "Tue Aug 26 19:41:39 2014 +0900"
      },
      "committer": {
        "name": "Dongil Seo",
        "email": "seo@google.com",
        "time": "Wed Aug 27 10:21:20 2014 +0900"
      },
      "message": "Fix a bug that the HdmiCecLocalDeviceTv sends \u003cUser Control Released\u003e message for unsupported keys\n\nBug: 17170954\n\nChange-Id: I0ad624eb3a1301b24865228164d8dd5a97452329\n"
    },
    {
      "commit": "86b1df234397802895771fe14cd8f2813fa43415",
      "tree": "62152dc66e9c90420240b17d851e0a202751a1b1",
      "parents": [
        "105f6ceb0f123d365e1ff5837f0442b3e377a056"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 21 14:22:53 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 26 18:19:13 2014 -0700"
      },
      "message": "Print services setting changes not handled for managed profiles.\n\nWe keep per user settings for enabled print services which are\nobserved to update the print manager service state. We were listening\nto all user changes but the handling code was not updating the state\nof the user whose settings changed, rather the current user.\n\nAdded hidden APIs in content observer to know which user changed\nand now the print manager serivce handles content changes for the\ncorrect user.\n\nbug:16977006\n\nChange-Id: I71ec88c8f3f38cb405844c13ab83695c2029eb79\n"
    },
    {
      "commit": "70613dbff74544c6f537cc3a84392e07ad70859c",
      "tree": "390008796e98a345f6dee8c2d73ccdecdcae0e99",
      "parents": [
        "ec7725c8750c8ef7420d38760cd147b22b637cf6",
        "426c9a4008b75b93cbfea15aa4b8c47c5fdb49b9"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Aug 27 01:17:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 01:17:06 2014 +0000"
      },
      "message": "Merge \"TIF: clean up pending createSession requests when a package is removed.\" into lmp-dev"
    },
    {
      "commit": "426c9a4008b75b93cbfea15aa4b8c47c5fdb49b9",
      "tree": "6d952ca1a935932f5c71ccb0c4273ace198c15e5",
      "parents": [
        "0dedb722e6bed6d60cc8a5b918755d4e84f81516"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 26 17:39:21 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Aug 27 10:11:20 2014 +0900"
      },
      "message": "TIF: clean up pending createSession requests when a package is removed.\n\nPending createSession request for the package removed led to the tune request\nwith invalid channel URI. This change prevents crash from invalid URI by cleaning\nup the pending requests on the package removal.\n\nBug: 17214114\nChange-Id: I26fdf9eb45a5fec9032926a1c2994831c07b4fbe\n"
    },
    {
      "commit": "5d0ec89d55f0e986a0704ce1c8ea5c1a604c4cb2",
      "tree": "05ea7a07022ee31d28c5b0c9cee388a8720727f3",
      "parents": [
        "ab94674c7005d875c8869f786c1b1666f90fd461",
        "fc836f6684f6e142fe53dc16e1552ffd19bd95bc"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Aug 27 01:08:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 01:08:18 2014 +0000"
      },
      "message": "Merge \"Revert \"TIF: Temporarily disable permission check for parental controls\"\" into lmp-dev"
    },
    {
      "commit": "7dbfbc7d6b3ce046f81d3c5785101b7c0bdc66d3",
      "tree": "9d39b49784c59c1ebbd74f18f94f3be6435fcae5",
      "parents": [
        "1871b9352ed02eb40bee548b774cf2a0cbf5cbf5",
        "99b69286f1e22575aa4807d63f01662477baedd5"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 27 00:59:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 00:59:44 2014 +0000"
      },
      "message": "Merge \"Show IME over keyguard if IME target is showing\" into lmp-dev"
    },
    {
      "commit": "fc836f6684f6e142fe53dc16e1552ffd19bd95bc",
      "tree": "b66d2faf396b5f8e75a8d03fd3f5e2a3d7e85ce0",
      "parents": [
        "550c4b0d4dc6f3e2ef388b4250c758829c8255bc"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Aug 27 00:47:56 2014 +0000"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Aug 27 00:47:56 2014 +0000"
      },
      "message": "Revert \"TIF: Temporarily disable permission check for parental controls\"\n\nThis reverts commit 9d197941afcef7853578fcd2d704d6f97dde0902.\n\nChange-Id: Ib376f3d4deddf72b94a5195f7aeafafd3ed189e8\n"
    },
    {
      "commit": "2b8e9504df3c7e4438b5a317741ba056c664389b",
      "tree": "34116b02cd365def20aaa6d271461f24e6de187e",
      "parents": [
        "1e1b820539bc51ec471ea61328c94727687617f9",
        "44bb3a5bd630cfe0a4813586e840d59b9cbc9f64"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Wed Aug 27 00:43:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 00:43:19 2014 +0000"
      },
      "message": "Merge \"Add null-check for system audio mode change event.\" into lmp-dev"
    },
    {
      "commit": "99b69286f1e22575aa4807d63f01662477baedd5",
      "tree": "05850a97bcce4ac5b5bdfa31a5cdabe76f57c6ec",
      "parents": [
        "0dedb722e6bed6d60cc8a5b918755d4e84f81516"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Aug 26 17:03:39 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Aug 26 17:10:39 2014 -0700"
      },
      "message": "Show IME over keyguard if IME target is showing\n\nIME was being hidden by keyguard even if the window it was attached\nto was showing. This change shows the IME if the window it is\nattached to is hiding the keyguard.\n\nAlso fix an NPE that was crashing systemui.\n\nFixes bug 16457525.\n\nChange-Id: If587eefa7b1e0ae26713906a76c0766ebaae69a6\n"
    },
    {
      "commit": "e30735c7dc574ac6b40d871d2bee99eb8ecd3000",
      "tree": "1c9b3ec2cb8fc953924e32ee3ecb52efb202f679",
      "parents": [
        "0dedb722e6bed6d60cc8a5b918755d4e84f81516",
        "5df4bec50495914b47b6a2f73f20d2bd24a9f9ea"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue Aug 26 23:58:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 23:58:40 2014 +0000"
      },
      "message": "Merge \"Fix to allow removing sign-in notification when network removed.\" into lmp-dev"
    },
    {
      "commit": "0dedb722e6bed6d60cc8a5b918755d4e84f81516",
      "tree": "09acfb14dba6872446194e30a65f0b2b25078b68",
      "parents": [
        "22d8a776cd5914e65797a5c17744dac15944df56",
        "1b012d302b56b4adf950035136d1d191a1936d5a"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 26 22:59:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 22:59:36 2014 +0000"
      },
      "message": "Merge \"Add sample profiling option to am.\" into lmp-dev"
    },
    {
      "commit": "1b012d302b56b4adf950035136d1d191a1936d5a",
      "tree": "4b6fc0a3e89f7a2251680e7e13f7211a8dff7ba2",
      "parents": [
        "987eb9734445bd92f6925b596b9b0ece90ad70b8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 20 10:35:34 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 26 15:54:25 2014 -0700"
      },
      "message": "Add sample profiling option to am.\n\nAlso bundles all profiling options into a class.\n\nBug: 17040932\nChange-Id: I85d675ee1494bdc7308caffdf94145d27c996e9d\n"
    },
    {
      "commit": "780617faa2c9b3dbcb902da06a486149c5bddbb3",
      "tree": "ed3fb4bd3909564aae8c58ff5a2e7e502dee8800",
      "parents": [
        "987eb9734445bd92f6925b596b9b0ece90ad70b8",
        "0bbd2aaace3c08671e0f039859f241429a2600c6"
      ],
      "author": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Tue Aug 26 22:47:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 22:47:47 2014 +0000"
      },
      "message": "Merge \"remove call to passpoint service start\" into lmp-dev"
    },
    {
      "commit": "0bbd2aaace3c08671e0f039859f241429a2600c6",
      "tree": "c6a3198897c70b7d383e12545bf6fdac74a8feb3",
      "parents": [
        "1698297daf8068bc9e6971d43744d48f1672bab2"
      ],
      "author": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Tue Aug 26 15:43:46 2014 -0700"
      },
      "committer": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Tue Aug 26 15:43:46 2014 -0700"
      },
      "message": "remove call to passpoint service start\n\nChange-Id: Ibc6e537544c2228e8b07f734158182d1e4817d17\n"
    },
    {
      "commit": "cd4adf8b5ef9ac1f90fdddbb405404e173aedc87",
      "tree": "17af4ffb8397fbccaae1c015af88353e7be82d50",
      "parents": [
        "7837dac4627cc2e9c23d37d1bdb83cb6d763dfd5"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Tue Aug 19 17:50:49 2014 +0200"
      },
      "committer": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Tue Aug 26 23:56:27 2014 +0200"
      },
      "message": "NoMan: Fix inconsistent notification comparator\n\nSwitch second phase of notification sorting to lexicographic\nstring comparison in order to enforce a consistent comparison.\n\nNote that this slightly changes the logic: Within groups we\npreviously fell back on authoritative rank comparison when\none of the notificiations didn\u0027t have a sort key. Now we\njust replace missing sort keys with \" \".\n\nBug: 16626175\nChange-Id: I91f4f4afeeb2c8edda6cd2668011a7367795086c\n"
    },
    {
      "commit": "f50d82a1e4eed3507309036205e3880974752390",
      "tree": "fcfea4cef73df207c29bf322459ae63799330228",
      "parents": [
        "faa9957fd36a42ec4f605b232a5e5212368018c6",
        "c44caa9b841df604a66834df495710e354c7e018"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Tue Aug 26 21:17:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 21:17:18 2014 +0000"
      },
      "message": "Merge \"NoMan: Cancel children when update removes summary\" into lmp-dev"
    },
    {
      "commit": "264a5f5b34d8c1169e81da4136e263344115e02d",
      "tree": "c6645ad3ff7b52211668e0a365743fbd33c00284",
      "parents": [
        "c47b18fb2523b65189f88c22a4291233f00bfb4a",
        "381d94b712605112b35d7f70064b0d18bd877877"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 26 20:29:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 20:29:13 2014 +0000"
      },
      "message": "Merge \"Treat moving app as installing in new location.\" into lmp-dev"
    },
    {
      "commit": "1dc0f364010083057bdf104cc6e27c870cae8702",
      "tree": "e02dd37ef27f7f4dd6741b5989624dc0fa08bb27",
      "parents": [
        "5b62d263a70ad7dceba7a488b11478ad3eaf3f45",
        "9d9607527f5bbf49c96565b63b90e36276b0dda7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 26 20:09:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 20:09:07 2014 +0000"
      },
      "message": "Merge \"Split up ComponentName in UsageEvents.Event\" into lmp-dev"
    },
    {
      "commit": "5b62d263a70ad7dceba7a488b11478ad3eaf3f45",
      "tree": "f9c3f5d33109cda4f0eaa51c613d7d226c885e52",
      "parents": [
        "4610545dd28ebf316704e119572521e97dbbd6bd",
        "0784eeab28da094a87437ed454fe3dca01b1f9f2"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue Aug 26 20:08:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 20:09:00 2014 +0000"
      },
      "message": "Merge \"Implement VpnConfig.addAllowedApplication().\" into lmp-dev"
    },
    {
      "commit": "4610545dd28ebf316704e119572521e97dbbd6bd",
      "tree": "10f9e40ccd0d4e82f4db925d03e9b80ef76637fe",
      "parents": [
        "15741d0e0b859484738e2d165e99f8f686230316",
        "89ad456ea49cb62615ebdcac83a2515743bbe5fa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 26 19:56:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 19:56:26 2014 +0000"
      },
      "message": "Merge \"Fix issue #16311398: Limit number of documents a process can open\" into lmp-dev"
    },
    {
      "commit": "9d9607527f5bbf49c96565b63b90e36276b0dda7",
      "tree": "f750028aa4a8c1c0c29b2f3fedac393642dc9438",
      "parents": [
        "4e9c07c0de199169374bded403805c92f1c1c6c1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 25 14:48:12 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 26 12:41:31 2014 -0700"
      },
      "message": "Split up ComponentName in UsageEvents.Event\n\nSome events in the future may not have originated\nfrom a class, so we shouldn\u0027t be using ComponentName.\n\nBug:17259858\nChange-Id: Id7fe3245b91596cf27ae4ec51655602f01665622\n"
    },
    {
      "commit": "d68f83cc478a8ec501d0a5a08a2a737355bee89a",
      "tree": "c1cd8b09d53dfaab98aa51da8d2686ef2aa53509",
      "parents": [
        "790f6f449d3ac7f7081f08b81674a444f004a244",
        "feb193085adbdc379ee70dbb7dc6ae4c9f2971dd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 26 19:10:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 19:10:25 2014 +0000"
      },
      "message": "Merge \"Pass vmSafeMode (manifest attribute) to installd.\" into lmp-dev"
    },
    {
      "commit": "1771d39ebf9d0696f7c3deb7eb477056e49834ff",
      "tree": "122b31c083b072b395543b54048e151d3b71355c",
      "parents": [
        "e39baa73079c343085bd43d677d54b86d41f8138",
        "f3054ea8e0bca0c04650cef92f7a1ed0f1d31640"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 26 19:02:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 19:02:18 2014 +0000"
      },
      "message": "Merge \"Fix SetupWizard crash when creating Guest or Restricted profile\" into lmp-dev"
    },
    {
      "commit": "e39baa73079c343085bd43d677d54b86d41f8138",
      "tree": "c8513a9b401b5fb6a1f9685b168b16c30b90fcd8",
      "parents": [
        "6183cc1a68ed351fee34081922fc1a8df3d1386c",
        "04cab1bcc46b05cbb72632c53ad83943f705b494"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 26 19:01:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 19:01:50 2014 +0000"
      },
      "message": "Merge \"Fix accessiblity CTS tests (framework).\" into lmp-dev"
    },
    {
      "commit": "5c1b42e4f5d7307ad09d0d7ad094adf34650fb62",
      "tree": "7be597e13b17c71943f7d79311e495af02214cf2",
      "parents": [
        "b0768f6ad04bbf2b86634d04700c700f7823e0fb",
        "a4ccb86ddc8f9f486aee25fb836f4aff97bf7679"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Aug 26 18:23:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 18:23:10 2014 +0000"
      },
      "message": "Merge \"Multiple performance changes to speed recents invocation/app launching time. (Bug 16987565)\" into lmp-dev"
    },
    {
      "commit": "89ad456ea49cb62615ebdcac83a2515743bbe5fa",
      "tree": "4fdd6b948f74930ad10beca0a042e40f36efc50c",
      "parents": [
        "1ce1ba68acbfcbd4100d8c4be7d17a1f0623fd62"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 24 16:45:38 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 26 11:16:59 2014 -0700"
      },
      "message": "Fix issue #16311398: Limit number of documents a process can open\n\nIn application processes, monitor for when we start getting close\nto the Dalvik heap limit, and ask the activity manager to try to\nprune old activity instances in that case.\n\nAdd an explicit API for apps to ask that they have their own\nactivity instances cleaned up, if they want.\n\nFix some bugs in launching activities that were not correctly\napplying the \"multi task\" behavior in the appropriate situations\nof document-centric recents.\n\nClean up the activity manager\u0027s process removal code to all share\na common path.\n\nAdd a new \"Spam\" option to ActivityTests, which continually creates\nnew tasks, checking that the activity manager will now prune old\ntasks rather than letting the app run out of RAM.\n\nAnd while I was was doing this, I found problems with the path\nfor bringing an empty task to the foreground -- it could make\na new task instead of re-starting the root activity in the\nexisting task.  This is fixed, and some code in the recents\nUI for working around the bug is removed.\n\nAnd as long as I am doing that, we now have nice hooks in to\nthe activity manager for AppTask to give some APIs for better\nmanaging the task, so add those along with more tests for these\nAPIs in ActivityTests.\n\nWe should look at also having the activity manager try to prune\nold tasks when it sees app processes being killed, to better balance\nmemory use across multiple processes when some processes may host\nmany documents.  That however is for another CL...\n\nChange-Id: I2bb81c3f92819350c868c7a7470b35817eb9bea9\n"
    },
    {
      "commit": "ffc596bd22f946fda718ca48414af9a00b1ad6f2",
      "tree": "4666590281ff831b82e0223a2bdd863ac985614c",
      "parents": [
        "1877924da01e0fc35e6d703f0dce4a9f2d4f1b6f",
        "92a1c09aa467f03dad78472098d40992303937fb"
      ],
      "author": {
        "name": "Georgi Nikolov",
        "email": "geonik@google.com",
        "time": "Tue Aug 26 18:16:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 18:16:54 2014 +0000"
      },
      "message": "Merge \"Add maximum time-out to sync operation\" into lmp-dev"
    },
    {
      "commit": "1877924da01e0fc35e6d703f0dce4a9f2d4f1b6f",
      "tree": "690ab0cfb896da0645fe3b8cdbece0a53db5ddde",
      "parents": [
        "e7b1a0b68c5dd529f5d0ec180b3aeb589f645655",
        "3c8a42ddd9482ebc8541f7af6f15afdf3b3ec151"
      ],
      "author": {
        "name": "Georgi Nikolov",
        "email": "geonik@google.com",
        "time": "Tue Aug 26 18:13:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 18:13:14 2014 +0000"
      },
      "message": "Merge \"Don\u0027t back-off ALREADY_IN_PROGRESS syncs\" into lmp-dev"
    },
    {
      "commit": "e7b1a0b68c5dd529f5d0ec180b3aeb589f645655",
      "tree": "fca25b9429462f251db2f40a20b8202419cbd6c3",
      "parents": [
        "38db3844243d151e96a70ed6f0c490e72adc836a",
        "79323120dd1faf139c4d881e2d817d1b8085d252"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Aug 26 17:29:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 17:29:17 2014 +0000"
      },
      "message": "Merge \"Remove redundant call to window manager addTask()\" into lmp-dev"
    },
    {
      "commit": "381d94b712605112b35d7f70064b0d18bd877877",
      "tree": "bfef044bd8a0581b277da7eb9329b80edf9184d9",
      "parents": [
        "941a8ba1a6043cf84a7bf622e44a0b4f7abd0178"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Aug 24 14:45:56 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 26 10:09:27 2014 -0700"
      },
      "message": "Treat moving app as installing in new location.\n\nMoving apps to/from SD cards has historically been neglected, meaning\nit can easily break.  This happened most recently for split APKs,\n64-bit native code, and multiArch support.\n\nTo make this easier to maintain, treat move as a no-op upgrade,\nfollowing the inheriting code path that split APKs depends on.\n\nAlso clean up scary places where different flavors of flags were\nbeing combined, and remove unused flags.  Fix media broadcasts to be\nsent based on existing app storage location.\n\nNew API to abandon install session without opening it.\n\nBug: 17158495\nChange-Id: Ia33bf8f6fdaae099124dfe534f0e320b37bc8e16\n"
    },
    {
      "commit": "04cab1bcc46b05cbb72632c53ad83943f705b494",
      "tree": "d061e238253fdf9f6b4e6cbcecb7e7459da6f4be",
      "parents": [
        "4b4d7efe522b01237b842c23a1d92559fe412a6e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 25 18:35:57 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 26 10:06:22 2014 -0700"
      },
      "message": "Fix accessiblity CTS tests (framework).\n\n1. An external contribution changed the ordering of views for\n   accessibility. While it attempted to fix a platform issue\n   for a comparator breaking transitivity, it changed the way\n   we order views and results in very unnatural accessibility\n   traversal order. It also broke CTS tets. This change tweaks\n   the comparator which fixes the tests and improves traversal\n   order.\n\n2. If there is at least one accessibility service which cares\n   about windows we register a callback in the window manager\n   for window change notifications. We are updating the window\n   list on this callback. There was a case where if the service\n   requests window updates and immediately asks for the windows\n   it gets none as we have not received a callback from the\n   window manager yet. Now this call returns after we get the\n   callback in a timed fashion. This is consistent with how the\n   other introspection APIs work.\n\n3. Window info objects are cached in the accessibility service\n   process. When putting them in the cache a cloning call was\n   missing resulting in some cases of clobbering windows given\n   to the client. For example, we get some windows, cache them,\n   and return these windows to the client. Now a call to clear\n   the cache arrives while the user processes the windows and\n   the client windows get clobbered.\n\n4. Added API for checking if a window has accessiblity focus\n   to be consistent to the API we have to check whether this\n   window has input focus.\n\n5. Removed some obsolete code.\n\nbug:16402352\n\nChange-Id: Ided6da4a82cc0fc703008c58a2dff0119a3ff317\n"
    },
    {
      "commit": "f3054ea8e0bca0c04650cef92f7a1ed0f1d31640",
      "tree": "28bac40adb4650a7da852b4f947fa89e8e6549c6",
      "parents": [
        "1df3f99d2dc86727e8fcef7a32366ddd4c65b97c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 26 09:17:22 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 26 09:17:22 2014 -0700"
      },
      "message": "Fix SetupWizard crash when creating Guest or Restricted profile\n\nDelay the launch of Home until after the USER_INITIALIZE broadcasts\nare delivered, to make sure that any disabled HOME activities are\nenabled.\n\nBug: 15709297\nChange-Id: I796a40131f82989782cf5699bcc2e1da2cafbc6b\n"
    },
    {
      "commit": "0ced6272911f440843e9ff8e89b9fafdb49b243b",
      "tree": "63ec43e06b796cc8155a5696b2832e6e05700333",
      "parents": [
        "ffad70bb7efe08ab8f03cb93e783714232a101ac"
      ],
      "author": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Tue Aug 26 11:18:26 2014 +0100"
      },
      "committer": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Tue Aug 26 14:44:53 2014 +0100"
      },
      "message": "Provide lockdown of date/time device owners.\n\nFixed two minor issues with the screencapture as well.\nUpdated documentation and added enforceCrossUserPermission.\n\nBug:16948504\nChange-Id: I9a645dcf480a4a044879ba481bce964d06fe5153\n"
    },
    {
      "commit": "83bb610fad994b9046acc3feeba9d9a5264fd918",
      "tree": "132af45eca76498e6554f270ab3c2b27b14eee8b",
      "parents": [
        "5369d7a9317a137ca0b7ad43c889203a7669626f"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Tue Aug 12 14:05:48 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Tue Aug 26 14:16:00 2014 +0100"
      },
      "message": "Preventing apps from granting uris to any other user.\n\nAnd adding some javadoc.\n\nBUG: 16996334\n\nChange-Id: I02b03e513050e2704c28da8e17c2c977d858627b\n"
    },
    {
      "commit": "f286b4d86b4b2ac91edb88d0336810e46d9a16ce",
      "tree": "1e8585e767ba9f691a93c263c56978fc11ebd0de",
      "parents": [
        "b1e066bc27dc3ab7a619855336490c67994cb8a2"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue Aug 26 19:22:17 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue Aug 26 19:38:28 2014 +0900"
      },
      "message": "CEC: return non-null MHL controller when not ready\n\nRefactored the service and MHL controller so that non-null instance\nis returned even when MHL is not ready.\n\nBug: 17234291\n\nChange-Id: Id86444a20f64c2d3c470133487938c9524693474\n"
    },
    {
      "commit": "44bb3a5bd630cfe0a4813586e840d59b9cbc9f64",
      "tree": "861e86b116ff7788de3e49cd0c5b442a60427f5b",
      "parents": [
        "ed25dda8ba5b1be9bd050939deca82bf6506a09b"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Aug 26 17:24:24 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Aug 26 17:24:24 2014 +0900"
      },
      "message": "Add null-check for system audio mode change event.\n\nBug: 17270923\nChange-Id: I23fa593893591f6032105ff936b8eee10d8c0cfa\n"
    },
    {
      "commit": "339227da7cf025ce4ae0c85ddc52643d63972321",
      "tree": "2e549ca941b95a21fdd4ddcb0a97043808963d42",
      "parents": [
        "93b18bda1bf3a2d4c48b9f648ed00083c2cabfca"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Aug 25 15:37:20 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Aug 26 14:13:57 2014 +0900"
      },
      "message": "Fix several bugs in HdmiControlService.\n\n1. Fix HdmniLogger null pointer exception\n2. Should check arc enabled port for arc requests\n3. Disallow ARC action coming from indirect AVR device.\n4. Check original opcode of feature action\n5. Add bitmasking to all parameters of cec message.\n\nBug: 17243701, Bug: 17238394, Bug: 17241401\nChange-Id: Iff0da78b0de9a29fb00e683c261528e0baea66af\n"
    },
    {
      "commit": "ea75fddbb452638f286c2fcdbddff145ee1a85cb",
      "tree": "fa659c8d52478a761df309904bbe06ccedf188d9",
      "parents": [
        "f710befdab32abbf2d4569e2db3032af266126b4"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 12 12:29:19 2014 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 26 04:24:10 2014 +0000"
      },
      "message": "Allow listeners to fetch current notifications by key.\n\nBug: 16574195\nChange-Id: I269dbcc7fc8912d84229f6a3d950b0015625ae7a"
    },
    {
      "commit": "5df4bec50495914b47b6a2f73f20d2bd24a9f9ea",
      "tree": "2f9eee3c4f77779b228ba4476c7df105ebc3263d",
      "parents": [
        "9897c73f12fb8bed7a46069e7142aaaa28d71f83"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Mon Aug 25 22:45:39 2014 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Mon Aug 25 22:45:39 2014 -0400"
      },
      "message": "Fix to allow removing sign-in notification when network removed.\n\nWhen the NetworkMonitor is told a network disconnected and a sign-in\nnotification has been shown to the user, the NetworkMonitor requests\nthe notification be removed.  This request goes to the\nConnectivityService who may have already removed the NetworkAgentInfo\nfrom mNetworkForNetId so we cannot look up the NetID in there.\nThere is no harm in allowing notification hiding for networks that\nare disconnected as the notification logic does not effect the\nNetwork state (like the validation message that caused the addition\nof the Network liveness check).\n\nbug:17261757\nChange-Id: Id0a299e230ae37e641ac2faeebc45550e27c1fa4\n"
    },
    {
      "commit": "92a1c09aa467f03dad78472098d40992303937fb",
      "tree": "0044ba75bab8f8a90fd2d3d5ab5348063bd6f5dc",
      "parents": [
        "3c8a42ddd9482ebc8541f7af6f15afdf3b3ec151"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Mon Aug 25 19:18:32 2014 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Mon Aug 25 19:25:55 2014 -0700"
      },
      "message": "Add maximum time-out to sync operation\n\nBUG: 16219182\nWe have seen cases where run-away syncs keep going for a very long time.\nThe default behaviour is that a sync can run for as long as it wants once\nthere is nothing else waiting.\nThis CL will change that, and impose a maximum time-limit of 30mins on\neach sync, after when the op with be cancelled and the adapter will go\ninto back-off.\nThis behaviour will only take effect for syncs that are not initializations,\nor user-initiated.\n\nChange-Id: I1731270ca2a6500b19fc125186aa0b0cd81d1126\n"
    },
    {
      "commit": "a4ccb86ddc8f9f486aee25fb836f4aff97bf7679",
      "tree": "6334f5211160b9811b681ae51dcb90ad5d9a4c2e",
      "parents": [
        "9edf297055b4fbc5d5f6dacc469fa87fc1cb5370"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 22 15:26:27 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 25 18:52:32 2014 -0700"
      },
      "message": "Multiple performance changes to speed recents invocation/app launching time. (Bug 16987565)\n\n- Reverting changes to the existing thumbnail transition to prevent breaking applications\n  that currently depend on that transition.  As a result, we need to create a new, hidden,\n  aspect-scaled thumbnail transition, and instead use that thumbnail to animate the\n  recents header so that we don\u0027t have to wait to do that inside the Recents activity.\n\n  In order for this to work, we also have to ensure that the thumbnail surface destruction\n  is synchronized with the application that is currently closing (when going down to\n  recents) or opening (when coming back up).  The current thumbnail is destroyed when the\n  animation ends, but that can be at least 1 frame before the surface for the animating\n  window is destroyed.  We change this by deferring destruction of this thumbnail window\n  to the animation that is being closed.\n\n  Especially on the way up, not having to wait for us to hide the header before doing the\n  transition up can save us the duration of that first animation (\u003e 100ms).\n\n- Other optimizations:\n  * No longer creating a new stack view on each transition to calculate the target rect\n  * Removing unnecessary call to get the thumbnail when transitioning up/down (the actual\n    window does its own animation.\n  * We reduced numerous system calls per task by adding a flag to ignore home-stack tasks\n    and caching the activity label and icon (and task description icon).  These caches\n    follow the same eviction schemes as the thumbnail and icon cache.\n\n- Also tweaked the touch slop for the nav bar swiping gesture to prevent conflicting with\n  tapping on home (Bug 17109581)\n\nChange-Id: Ica697aad788051a9203edd9351c583e1cb038a71\n"
    }
  ],
  "next": "3c8a42ddd9482ebc8541f7af6f15afdf3b3ec151"
}
