)]}'
{
  "log": [
    {
      "commit": "933decaa5e9402099b1bfbbe1012633908c84d11",
      "tree": "8eb5ed7f7f94cb1e657610526694627d9a1c5473",
      "parents": [
        "163e6443f27884a9bfcb9a48ef606dc635852c23"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 03 11:26:11 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 03 11:26:11 2011 -0700"
      },
      "message": "Verify AppWidget ownership during update.\n\nBug: 5563081\nChange-Id: I528ec944d404989bb21b32ef01feb3d35e23d3ad\n"
    },
    {
      "commit": "163e6443f27884a9bfcb9a48ef606dc635852c23",
      "tree": "eb308345d0b83c32ca9da79eecad23cc0fdab3fc",
      "parents": [
        "7a5a50c12f6a6e094d1e8aa7514df37f1176354a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 31 16:37:52 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 02 15:14:11 2011 -0700"
      },
      "message": "Correct proc file reader, optimizations.\n\nMoved away from BufferedReader, which only reads the first 8KB of\nsome proc files because it aggresively fills its buffer.  Optimized\nproc parsing, now double the speed.  Tests to cover.\n\nLog when NetworkStats counters roll backwards when subtracting, and\noptimizations around findIndex().  When system removes UID, also\nremove from last stats snapshot to avoid xt counters from rolling\nbackwards.\n\nBug: 5472949, 5458380\nChange-Id: I07c08fe5233156fac2b84450f6291868bf9bfaf2\n"
    },
    {
      "commit": "9427d688bda2d5b177112a58dcfdbcdfdfe98559",
      "tree": "328127cd8f20940f17d3dd6a03451b82373c04a1",
      "parents": [
        "39cec40697ab3d1d106e0c0c21458b2085c96f00",
        "db0ab2e731d755f64583c5704fa406bc0e7a2af4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 02 04:16:13 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 02 04:16:13 2011 +0000"
      },
      "message": "am db0ab2e7: Merge \"Process AMS events in NetworkPolicy handler.\" into ics-mr0\n\n* commit \u0027db0ab2e731d755f64583c5704fa406bc0e7a2af4\u0027:\n  Process AMS events in NetworkPolicy handler.\n"
    },
    {
      "commit": "6f7af03cf13f76f48e63937e13e4a1c508d100d6",
      "tree": "5ec84ef3de8c7e338145bd1e3279bb304dc32fab",
      "parents": [
        "d5b25ecc07efb9d7f725731f29241217266b4c0c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 01 18:25:15 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 01 19:37:34 2011 -0700"
      },
      "message": "Process AMS events in NetworkPolicy handler.\n\nWhen a process changes foreground status or dies, NetworkPolicy\nupdates its internal state with a lock held.  In cases where there\nis contention, this can block the AMS handler and prevent other\nevents, such as broadcasts, from being dispatched.\n\nThis change moves the incoming AMS events to an existing internal\nNetworkPolicy handler thread, where they can execute without\nblocking AMS.\n\nBug: 5497544\nChange-Id: Ie0c620a620fd9f0f4eb02af510bd819efa4deb6a\n"
    },
    {
      "commit": "f35fe23669aeeebd2db2acb6baacae503dba03a8",
      "tree": "b4adf8837e7af2040f88d07089b776accdfda2f7",
      "parents": [
        "ad41a94b298f834e13632ee29b27cefd75f10012"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 19:25:20 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 19:25:20 2011 -0700"
      },
      "message": "Add new OOM adjustment for the \"previous\" process.\n\nThis is the process that you had previously been interacting with\nin the UI before the current one.  Treating it specially should\nallow us to improve the scenario of switching back and forth\nbetween two apps.\n\nAlso add API constent for ICS MR1.\n\nChange-Id: Ib3fe4df36b270be11dfd6b7e8d107c9994058a4d\n"
    },
    {
      "commit": "f136aa341abaaf7fd6f7632d41a30b2989d93985",
      "tree": "87a4c258dc12f33163cd61131c800b870fb0d7b7",
      "parents": [
        "374e23bd11c42e7e472d2490a3dfddb7df198a66",
        "2c84cfc001fb92a71811bf7384b7f865ff31ff9d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 10:42:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 01 10:42:54 2011 -0700"
      },
      "message": "Merge \"Various performance and other work.\" into ics-mr1"
    },
    {
      "commit": "2c84cfc001fb92a71811bf7384b7f865ff31ff9d",
      "tree": "1d43eda4854e37a553b85ce759ea4fffd41c9edb",
      "parents": [
        "dd79b4c85a9dd2c2ad702ea2137fe2a076567fa1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 31 15:39:59 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 31 16:52:34 2011 -0700"
      },
      "message": "Various performance and other work.\n\n- IME service now switches between visible and perceptible depending on\n  whether it is being showm, allowing us to more aggressively free its\n  memory when not shown.\n\n- The activity display time is no longer delayed by the activity\n  transition animation.\n\n- New -R (repeat) option for launching activities with the am command.\n\n- Improved some documentation on Loader to be clear about some methods\n  that apps should not normally call.\n\n- FrameworkPerf test now allows you to select individual tests to run.\n\nChange-Id: Id1f73de66dc93d63212183958a72119ad174318b\n"
    },
    {
      "commit": "2520ed8cc3436df023a4f0ce3f436977b8ab3a99",
      "tree": "795160788afb58c66fc22d6538e2dbbfce6720b1",
      "parents": [
        "b4529b0adca243644f601c9fe5d419c283bf57c1"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Oct 31 19:38:05 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Oct 31 19:38:05 2011 +0900"
      },
      "message": "Resolve memory leak in TextServicesManagerService\n\nBug: 5499490\nChange-Id: I3537b0d733a53d4783902a545cd9ecc7e4c2eac1\n"
    },
    {
      "commit": "f0fd595f0f3203fb81cb39a367b2a06647db907d",
      "tree": "c12f364e351b2a877db56a8d20e97a0d4bbd7aab",
      "parents": [
        "7801612b4f66e3c9cf58d24cffa8ce72e43adc57",
        "15452a487a4c0274f4217cd060aa54446f30a8f3"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 28 18:25:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 18:25:28 2011 -0700"
      },
      "message": "Merge \"Hide ime switcher when the screen is turned off.\" into ics-mr1"
    },
    {
      "commit": "e02c88af7935c72fb90a478375e61e4a94465587",
      "tree": "a02b5bf62da29df3733126a79493f40f9547f597",
      "parents": [
        "678ed0c5a32bac1ea18a5ac99b0b814421ea79b4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 28 13:58:15 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 28 17:15:08 2011 -0700"
      },
      "message": "Work on process management.\n\nIntroduce a new concept of \"B\" services.  All running services are\nclassified as either A or B.  B services are later in the LRU list.\nTheir oom_adj is after the home app.  This allows us to better pick\nservices to kill based on how long they have running, and should\nreduce the amount that we end up killing the home app.\n\nThis temporarly turns on a debug log when the oom_adj of a process\nis changed.  Sorry, I know it is noisy.  This is needed to try to\ntrack down why some processes are being killed.\n\nAlso add a flag to the SyncManager\u0027s service binding to allow the\nsyncing process to be more aggressively killed if it has done UI.\nThis is to address cases we have seen where sync is causing an 80MB\ngmail process to be kept around, preventing other process from running.\nNow what will happen is that the syncing process will aggressively be\nkilled by the system, and can then be restarted in a much lighter-weight\nstate.\n\nDo a little tweak in the power manager to allow us to still do smooth\nbrightness changes even when the fancy TV off animation is in use.\n\nAnd get rid of a debug log in the window manager that was accidentally\nleft in.\n\nChange-Id: I64a8eeaaa1f096bab29c665fbff804c7f1d029e2\n"
    },
    {
      "commit": "d568bba507b0f66d4d57c67b08ade894d2c75e53",
      "tree": "a69d650ae295d479170f0f0ddf67dd87e3e4c4df",
      "parents": [
        "c00d2ddcc343b7bcdce30925df90523bb7371f83",
        "a8e5a2bcd6a0d35893187c6df42425c03be005da"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Oct 28 15:13:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 15:13:27 2011 -0700"
      },
      "message": "Merge \"Optimize handling of scrolled wallpapers\" into ics-mr1"
    },
    {
      "commit": "a8e5a2bcd6a0d35893187c6df42425c03be005da",
      "tree": "f6ef550565e525e7b8262182a336eb40432915e9",
      "parents": [
        "48ba4139b9dc1f53f996b71f509a9d0c6fd2d72b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Oct 28 13:18:16 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Oct 28 14:49:23 2011 -0700"
      },
      "message": "Optimize handling of scrolled wallpapers\n\nSwiping the home screen causes the WindowManagerService to do\na bunch of work to keep the wallpapers in sync. First, it lays out\nand places all windows. Also, it notifies the SystemUI process that\nthe wallpaper position has changed.\n\nThe layout/place operation is too much work - we only need to set\nthe position values for the wallpaper, not relayout the whole system.\n\nThe notification mechanism must exist, but should be optional. Most\nwallpapers don\u0027t care (especially static ImageWallpapers). So we\u0027ll\ngive them a new API (WallpaperService.Engine.setWantsOffsets()) to\nallow wallpapers to opt out of this process and avoid the performance\noverhead.\n\nChange-Id: I66c38375438937f14f6f5550565b28eb204b1e06\n"
    },
    {
      "commit": "cc16024f101c0fca211fcd069b3917becf7a3c00",
      "tree": "ead1a9d499935c574502e3377bc87e5da65e8844",
      "parents": [
        "4c7926fa27dacb92c8c7f3d57c4a3713dc0e3867",
        "a353d2654a98b292469d2559cb4424b13d779924"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 28 12:24:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 12:24:44 2011 -0700"
      },
      "message": "Merge \"Differentiate between system_server and unknown.\" into ics-mr1"
    },
    {
      "commit": "a353d2654a98b292469d2559cb4424b13d779924",
      "tree": "5d5ca3844074645e082b0bc2e9d5c30dd1495512",
      "parents": [
        "7978a414bbbc737bfb342db8840c29376e33a34d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 28 11:12:06 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 28 11:13:27 2011 -0700"
      },
      "message": "Differentiate between system_server and unknown.\n\nBug: 5531966\nChange-Id: I2b64b04f3f5a8760a2314729e8b90e9dd6699cb4\n"
    },
    {
      "commit": "15452a487a4c0274f4217cd060aa54446f30a8f3",
      "tree": "6bf247e66240f946d7e25db1f930b73abba89429",
      "parents": [
        "ca50b44e2f8a279a37c31dbf9571e12a1e429493"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 28 17:58:28 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 28 19:42:58 2011 +0900"
      },
      "message": "Hide ime switcher when the screen is turned off.\n\nBug: 5481999\nChange-Id: Ifc870f1350db2a67405c05f6de447a69dc050408\n"
    },
    {
      "commit": "859bf0f2efb7b5518055893c17aa3a6437023633",
      "tree": "d0e6195e5c954d96a52942a36a317a86161192e9",
      "parents": [
        "1b15f7f1abc73683fe067e4b0b00e2e5c70a6282",
        "81433a38784e64dbc155047a3915cf5eff32840b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 28 02:13:59 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 28 02:13:59 2011 +0000"
      },
      "message": "am 81433a38: Merge \"Temp disable Tethering if DUN is required\" into ics-mr0\n\n* commit \u002781433a38784e64dbc155047a3915cf5eff32840b\u0027:\n  Temp disable Tethering if DUN is required\n"
    },
    {
      "commit": "4efe58d8e7ff6186e5f0341174f22123e0934bee",
      "tree": "8e8a00175ee9f5099a88f2898fd9b2ca522e5e02",
      "parents": [
        "8d059ac5b186547a86bb92678c7d1cb13fd8ce1c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 27 14:50:27 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 27 14:50:27 2011 -0700"
      },
      "message": "Temp disable Tethering if DUN is required\n\nGetting source-based routing working is too risk for this point\nin the project but tethering is broken otherwise, so disable\nthe tethering option if DUN is required until we can get a real\nfix in.\n\nbug:5495862\nChange-Id: I5e852bf30c887599024a8b61af86ffec1d5333af\n"
    },
    {
      "commit": "52201ae5421b1efed2568109f3fc37462fdb7c35",
      "tree": "9b856da4833b28127681c0f1f152e14af8fbefa4",
      "parents": [
        "b4e50fe03c269e0c6b60db1702993ac0649bb5a2",
        "8d059ac5b186547a86bb92678c7d1cb13fd8ce1c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 27 21:46:35 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 27 21:46:35 2011 +0000"
      },
      "message": "am 8d059ac5: Merge \"Fix Tethering settings.\" into ics-mr0\n\n* commit \u00278d059ac5b186547a86bb92678c7d1cb13fd8ce1c\u0027:\n  Fix Tethering settings.\n"
    },
    {
      "commit": "8d059ac5b186547a86bb92678c7d1cb13fd8ce1c",
      "tree": "b95c8d510567d152b1952353819da89bd6a17e32",
      "parents": [
        "b6cf4b7f048effc89d5a3da7a09f48563c68fa5d",
        "49348e77b69ec8b7ba17072bdce066d6ad842276"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 27 13:20:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 13:20:15 2011 -0700"
      },
      "message": "Merge \"Fix Tethering settings.\" into ics-mr0"
    },
    {
      "commit": "d085df318afc8b3485afdd81106ce93a13265ebb",
      "tree": "2f8078e55c0728e963710cb804551020c9b45c10",
      "parents": [
        "27812a8f14ca22f0a709320e5a41d200ac59b63b",
        "aac4184a5a0ab969140a11e1ef258fcb4cba07a9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 27 13:51:04 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 27 13:51:04 2011 +0000"
      },
      "message": "am aac4184a: Merge \"Revert \"PowerManagerService: Enable light sensor debug output\"\" into ics-mr0\n\n* commit \u0027aac4184a5a0ab969140a11e1ef258fcb4cba07a9\u0027:\n  Revert \"PowerManagerService: Enable light sensor debug output\"\n"
    },
    {
      "commit": "aac4184a5a0ab969140a11e1ef258fcb4cba07a9",
      "tree": "f95a941ace4946e111f755fcfc05e05a8e0f3f94",
      "parents": [
        "28e4f87f38cae799b494e160467d732e988bad89",
        "ae92eb349668154221e1fa6ed2ecb8e4a9dee84c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 27 06:49:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 06:49:12 2011 -0700"
      },
      "message": "Merge \"Revert \"PowerManagerService: Enable light sensor debug output\"\" into ics-mr0"
    },
    {
      "commit": "c6592d2eb808befedc3d9c842b61e21cc6bedbf3",
      "tree": "7db5fa56f1170c8562fecae9a0c24ec79320c85e",
      "parents": [
        "7acd70f180d15e6da80d137d7cf0730e11dbd472",
        "67a1b7d6e5857d0ecdd1aa9d50d10189e5776c11"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 26 12:22:31 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 26 12:22:31 2011 +0000"
      },
      "message": "am 67a1b7d6: Merge \"Fix issue #5508024: Rotation jank seen in live wallpapers\" into ics-mr0\n\n* commit \u002767a1b7d6e5857d0ecdd1aa9d50d10189e5776c11\u0027:\n  Fix issue #5508024: Rotation jank seen in live wallpapers\n"
    },
    {
      "commit": "3ec891ae8067dd7afac5c0b5a8af0b726f4a4726",
      "tree": "46f7df2d6d22fd6e51f9e4b8a61ed722847c692d",
      "parents": [
        "a6d2e6b952d535fec4483d67ea52947e6e3bc629"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 25 13:58:30 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 25 14:14:26 2011 -0700"
      },
      "message": "Fix issue #5508024: Rotation jank seen in live wallpapers\n\nFix a few places where we would unfreeze the screen too early.\nNow that we are no longer relying on surface flinger freezing, we\ncan\u0027t depend on it keeping the screen frozen until surfaces get\ndrawn.\n\nChange-Id: Icb03bf30c9599a5e2016817bfa5ca6458adc7249\n"
    },
    {
      "commit": "e49cf107e2533b7ca71c500bc20a0f6dcdf9efdc",
      "tree": "bcb00d1c4456349c53131f7e763e10a560b52fc3",
      "parents": [
        "1bfe6e95a175b45ee68921e3ffe2571b222864bf",
        "a6d2e6b952d535fec4483d67ea52947e6e3bc629"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Tue Oct 25 20:47:51 2011 +0000"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Tue Oct 25 20:47:51 2011 +0000"
      },
      "message": "merge ics-mr0\n\nChange-Id: I4f0b2bb1b1136c9467e9d55f57f5333153cae65d\n"
    },
    {
      "commit": "1bfe6e95a175b45ee68921e3ffe2571b222864bf",
      "tree": "81bb33485d1a05cc11b64c24ee8adff2e993f0bd",
      "parents": [
        "3c5b65c95ea4814cbf9c0a3904a9ee13cf41d5c3",
        "cef37fb481d16eda2b304887a8738ed599bc1b21"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Oct 25 10:48:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 10:48:23 2011 -0700"
      },
      "message": "Merge \"Fix a bug where surface crashes when the enter animation starts while the exit animation has not yet finished\" into ics-mr1"
    },
    {
      "commit": "ae92eb349668154221e1fa6ed2ecb8e4a9dee84c",
      "tree": "6073a6ee36f60eb55b5a186a37248c4d914a0b8b",
      "parents": [
        "320a10ad8c595405a39dee3649d4057cbdb96eec"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 10:11:46 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 10:11:46 2011 -0400"
      },
      "message": "Revert \"PowerManagerService: Enable light sensor debug output\"\n\nThis reverts commit 22d12ab14cefa8d9a59e63945f57b4f809849c76.\n\nBug: 5505809\n"
    },
    {
      "commit": "9dc20214f56136185489eeccc9254f2cd6c666e4",
      "tree": "e58479145de2ad599685a89035f6249c87f4422f",
      "parents": [
        "141fc9868bb56c498dad072a84a80dac8cdb85e5",
        "320a10ad8c595405a39dee3649d4057cbdb96eec"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 07:02:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 07:02:52 2011 -0700"
      },
      "message": "Merge \"Reset cached light sensor values when toggling auto-brightness mode\" into ics-mr0"
    },
    {
      "commit": "141fc9868bb56c498dad072a84a80dac8cdb85e5",
      "tree": "fd669dfc7b19afbaa7d189c0c4b74fc3357e98ec",
      "parents": [
        "ee403c6e1223d6384de6a8517055a56061c20c0b",
        "55174b663b4f01853a8a821bdf1ffe0fb910eab8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 07:02:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 07:02:45 2011 -0700"
      },
      "message": "Merge \"Revert \"PowerManagerService: Remove assumption that light sensor will always send a value as soon as it is enabled.\"\" into ics-mr0"
    },
    {
      "commit": "2ffe0ad39127950074dc74bc5d15a284975da5ae",
      "tree": "e9a40148690b40f6efd21837eb217707d2c25bb2",
      "parents": [
        "763480fbcabedfc2f425484ed74bc1e2e1392176"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 09:30:42 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 09:47:05 2011 -0400"
      },
      "message": "Always use fresh NTP time for GPS\n\nThis is especially important when AGPS is disabled\n\nBug: 5355661\n\nChange-Id: I072dbe1ddf43aa24c8fc39b750040504a1633c53\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "320a10ad8c595405a39dee3649d4057cbdb96eec",
      "tree": "0ce01af8555ae1aa87c8965bb37cd773c9789106",
      "parents": [
        "55174b663b4f01853a8a821bdf1ffe0fb910eab8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 09:16:28 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 09:16:28 2011 -0400"
      },
      "message": "Reset cached light sensor values when toggling auto-brightness mode\n\nNow the screen brightness will readjust to ambient lighting when toggling\nauto-brightness on and off in Settings or the Power Widget.\n\nBug: 5486091\n\nChange-Id: Ic98939fe1c59cb8def0f84266e48ca00329d6b30\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "55174b663b4f01853a8a821bdf1ffe0fb910eab8",
      "tree": "8401e4e922850de953e28840355379fde88c641c",
      "parents": [
        "763480fbcabedfc2f425484ed74bc1e2e1392176"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 08:34:29 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 25 08:34:29 2011 -0400"
      },
      "message": "Revert \"PowerManagerService: Remove assumption that light sensor will always send a value as soon as it is enabled.\"\n\nThe correct behavior for the light sensor is to immediately report a value\nwhen it is enabled, so this change should not be necessary.\n\nBug: 5426212\n\nThis reverts commit 5dca30affc517879315b3a928c78756cbc9cf689.\n"
    },
    {
      "commit": "cef37fb481d16eda2b304887a8738ed599bc1b21",
      "tree": "2960e05dc77e0ea1b42c9f171f42cd4f81753321",
      "parents": [
        "be25d5b05639c8475b7faf312959923db86efa5d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Oct 24 21:49:38 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Oct 25 18:05:05 2011 +0900"
      },
      "message": "Fix a bug where surface crashes when the enter animation starts while the exit animation has not yet finished\n\nBug: 5446482\nChange-Id: I2e9f2e91ab5e8b22896d12e08fac76c72c997274\n"
    },
    {
      "commit": "49348e77b69ec8b7ba17072bdce066d6ad842276",
      "tree": "e79a2fd69dd1f94305c266074e961eeba9b7af03",
      "parents": [
        "11116b80d88b72e14e4f6b7ad3ab312096f8eea5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 21 16:54:26 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 21 17:01:39 2011 -0700"
      },
      "message": "Fix Tethering settings.\n\nTwo issues.  A mcc/mnc-driven overlay means that the config at boot may not be\nthe config we wish to use - the sim card is read later which may switch the\nconfig.  Changed to read the configuration each time rather than once at boot.\nSecond, the secure-setting override was always trumping the resource config\nas we weren\u0027t discriminating between a not-set default and a real setting.\nThis meant the config could never make DUN-required.\n\nbug:5495862\nChange-Id: Icd4e90ac1d32bbb704c0ff9cc69e954fb0a0b58c\n"
    },
    {
      "commit": "6ec96ec4048ed71d5f07addb9605340d87829a9b",
      "tree": "4262db61786dad4ee02d860f110d29268e126041",
      "parents": [
        "7543b650227473c59b04086361eb9edfafe12c4e",
        "943da7b895b7cc69cdaed7979cff422a7dbaac19"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 21 14:38:31 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 21 14:38:31 2011 -0700"
      },
      "message": "am 943da7b8: Merge \"Fix issue #5342788: Setting wallpaper from gallery set default...\" into ics-mr0\n\n* commit \u0027943da7b895b7cc69cdaed7979cff422a7dbaac19\u0027:\n  Fix issue #5342788: Setting wallpaper from gallery set default...\n"
    },
    {
      "commit": "186e21d8fb698ff491db3378789ef59570f0a879",
      "tree": "acd54eabb6ad65a09cecf7eb3c62b2dcc202b61b",
      "parents": [
        "03d13e7fa98d11e5a0998c4a81fbbc7fa955a946",
        "6b6bfb187412e4845c89d866eff0b87b6d0a5541"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 21 13:59:05 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 21 13:59:05 2011 -0700"
      },
      "message": "am 6b6bfb18: Merge \"PowerManagerService: Enable light sensor debug output\" into ics-mr0\n\n* commit \u00276b6bfb187412e4845c89d866eff0b87b6d0a5541\u0027:\n  PowerManagerService: Enable light sensor debug output\n"
    },
    {
      "commit": "943da7b895b7cc69cdaed7979cff422a7dbaac19",
      "tree": "28b6b6662fc79d357f02836c9113eba9cc48f91b",
      "parents": [
        "f1ed59bcebfd3042aead8d91ee47eca38af543c6",
        "3da318202f401583cef6d548266f67c365fd1805"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 21 12:45:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 21 12:45:07 2011 -0700"
      },
      "message": "Merge \"Fix issue #5342788: Setting wallpaper from gallery set default...\" into ics-mr0"
    },
    {
      "commit": "3da318202f401583cef6d548266f67c365fd1805",
      "tree": "67f2851623e8ce00cf2b1663deefcaf13a42fa1c",
      "parents": [
        "0d6ff01050af1bc37ee383c9c7ed1b3a3aa775bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 21 12:29:10 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 21 12:29:10 2011 -0700"
      },
      "message": "Fix issue #5342788: Setting wallpaper from gallery set default...\n\n...wallpaper first time IRK81.\n\nWe were monitoring for file creates when those are not needed, and\nreceiving the initial file create was causing us to be confused.\n\nChange-Id: Iccd3b7492c82895dba87f25c4881c538f300d342\n"
    },
    {
      "commit": "22d12ab14cefa8d9a59e63945f57b4f809849c76",
      "tree": "e6bbf7a0f74b00e04cd362ac0250c83516f9be7b",
      "parents": [
        "2cf1cf098513807ffd3420ae106f438e943d0cd8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 21 09:05:05 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 21 09:05:05 2011 -0400"
      },
      "message": "PowerManagerService: Enable light sensor debug output\n\nBug: 5426212\n\nChange-Id: I46ca01eee8d69f7bd6fc63e53506ba42c3fe537d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "48019c65edb6ab8be8da6bfebe532a89bbf62c4f",
      "tree": "ef61a9b0dee1d4ae8c0f6b69a180476205799d19",
      "parents": [
        "79174b75285e4ece7b7f736fb1b6091f35b98d95",
        "2cf1cf098513807ffd3420ae106f438e943d0cd8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Oct 20 23:35:27 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 20 23:35:27 2011 -0700"
      },
      "message": "am 2cf1cf09: Fix possible NPE\n\n* commit \u00272cf1cf098513807ffd3420ae106f438e943d0cd8\u0027:\n  Fix possible NPE\n"
    },
    {
      "commit": "2cf1cf098513807ffd3420ae106f438e943d0cd8",
      "tree": "305039d6fe052c26f1e89e119fb472269b1ae122",
      "parents": [
        "16bece04bdbac9af5228436f70267ec5763315de"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 21 15:25:23 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 21 15:25:23 2011 +0900"
      },
      "message": "Fix possible NPE\n\nBug: 5494803\nChange-Id: I6f9d0076405ab7c99076a1168198c2ee70ad5082\n"
    },
    {
      "commit": "257e67e44c96a00316091535c90e820db3de6050",
      "tree": "7fcf3f0c5313903db65c839e2001544bacac8ada",
      "parents": [
        "8de952bfc140d055cafad614b26f92c39cb1be5d",
        "05e9c65a53002e39306a0581310b4b0fceed7433"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 20 13:21:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 13:21:07 2011 -0700"
      },
      "message": "Merge \"Don\u0027t inappropriately kill ANRing drop recipients\""
    },
    {
      "commit": "05e9c65a53002e39306a0581310b4b0fceed7433",
      "tree": "4bb764dfbc328716b20e89d3e49094c3afc5287c",
      "parents": [
        "ee00c0541e8f066550dcbd5bc8af257fce8d7944"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 20 12:34:36 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 20 12:34:36 2011 -0700"
      },
      "message": "Don\u0027t inappropriately kill ANRing drop recipients\n\nIf an app takes the 5-second ANR timeout before responding to a\ndrop, but then recovers, we were inappropriately throwing an\nexception back at it for having acknowledged the drop after we\u0027d\nabandoned the operation out from under it.  Now we let such\nresponses slide without taking any punitive action: the app is\nstill okay, and the drag/drop operation was cleanly terminated\nalready anyway.\n\nBug 5045618\n\nChange-Id: I0b7e76c61f0f8c97e41280b542a470a7d3c8d86f\n"
    },
    {
      "commit": "e0d32a60da29e133e5b4ff46133628476d83872c",
      "tree": "70078efbf3d83ec6f37bf7ae434902bb54978713",
      "parents": [
        "149a14931e5aa4beb8c4263995f01437a8918465"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu Oct 20 20:36:07 2011 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu Oct 20 20:45:21 2011 +0900"
      },
      "message": "Fix a warning from the binder, step 3.\n\nThis patch fixes the following warning:\nW/Binder: The following Binder class should be static or\n  leaks might occur: com.android.server\n  .InputMethodManagerService.MethodCallback\n\n...in hope of removing a possible memory leaks.\n\nBugs: 5481376, 5461066\nChange-Id: I1764090a7059d9bf9e5d90683d7ac190c83415de\n"
    },
    {
      "commit": "22522289fc0fda5c5fdd8c74e72c9f1f84e421f1",
      "tree": "f41e01eeafe8ee28993773e6585bb4aa5d33fbd7",
      "parents": [
        "098d37c092f126c1b0d19d22fe1d1d043817a3a4",
        "84e825a84d7dde03042228c79638935c92d13c92"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Oct 19 18:07:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 19 18:07:18 2011 -0700"
      },
      "message": "am 84e825a8: Merge \"Add hasNavigationBar() to the window manager.\" into ics-mr0\n\n* commit \u002784e825a84d7dde03042228c79638935c92d13c92\u0027:\n  Add hasNavigationBar() to the window manager.\n"
    },
    {
      "commit": "84e825a84d7dde03042228c79638935c92d13c92",
      "tree": "1c481ca326b2f44ceb4cf807209c54016e24ae6c",
      "parents": [
        "62ade220d9b72a9edc8fcc4dfe98ca9541c6d501",
        "0c4ccff36930ff4f0292b94ad51e164c9fa060a3"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Oct 19 18:05:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 19 18:05:20 2011 -0700"
      },
      "message": "Merge \"Add hasNavigationBar() to the window manager.\" into ics-mr0"
    },
    {
      "commit": "bf83971ba883e30e778558cf4df1e034233214c9",
      "tree": "b1743dfab60d41c52c2f60f876a051ed052aa44b",
      "parents": [
        "6ca2b062c5fae4f166480407f645072416ea18ac",
        "163620417bc2980528e2079e3456c9600a92e165"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 19 17:17:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 19 17:17:29 2011 -0700"
      },
      "message": "am 16362041: Merge \"Fix issue #5484096: Device rebooted after turning WiFi tethering ON, IRL19 Crespo.\" into ics-mr0\n\n* commit \u0027163620417bc2980528e2079e3456c9600a92e165\u0027:\n  Fix issue #5484096: Device rebooted after turning WiFi tethering ON, IRL19 Crespo.\n"
    },
    {
      "commit": "c7d233d93f84fce9877c3eb645bbb515baf0dc0a",
      "tree": "30c45baec612ba4cb683cf057f069d2dc92c2cd0",
      "parents": [
        "3c86134a50618605c86eb9f5f120dbf97826e3e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 19 16:55:27 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 19 16:55:27 2011 -0700"
      },
      "message": "Fix issue #5484096: Device rebooted after turning WiFi tethering ON, IRL19 Crespo.\n\nChange-Id: Iee530ae4adac20eb9637cc1b933a2202f4beb373\n"
    },
    {
      "commit": "0c4ccff36930ff4f0292b94ad51e164c9fa060a3",
      "tree": "062b194978f180d67b352cc64b552a485bdead62",
      "parents": [
        "70ac412b2fe7be2507189a9fdfb30c43b36d56ac"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Oct 19 16:39:14 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Oct 19 16:39:14 2011 -0400"
      },
      "message": "Add hasNavigationBar() to the window manager.\n\nIt is no longer sufficient to check the value of\ninternal.R.bool.config_showNavigationBar to determine if a\nnavigation bar (separate from the status bar) is shown on a\ndevice, because the emulator needs to be able to override\nthis value (now possible by setting qemu.hw.mainkeys to \"1\"\nor \"0\", for navbar or no navbar, respectively).\n\nThis logic is now contained in PhoneWindowManager, and any\nclients wishing to know whether the system has a software\nnav bar should consult the new hasNavigationBar() method.\n\nBug: 5404945\nChange-Id: I119d32a8c84b88b2ef46f63244e7f11dc5de0359\n"
    },
    {
      "commit": "667580b716b36a8afbf8d910e14f0249eccd44c9",
      "tree": "26fb5d7e68ba184282620ba26eccd92ad4cb2ba5",
      "parents": [
        "e68a6936c7b3d3a041feeff9661b234a25e56e73",
        "8408e5165a74ddee7d2d8698314cfda521fbfc76"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Wed Oct 19 10:31:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 19 10:31:42 2011 -0700"
      },
      "message": "am 8408e516: Merge \"Fix remote device wipe to not hang.\" into ics-mr0\n\n* commit \u00278408e5165a74ddee7d2d8698314cfda521fbfc76\u0027:\n  Fix remote device wipe to not hang.\n"
    },
    {
      "commit": "8408e5165a74ddee7d2d8698314cfda521fbfc76",
      "tree": "3964db6666ebc0af25ecc8b1829d4e9a01c84062",
      "parents": [
        "70ac412b2fe7be2507189a9fdfb30c43b36d56ac",
        "ed48c8b4f50e060add50ad72a8d7af2fa547885b"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Wed Oct 19 09:32:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 19 09:32:50 2011 -0700"
      },
      "message": "Merge \"Fix remote device wipe to not hang.\" into ics-mr0"
    },
    {
      "commit": "2696d0520f9b928264caa5f98c2e6b1e749f9a11",
      "tree": "f47181e115c3ba1cda5c88d75beb84ba9cd7e96c",
      "parents": [
        "3254774b923378116cc7f9706431bd56f08bdd38",
        "70ac412b2fe7be2507189a9fdfb30c43b36d56ac"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 18 23:00:08 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 18 23:00:08 2011 -0700"
      },
      "message": "am 70ac412b: Merge \"Add a LayerScreenshot\" into ics-mr0\n\n* commit \u002770ac412b2fe7be2507189a9fdfb30c43b36d56ac\u0027:\n  Add a LayerScreenshot\n"
    },
    {
      "commit": "70ac412b2fe7be2507189a9fdfb30c43b36d56ac",
      "tree": "02c119cbbb9ee83261917a07017137aa39921b8f",
      "parents": [
        "d7035c58b006b62084232c8db6c4f7c4002170cc",
        "0ab84ef507f23505a72798fbe25cf4bb2c507ea3"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 18 22:58:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 18 22:58:09 2011 -0700"
      },
      "message": "Merge \"Add a LayerScreenshot\" into ics-mr0"
    },
    {
      "commit": "3254774b923378116cc7f9706431bd56f08bdd38",
      "tree": "a8b7edd011e58ae6c7f09be96f8857db95f1955b",
      "parents": [
        "3c563ce672e6b1827b33ab4ce0f0c28e894214d5",
        "d7035c58b006b62084232c8db6c4f7c4002170cc"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 18 22:34:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 18 22:34:51 2011 -0700"
      },
      "message": "am d7035c58: Merge \"Fix a hang in SF caused by invalid transform matrix from the WM\" into ics-mr0\n\n* commit \u0027d7035c58b006b62084232c8db6c4f7c4002170cc\u0027:\n  Fix a hang in SF caused by invalid transform matrix from the WM\n"
    },
    {
      "commit": "d7035c58b006b62084232c8db6c4f7c4002170cc",
      "tree": "ab6011cd7d51c995bf36948ba669aa391f9b007b",
      "parents": [
        "5264f6003bbcb8ca70df034379154914260cc322",
        "526f0a0e158cf46c244edc57624c15ebce26c71f"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 18 22:33:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 18 22:33:40 2011 -0700"
      },
      "message": "Merge \"Fix a hang in SF caused by invalid transform matrix from the WM\" into ics-mr0"
    },
    {
      "commit": "0ab84ef507f23505a72798fbe25cf4bb2c507ea3",
      "tree": "ea360721418d5b13c376c4f2bcbb4066ebb65f93",
      "parents": [
        "526f0a0e158cf46c244edc57624c15ebce26c71f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 13 16:02:48 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 18 20:21:47 2011 -0700"
      },
      "message": "Add a LayerScreenshot\n\nA LayerScreenshot is a special type of layer that contains a screenshot of\nthe screen acquired when its created. It works just like LayerDim.\n\nMake sure to call compositionComplete() after rendering into a FBO.\n\nBug: 5446982, 5467587, 5466259\nChange-Id: I5d8a1b4c327f9973d950cd4f4c0bca7f62825cd4\n"
    },
    {
      "commit": "526f0a0e158cf46c244edc57624c15ebce26c71f",
      "tree": "019fdf3dfe9b50c00093442c7cbdbdce30994f3e",
      "parents": [
        "0d0fba4587df36846baa80463490befdcef38e98"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 18 20:19:59 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 18 20:21:47 2011 -0700"
      },
      "message": "Fix a hang in SF caused by invalid transform matrix from the WM\n\nWindowManager could create by transforms because of divide by zero.\n\nBug: 5422468\nChange-Id: I782f87ebb78b5ff23750e22837f36ca6cfed1f2f\n"
    },
    {
      "commit": "06f3e84595d5eccff8e42ddf00b15186b5af7b0d",
      "tree": "2ac6623f6c5b53a41dbd04c369755c767f856d1c",
      "parents": [
        "af12be7ab8214eb1f1c6c39d930c25106ecc6d75",
        "535f6eacb9bd508caac463a12ab69be1cd58c5a5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 18 14:36:31 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 18 14:36:31 2011 -0700"
      },
      "message": "am 535f6eac: Merge \"Fix issue #5461497: Landed on Welcome screen after a tap on \\\u0027Next\\\u0027 in Screen 500\" into ics-mr0\n\n* commit \u0027535f6eacb9bd508caac463a12ab69be1cd58c5a5\u0027:\n  Fix issue #5461497: Landed on Welcome screen after a tap on \u0027Next\u0027 in Screen 500\n"
    },
    {
      "commit": "98cfebc6e871937e296fc1c6b89e07cdc8d5ba28",
      "tree": "40fc7beaa94d0f646a0d126fc37ae14e2c7d6be3",
      "parents": [
        "07848843b23e10e4728fa779cc79fc38a341cf6b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 18 13:17:33 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 18 13:41:10 2011 -0700"
      },
      "message": "Fix issue #5461497: Landed on Welcome screen after a tap on \u0027Next\u0027 in Screen 500\n\nThe basic problem was that at some points during setup wizard, this would\nhappen:\n\n1. The app\u0027s process is killed.\n2. The app\u0027s process is restarted, but not to actually resume the\n   setup wizard activity, just to put it in the stopped state.\n   When doing this, the saved state is cleared but the app will\n   never provide a new one.\n3. The app\u0027s process is killed again.  At this point, because the\n   saved state is cleared, the activity is completely removed.\n4. Eventually the entire activity stack becomes empty, and a new\n   setup wizard activity needs to be created as the home app.\n\nThere is a combination of bad stuff going on here.\n\nFirst, why is the process being killed?  At this point the setup\nwizard is the home app, so it shouldn\u0027t be killed.  There were two\nreasons why this was happening:\n\n- CryptKeeper still was not completely cleanly going away.  To fix\n  this, I removed the check in the activity manager to not allow\n  an activity to finish if it is the only activity on the stack and\n  maybe-kindof looks like the home app.  This really wasn\u0027t necessary\n  (we always take care of starting a new home activity if we find the\n  stack is empty), and outright dangerous with all of these things\n  purporting to be home but not.\n\n- There was an issue in computing the oom_adj where the home app\n  would not be marked as \"not hidden\", and if we had to re-compute\n  its oom adj in the current sequence would then give it an\n  adjustment as a background process...  and with all the processes\n  we spin through during boot, it quickly got down to background\n  #16 and killed.\n\nSecond, what is going on with the state?  This is easier, the code\nin the activity manager to create a new activity but put it in the\nstopped state was still clearing the saved state.  The saved state\nshould only be cleared when going in to the resumed state.  When\ngoing in to the stopped state, we can just keep holding the same\nsaved state.\n\nChange-Id: I7d21cdcfa082d98ca70c79d9923e29605ee4353e\n"
    },
    {
      "commit": "12ca1fa78a22a9e84b69013297dc46b1c766d71b",
      "tree": "9e022feac146bfb98e12bbc20cd7556beb5c93d9",
      "parents": [
        "0ad8c3c86e4a9c3a16e783ba6c5396ebac111d55",
        "601d5817301bc79c34c30e7b606fe872b2b76c31"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 18 11:54:03 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 18 11:54:03 2011 -0700"
      },
      "message": "am 601d5817: Merge \"TouchExplorer crashes if there is incative pointer while dragging.\" into ics-mr0\n\n* commit \u0027601d5817301bc79c34c30e7b606fe872b2b76c31\u0027:\n  TouchExplorer crashes if there is incative pointer while dragging.\n"
    },
    {
      "commit": "d8581c7a61a9db042b531ce4baca3c036316e066",
      "tree": "0c1767d3eb9c13a6015591123756ba414ab5f0d9",
      "parents": [
        "11116b80d88b72e14e4f6b7ad3ab312096f8eea5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 18 11:11:33 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 18 11:28:52 2011 -0700"
      },
      "message": "TouchExplorer crashes if there is incative pointer while dragging.\n\nThe TouchExplorer was not taking into account the case with incative\npointers while dragging. If one puts a finger down and then perfroms\na dragging gestore the explorer tries to inject UP event for the end\nof the gesture upon every of the two dragging pointers going up instead\nonly for one the first went up.\n\nbug:5476098\n\nChange-Id: I20d2dd7bde7e016b0678a35d14cd068d9ff37023\n"
    },
    {
      "commit": "ed48c8b4f50e060add50ad72a8d7af2fa547885b",
      "tree": "ecf9d7ff3fd0d5c1121317364bb916771aca4620",
      "parents": [
        "f129988a1aa8a210dc125b0f427d848a2aeb8bb2"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Oct 17 17:30:21 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Tue Oct 18 10:13:34 2011 -0700"
      },
      "message": "Fix remote device wipe to not hang.\n\nThe DPM seemed to always go through ExternalStorageFormatter to wipe the\ndevice and SD card. For SD cards emulated on a fuse filesystem, this\nseems to fail unless the device is wholly encrypted. Bypass\nExternalStorageFormatter in those cases and just wipe as normal.\n\nBug: 5458396\nChange-Id: Iec759ef894c6bd3863cb4e7329f4de4584c60c1a\n"
    },
    {
      "commit": "2789e257fcdf5947e00726bd7c7a1a88adde7e95",
      "tree": "7a4f4e5746964f4873ca6295538725cc27f3ee2d",
      "parents": [
        "46428314bf5ccfd12e9d1f810834bfdac310d75c",
        "31603aacbb54b98cbee498412f6a5eb9dd4a2788"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 17 15:31:10 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 17 15:31:10 2011 -0700"
      },
      "message": "am 31603aac: Merge \"Validate commands and arguments.\" into ics-mr0\n\n* commit \u002731603aacbb54b98cbee498412f6a5eb9dd4a2788\u0027:\n  Validate commands and arguments.\n"
    },
    {
      "commit": "b0aec07f7462ff7563835c3107f4b46a28eae7a4",
      "tree": "f989f3e7a21c85cc5fbf1ce8b6f0dd01e263b08f",
      "parents": [
        "c4de6f81d4533acbfc162d051de480d474b72e76"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 14 18:32:24 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 17 14:51:42 2011 -0700"
      },
      "message": "Validate commands and arguments.\n\nBug: 5465176\nChange-Id: I9402054c20ea6cae42781c35bfc2ade90aac31ce\n"
    },
    {
      "commit": "88217fea8a070c319b216de06df7dcd2cd172acd",
      "tree": "4685f52fc23004287795b3d213ef6f95d2fe6924",
      "parents": [
        "6083aea070b6bb2e1f10244335842bede0490d27",
        "c047f60db277252f8921b88c82df1a8812afb169"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 17 11:32:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 17 11:32:51 2011 -0700"
      },
      "message": "am c047f60d: Merge \"Fix issue #5445666: bunch of com.android.server.TextServicesManagerService crashes\" into ics-mr0\n\n* commit \u0027c047f60db277252f8921b88c82df1a8812afb169\u0027:\n  Fix issue #5445666: bunch of com.android.server.TextServicesManagerService crashes\n"
    },
    {
      "commit": "a3dca6fdaacf9ffea4a844848a53c1adeb089897",
      "tree": "584269bf3494ddddfbbacfb57a6a6e43225fe144",
      "parents": [
        "f7ae86f61ba7b326a33e53c3bbb87ebf212f543d",
        "840b8a678537519c27ddf2f818494eaa20a135d4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 17 11:32:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 17 11:32:19 2011 -0700"
      },
      "message": "am 840b8a67: Revert \"Add a LayerScreenshot\"\n\n* commit \u0027840b8a678537519c27ddf2f818494eaa20a135d4\u0027:\n  Revert \"Add a LayerScreenshot\"\n"
    },
    {
      "commit": "4b1415ebd9bf39fa3e4ee62eef14cf613ea37dec",
      "tree": "737939cf238ef3111e396d247c84fa65478be424",
      "parents": [
        "bddddf47291a1d93a6907ca943fb299d775fd9c0",
        "57337eb78e65c160fb9c46a01e04c476d1bfdca1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 17 11:30:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 17 11:30:33 2011 -0700"
      },
      "message": "am 57337eb7: Merge \"Add a LayerScreenshot\" into ics-mr0\n\n* commit \u002757337eb78e65c160fb9c46a01e04c476d1bfdca1\u0027:\n  Add a LayerScreenshot\n"
    },
    {
      "commit": "71e14da93c8fea512fedf1b5226d28cd2c330238",
      "tree": "cd42f2053f2eb79c4e6b087d2b6d551ea9f1ca2a",
      "parents": [
        "541f6cfba8d1beb240e841530a761a084e354f64"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 16 16:28:10 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 17 10:21:25 2011 -0700"
      },
      "message": "Fix issue #5445666: bunch of com.android.server.TextServicesManagerService crashes\n\nOnly unbind once.\n\nAlso protection from removing a SpellCheckerBindGroup from mSpellCheckerBindGroups\nif it is no longer the current entry there.\n\nChange-Id: Ic585295dfae77eae101a611afbf116bc681290ad\n"
    },
    {
      "commit": "840b8a678537519c27ddf2f818494eaa20a135d4",
      "tree": "f3b32ab3ba51f342b5b9d6e37dbce835739dd4a0",
      "parents": [
        "4fb6416e3a21031a88921a784ae62b13d8a1a39f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 16 23:54:25 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 16 23:54:25 2011 -0700"
      },
      "message": "Revert \"Add a LayerScreenshot\"\n\nThis reverts commit d6809f40cf61203573ec5dbc437f695cd132cc18.\n"
    },
    {
      "commit": "57337eb78e65c160fb9c46a01e04c476d1bfdca1",
      "tree": "244bec32b3f3227b6cdd9a7e43b8ea977fb03694",
      "parents": [
        "eaf4952410eb86d6ac8b343af3024250b9550dfd",
        "d6809f40cf61203573ec5dbc437f695cd132cc18"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 14 15:35:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 14 15:35:54 2011 -0700"
      },
      "message": "Merge \"Add a LayerScreenshot\" into ics-mr0"
    },
    {
      "commit": "d6809f40cf61203573ec5dbc437f695cd132cc18",
      "tree": "f7c0278119e2264719eb13d66756fc39df4b35df",
      "parents": [
        "22dad40d3e8ce54a00f337ea06b9b0bbfbd3fd6b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 13 16:02:48 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 14 14:32:48 2011 -0700"
      },
      "message": "Add a LayerScreenshot\n\nA LayerScreenshot is a special type of layer that contains a screenshot of\nthe screen acquired when its created. It works just like LayerDim.\n\nBug: 5446982\nChange-Id: I7814aff2380e7e146937f2b641907be2a30c76cc\n"
    },
    {
      "commit": "8f4e49a8fe4f568b2be090768f3297655ecd6d34",
      "tree": "dfa4e217429bab25bad1d3720c919ae0365f9986",
      "parents": [
        "000053859290d322625dfcbdb0467fc34d5e55f4",
        "b9c1acfb0b4a41ffb5a4d9c38ef298c3a1eb9599"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 14 10:33:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 14 10:33:13 2011 -0700"
      },
      "message": "Merge \"DO NOT MERGE - Require device encryption password for adb backup/restore\" into ics-mr0"
    },
    {
      "commit": "d54bcad4bbb02eec47b26f6466bc01ff4e24f449",
      "tree": "8a9c4024a9adce3f1303f8d2ff731df5d523e7cc",
      "parents": [
        "bc883f4cf48ef1e0e533aba423d8ff3529010975",
        "8a058cbf12c590db810fe8d9fab6f4f614909329"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 13 17:42:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 13 17:42:58 2011 -0700"
      },
      "message": "am 8a058cbf: Merge \"In releaseWifiLockLocked call noteReleaseWifiLock.\" into ics-mr0\n\n* commit \u00278a058cbf12c590db810fe8d9fab6f4f614909329\u0027:\n  In releaseWifiLockLocked call noteReleaseWifiLock.\n"
    },
    {
      "commit": "8a058cbf12c590db810fe8d9fab6f4f614909329",
      "tree": "0cf23d2be8fb41c18a69740855f82ae332be5180",
      "parents": [
        "22dad40d3e8ce54a00f337ea06b9b0bbfbd3fd6b",
        "ce0ea1f2b92c0e47941f8ae777c676ff6fe50d22"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 13 17:40:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 13 17:40:01 2011 -0700"
      },
      "message": "Merge \"In releaseWifiLockLocked call noteReleaseWifiLock.\" into ics-mr0"
    },
    {
      "commit": "b9c1acfb0b4a41ffb5a4d9c38ef298c3a1eb9599",
      "tree": "9e435077590878bfb5cb714308fbef333738dfd1",
      "parents": [
        "ab9d5b11737f8a460467657035186bcfa7085eb9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 10 13:51:12 2011 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 13 17:39:48 2011 -0700"
      },
      "message": "DO NOT MERGE - Require device encryption password for adb backup/restore\n\nThis supersedes any backup-password that the user might supply.  Per\ndesign, the device encryption password is also always used to encrypt\nthe backup archive.\n\nThe CL introduces two new strings, used for prompting the user for\ntheir device encryption password rather than their settings-defined\n\"backup password\" when confirming a full backup or restore operation.\n\nBug 5382487\n\nChange-Id: I278737927a4ecbb765bfb5ecfd28a4cb8dae52ef\n"
    },
    {
      "commit": "ce0ea1f2b92c0e47941f8ae777c676ff6fe50d22",
      "tree": "8a0af414e6e05ff8a2cb4b7cf8efcbe59013e272",
      "parents": [
        "8da119148fb8c20ec49917a6c106a0f731227238"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 13 16:55:20 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 13 16:55:20 2011 -0700"
      },
      "message": "In releaseWifiLockLocked call noteReleaseWifiLock.\n\nBug: 5452027\nChange-Id: I45786a9cfe752f02a9c2e75e5b6f35bc5dfed6ae\n"
    },
    {
      "commit": "d09289ed80a56864c74024f8a2266a0c34c00d0b",
      "tree": "464a537bc79129d58d3123e34b35a04892b5859a",
      "parents": [
        "4194f15e16c833f78a33ea6286bfe0407649828b",
        "97e9ea98afac197722d7620d5fd09a8c06aafe3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 16:45:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 13 16:45:56 2011 -0700"
      },
      "message": "am 97e9ea98: Merge \"Fix bug with CLEAR_TASK -- wouldn\\\u0027t clear the top activity.\" into ics-mr0\n\n* commit \u002797e9ea98afac197722d7620d5fd09a8c06aafe3a\u0027:\n  Fix bug with CLEAR_TASK -- wouldn\u0027t clear the top activity.\n"
    },
    {
      "commit": "97e9ea98afac197722d7620d5fd09a8c06aafe3a",
      "tree": "7118b88a94b9b44fff9eff9009509bb60bb65dd6",
      "parents": [
        "e6063299d874cc3b9d1fa71d0c3772c6ebe62e06",
        "eabd328deea453a31d6b8f738c5bf0c3974d48b1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 16:44:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 13 16:44:26 2011 -0700"
      },
      "message": "Merge \"Fix bug with CLEAR_TASK -- wouldn\u0027t clear the top activity.\" into ics-mr0"
    },
    {
      "commit": "eabd328deea453a31d6b8f738c5bf0c3974d48b1",
      "tree": "3366d520b856166dfe1e349cde33ec735c267ac0",
      "parents": [
        "97175bc3277055047d4c3e6109824065f2abec5d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 16:26:49 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 16:26:49 2011 -0700"
      },
      "message": "Fix bug with CLEAR_TASK -- wouldn\u0027t clear the top activity.\n\nMaybe this will also fix bug #5144065 as well.\n\nI doubt I am so lucky, though.\n\nChange-Id: I60bf595d3eff79353fdd94b0f2a089e81218bc30\n"
    },
    {
      "commit": "28e9046ed41a04562c34d37cad690aeebec36001",
      "tree": "a92e9413e5ee38ed48fdb7fc903fe0127ae99fd7",
      "parents": [
        "69828470626cf267829a4762f6b0f49b7b964322",
        "32418be49e5b61c2e9281528cb8fb67939e301e8"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 13 14:06:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 13 14:06:22 2011 -0700"
      },
      "message": "Merge \"Require device encryption password to perform adb backup/restore\""
    },
    {
      "commit": "69828470626cf267829a4762f6b0f49b7b964322",
      "tree": "2fb97c353195fbafcbb3bfb3155e2c291c3fc78b",
      "parents": [
        "3f7e26601a5c0733aff456183c64da2d102944d3",
        "ab9d5b11737f8a460467657035186bcfa7085eb9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 13 14:01:23 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 13 14:01:23 2011 -0700"
      },
      "message": "am ab9d5b11: Merge \"PowerManagerService: Remove assumption that light sensor will always send a value as soon as it is enabled.\" into ics-mr0\n\n* commit \u0027ab9d5b11737f8a460467657035186bcfa7085eb9\u0027:\n  PowerManagerService: Remove assumption that light sensor will always send a value as soon as it is enabled.\n"
    },
    {
      "commit": "ab9d5b11737f8a460467657035186bcfa7085eb9",
      "tree": "c63936d97e7cd6de1834431e3592e293b2403d3b",
      "parents": [
        "e89b69691f6593d4287dd1d02c5d31561f6d4aa8",
        "5dca30affc517879315b3a928c78756cbc9cf689"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 13 13:59:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 13 13:59:33 2011 -0700"
      },
      "message": "Merge \"PowerManagerService: Remove assumption that light sensor will always send a value as soon as it is enabled.\" into ics-mr0"
    },
    {
      "commit": "1bbb92deed0d2ae1b40be5a9603b0fb16329de97",
      "tree": "f82086ad6bf1ddf4ec38699e723f81188c2f7960",
      "parents": [
        "2bc97f70f317002c4d281574717f3395f163e52e",
        "c408a5d5738c84160a7e9a8299c953ea638bcef4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Oct 13 13:40:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 13 13:40:01 2011 -0700"
      },
      "message": "am c408a5d5: Merge \"Fixing issue where widgets file was getting blown away, issue: 5036321\" into ics-mr0\n\n* commit \u0027c408a5d5738c84160a7e9a8299c953ea638bcef4\u0027:\n  Fixing issue where widgets file was getting blown away, issue: 5036321\n"
    },
    {
      "commit": "c408a5d5738c84160a7e9a8299c953ea638bcef4",
      "tree": "6cc273598976f09dc78dd9755c4865da35edb2be",
      "parents": [
        "b14b2c25c20f77f7de0fd8b8fe59684a02add85f",
        "9730031f8af9f20f3e85fbb2b8925461c3980233"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Oct 13 13:38:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 13 13:38:00 2011 -0700"
      },
      "message": "Merge \"Fixing issue where widgets file was getting blown away, issue: 5036321\" into ics-mr0"
    },
    {
      "commit": "5dca30affc517879315b3a928c78756cbc9cf689",
      "tree": "c49f44de9e8e7510e1ed7bf00ca65b2d368096b8",
      "parents": [
        "8334038f9ed367186845f76fce061c46984da660"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 13 16:29:29 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 13 16:29:29 2011 -0400"
      },
      "message": "PowerManagerService: Remove assumption that light sensor will always send a value as soon as it is enabled.\n\nBug: 5426212\n\nChange-Id: Iebe51609233ef17c108bbec680369793abbae1be\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7fdf356837d8ccd63f1c1ea254c315356d816894",
      "tree": "06dc22e0e870d6ca5037b64f0bcb2d833585adcb",
      "parents": [
        "9e45b78c4ec5531a01fb43afc088f5c67880343d",
        "97175bc3277055047d4c3e6109824065f2abec5d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 13:14:43 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 13 13:14:43 2011 -0700"
      },
      "message": "am 97175bc3: Merge \"Fix issue #5446988: WindowManager warns BOOT TIMEOUT,...\" into ics-mr0\n\n* commit \u002797175bc3277055047d4c3e6109824065f2abec5d\u0027:\n  Fix issue #5446988: WindowManager warns BOOT TIMEOUT,...\n"
    },
    {
      "commit": "38cc8960cbe09f8cb028a0cf8798c8c6fc75df33",
      "tree": "d886bc09f83ed551f37902b3d4397e78e42aea39",
      "parents": [
        "f4b40de684b3574475205542f22b2d49a75f31eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 11:33:55 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 12:55:57 2011 -0700"
      },
      "message": "Fix issue #5446988: WindowManager warns BOOT TIMEOUT,...\n\n...dev.bootcomplete flags is set before boot animation is out\n\nAlso:\n\n- Fix crash in recent apps if the intent for an old app didn\u0027t\nhappen to have the new task flag set.\n- Fix issue where a crash in system UI would cause the crash\ndialog to be displayed below it, effectively locking the UI.  Now\nthe crash dialog for persistent processes is shown above everything\nelse.\n\nChange-Id: I0312001a92beeae5f644c7c3e5c5e19f6716df36\n"
    },
    {
      "commit": "32418be49e5b61c2e9281528cb8fb67939e301e8",
      "tree": "6233d62e90ac6f418a4b6c620c85b0cb61b093a8",
      "parents": [
        "3b16c9a5b4b1e12332ce8b3e9ccec60d6a5fc7bb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 10 13:51:12 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 13 12:29:32 2011 -0700"
      },
      "message": "Require device encryption password to perform adb backup/restore\n\nThis supersedes any backup-password that the user might supply.  Per\ndesign, the device encryption password is also always used to encrypt\nthe backup archive.\n\nThe CL introduces two new strings, used for prompting the user for\ntheir device encryption password rather than their settings-defined\n\"backup password\" when confirming a full backup or restore operation.\n\nBug 5382487\n\nChange-Id: I0b03881b45437c944eaf636b6209278e1bba7a9f\n"
    },
    {
      "commit": "2c4d954ece25324dee2b5f4dc08bd8fb3f5e3dfb",
      "tree": "a0938a4251de17ecfba9eecd413919e273b1107a",
      "parents": [
        "b6db41275f08a016c9203afbad3b3eeed5dd42a4",
        "f4b40de684b3574475205542f22b2d49a75f31eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 12 17:06:27 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 12 17:06:27 2011 -0700"
      },
      "message": "am f4b40de6: Merge \"Fix issue #5445966: WindowManager reporting -long on prime when it shouldn\\\u0027t be.\" into ics-mr0\n\n* commit \u0027f4b40de684b3574475205542f22b2d49a75f31eb\u0027:\n  Fix issue #5445966: WindowManager reporting -long on prime when it shouldn\u0027t be.\n"
    },
    {
      "commit": "f4b40de684b3574475205542f22b2d49a75f31eb",
      "tree": "c750338925a6e3ee7dded1014a274afd5bea85a9",
      "parents": [
        "a76a87a8efbc1e6d3d6f503d937ab18a91638ecf",
        "36991744a221c30a47085442e6416bdde40b85e8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 12 17:01:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 17:01:18 2011 -0700"
      },
      "message": "Merge \"Fix issue #5445966: WindowManager reporting -long on prime when it shouldn\u0027t be.\" into ics-mr0"
    },
    {
      "commit": "9730031f8af9f20f3e85fbb2b8925461c3980233",
      "tree": "797eca231f4473176f0ea9689845019089d49750",
      "parents": [
        "99f36683a4f2c218d52922ae7c2a0c0b3f2890ed"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Oct 12 15:48:13 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Oct 12 16:22:08 2011 -0700"
      },
      "message": "Fixing issue where widgets file was getting blown away, issue: 5036321\n\nChange-Id: If40a9c79f70e11eee935b2dd2614e723423ff3bf\n"
    },
    {
      "commit": "36991744a221c30a47085442e6416bdde40b85e8",
      "tree": "8f195b61bcc9b481d2b8de84ca2b8cdae756ef4a",
      "parents": [
        "99b70f3f5d051261229d1792c169a374fc23326b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 11 21:35:26 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 12 15:17:11 2011 -0700"
      },
      "message": "Fix issue #5445966: WindowManager reporting -long on prime when it shouldn\u0027t be.\n\nThe window manager now uses the app screen dimensions to compute\nthe various configuration properties, as it should.\n\nThis means that prime is official a \"not long\" device.  Poor prime.\nIt probably feels inadequate now.\n\nBecause it is.\n\nOh and all that other stuff?  Debugging logs.  Turned off.  And\nwhy the heck not, debugging logs are great.\n\nChange-Id: Iaaf8ef270d986d34fd046d699ef4c0ecea1981fc\n"
    },
    {
      "commit": "d5bb82d18cbd95bb9e751d8315b9ed0b69595033",
      "tree": "697ff41b80db12758a412c3555677d0d347aa2f0",
      "parents": [
        "99b70f3f5d051261229d1792c169a374fc23326b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 13:57:59 2011 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Oct 12 15:05:59 2011 -0700"
      },
      "message": "DO NOT MERGE. Improve screenshot chord debouncing.\nBug: 5011907\n\nIntroduce a 150ms delay in handling volume down keys\nwhile waiting to see if a power key will follow.\n\nDon\u0027t trigger the screenshot chord if both volume up and\nvolume down are pressed together.\n\nDon\u0027t trigger the long-press power menu if volume keys are\nalso pressed.\n\nRequire the user to press both keys in the chord within\nthe debounce time and continue long-pressing them in order\nto trigger the screenshot action.\n\nChange-Id: I248968d37b73c09d6d08e7f62667c443eba32da0\n"
    },
    {
      "commit": "2b5b83bda80253a6ff0925ae65da636ed2856def",
      "tree": "66e36aa41bb6dc7c0759b74e16dbbab3690bf24d",
      "parents": [
        "5b2dda3be5cc903aafb77ce7902c14d76eb26a9b",
        "905805ad7ce18a386076fff99264f821bbad9f83"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 14:49:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 14:49:57 2011 -0700"
      },
      "message": "Merge \"Improve screenshot chord debouncing. Bug: 5011907\""
    },
    {
      "commit": "905805ad7ce18a386076fff99264f821bbad9f83",
      "tree": "82d377b8a88dc04db0b9b7c6c61228464a1f75b8",
      "parents": [
        "1eb08f0acb0220d5ad03579c566a00497b665816"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 13:57:59 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 14:34:23 2011 -0700"
      },
      "message": "Improve screenshot chord debouncing.\nBug: 5011907\n\nIntroduce a 150ms delay in handling volume down keys\nwhile waiting to see if a power key will follow.\n\nDon\u0027t trigger the screenshot chord if both volume up and\nvolume down are pressed together.\n\nDon\u0027t trigger the long-press power menu if volume keys are\nalso pressed.\n\nRequire the user to press both keys in the chord within\nthe debounce time and continue long-pressing them in order\nto trigger the screenshot action.\n\nChange-Id: I248968d37b73c09d6d08e7f62667c443eba32da0\n"
    },
    {
      "commit": "c2091130ae1a1b37956f49d0fe81fb82413cd2dd",
      "tree": "66f938b4ed5ccbf59259c7d97853226399d273a7",
      "parents": [
        "485bc5543880ec7691ff935089a749037d2ecd14",
        "075e4c3d2e6a8a9eb3506dfedc8da938fb65fb65"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 12 13:04:36 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 12 13:04:36 2011 -0700"
      },
      "message": "am 075e4c3d: Merge \"SurfaceFlinger: update orientation via transactions\" into ics-mr0\n\n* commit \u0027075e4c3d2e6a8a9eb3506dfedc8da938fb65fb65\u0027:\n  SurfaceFlinger: update orientation via transactions\n"
    },
    {
      "commit": "075e4c3d2e6a8a9eb3506dfedc8da938fb65fb65",
      "tree": "3ad3b103a9c8f8d1447405e6475c7ccb2bc63229",
      "parents": [
        "87228cd7bb9a39e2bb33a767d214c8d834f840df",
        "e2909e121c45d58fe587849b1474c80745fcd2b9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 12 13:03:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 13:03:11 2011 -0700"
      },
      "message": "Merge \"SurfaceFlinger: update orientation via transactions\" into ics-mr0"
    },
    {
      "commit": "9dbe41432c1a580b33f8820a2712e0a4d1c9fad4",
      "tree": "33ae1bf364c89e36daca5e77b4b326d09b187875",
      "parents": [
        "0bbd8d8273c1dde9e0504f67bd8eb159bef2406a",
        "5276373430af24448324941af6b911d90a3ddd10"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 11 18:41:05 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 11 18:41:05 2011 -0700"
      },
      "message": "am 52763734: Merge \"Dragging in touch explore mode should not become exploring.\" into ics-mr0\n\n* commit \u00275276373430af24448324941af6b911d90a3ddd10\u0027:\n  Dragging in touch explore mode should not become exploring.\n"
    },
    {
      "commit": "2e1c66bd53d30d2148afaa4b393b60cd59976d65",
      "tree": "73c8f66eec1ab6df0a0f667f49be1dbf0ad83d1c",
      "parents": [
        "99f36683a4f2c218d52922ae7c2a0c0b3f2890ed"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 11 18:19:10 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 11 18:22:16 2011 -0700"
      },
      "message": "Dragging in touch explore mode should not become exploring.\n\nIn touch exploration two fingers in the same direction drag and if one of them\ngoes up the other starts to touch explore. This however causes inadvertent touch\nexploring to happen on almost every scroll causing confusion. Now two finger\ndrag and they should both go up to allow exploring. This way the inadvertent\nexploring is gone and user experience is much better.\n\nbug:5440411\n\nChange-Id: Id8aaece92e5dea1fc740400d2adc9dd63a1674e4\n"
    },
    {
      "commit": "69f364ae879cfde8716de07cc3358a4bc515a05b",
      "tree": "bbd685447eb2bd1a74123184ce11a3e90b90d67c",
      "parents": [
        "f751210b4b040458df789e217f168bccbb95117a",
        "89b8a2161ab6ad0211df305da1eebd6227a217e6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 11 14:54:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 11 14:54:08 2011 -0700"
      },
      "message": "Merge \"Update internal state when iface is removed.\""
    },
    {
      "commit": "e2909e121c45d58fe587849b1474c80745fcd2b9",
      "tree": "00ec207d638a9815966e4d7f2c4808dcdd28d9b6",
      "parents": [
        "99f36683a4f2c218d52922ae7c2a0c0b3f2890ed"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 10 15:48:06 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Oct 11 13:34:01 2011 -0700"
      },
      "message": "SurfaceFlinger: update orientation via transactions\n\nThis change merges the ISurfaceComposer::setOrientation functionality\ninto ISurfaceComposer::setTransactionState.  It enables the window\nmanager to atomically update both the display orientation and the\nposition and size of the windows in a single transaction with\nSurfaceFlinger.\n\nBug: 5439574\nChange-Id: I18a8ccc564d7d760ef8afb2d015ccdb7a7963900\n"
    }
  ],
  "next": "89b8a2161ab6ad0211df305da1eebd6227a217e6"
}
