)]}'
{
  "log": [
    {
      "commit": "d6e3ad54907ec085aa41e5c77296e9f385c22e67",
      "tree": "4d7c33a31b75757d823c54253f606555cad0f827",
      "parents": [
        "f584f1112772fdffce13cba38995b9e28adca191",
        "32dafe25ac2e06f127f48d6a5826537e11575f52"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 22 10:36:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 10:36:59 2012 -0700"
      },
      "message": "Merge \"Reduce screen on/off latency.\" into jb-mr1-dev"
    },
    {
      "commit": "f584f1112772fdffce13cba38995b9e28adca191",
      "tree": "147bc2b76714d6fc20d927598affdf18c9c93523",
      "parents": [
        "e53f5265d17a14cdb36859779e16ddb1c1a76338",
        "7ad4438414de7b2d4e44798877df1700764c4472"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 22 10:29:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 10:29:10 2012 -0700"
      },
      "message": "Merge \"Fix issue #7353900: Brief flash of home screen while dream starts on lock screen.\" into jb-mr1-dev"
    },
    {
      "commit": "8074e98b20ac04fdc032a1ed00dd6763b7e04147",
      "tree": "bc6f29dced9a3eed7d2cd26b6220034dd9592b17",
      "parents": [
        "7707b050f7f0f01819aaa6ccdafe0721c267fdeb",
        "db6a14cc85cede0769735fdac4da70766989a3ce"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Oct 21 07:44:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 21 07:44:46 2012 -0700"
      },
      "message": "Merge \"Fix crashes when quickly adding and removing users\" into jb-mr1-dev"
    },
    {
      "commit": "32dafe25ac2e06f127f48d6a5826537e11575f52",
      "tree": "6efa22db367f5f3f2ebaea9ebd0d116e8b2b0cd3",
      "parents": [
        "9bef3294d3660a85442829a25c9777e25d3c3cc8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 19 17:04:30 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 19 18:04:27 2012 -0700"
      },
      "message": "Reduce screen on/off latency.\n\nReduce latency of screen on/off and improve how it is synchronized with\nbacklight changes.  Screen state changes are no longer posted to vsync\nwhich should save time.  What\u0027s more, the state change occurs on a\nseparate thread so we no longer run the risk of blocking the Looper\nfor a long time while waiting for the screen to turn on or off.\n\nBug: 7382919\nBug: 7139924\nChange-Id: I375950d1b07e22fcb94efb82892fd817e2f780dc\n"
    },
    {
      "commit": "7ad4438414de7b2d4e44798877df1700764c4472",
      "tree": "1111c94bebdc850d2d7e820839dd9422219d37a6",
      "parents": [
        "7e1664d44be6174c772fc3d2dc8ef9f5f5824390"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 18 17:46:00 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 19 16:40:13 2012 -0700"
      },
      "message": "Fix issue #7353900: Brief flash of home screen while dream starts on lock screen.\n\nNot very clean, this has a special hack in the window manager to\nredo layout when a dream window is shown.  After MR1 we should clean\nthis up (and the various other special dream hacks).\n\nChange-Id: Ic1a5a2b10a0a07b4a5dccdbf0736b614ec06dd4a\n"
    },
    {
      "commit": "9bef3294d3660a85442829a25c9777e25d3c3cc8",
      "tree": "e4ac279be0fcd872af6329c49239d2a70b40b582",
      "parents": [
        "7e1664d44be6174c772fc3d2dc8ef9f5f5824390",
        "cea3743499f4bb8e5f28a2e57686d7af313169c5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 19 16:37:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 16:37:55 2012 -0700"
      },
      "message": "Merge changes Ie3c8ca8d,Ia175b36d into jb-mr1-dev\n\n* changes:\n  Try to free cache before giving up on install\n  Robustly add symlink and add for non-primary users\n"
    },
    {
      "commit": "db6a14cc85cede0769735fdac4da70766989a3ce",
      "tree": "746e34df3a9ae15f9e1934033f8d907173fbd725",
      "parents": [
        "ba0372db366e63fa928ba83f3ad8c064c51ac8e0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 17 21:16:52 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 19 16:23:30 2012 -0700"
      },
      "message": "Fix crashes when quickly adding and removing users\n\nMake USER_REMOVED an ordered broadcast and send it before the user\u0027s\nstate is completely removed from the system. This gives services the\nopportunity to clean up their state, while still having access to the\nuser\u0027s directory and UserInfo object (such as serial number).\n\nTell SyncManager to skip over dying/partially created users.\n\nImprove UserManager tests, waiting for users to be removed fully.\n\nBug: 7382252\n\nChange-Id: I93cfb39c9efe6f15087bf83c569a2d154ef27168\n"
    },
    {
      "commit": "9823723d0f0bb47dfd3a6b251d7155dc1eb0918b",
      "tree": "d31b6fd9c9ac234ee1f4e6e781349f48b326d064",
      "parents": [
        "935415a050be75f582f632dd168be9fbb047137b",
        "ff6c329f61ea4f00d9cbbe55387adbc2050f4679"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 19 14:46:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 14:46:40 2012 -0700"
      },
      "message": "Merge \"Cannot pan in browser if magnification is enabled.\" into jb-mr1-dev"
    },
    {
      "commit": "8c82025650fdbcb2a80be03f8be6dbff430b678c",
      "tree": "dd36011e237f6d60b9293b8190185e38418174d1",
      "parents": [
        "8b946c055ddd90cf79cd407c9f68a013d5d24c2a",
        "ed108f3d125b0a4cc465057e3514caf781cdea19"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 19 10:59:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 11:00:00 2012 -0700"
      },
      "message": "Merge \"Frameworks base: Promote dream setting defaults to config.\" into jb-mr1-dev"
    },
    {
      "commit": "0ed07a0a30ef71053d0426956d3c198bb7540d4e",
      "tree": "95eb638f3d0134079d526d15a2a1bc2e770b01b7",
      "parents": [
        "e9687ba8bdccc27f98fe1dcdc48faac0c0de4c18",
        "2d5618c22101cfc4d6478cfe1d846798389540c1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 19 09:27:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 09:27:06 2012 -0700"
      },
      "message": "Merge \"Allow getDisplayContentLocked to return null...\" into jb-mr1-dev"
    },
    {
      "commit": "ed108f3d125b0a4cc465057e3514caf781cdea19",
      "tree": "d1e416f310fc443821fcc2591e49bbd8173c81c8",
      "parents": [
        "a1f739ea83b6d770b8469ae1c2c4161f6fe96334"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 18 16:49:24 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 19 11:32:03 2012 -0400"
      },
      "message": "Frameworks base: Promote dream setting defaults to config.\n\nSo that:\n - the values can be shared (to fix assoc bug)\n - the values can be customized in product overlays\n\nBug:7373284\nChange-Id: I37f037082523a3d975f6014f36afa28c60117372\n"
    },
    {
      "commit": "738cfc91053fc888397ec2d139e0798f8c95b3ca",
      "tree": "51b877a628e05640cebc24d2bb2d12d2ad7fc110",
      "parents": [
        "a1f739ea83b6d770b8469ae1c2c4161f6fe96334"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Oct 19 14:56:47 2012 +0200"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Oct 19 16:58:50 2012 +0200"
      },
      "message": "Fixing wallpaper flash when going in/out of Recents\n\nBug: 7372516\nBug: 7216872\n\nChange-Id: I2a2308a85caf9f2ad2d382c709e5f8867bd060be"
    },
    {
      "commit": "ff6c329f61ea4f00d9cbbe55387adbc2050f4679",
      "tree": "db585b1fe5b8bb527db9d7811b3bdfdb32b5b9e2",
      "parents": [
        "a1f739ea83b6d770b8469ae1c2c4161f6fe96334"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 19 01:49:01 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 19 02:15:44 2012 -0700"
      },
      "message": "Cannot pan in browser if magnification is enabled.\n\n1. We cache some events to see if the user wants to trigger magnification. If no\n   magnification is triggered we inject these events with adjusted time and down\n   time to prevent subsequent transformations being confused by stale events.\n   After the cached events, which always have a down, are injected we need to also\n   update the down time of all subsequent non cached events.\n\nbug:7379388\n\nChange-Id: I41d8b831cc1016a0ee8f9c5ef5f42eb60a6f64d9\n"
    },
    {
      "commit": "1d2b445d7431420b7cfbd9ef3fe4e326e121eeae",
      "tree": "e363717ec922a62371117f6c5eafbf6e39515c00",
      "parents": [
        "5831159b8d4cf85fa46e2c4cb8e7d9f750014d6f",
        "4f0e969eabc336f6dfa31c6218efc1b3dec55139"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 23:22:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 23:23:57 2012 -0700"
      },
      "message": "Merge \"Reduce auto-brightness jitter.\" into jb-mr1-dev"
    },
    {
      "commit": "5831159b8d4cf85fa46e2c4cb8e7d9f750014d6f",
      "tree": "bbe48246c3c90f7e9eb32d7feea7a60147505d54",
      "parents": [
        "ce78b026179bc041bce9c9e2d8b63b79a97cbf67",
        "8d9a1f66d9d3dbbd45a56d441a746ec11dba7645"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 18 23:22:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 23:23:16 2012 -0700"
      },
      "message": "Merge \"More migration to Global settings.\" into jb-mr1-dev"
    },
    {
      "commit": "ce78b026179bc041bce9c9e2d8b63b79a97cbf67",
      "tree": "cbfb68459b61a069987ab6899138a77d967a7419",
      "parents": [
        "09a5321c60c02d944684abb98e0daec9dd810fab",
        "66692500344cab2f53cdb6ee1545c567fff7cb16"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 23:22:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 23:22:02 2012 -0700"
      },
      "message": "Merge \"Fix deadlock.\" into jb-mr1-dev"
    },
    {
      "commit": "4f0e969eabc336f6dfa31c6218efc1b3dec55139",
      "tree": "46dded7ae421814e21b177e2fd671b98e71c21b9",
      "parents": [
        "66692500344cab2f53cdb6ee1545c567fff7cb16"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 16:14:16 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 18:45:55 2012 -0700"
      },
      "message": "Reduce auto-brightness jitter.\n\nApply additional hysteresis controls to prevent repeated brightness\nchanges within a short interval.\n\nBug: 7266090\nChange-Id: I73122457f6f3200c80188d3716ce2baf38f6a0a6\n"
    },
    {
      "commit": "66692500344cab2f53cdb6ee1545c567fff7cb16",
      "tree": "c58290fc3cee7aebced1d2d1756f792dde0b0a6e",
      "parents": [
        "88c66cbb00a572ac8280f0e0ea38079d48ec59f3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 16:13:44 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 17:37:39 2012 -0700"
      },
      "message": "Fix deadlock.\n\nThe display manager must never call into the activity manager with\nits lock held.  Make it clear that the adapters are constructed\nwhile holding the syncroot lock.\n\nBug: 7377631\nChange-Id: I1557313cbb31dcad9b5a46919a88a5a1c1af3e9b\n"
    },
    {
      "commit": "cea3743499f4bb8e5f28a2e57686d7af313169c5",
      "tree": "f762b85645c8e05ab1ad5f322e9f45daa7cffc26",
      "parents": [
        "a3e90798b7ad3ed62e5b31842c699b2f98bd457b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 18 14:57:33 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 18 17:21:59 2012 -0700"
      },
      "message": "Try to free cache before giving up on install\n\nTry to get installd to free up cache before giving up when there is too\nlittle space free.\n\nBug: 7232123\nChange-Id: Ie3c8ca8dfc190abbb9a29a7baee31f32e9de7d69\n"
    },
    {
      "commit": "8d9a1f66d9d3dbbd45a56d441a746ec11dba7645",
      "tree": "e4d94bba0ca89fade118384202ac15d0cf7e03f5",
      "parents": [
        "b98c2fb0998b2ad6bffe9c06dd358ba4705eaa4b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 18 15:38:14 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 18 15:38:14 2012 -0700"
      },
      "message": "More migration to Global settings.\n\nBug: 7375796\nChange-Id: I3954ce141ad30073896090a28eee743ba15fd736\n"
    },
    {
      "commit": "a3e90798b7ad3ed62e5b31842c699b2f98bd457b",
      "tree": "01e322a27dfafaf0eb4938a095f3f7f32ed03d3e",
      "parents": [
        "341aa8e0e8753ddb5eca22311e7d671e0518f326"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 18 10:58:36 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 18 15:12:09 2012 -0700"
      },
      "message": "Robustly add symlink and add for non-primary users\n\nAmazingly, some apps still don\u0027t use the nativeLibraryPath. So add a lib\nsymlink for non-primary users to fix that.\n\nAlso, there was an error when the symlink existed that it would give up.\nThis shouldn\u0027t really happen, but in that case, just remove it and\ncreate a new one to be safe.\n\nAlso, move the downgrade code to the appropriate place. This downgrade\ncase triggered the above symlink existing bug.\n\nBug: 7318366\nBug: 7371571\nChange-Id: Ia175b36d98f00bdc2f2433b909aafd524eb34d15\n"
    },
    {
      "commit": "80ce3d8746e9bb727ebf37a8963b96be84d82413",
      "tree": "219a92dde5d14d797a9cf7a55a090d0dd3ed609e",
      "parents": [
        "be2a4a5e629b31071a160d57188219d6a76011fa",
        "444e8aabc12994316315688cc3674a432424adb9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 18 15:00:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 15:00:18 2012 -0700"
      },
      "message": "Merge \"Magnifier not respecting RTL/LTR direction and keyguard dialogs not properly centered.\" into jb-mr1-dev"
    },
    {
      "commit": "be2a4a5e629b31071a160d57188219d6a76011fa",
      "tree": "afce9984aa55aadf71c7606a17d1f51a530eddfe",
      "parents": [
        "b98c2fb0998b2ad6bffe9c06dd358ba4705eaa4b",
        "860f660a0f891b44a9f61558d75119184bafa9e3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 14:46:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 14:46:13 2012 -0700"
      },
      "message": "Merge \"When removing windows remove from resize list.\" into jb-mr1-dev"
    },
    {
      "commit": "2d5618c22101cfc4d6478cfe1d846798389540c1",
      "tree": "79d257c2ea8e6861178addf2990106ea2813248d",
      "parents": [
        "b8460d153a1e6dfc6a02ab127d4b5b5e82386137"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 13:55:47 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 14:16:43 2012 -0700"
      },
      "message": "Allow getDisplayContentLocked to return null...\n\n... and check for null returns. This prevents DisplayContent objects\nfrom containing null Display references.\n\nBug: 7368565 fixed.\nChange-Id: I830fb4c1349204c366193657a95a92c48ccee66c\n"
    },
    {
      "commit": "e09aed49e3498c9e0f3545ab97f816233d5eac66",
      "tree": "dc090688069342809ed399738e0d1c97b65ab7a7",
      "parents": [
        "e9b533bff02d75fa11df4392d921f7f4d3d9c101",
        "fbadb69978be578cea9d2bf038de7c79b0787e4f"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Oct 18 12:45:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 12:45:02 2012 -0700"
      },
      "message": "Merge \"Changes to support updating location providers.\" into jb-mr1-dev"
    },
    {
      "commit": "444e8aabc12994316315688cc3674a432424adb9",
      "tree": "76850513d24825a47a8e225c02400fc5fe2bada7",
      "parents": [
        "9c474738a29f77359a461035855d6e9b3935ade1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 18 12:14:58 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 18 12:15:02 2012 -0700"
      },
      "message": "Magnifier not respecting RTL/LTR direction and keyguard dialogs not properly centered.\n\n1. When magnifier, if a dialog that popped up is wider than the scree we pan to its upper\n   left corner. We now show the upper right corner if the locale direction is RTL.\n\n2. Keyguard dialogs are not centered since they are used as a sign to recompute the\n   magnified area but an unnecessary else statement prevents such dialogs from being\n   properly show via a pan.\n\nbug:7374331\n\nChange-Id: I285e46b822a29f0082c502cb642f9da32dabfe6a\n"
    },
    {
      "commit": "1ea75b88b7ac4273b7a5395c5c57c6453d6cd3d1",
      "tree": "1497d0b5a1181c7677c4b26b0fa4f224c1c2b327",
      "parents": [
        "db164da885d15723597d6a525d0f46cb55dbcb88",
        "346acb123dd87396726941b484be6fdd5cd4ea44"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 18 12:07:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 12:07:03 2012 -0700"
      },
      "message": "Merge \"Sanity-check erroneous backup agent instantiations\" into jb-mr1-dev"
    },
    {
      "commit": "588fb15d16118b848c2d76497861b0e86846486b",
      "tree": "2ff2472d847b633f482fa7123894fb19404f48ff",
      "parents": [
        "0141faecc3b4a1cb771f38495d42c56eb6852fa8",
        "37425c3475877f2fdadb78f669ec57fecf82dca7"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 18 11:02:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 11:02:52 2012 -0700"
      },
      "message": "Merge \"LocationManager permissions cleanup\" into jb-mr1-dev"
    },
    {
      "commit": "0141faecc3b4a1cb771f38495d42c56eb6852fa8",
      "tree": "baf63b74fcc392f8651472cb515dd9aa460a2460",
      "parents": [
        "6a377f3094cf1e8e49e0138e01972e6d5d0ec2a0",
        "1638931166b7b5571886a8fe6d413ea90d4194b5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 18 10:48:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 10:48:21 2012 -0700"
      },
      "message": "Merge \"Allow services to query the info for a dying user.\" into jb-mr1-dev"
    },
    {
      "commit": "860f660a0f891b44a9f61558d75119184bafa9e3",
      "tree": "c7f9af50211b16e220e332f25dd7aaf8010d6b1c",
      "parents": [
        "b8460d153a1e6dfc6a02ab127d4b5b5e82386137"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 09:38:10 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 09:38:10 2012 -0700"
      },
      "message": "When removing windows remove from resize list.\n\nWindows remained in the resized list if they were removed during\nrotations.\n\nBug: 7372289 fixed.\nChange-Id: I41f949b7836b08b33d4d178e9aa016548328749a\n"
    },
    {
      "commit": "37425c3475877f2fdadb78f669ec57fecf82dca7",
      "tree": "73b33ba2de97ecbb1505d6568f6d329424cbac26",
      "parents": [
        "a4c356cad7de0ef30faeaeadacd21b6eae913541"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Oct 16 16:08:48 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 18 09:13:39 2012 -0700"
      },
      "message": "LocationManager permissions cleanup\n\nThis commit is the result of a comprehensive permissions review for\nMR1 release. It addresses a number of deviations from spec and from\nMR0\u0027s behavior, bringing MR1 into sync with both.\n\nIt also cleans up the concept of \"location resolution permission\",\nrepresenting it internally as an enumerated access level to reduce\nreliance on cumbersome string manipulation. There\u0027s a function to\nconvert the enum int into a permission string where needed, too.\n\nAdditionally, this confines caller-identity-sensitive calls to the\nhopefully-obviously-named \"getCallerAllowedResolutionLevel()\". This\nshould make it much easier to prove correctness with respect to\naccidentally calling functions that depend upon the caller\u0027s identity\nafter identity has already been shed by Binder.clearCallingIdentity().\n\nChange-Id: I446169aee8fb2fde26ac6d04b479b40253782acb\n"
    },
    {
      "commit": "88c66cbb00a572ac8280f0e0ea38079d48ec59f3",
      "tree": "62b8c1ae88a1628224b6ad4af804d7c792629043",
      "parents": [
        "586503d51fbcc622af62b43b25579ce2f299d68b",
        "ec6aa5945408ce97034d24e1ba5d80bed88cebf4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 00:08:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 00:08:18 2012 -0700"
      },
      "message": "Merge \"Dream when user activity times out while docked if appropriate.\" into jb-mr1-dev"
    },
    {
      "commit": "586503d51fbcc622af62b43b25579ce2f299d68b",
      "tree": "dc68e1a9233db3cfbcbbee31fc01dc94cc3fc15a",
      "parents": [
        "bd4f2181077ab35a26bcca115c1337e78814bb9d",
        "27f1d674bf9fb53af7facdcb746912e036d5bf75"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 00:06:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 00:06:48 2012 -0700"
      },
      "message": "Merge \"Add special mirroring modes for demonstration purposes.\" into jb-mr1-dev"
    },
    {
      "commit": "fbadb69978be578cea9d2bf038de7c79b0787e4f",
      "tree": "00f97bfc947a98a420f7e391f5a561e30a529ee4",
      "parents": [
        "0f2d0147a938e32424cf69f7df5e0da2fba02355"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Oct 05 14:21:58 2012 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Oct 18 01:28:10 2012 -0500"
      },
      "message": "Changes to support updating location providers.\n\nThis reverts commit 20de160ca32a8f2936a80ffd70551a22e2371d25.\n\nBug: 7242814\nChange-Id: I9ec49a14feb835b6683186fc6da4a74ae19fbae2\n"
    },
    {
      "commit": "1638931166b7b5571886a8fe6d413ea90d4194b5",
      "tree": "15f4a5fddb8dd1926d87fa2ef1fc12d9dd735fe4",
      "parents": [
        "0f2d0147a938e32424cf69f7df5e0da2fba02355"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 17 21:20:14 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 17 21:20:14 2012 -0700"
      },
      "message": "Allow services to query the info for a dying user.\n\nThis allows services watching for USER_REMOVED to fetch the serialNumber of a dying user.\n\nAlso fix an AIOOBE when building the userId array, typically on cleanup.\n\nBug: 7368826\nChange-Id: I24e52278af8353b5744372127da4bf4fafc89baa\n"
    },
    {
      "commit": "ec6aa5945408ce97034d24e1ba5d80bed88cebf4",
      "tree": "a94afe72c3249df680fac69547376c6bc92064ae",
      "parents": [
        "27f1d674bf9fb53af7facdcb746912e036d5bf75"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 20:30:25 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 20:30:25 2012 -0700"
      },
      "message": "Dream when user activity times out while docked if appropriate.\n\nIf the user has requested that dreams start when docked and a user\nactivity timeout occurs, then start dreaming assuming all of the\nother usual conditions are appropriate for dreaming (the device is\npowered, etc.).\n\nPreviously dreams only started when the device was initial docked\nbut not if the device fell asleep while remaining docked.\n\nBug: 7281240\nChange-Id: I72c3f854fd1ae8e6615f4fa6e4c4ecd8de37c84b\n"
    },
    {
      "commit": "23fa0320b88bd2141742d47eaf2626369cb03b22",
      "tree": "9d5861637ecc5387d2f2f36ef2f1c38cdf2bc475",
      "parents": [
        "9c474738a29f77359a461035855d6e9b3935ade1",
        "a7f9c966bc90e52baaf0cf0c165463e5f44354c5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 18:42:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 18:42:25 2012 -0700"
      },
      "message": "Merge \"Add a notification icon when connected to wireless display.\" into jb-mr1-dev"
    },
    {
      "commit": "27f1d674bf9fb53af7facdcb746912e036d5bf75",
      "tree": "d60e557a0d1c79648a762e9efc9f60c695959244",
      "parents": [
        "a7f9c966bc90e52baaf0cf0c165463e5f44354c5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 18:32:34 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 18:41:31 2012 -0700"
      },
      "message": "Add special mirroring modes for demonstration purposes.\n\nAssume rotation of HDMI display is portait.\n$ adb shell setprop persist.demo.hdmirotation portrait\n\nDon\u0027t lock rotation while HDMI is plugged in.\n$ adb shell setprop persist.demo.hdmirotationlock false\n\nHide secondary displays from apps but continue mirroring to them.\n$ adb shell setprop persist.demo.singledisplay true\n\nBug: 7326281\nChange-Id: I8f9a3b0bc19821a3a01043b0f516806dac82ce53\n"
    },
    {
      "commit": "a7f9c966bc90e52baaf0cf0c165463e5f44354c5",
      "tree": "e80197e306caf1f0d6a3288ca102f50d88a0615e",
      "parents": [
        "de5c3a04517bba3adacd8c6eb2b365cf93c73a69"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 15:15:12 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 15:50:06 2012 -0700"
      },
      "message": "Add a notification icon when connected to wireless display.\n\nBug: 7350174\nChange-Id: I18481e2a1445b0aa3340e5d9b02511394521e50e\n"
    },
    {
      "commit": "346acb123dd87396726941b484be6fdd5cd4ea44",
      "tree": "c5e247777d848bf67125efb212c031d5d960995d",
      "parents": [
        "69b0c974b5abb38a4443410cf09f7d5f28cf2c7f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 15 19:20:25 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 17 13:36:15 2012 -0700"
      },
      "message": "Sanity-check erroneous backup agent instantiations\n\nTwo distinct changes:\n\nFix a bug seen in the wild where a newly-launched application will be\nspuriously asked to instantiate a backup agent.  What was happening\nthere is that some Activity Manager state was being left stale in certain\ncircumstances, and then in combination with app uninstall / install, there\ncould be a case where uid reuse wound up looking like an app identity\nmatch.\n\nWe now positively verify before instantiating the agent that the intended\nbackup target package is uid-compatible with the app process that the\ninstantiation was requested of.  The incomplete bookkeeping in the\nActivity Manager has also been tightened up, and the Backup Manager is\nmore aggressive about cleaning up pending operations pertaining to\napps being uninstalled.\n\nBug 5874010\n\nChange-Id: Ic389f4a96c9dcd0ba6b3962b579084033d8ae9f8\n"
    },
    {
      "commit": "b6c171b1afa871aa092dd2ec2ed25f48275ef194",
      "tree": "3dc00d32280daa73f82665ca44e9795dfe7b3fe3",
      "parents": [
        "ec5acee17a2210c3abcb25406c087901fda77757",
        "756901d82b41f50610a63b7cf4c7747a70f1f724"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 16 21:41:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 21:41:28 2012 -0700"
      },
      "message": "Merge \"Do cleanup when Stopping users\" into jb-mr1-dev"
    },
    {
      "commit": "05ad745ff63ed3bcdb86d42290ddc2ee214fe90f",
      "tree": "5f32078e6e00df02f39448af94bd2babbbc0eaa2",
      "parents": [
        "8e6145013a6533ca6a33e03c8a5e45ad2de431e4",
        "72e351296046d61ecc5863da2faca0ab4ba0fd62"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 19:50:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 19:50:22 2012 -0700"
      },
      "message": "Merge \"Long press not working if explore by touch and magnification are on.\" into jb-mr1-dev"
    },
    {
      "commit": "e13ae648504661ca158d15aa415568e351b380c4",
      "tree": "65900d823bca9aff631b5447597bc28f3c9f24ca",
      "parents": [
        "e4728b15cba1cebb8d9f60d146d95ff58a945ad8",
        "341220fd099b2e74ac605d417f274537dc4bc749"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 18:58:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 18:58:58 2012 -0700"
      },
      "message": "Merge \"Use parent window to evaluate show-to-all-users.\" into jb-mr1-dev"
    },
    {
      "commit": "72e351296046d61ecc5863da2faca0ab4ba0fd62",
      "tree": "6e24100d8837c41740c6c2462a258628ee119c3e",
      "parents": [
        "48994ce9451cccb9ee6a6a27c18dbaaddffca452"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 18:17:38 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 18:26:57 2012 -0700"
      },
      "message": "Long press not working if explore by touch and magnification are on.\n\n1. In the magnifier we are caching the touch events until we figure\n   out whether the user is triple tapping to enable magnification.\n   If the user is not trying to engage magnification we deliver the\n   stashed events. However, these events are stale and the subsequent\n   transformations such as the touch explorer get confused when trying\n   to detect a tap since the delay is longer than the tap slop.\n   This change compensates for the time the events were cached\n   before sending them to the next transformation in the chain.\n\nbug:7362365\n\nChange-Id: Idd8539ffed7ba4892c5a916bd34910fd2ef50f75\n"
    },
    {
      "commit": "de5c3a04517bba3adacd8c6eb2b365cf93c73a69",
      "tree": "0e8c6ad025f9f466534304da6e9c264ee988beb2",
      "parents": [
        "645b05a6e47ee7052b12a8b4e916d311f4e59e99",
        "b7f9d254978b285bf04613f6e69a1afa89240ca9"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 16 17:27:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 17:27:09 2012 -0700"
      },
      "message": "Merge \"Handle unknown case in LocationManager.getProvider\" into jb-mr1-dev"
    },
    {
      "commit": "645b05a6e47ee7052b12a8b4e916d311f4e59e99",
      "tree": "ff7256c533974c58858f1f9b52d2b806adcda947",
      "parents": [
        "fe3376b41aa48b6894afad9b977170bc658a6ac1",
        "8ec0943a7963178da838e4b6b842ec1109707b35"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 16 17:22:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 17:22:40 2012 -0700"
      },
      "message": "Merge \"Blank all displays including Wifi Display when screen is off.\" into jb-mr1-dev"
    },
    {
      "commit": "8ec0943a7963178da838e4b6b842ec1109707b35",
      "tree": "b0df09e42fcd740003e3e3cfa29e71f8444be665",
      "parents": [
        "016ff14f12900a12499a434b297b2192b62ff2da"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 16 16:19:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 16 16:19:23 2012 -0700"
      },
      "message": "Blank all displays including Wifi Display when screen is off.\n\nCalling blank() on Surface Flinger to turn the screen off is not\nenough to ensure that the content is blanked to all virtual displays.\nWhat\u0027s more, the black surface left in place by the ElectronBeam may\nnot completely hide the content (particularly if the display orientation\nchanges).  To fix this for real, we\u0027ll want to move the display power\nmanagement code from the power manager into the display manager\nbut we don\u0027t have time for that.\n\nAs a work around, force all displays to show an empty layer stack\nwith no surfaces on it while blanked.\n\nBug: 7311959\nChange-Id: I870c985f9e76f3f2322e5d83cdbbed9ed15b9f10\n"
    },
    {
      "commit": "341220fd099b2e74ac605d417f274537dc4bc749",
      "tree": "1a146e3f718ceedd6b64c629f5add74bc839aedb",
      "parents": [
        "964629aca8d076826198a21b654ed858618b5619"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 15:20:09 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 15:20:09 2012 -0700"
      },
      "message": "Use parent window to evaluate show-to-all-users.\n\nWhen a window is attached to another window use the parent window\u0027s\nattributes to determine whether the child window should be shown\nto all users.\n\nBug: 7328633 fixed.\nChange-Id: I9601c149af87f624378e6895063bb3179d4f845e\n"
    },
    {
      "commit": "b7f9d254978b285bf04613f6e69a1afa89240ca9",
      "tree": "66faac3396e020c8502206cc1cd2ca226f354b12",
      "parents": [
        "4682cf02b42f75876f14f512e874c3e798b09c9c"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 16 14:25:00 2012 -0700"
      },
      "committer": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 16 14:25:00 2012 -0700"
      },
      "message": "Handle unknown case in LocationManager.getProvider\n\nIf a provider is unknown, return null in\nLocationManagerService.getProviderProperties() instead of throwing a\nsecurity exception, so that LocationManager.getProvider() returns null\nin this case, as specified by the javadoc.\n\nBug: 7359960\nChange-Id: I1b8b74745f66717a3439a1d353a46a23272cc313\n"
    },
    {
      "commit": "964629aca8d076826198a21b654ed858618b5619",
      "tree": "fae139c13338d0a82df2706fe7a65158e927d4dc",
      "parents": [
        "8db45f0bbf6d9b2fd5a1a884f6e2eaefad0a0b5e",
        "55468c64bc4f3c4b16bf144f66907d75bb656b0a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 14:20:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 14:20:45 2012 -0700"
      },
      "message": "Merge \"Occasionally triple tap on the keyboard toggles screen magnification.\" into jb-mr1-dev"
    },
    {
      "commit": "dc9e13b30ab26f8382b7e67dd681dee9b04bdb29",
      "tree": "a5329bcf1687dc32ec92b57ebfe4b99124904ffe",
      "parents": [
        "417b05912a2eb960d59541d546d1e857f95d906b",
        "a13a41dc0ed049319c3a6b51d1f35b0b1c20d81b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 13:46:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 13:46:46 2012 -0700"
      },
      "message": "Merge \"Perform all layouts within first loop.\" into jb-mr1-dev"
    },
    {
      "commit": "417b05912a2eb960d59541d546d1e857f95d906b",
      "tree": "b340801aa617ec4eeaeb331c616943e032c26d2b",
      "parents": [
        "04876317518b89888ee52e68caec26f6061eb621",
        "a4942c9fb9cc224bcb1a0a53dcacd13848819951"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 13:39:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 13:39:47 2012 -0700"
      },
      "message": "Merge \"Revert app freeze timeout delay.\" into jb-mr1-dev"
    },
    {
      "commit": "a13a41dc0ed049319c3a6b51d1f35b0b1c20d81b",
      "tree": "e5b312e3f7d00f04106d857104fbbd84430125e3",
      "parents": [
        "f6dbd61b108e586c1db3e61cbfc07d4d750027c0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 12:53:13 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 12:54:48 2012 -0700"
      },
      "message": "Perform all layouts within first loop.\n\nDo not begin animation while layout requests are still\noutstanding.\n\nBug: 7333622 fixed.\nChange-Id: I77c2cdc123c1e26f9661feade0d9a1843c75d5f6\n"
    },
    {
      "commit": "55468c64bc4f3c4b16bf144f66907d75bb656b0a",
      "tree": "0977cd195ff4c83b385c5e4973f2586fba1013c6",
      "parents": [
        "7789c9bbfca079655e9285173d6175b94bc774b0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 15 15:09:02 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 11:11:39 2012 -0700"
      },
      "message": "Occasionally triple tap on the keyboard toggles screen magnification.\n\n1. Sometimes unlocking the device when the IME is up and triple tapping on the keyboard\n   toggles screen magnification. The core reason is that when the kayguard window is\n   shown we hide all other windows and when it is hidden we show these windows. We did\n   not notify the screen magnifier for windows being shown and hidden. Also when the\n   windows are shown we may reassign layers to put the IME or the wallpaper in the\n   right Z order. The screen magnifier is now notified upon such layer reassignment\n   since window layers are used when computing the magnified region.\n\nbug:7351531\n\nChange-Id: I0931f4ba6cfa565d8eb1e3c432268ba1818feea6\n"
    },
    {
      "commit": "a4942c9fb9cc224bcb1a0a53dcacd13848819951",
      "tree": "a6fa5de342f2c6b10a69dc4216d48c7e09dd50fa",
      "parents": [
        "f6dbd61b108e586c1db3e61cbfc07d4d750027c0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 09:06:53 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 09:06:53 2012 -0700"
      },
      "message": "Revert app freeze timeout delay.\n\nSpeed up of wallpaper loading on Manta means this workaround is no\nlonger necessary.\n\nBug 7354440 fixed.\n\nChange-Id: Ic0ad3c689abb5342fb29c824857db9d5c2d45008\n"
    },
    {
      "commit": "1f0752993ffd4339cdf0e7d69b96093503bd2e24",
      "tree": "981523ec9088a180cab3efafeba2b7ab5e7a05c5",
      "parents": [
        "f6dbd61b108e586c1db3e61cbfc07d4d750027c0",
        "321e9c562b9146cf936b3d1ec2f9317e98edd5fe"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Oct 15 22:23:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 22:23:29 2012 -0700"
      },
      "message": "Merge \"Allow any user to clear a notification targeted at USER_ALL.\" into jb-mr1-dev"
    },
    {
      "commit": "f6dbd61b108e586c1db3e61cbfc07d4d750027c0",
      "tree": "3bb29c91be430cfc2425a09895bbb7242a32ae6b",
      "parents": [
        "6868d6f349610c15256471cc3d5fa708cbfd5f1d",
        "a3f4bf531f64c49b6a792368b3e5628fe7cc0e5c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 15 22:05:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 22:05:55 2012 -0700"
      },
      "message": "Merge \"Always layout Keyguard on config change.\" into jb-mr1-dev"
    },
    {
      "commit": "809bb404da66498f1723279542d2a7d1f4512052",
      "tree": "732179c3ca4004019fca094e81bd42a234f1cafb",
      "parents": [
        "69fbc3c089e3399ebd94cc3a7ba846f426a7b32d",
        "b6ce6e42cc89864354c7ecb9ae80504a6c9dddcf"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 19:52:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 19:52:05 2012 -0700"
      },
      "message": "Merge \"Flag window animation transactions as animations.\" into jb-mr1-dev"
    },
    {
      "commit": "b6ce6e42cc89864354c7ecb9ae80504a6c9dddcf",
      "tree": "80559f92f7ee006248197baa3aa5a1f4444ec5b3",
      "parents": [
        "d86a532c5271dfbfe7378ddeb6700fafd92ecbcc"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 19:14:58 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 19:19:50 2012 -0700"
      },
      "message": "Flag window animation transactions as animations.\n\nThis change makes WindowManager use the new eAnimation flag when animating\nwindows.  This prevents some of the window updates from being combined with\nupdates from prior animation frames.\n\nBug: 7353840\nChange-Id: I5a9f8fa2c1a2f5f08363a45cd9f28bb97cd77080\n"
    },
    {
      "commit": "0e082155ef2d7390d7befc139a788d3def94fecc",
      "tree": "e57915af5dfa51c09af07f0d984b288a9d91c3f1",
      "parents": [
        "322de606574f45d1a4335b515369ce27c74d2b6b",
        "016ff14f12900a12499a434b297b2192b62ff2da"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 18:40:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 18:41:11 2012 -0700"
      },
      "message": "Merge \"Stop dreaming if the battery not charging effectively.\" into jb-mr1-dev"
    },
    {
      "commit": "322de606574f45d1a4335b515369ce27c74d2b6b",
      "tree": "a80cc00430affdbb15a6719cf9e6c2ba7c95e6bd",
      "parents": [
        "339875283263dbbe3587388f94f603439e59af5f",
        "ab887a09ad1a0e82d848a91c49449538377f075d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 18:40:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 18:40:05 2012 -0700"
      },
      "message": "Merge \"Cleanup some internal documentation.\" into jb-mr1-dev"
    },
    {
      "commit": "df409231a75c8b2ae976af66c0baec99b280aa33",
      "tree": "9a432fedbf2ff006e5aa3d897d2ab6b06194bcb3",
      "parents": [
        "25160a6f35b2cf487be2b8cea8b87b750f0c1c97",
        "ee4f029ff4905abbdbc1ce47db2cf2c3510949e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 17:21:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 17:21:20 2012 -0700"
      },
      "message": "Merge \"Update wifi display device name when renamed.\" into jb-mr1-dev"
    },
    {
      "commit": "756901d82b41f50610a63b7cf4c7747a70f1f724",
      "tree": "4fbff63e738554586c39c85110c9eca988ce40b8",
      "parents": [
        "4a01f2b5dcb5bcb72358905db402731013195cfd"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 12 12:30:07 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 15 16:57:26 2012 -0700"
      },
      "message": "Do cleanup when Stopping users\n\nMark user 0 as initialized, otherwise it will show up as\nuninitialized when viewed from secondary user if never switched to user 0.\n\nBug: 7301595\n\nAlso clean up any users that were in the process of being removed, if device\ncrashes at a bad time.\n\nChange-Id: Ic16a6c9ccb6a64b7463725f6cc279335a821fcd5\n"
    },
    {
      "commit": "016ff14f12900a12499a434b297b2192b62ff2da",
      "tree": "2845e23f8444acb2c6d86dcbcd8a75252526da3b",
      "parents": [
        "ab887a09ad1a0e82d848a91c49449538377f075d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 16:47:22 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 16:56:20 2012 -0700"
      },
      "message": "Stop dreaming if the battery not charging effectively.\n\nIf the user activity timeout expired and the battery appears\nto be draining faster than it is charging then stop dreaming\nand go to sleep.\n\nBug: 7312455\nChange-Id: I1b9d89e5b2647c72c455d2792e3778a2fe6a4e34\n"
    },
    {
      "commit": "ab887a09ad1a0e82d848a91c49449538377f075d",
      "tree": "05509babf03c92df596cfbb99323eb0bbe7775f0",
      "parents": [
        "ee4f029ff4905abbdbc1ce47db2cf2c3510949e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 16:00:40 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 16:01:37 2012 -0700"
      },
      "message": "Cleanup some internal documentation.\n\nBug: 7312455\nChange-Id: Idefd71f2e9d1abe1b2671dac9702edf7f5fbc118\n"
    },
    {
      "commit": "3f840c8c3c1c53f046f6d187b2d3c4120b8d8afe",
      "tree": "28f5c1980c4b4ad6966ebe268c0f4d96f94bc8c0",
      "parents": [
        "477687c1eb1919c54e2bffba2a740df3b4af6668",
        "da479c5f8c9675dc11b3d6c4024749064d54bb67"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 15 15:50:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 15:50:00 2012 -0700"
      },
      "message": "Merge \"fix crashing apps\" into jb-mr1-dev"
    },
    {
      "commit": "ee4f029ff4905abbdbc1ce47db2cf2c3510949e9",
      "tree": "1b195a60bd34e1eeaa4fef7396712d82800b683c",
      "parents": [
        "a30d969401a8533a5a341664421ba9b1e150bac3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 15:31:59 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 15 15:31:59 2012 -0700"
      },
      "message": "Update wifi display device name when renamed.\n\nBug: 7340725\nChange-Id: Ia3835a37fa3800371920f863b82f992efe764664\n"
    },
    {
      "commit": "da479c5f8c9675dc11b3d6c4024749064d54bb67",
      "tree": "b7dc637e23372388a53946727f513b05de96225a",
      "parents": [
        "87d57952af662a94637c1519b2189e22456af2db"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 15 15:24:16 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 15 15:24:16 2012 -0700"
      },
      "message": "fix crashing apps\n\nBug: 7349330\nChange-Id: Iea61bce23cb197c7a28d574098253823df73a99b\n"
    },
    {
      "commit": "532c9c4543135463ee1f39b282d3156a3e226d50",
      "tree": "7e9746f3384b46ee134523b61d473c9bc1194d3d",
      "parents": [
        "a30d969401a8533a5a341664421ba9b1e150bac3",
        "52801aae89196b7ad16ef21b07d2d621e7d0bb61"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 15 14:01:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 14:01:57 2012 -0700"
      },
      "message": "Merge \"Protect more service dump() methods.\" into jb-mr1-dev"
    },
    {
      "commit": "a3f4bf531f64c49b6a792368b3e5628fe7cc0e5c",
      "tree": "0229d0c2f28bbb66f3305c705301762aae643206",
      "parents": [
        "33387b1bee6813ea2f5cf82c7244dc90453a7c2c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 20:37:48 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 15 13:45:17 2012 -0700"
      },
      "message": "Always layout Keyguard on config change.\n\nAdd Keyguard to list of windows that can\u0027t be hidden by keyguard.\n\nDon\u0027t assign Configuration to window until layout has had a chance\nto compare it to window\u0027s existing Configuration.\n\nBug: 7094175\nChange-Id: I99a9fd4af9a31871fe130db7b6bdf49bd51a6092\n"
    },
    {
      "commit": "321e9c562b9146cf936b3d1ec2f9317e98edd5fe",
      "tree": "fb77a9b37f0af587410d460f6a3a94f592cf828e",
      "parents": [
        "308b1a66b2d109feb509998bd50557ac7e6c90f4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Oct 12 10:59:26 2012 -0700"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Oct 15 14:38:39 2012 -0400"
      },
      "message": "Allow any user to clear a notification targeted at USER_ALL.\n\nThis also adds the userid to notification_* eventlogs.\n\nBug: 7325802\nChange-Id: I48055caf1344acd58b61607bf0be38cc299fc7be\n"
    },
    {
      "commit": "a30d969401a8533a5a341664421ba9b1e150bac3",
      "tree": "4c0bc78a51ebec3944e5458d287319bcc1803676",
      "parents": [
        "d86a532c5271dfbfe7378ddeb6700fafd92ecbcc",
        "53c04bdd35a85aa65d1a1f18ca2ee34970e2c2d0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Oct 15 11:34:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 11:34:13 2012 -0700"
      },
      "message": "Merge \"Monitor the right interface re VPN\" into jb-mr1-dev"
    },
    {
      "commit": "52801aae89196b7ad16ef21b07d2d621e7d0bb61",
      "tree": "9080cf6f71495abe82d8231237503e65946075e9",
      "parents": [
        "d86a532c5271dfbfe7378ddeb6700fafd92ecbcc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 12 16:06:16 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 15 10:59:51 2012 -0700"
      },
      "message": "Protect more service dump() methods.\n\nBug: 6406965\nChange-Id: Ia45a580c1e6f403308e7e540f18f2c0505af0f29\n"
    },
    {
      "commit": "53c04bdd35a85aa65d1a1f18ca2ee34970e2c2d0",
      "tree": "5a090f262c90d578653ccfbeba3d9aa9e6cde26d",
      "parents": [
        "6ffbe600696396a0444f20f61223923146e9520b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 12 17:02:45 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 12 17:02:45 2012 -0700"
      },
      "message": "Monitor the right interface re VPN\n\nMust remember the outer interface - undoes a change from a\ncouple months ago that broke things.\n\nbug:7336302\nChange-Id: Ia4f60862c60f3078853e151980e09cbf22a57222\n"
    },
    {
      "commit": "861a3b2d4f2090d23cc5e135890a0faf091b9e12",
      "tree": "f8f0b2a117a1caf4eb5fd1837c02c92ca4f3d740",
      "parents": [
        "6ffbe600696396a0444f20f61223923146e9520b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 12 15:25:20 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 12 15:25:20 2012 -0700"
      },
      "message": "Revert fix to issue #6880627: PendingIntent.getService() returns...\n\n...stale intent of force stopped app\n\nFixing this caused other problems elsewhere that we don\u0027t have time\nto address at this point.\n\nFixes issue #7338275: Tapping clock home screen widget doesn\u0027t open\nalarms anymore\n\nChange-Id: Iedc1fae5f62b6ead28d1895d709591358e5d6634\n"
    },
    {
      "commit": "810df8951eb4bbe77f150483208f04daadac5dd9",
      "tree": "fde9f5640bf4f21e296774313dd6be8798d04f46",
      "parents": [
        "3da6c219a8b1acebbfd8a56ee31b5d91d0425dc4",
        "38f8688baeb0f610a47c17bb7810349502d62ab6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 11 17:21:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 17:21:23 2012 -0700"
      },
      "message": "Merge \"Return ApplicationInfo with requested userId.\" into jb-mr1-dev"
    },
    {
      "commit": "3da6c219a8b1acebbfd8a56ee31b5d91d0425dc4",
      "tree": "151466ccec167048207490876f52de5df1f0f8c2",
      "parents": [
        "3003bada607b64ecf3a405b48da3528c4331e7c6",
        "11159e9a785a143c9f3765bdf5a5ccfd77842d7a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 17:17:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 17:17:06 2012 -0700"
      },
      "message": "Merge \"Do not launch Somnambulator as a dock app.\" into jb-mr1-dev"
    },
    {
      "commit": "11159e9a785a143c9f3765bdf5a5ccfd77842d7a",
      "tree": "4a114325a3b6d4ce0e7ab7753d02e9c62e6492b9",
      "parents": [
        "487bb6e20b96aa6920e08669a260118a40e604d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 15:58:37 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 16:29:41 2012 -0700"
      },
      "message": "Do not launch Somnambulator as a dock app.\n\nFixes a black flash that occurred when the device was docked\nbecause the UiModeManagerService was launching the Somnambulator\nto start the dream when docked.  This caused an unnecessary\nactivity transition and could in fact make dreaming less\nreliable than if the UiModeManagerService started the dream itself.\n\nMoved common code from UiModeManagerService and Somnambulator\nto Sandman to ensure it is kept in sync.\n\nBug: 7328545\nChange-Id: I46102784e2ab1acc0241d43a48abf0581278af24\n"
    },
    {
      "commit": "38f8688baeb0f610a47c17bb7810349502d62ab6",
      "tree": "98a95f7c2c35a2b100344487c93931f4279ebb16",
      "parents": [
        "8f55d112983aa922687de7e3581f73913c06e37a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 11 16:10:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 11 16:10:23 2012 -0700"
      },
      "message": "Return ApplicationInfo with requested userId.\n\nReturn ApplicationInfo with requested userId instead of trying to\ninfer it from calling UID.\n\nBug: 7334712\nChange-Id: I9ce0061e2d020b0d74c7c9cd22d89c5ff2466a6c\n"
    },
    {
      "commit": "4cce397c0dab44cf7b1b657d0e5410b5970eef55",
      "tree": "2947c58e4e5e9b8a73cae39f77e9e15bd1d8fc6d",
      "parents": [
        "2e21bdbe303a8abba406bdb5469944419e3a698a",
        "6611988429d1d70ec429f87bbf2b093cf1e2e31f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 14:55:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:56:56 2012 -0700"
      },
      "message": "Merge \"Letting partial update fall through if the widget has not received a full update yet. (Bug 7214731)\" into jb-mr1-dev"
    },
    {
      "commit": "2e21bdbe303a8abba406bdb5469944419e3a698a",
      "tree": "d992debb4dcffc3f873e594d52b4a34b035d392b",
      "parents": [
        "17026864e846630da7b619b55c5a65311484656c",
        "2444ae7e2b8658a4a90f996e678423558744b4a2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:53:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:56:56 2012 -0700"
      },
      "message": "Merge \"Ensure MediaRouter correctly handles renamed Wifi displays.\" into jb-mr1-dev"
    },
    {
      "commit": "17026864e846630da7b619b55c5a65311484656c",
      "tree": "290bbfe89f4e5da028349e34fe8f75304f6ae1e9",
      "parents": [
        "46fb9e9f226c234c2b95428b8827df3cb0333cde",
        "487bb6e20b96aa6920e08669a260118a40e604d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:53:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:53:54 2012 -0700"
      },
      "message": "Merge \"Ensure Binder in-calls to UiModeManagerService are guarded.\" into jb-mr1-dev"
    },
    {
      "commit": "46fb9e9f226c234c2b95428b8827df3cb0333cde",
      "tree": "592ec8e299c1a44aae271b0caddbc1779a99285f",
      "parents": [
        "853a1ceae056d773a41716a8a586118be1fa9dac",
        "a987d43bc916b6446fe41037d9fcf07e778b3452"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 11 14:48:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:48:57 2012 -0700"
      },
      "message": "Merge \"Check for apps closing and restore mExiting test.\" into jb-mr1-dev"
    },
    {
      "commit": "2444ae7e2b8658a4a90f996e678423558744b4a2",
      "tree": "fd441892fd995c29310d4cfc5ee6503e159b8a92",
      "parents": [
        "a2f7ca7db1f797d7897dc66840d1ec64d1b2a6a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:30:21 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:30:21 2012 -0700"
      },
      "message": "Ensure MediaRouter correctly handles renamed Wifi displays.\n\nFix a couple of bugs that cause MediaRouter to disconnect from\nthe current Wifi display whenever it is renamed.\n\nAdded an extra check in WifiDisplayAdapter for identity renames.\nThe Settings app already handles this case but it\u0027s good to have\nthe service check for it as well so we don\u0027t store unnecessary\naliases.\n\nBug: 7310777\nChange-Id: I8fddd32ca59f9b798ee31b467b81457508c345f8\n"
    },
    {
      "commit": "6611988429d1d70ec429f87bbf2b093cf1e2e31f",
      "tree": "baf2eb498cc7388362878a1779b3b31df35f6502",
      "parents": [
        "ec139240480702e80cd56c0309394f7549a993f3"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 14:26:25 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 14:27:03 2012 -0700"
      },
      "message": "Letting partial update fall through if the widget has not received a full update yet. (Bug 7214731)\n\nChange-Id: I4da99c259df51f8f66d3ade1156040bd0360ca5d\n"
    },
    {
      "commit": "a987d43bc916b6446fe41037d9fcf07e778b3452",
      "tree": "b6b73ddaa09b417f56ba6ead1a655452b16757ed",
      "parents": [
        "0a75ed0805dd7f97ff058623eb8e4f4b258c44ab"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 11 14:07:58 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 11 14:13:31 2012 -0700"
      },
      "message": "Check for apps closing and restore mExiting test.\n\nRemoval of the mExiting test in a previous CL was a mistake leading\nto z-order errors. In particular the auto complete dialog was on top\nof the IME and was being dismissed due to touches on the IME.\n\nRestoring mExiting alone missed cases where apps were exiting which\ndon\u0027t set mExiting. Adding a test for membership in mClosingApps\nfixes that.\n\nBug: 7327220 fixed.\nChange-Id: I3965b8a07080d1347bdada51ffeafe6ef2e32c8e\n"
    },
    {
      "commit": "ee0d8deb5e4bb9e2d9caef2c988f483afe9f24a7",
      "tree": "2a928a371abb32da818cbe4fefb6feb59291f620",
      "parents": [
        "b3c38156fc3f1ff2621c8e0961ebf75a5486d2b4",
        "596b1850f39e6d4b2f4392dbfb591d99a73b7563"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 13:56:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 13:56:24 2012 -0700"
      },
      "message": "Merge \"Skip merge and assign RemoteViews directly if updateAppWidget() has not been called. (Bug 7214731)\" into jb-mr1-dev"
    },
    {
      "commit": "487bb6e20b96aa6920e08669a260118a40e604d5",
      "tree": "e8714ee35654e8e5ba66c61bcbf3ee5b8e2e3ab2",
      "parents": [
        "a2f7ca7db1f797d7897dc66840d1ec64d1b2a6a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 13:35:42 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 13:35:42 2012 -0700"
      },
      "message": "Ensure Binder in-calls to UiModeManagerService are guarded.\n\nFixed a couple of problems where locks were not being taken or\nwhere the calling identity was being clear deep in the call\nstack whereas it should be cleared as close to the entry point\npossible to ensure code correctness.\n\nBug: 7328545\nChange-Id: I8ff646a772cd7f4025d5604bc35c6372c3d2428e\n"
    },
    {
      "commit": "596b1850f39e6d4b2f4392dbfb591d99a73b7563",
      "tree": "b1a62a47ee362da0a7fcd94078b5c0e1a2baf97f",
      "parents": [
        "e1f4ebf559f7ddbfe19ea9a1823a62f3d8b80d71"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 12:45:48 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 12:46:54 2012 -0700"
      },
      "message": "Skip merge and assign RemoteViews directly if updateAppWidget() has not been called. (Bug 7214731)\n\nChange-Id: Ie19b629deea9133800df265a2cebedc8bcb2a74d\n"
    },
    {
      "commit": "0ea16037c7b6db95b3c23180bd88bdf431bf54a3",
      "tree": "212086d8bcf417b14624138e6d4b8231432816b9",
      "parents": [
        "ee44fae19664594d4a17dd86723106533f4b218a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 11 12:40:54 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 11 12:40:58 2012 -0700"
      },
      "message": "Screen magnification does not auto-pan when fragment dialog pops up.\n\n1. We auto pan when certain type of window pop up to make sure the user\n   knows about the context change. This does not happen however for\n   fragment dialog since its window type is not in the list of one\n   we auto pan for. Updating the window type list.\n\nbug:7332090\n\nChange-Id: I9b097c57df929d2e4e807a948c3a0540f4092a76\n"
    },
    {
      "commit": "ee44fae19664594d4a17dd86723106533f4b218a",
      "tree": "c2b5565b701cb049c736b1dae8c347e8df44d8e8",
      "parents": [
        "9aefa1457967b52f1865173aa70896db84f111f1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 04 13:02:06 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 11 11:17:56 2012 -0700"
      },
      "message": "Prevent out of range magnification scale to be persisted.\n\n1. If a bad magnification scale is persisted, i.e. it is\n   not between the min and max, the screen magnifier gets\n   into a bad state which even a reboot does not fix since\n   the scale is persisted in settings.\n\n   This change ensures that only valid scales are presisted.\n   In general a bad value should not be attempted to be\n   persisted but at this point this is the safest change.\n\nbug:7288239\n\nChange-Id: I3e9c7c091772fa64128ab8403c2127ce65cb94b8\n"
    },
    {
      "commit": "a517de36c44ab8cad5a267315aedf940aefa44cb",
      "tree": "cda1042974782d896b52102526de4f6a0039be0a",
      "parents": [
        "60fa4617bc4be292a9e0ae10cf259153dec07aa9"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 11 01:05:32 2012 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 11 01:29:02 2012 -0700"
      },
      "message": "Donot reset mEnable flag when binding timeout.\n\nDuring start up, binding could take a while. When binding timeout\nonly reset mBinding but not mEnable.\nbug 7328147\n\nChange-Id: I306a84ca53d9e1d05111395642626e68d19e9663\n"
    },
    {
      "commit": "78eb122450f127d66d4e8cf7f65cad80ea85d3ac",
      "tree": "03e699d07837e6e833d09ba37bf782483137294b",
      "parents": [
        "9cf36b7a77bb8e821f9e593fdbb200f8a1742ff0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 18:27:44 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 21:46:55 2012 -0700"
      },
      "message": "Dejank electron beam.\n\nOn some devices it can take hundreds of milliseconds to get a\nbrand new EGL surface performing in tip-top shape.  To get it\nready make it do a few pushups before the show begins.\n\nBug: 7318962\nChange-Id: I7ae92ce100c368327042a29ffa65faee9b567c8d\n"
    },
    {
      "commit": "3c584f20ac8fe9378c094ad3b63936bca35954ba",
      "tree": "28ee69161e1c528202fdfcd742777edc19c6d24d",
      "parents": [
        "f6215e55df1ab4f6cda33dd081c0a91062a1be63"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 14:36:00 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 19:47:18 2012 -0700"
      },
      "message": "Use exactly the same timings for the ElectronBeam as JB.\n\nBug: 7318962\nChange-Id: Ic04bac5b07ec64fed84a6381ee1916ddeed01255\n"
    },
    {
      "commit": "bcfc1ca8ab8bf057e20d9369af3d007d80ca83e4",
      "tree": "105532e4538a4d0839777896ee1a6d520b50d45a",
      "parents": [
        "fb9010798d9352fd4f9413f882ffd214d69610b5",
        "d677054ca63f55abaa1c478ea3c50f6be665a979"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 16:30:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 16:30:56 2012 -0700"
      },
      "message": "Merge \"Don\u0027t play notifications during speech recognition\" into jb-mr1-dev"
    },
    {
      "commit": "0a75ed0805dd7f97ff058623eb8e4f4b258c44ab",
      "tree": "49d193b998e46e4c9fa29fd943ac5144eed354e4",
      "parents": [
        "f864401cfa1fdf863003f9d2d624fd742f7b5f4b",
        "64ecc0e1015f1c6c1f949bb74ba3f0875178c737"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 15:38:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:38:58 2012 -0700"
      },
      "message": "Merge \"Revert \"Remove debugging statements before final ROM.\"\" into jb-mr1-dev"
    },
    {
      "commit": "f864401cfa1fdf863003f9d2d624fd742f7b5f4b",
      "tree": "3af6881fd0bc1cee5164695085da6a65a80de980",
      "parents": [
        "c1940167109098b5748cde025e49575c6515e490",
        "c31ed39e7a5a8c709aa5f356cb5bcb563b059d65"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 15:36:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:36:30 2012 -0700"
      },
      "message": "Merge changes I00665385,Ic76db232 into jb-mr1-dev\n\n* changes:\n  Send accessibility notification events only for the current user.\n  No sound produced on global actions dialog pops up if no vibrator is present.\n"
    },
    {
      "commit": "c1940167109098b5748cde025e49575c6515e490",
      "tree": "f51bc511d23b8c0736dca4dca69ede1e53de8e36",
      "parents": [
        "33ee29000f4411265d975b5910ed94a5e0f10edf",
        "3198ef3f971384cfb92f7d18b0fc8dae222bd58f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 10 15:11:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:11:24 2012 -0700"
      },
      "message": "Merge \"Use the original caller pid for computing visibility\" into jb-mr1-dev"
    },
    {
      "commit": "c31ed39e7a5a8c709aa5f356cb5bcb563b059d65",
      "tree": "8cb471188d538b5a3765bc331965c943709fa8ef",
      "parents": [
        "96179213ba1b2b3fc0e7d527ac606eba511bc558"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 14:58:28 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 14:58:33 2012 -0700"
      },
      "message": "Send accessibility notification events only for the current user.\n\n1. The notification manager service is firing accessibility events\n   for notification for a background user. Events for the current\n   user\u0027s notifications should be sent.\n\nbug:7326302\n\nChange-Id: I00665385ba2106f161928dad1b76536c93c17f27\n"
    },
    {
      "commit": "3198ef3f971384cfb92f7d18b0fc8dae222bd58f",
      "tree": "4bc9d3278b7d8636956edef4eb6846621d03a94b",
      "parents": [
        "c0c0c0e612e1ccf1e55eb2a9338ddfff40d8d7f2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 10 14:52:30 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 10 14:52:30 2012 -0700"
      },
      "message": "Use the original caller pid for computing visibility\n\nbug:7325771\n\nMake Strict mode violations flicker the screen for visible app correctly.\n\nChange-Id: I293dc9e945cb0366a1cd7b63a5b746159aab7c74\n"
    }
  ],
  "next": "9ea6343fa4dc6c0e2144880594fa7a80f94c31f3"
}
