)]}'
{
  "log": [
    {
      "commit": "4a553e3a70d26fac5d7b7ec1142e0cabfdd66670",
      "tree": "b4c53f467dd302601c9149f33f963a5ea697dae4",
      "parents": [
        "53b1aaaa08ed0cfd20e45707917bfe3d53529839"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Oct 03 17:05:50 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Oct 03 17:49:57 2011 +0900"
      },
      "message": "Prioritize the order of subtypes in method.xml for implicitly enabled subtypes\n\nBug: 5401115\nChange-Id: I6d9229cd266e27b68a6b9a2892aabfba4fe4de00\n"
    },
    {
      "commit": "82afa6e61e6e8df57b71096a9f07eda956442fec",
      "tree": "6b78c0aaeb42d985442371b70c67661bed36fdb3",
      "parents": [
        "ff1ea0dc5326aa2f1027a145763b05d6f5db0af2",
        "7960d9f888e31602e17b8856c77a3826bf8c841e"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Fri Sep 30 09:57:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 30 09:57:36 2011 -0700"
      },
      "message": "Merge \"Fix IPv6 on wifi\""
    },
    {
      "commit": "83a5926ee349a3daf33cd8efd21e312fc0b1621e",
      "tree": "d7efb4671cd447447e4a1f810ad72be2d2967db3",
      "parents": [
        "1402bb19012d4fc7595da2586bec9e6f428b36fb",
        "3abd75ba3a981850cac43a401d0014a836559cb0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 30 08:57:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 30 08:57:43 2011 -0700"
      },
      "message": "Merge \"Add DUMP permission checks to services\""
    },
    {
      "commit": "3e21c99f10de1acdd373fbb166a7618bebfceba0",
      "tree": "53b2d4994b5adf0c172a30d837b296dcab480a07",
      "parents": [
        "594cb476547b38098018e80b5f70935ff60d9551",
        "59b424c3b6121c9579fc5efcc785ba084072a5ca"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 30 03:31:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 30 03:31:35 2011 -0700"
      },
      "message": "Merge \"Fix a logic to recconect IME in InputMethodManagerService\""
    },
    {
      "commit": "59b424c3b6121c9579fc5efcc785ba084072a5ca",
      "tree": "55c8ac1abb8819045d7e045a71cd919220558c7c",
      "parents": [
        "5c06f0f0d0cd86039dcfa4375645d12b4678efa2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 30 17:21:46 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 30 19:26:01 2011 +0900"
      },
      "message": "Fix a logic to recconect IME in InputMethodManagerService\n\nBug: 5380216\n\nChange-Id: I7af67265eebbd28f002210d7ac90dd18f1858f66\n"
    },
    {
      "commit": "70deff4c107963164f8b88365909fd30ab5e6526",
      "tree": "44f8b238c740a0a031405074be5193c95f36feb0",
      "parents": [
        "5c06f0f0d0cd86039dcfa4375645d12b4678efa2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 30 15:14:21 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 30 17:49:40 2011 +0900"
      },
      "message": "Use user\u0027s settings for the spell check language instead of the system locale\n\nBug: 5390462\nChange-Id: Ia2a3981cb93f451646debe5ee6b037313825cf9f\n"
    },
    {
      "commit": "7db6da40495d8960dae422fba6a4957824f23c3f",
      "tree": "f9ff451851c5c989389e5760dbfcba19a7d2be2f",
      "parents": [
        "2783b4fa43568e480fd59e8beb7d762f9f696249",
        "1f29cbe8f4956941219a6e4a4312cad9715beed3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 29 18:09:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 29 18:09:35 2011 -0700"
      },
      "message": "Merge \"improve hwc log output\""
    },
    {
      "commit": "1f29cbe8f4956941219a6e4a4312cad9715beed3",
      "tree": "94155352a858dfcacf3bffd2c8cf5960a4d550fd",
      "parents": [
        "acde31e124adaf29ce67491b8143a01ece889800"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 29 18:07:08 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 29 18:07:08 2011 -0700"
      },
      "message": "improve hwc log output\n\nwe now print the handle of each buffer\n\nChange-Id: I70884ae458a9dcf10cfc403258d48eaa4618b7f4\n"
    },
    {
      "commit": "7960d9f888e31602e17b8856c77a3826bf8c841e",
      "tree": "25449b839753fd26da7e6bcb4bfcb67fda6054e3",
      "parents": [
        "3d0d7b41728277380d2e07f8de97c7bdf6840122"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Thu Sep 29 12:40:02 2011 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Thu Sep 29 16:59:01 2011 -0700"
      },
      "message": "Fix IPv6 on wifi\n\nBug: 5388757\nChange-Id: I3c8c776c26dad1daa9801d0455fde749c0206401\n"
    },
    {
      "commit": "b8491bb75fec622862166e1b0ba3dc60d38bfff5",
      "tree": "e65cf4086b6058023dec1be39cd06d2eb3c79f87",
      "parents": [
        "a44ad813aa57ea3705561968d16e6d30c3fea935"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 29 15:13:11 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 29 15:13:11 2011 -0700"
      },
      "message": "Enforce DUMP permission on BackupManagerService\u0027s dump() method\n\nThe text of the dumped output can potentially include an email address;\nwe don\u0027t want random code to be able to read it.\n\nBug 5389201\n\nChange-Id: If84886357a36b7015878e4d72017abba83b4c511\n"
    },
    {
      "commit": "9d1287019a5d020489a80ca2c5e6479757ac723f",
      "tree": "d9d77039b5df3f56f3ebd10821b4fdd7b7184f62",
      "parents": [
        "ee1d541ec89e1d2724a382c90276586e2c28b278",
        "e8b7f4a20c43d8f55d0cf85a94363b764ba598b8"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Sep 29 14:06:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 29 14:06:38 2011 -0700"
      },
      "message": "am e8b7f4a2: eventhub: print debugginf info when removing device\n\n* commit \u0027e8b7f4a20c43d8f55d0cf85a94363b764ba598b8\u0027:\n  eventhub: print debugginf info when removing device\n"
    },
    {
      "commit": "e8b7f4a20c43d8f55d0cf85a94363b764ba598b8",
      "tree": "09800860eb177aeec4db251548ffb9ddc74fefec",
      "parents": [
        "9547d03ef1228406ad4eb6db31dbcf58be1e4655"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Sep 26 23:31:27 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Sep 29 11:28:17 2011 -0700"
      },
      "message": "eventhub: print debugginf info when removing device\n\nChange-Id: I40bbbd3867e8c7ac7d6fb38e1c72432bb4963316\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "3abd75ba3a981850cac43a401d0014a836559cb0",
      "tree": "fe163a35d5f394f8304288b4722e2a674bac553f",
      "parents": [
        "b9c13d091efde4865ed5cfaf1c5a17b0bb17a38e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 29 11:00:41 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 29 11:04:15 2011 -0700"
      },
      "message": "Add DUMP permission checks to services\n\nSome services have info that is not readily available any other way. Add\na permission check to those services.\n\nBug: 5389201\nChange-Id: I5a9724ec89e1c11ef7813eeb52a6a05b3ea92af5\n"
    },
    {
      "commit": "c1358b240c28443496249a5483afaccfc93f8d97",
      "tree": "08e428be19cead8c20677f8cdcd1f7f2fc5dcaf8",
      "parents": [
        "8f847653859d9f4c0e0d54f390673b7dccf0b5eb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Sep 28 22:31:45 2011 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Sep 28 23:07:03 2011 -0700"
      },
      "message": "Revert \"Tell the resolver what protocols to use.\"\n\nChange Ife82a8d8 broke IPv6 on wifi. Change I4e3a69ea is\nan alternate approach that does not require any framework\nchanges.\n\nBug: 5284168\nChange-Id: Ib6e002aa23700adc71051cf6b76860545497dbf4\n"
    },
    {
      "commit": "1fd6c33620171893b2e92c38b731fd89e5a8dd66",
      "tree": "e9a703f8aef10c6162bd2c5fb00468852edcf291",
      "parents": [
        "6ea4da95d9093dbfabe79321087b81cd7fbf5e84"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 20 11:20:31 2011 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Wed Sep 28 19:46:39 2011 -0700"
      },
      "message": "Fix issue #5312624: Lock screen very flickery\n\nThe key thing was to fix isVisibleOrBehindKeyguardLw() so that it\nwouldn\u0027t count a window as not visible if it was just currently\nin the process of drawing due to an orientation change.\n\nAlso improve logic in deciding when to turn screen on to better ensure\nthe screen is in a stable state, in particular treating screen off\nas a frozen screen and not allowing it to turn on until the\nupdate of the screen due to any config change is done.\n\nChange-Id: If82199f3773270b2d07f9c7de9da2dad8c7b28d7\n"
    },
    {
      "commit": "6ea4da95d9093dbfabe79321087b81cd7fbf5e84",
      "tree": "92f7c9df10eb2f028401a59d87326ed2a8c978e1",
      "parents": [
        "d908b40d0b0ed1e7e0b0f41e5060a26465b5cb99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 18 14:43:08 2011 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Wed Sep 28 19:46:34 2011 -0700"
      },
      "message": "Fix issue #5242779: Device not responding to touch on unlock screen\n\nRework how we decide when it is okay to turn on the screen by having\nthe policy call back to the power manager when it knows the lock screen\nhas been drawn.\n\nChange-Id: Ie8f3f72111dcf7f168723e6dce24e0343b4afe5d\n"
    },
    {
      "commit": "feb158b3cbd0dada89b0437c3e09699ba3f982de",
      "tree": "a610312c9d024fe83a910ea4d7964e5af74812c5",
      "parents": [
        "ab7ed38d5fea82db64eb90bad9d4c646d61d15df",
        "5b315da4e8a3746376af480c8fe01f98cbc34b33"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Sep 27 14:24:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 14:24:09 2011 -0700"
      },
      "message": "Merge changes Ib302d79e,Ib4ee085f\n\n* changes:\n  SurfaceFlinger: set layer names on SurfaceTextures\n  SurfaceTexture: add name support\n"
    },
    {
      "commit": "ab7ed38d5fea82db64eb90bad9d4c646d61d15df",
      "tree": "85da44c3e465acf308f5a2ace7a76c3b7a864bd8",
      "parents": [
        "d33b3881f7647e721181c46f9166ee139cec7e38",
        "4a64a6e32c40c2708208864961844b242568ea17"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 27 14:07:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 14:07:45 2011 -0700"
      },
      "message": "Merge \"Fix issue 5373658: memory leak in AudioFlinger.\""
    },
    {
      "commit": "d7b3c6471773191c2f60dd38bf106cebe45a94e5",
      "tree": "20d35bae2914e636a28d4a6af6285cb5063dca2e",
      "parents": [
        "2b2adbdda04c96592026e84243cbb0f90a2021c9",
        "da42e0faaa95c796dc49f3b38023562dab6584a7"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Sep 27 12:32:17 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 27 12:32:17 2011 -0700"
      },
      "message": "am da42e0fa: Merge \"SurfaceFlinger: fix setting default buffer size\" into ics-factoryrom\n\n* commit \u0027da42e0faaa95c796dc49f3b38023562dab6584a7\u0027:\n  SurfaceFlinger: fix setting default buffer size\n"
    },
    {
      "commit": "da42e0faaa95c796dc49f3b38023562dab6584a7",
      "tree": "9e69712a6ec81c58f5b2f6f222241e59781eca1f",
      "parents": [
        "5fd141c245051f2fa84bf2559a417577391e40df",
        "3a2321211179ae7889f6e1828a5d2af0041406b8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Sep 27 12:28:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 12:28:59 2011 -0700"
      },
      "message": "Merge \"SurfaceFlinger: fix setting default buffer size\" into ics-factoryrom"
    },
    {
      "commit": "4a64a6e32c40c2708208864961844b242568ea17",
      "tree": "17bfcd23ed7b98897887fb0b7ca84a64068fd806",
      "parents": [
        "71bfec448847d8585c8a789596525dc729350877"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 27 12:07:15 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 27 12:07:15 2011 -0700"
      },
      "message": "Fix issue 5373658: memory leak in AudioFlinger.\n\nUnlink PowerManagerService binder interface death recipient\nin ThreadBase destructor.\n\nChange-Id: Iab06ae9a8a6737bb002b6416a157b0fb50c11ad5\n"
    },
    {
      "commit": "d7208b98e97abcbc728cb748cc6ff99332b6750f",
      "tree": "57c5b5a25f23cf7b1f1c458e11018eaf0919c988",
      "parents": [
        "3a6c2e985534aeaef04661e2875a8745022c334a",
        "7462251b0a3f2601236b599bcabf54451143b704"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 26 20:40:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 26 20:40:56 2011 -0700"
      },
      "message": "am 7462251b: Merge \"Don\\\u0027t hang in restore if the transport reports failure\" into ics-factoryrom\n\n* commit \u00277462251b0a3f2601236b599bcabf54451143b704\u0027:\n  Don\u0027t hang in restore if the transport reports failure\n"
    },
    {
      "commit": "f3292716b758b51d3849b3eb021eb176e78ea720",
      "tree": "4b45f6efe4b5937a57bbb0380bf371bd9341680a",
      "parents": [
        "a7717750227ddd5829161a3e4476c1fb0de3d2ad",
        "3780d38010f50ccce508871058d54c1921936e0c"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Sep 26 19:44:41 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 26 19:44:41 2011 -0700"
      },
      "message": "am 3780d380: Merge \"SurfaceFlinger: fix the transform hint\" into ics-factoryrom\n\n* commit \u00273780d38010f50ccce508871058d54c1921936e0c\u0027:\n  SurfaceFlinger: fix the transform hint\n"
    },
    {
      "commit": "3a2321211179ae7889f6e1828a5d2af0041406b8",
      "tree": "c4412d9f963f4d0c8390c6dee143e1a2bfdda270",
      "parents": [
        "61b645ab86ace1511593f1f1f46dfb62bf0ae8b9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Sep 26 16:54:44 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Sep 26 18:38:52 2011 -0700"
      },
      "message": "SurfaceFlinger: fix setting default buffer size\n\nThis change makes SurfaceFlinger update a SurfaceTextureLayer\u0027s default\nbuffer size in response to a window resize even if the Layer is in fixed\nsize mode.\n\nChange-Id: I3871c8f19a045d03904d1284390cad7659be71ff\nBug: 5366426\n"
    },
    {
      "commit": "7462251b0a3f2601236b599bcabf54451143b704",
      "tree": "e9a2f5ba4db8ccb43cc2a509c3cd75cd1bcb73c3",
      "parents": [
        "a200a23af10dfcbbe46d10e868c2eae9f2c794a4",
        "5f2f41350ec127c16ea05722687201ad7a227658"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 26 17:12:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 17:12:08 2011 -0700"
      },
      "message": "Merge \"Don\u0027t hang in restore if the transport reports failure\" into ics-factoryrom"
    },
    {
      "commit": "84da4e47e723bd27165da8dff735bd508e909610",
      "tree": "bfc99231e6f35b28c48f5bd62247d508e4928e53",
      "parents": [
        "e7b40904be006d1c79776942a9050aace43ac044",
        "ab63aa87c1a8ce4e7bb831b3de4e357028ac2fba"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 26 17:12:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 17:12:01 2011 -0700"
      },
      "message": "Merge \"Use the new INSTALL_FROM_ADB Package Manager flag...\""
    },
    {
      "commit": "ab63aa87c1a8ce4e7bb831b3de4e357028ac2fba",
      "tree": "9923ef0ccf4544dced49912be6d45783b9ffb7d8",
      "parents": [
        "52edaa9cfb612bd20b0f718dc95e576f55d9367e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 26 16:30:30 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 26 16:30:30 2011 -0700"
      },
      "message": "Use the new INSTALL_FROM_ADB Package Manager flag...\n\n...when installing an apk in the course of an \u0027adb restore\u0027 operation.\n\nFixes bug 5374597.\n\nChange-Id: I8ddce0e015e3bab79432e82709d841887667c346\n"
    },
    {
      "commit": "a2a3f1e7e6a31f1109a3c25a48c33d3d67cb1adc",
      "tree": "8a020314f7992c3747420bdec99043d9085e79b1",
      "parents": [
        "a7969d91ad7547e5a83d54df835ca6820fef0927",
        "81f69ba56a5ad50ae9abe851de64f74a2f09de84"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 26 16:19:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 16:19:04 2011 -0700"
      },
      "message": "Merge \"don\u0027t clear the framebuffer when the framebuffer is not used\" into ics-factoryrom"
    },
    {
      "commit": "81f69ba56a5ad50ae9abe851de64f74a2f09de84",
      "tree": "b7b71d38b35e6c94b67fb25101db1cf02093ee3a",
      "parents": [
        "892ac4155a7e2f2c824ee9898d4c5cef4bbe1afc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 22 20:57:04 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 26 16:14:05 2011 -0700"
      },
      "message": "don\u0027t clear the framebuffer when the framebuffer is not used\n\nwhen areas of the FB are undefined (transparent windows on top of\nnothing), we clear those areas before composition.\nhowever, it makes no sense to do this when the FB is not in use\n(case where hwc handles all layers)\n\nBug: 5360529\nChange-Id: I761a7d3664228ebbee0944aca8b0cc278fc94c9c\n"
    },
    {
      "commit": "1867a3cde6411cfa27d0339c973d94fe0287d1a8",
      "tree": "9d93c2e0417493867b88a65d80d17080709fcb21",
      "parents": [
        "6098a2162a9dc0c315c2b524d1643c0e16daa940",
        "4941dea00a3167addf14ac6bb962cf5bc3590466"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 26 16:13:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 16:13:01 2011 -0700"
      },
      "message": "Merge \"Do not blend opaque windows.\""
    },
    {
      "commit": "7036fdd099fe035f7052828aa730e304e760cc39",
      "tree": "619a238d9c44c01d05f2f3ffbaecb82a16e06d73",
      "parents": [
        "892ac4155a7e2f2c824ee9898d4c5cef4bbe1afc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 26 16:08:14 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 26 16:12:04 2011 -0700"
      },
      "message": "Do not blend opaque windows.\n\nThis change ensures the wallpaper is rendered into an opaque surface\nwhich avoids a glClear() in SurfaceFlinger. This should save quite\na bit of work on every frame when panning the workspace in launcher.\n\nChange-Id: Id43d3498a54c2d60ec4ee3377c92ef79bff55bc1\n"
    },
    {
      "commit": "4941dea00a3167addf14ac6bb962cf5bc3590466",
      "tree": "c3166816be059d7b0ce405dc7aecaaa5ee595a7a",
      "parents": [
        "ea1c7f3c5175f6e83dddd381b9a809ec52a9320f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 26 16:08:14 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 26 16:08:14 2011 -0700"
      },
      "message": "Do not blend opaque windows.\n\nThis change ensures the wallpaper is rendered into an opaque surface\nwhich avoids a glClear() in SurfaceFlinger. This should save quite\na bit of work on every frame when panning the workspace in launcher.\n\nChange-Id: I9c1b8c324edf29826d5dbb1fb39d883e43375310\n"
    },
    {
      "commit": "892ac4155a7e2f2c824ee9898d4c5cef4bbe1afc",
      "tree": "d5d97dcf4a0a4bef27a68ed4aa523b27fc5e003e",
      "parents": [
        "3780d38010f50ccce508871058d54c1921936e0c",
        "8d46849341c774b67424cc0f755a7b219f6fa141"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Sep 26 15:44:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 15:44:41 2011 -0700"
      },
      "message": "Merge \"(DO NOT MERGE) SurfaceFlinger: fix isOpaque check in lockPageFlip\" into ics-factoryrom"
    },
    {
      "commit": "3780d38010f50ccce508871058d54c1921936e0c",
      "tree": "c145da39534846d2dfa7b6bc8472072261465c83",
      "parents": [
        "622abb73a9fa8253679de1ac22bca66ab055eef8",
        "fd2429d440413e3d6540bc3e7d9cc591e1d681e1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Sep 26 15:09:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 15:09:15 2011 -0700"
      },
      "message": "Merge \"SurfaceFlinger: fix the transform hint\" into ics-factoryrom"
    },
    {
      "commit": "5f2f41350ec127c16ea05722687201ad7a227658",
      "tree": "00792caf8b9c8635db5a9e009bdb74a016ba25b3",
      "parents": [
        "61b645ab86ace1511593f1f1f46dfb62bf0ae8b9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 26 13:10:38 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 26 13:10:38 2011 -0700"
      },
      "message": "Don\u0027t hang in restore if the transport reports failure\n\nCasualty of the recent refactoring: in this particular error case,\nthe restore sequence wasn\u0027t being directed into the finalization\nstate.  Fixes bug 5336295.\n\nChange-Id: Ibf5570cd1003e123da8b561685de8479663340ce\n"
    },
    {
      "commit": "8154495fc7b09938709ded2d07e8f9419cc94be7",
      "tree": "fb14a4cefe07ff09a5a1c7fca6b5d5e8c51706ea",
      "parents": [
        "d1a2f36b834534f422a17fc2324f5af839f29862",
        "69a6d537e6f29683f685ecb688f0b06b1c0b2b15"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Sep 26 12:02:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 26 12:02:19 2011 -0700"
      },
      "message": "am 69a6d537: Merge \"Enter minimal boot mode when booting encrypted\" into ics-factoryrom\n\n* commit \u002769a6d537e6f29683f685ecb688f0b06b1c0b2b15\u0027:\n  Enter minimal boot mode when booting encrypted\n"
    },
    {
      "commit": "8a663c89a3b5bda4e749a58d0434b130260eabb2",
      "tree": "e86723e42a19fde6b85b2928dbf29507f620cb23",
      "parents": [
        "3eb34a9cd779a0a2dd1a402e606a45da016352bf",
        "05ca4c90644921df9193d92b2abdc81ef77e4a62"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 26 09:53:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 09:53:06 2011 -0700"
      },
      "message": "Merge \"Allow non-required package verifiers\""
    },
    {
      "commit": "61c0818f2425691e67921ee41ca80e62d2cb9004",
      "tree": "4d292d9df35391cd5a3e8a2208d3e4f5955cdd7a",
      "parents": [
        "83131db9a8ff490f936c4c962b31c28f67cb7ad0",
        "367d15ab1a33b6159447fa8542d4fa8ff148371c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 25 23:44:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 25 23:44:10 2011 -0700"
      },
      "message": "Merge \"Watch network subtype, tethering teardown, empty.\""
    },
    {
      "commit": "fd2429d440413e3d6540bc3e7d9cc591e1d681e1",
      "tree": "c8ec574bc26ee7a502facbc7cc4284a63c938dce",
      "parents": [
        "b8c7826264816492ff91a27b1eb2d0d1454053e1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 23 15:54:34 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sat Sep 24 11:27:20 2011 -0700"
      },
      "message": "SurfaceFlinger: fix the transform hint\n\nThis change fixes the transform hint to use only the global display\ntransform rather than incorporating the transient layer-specific\ntransform used during animations.\n\nBug: 5366891\nChange-Id: I5408dcd3f4771d010953e8a696a484c835bfe81e\n"
    },
    {
      "commit": "4c253119db0ce753e46ec3809b54b9e357d363db",
      "tree": "b0737e61622e7184ae35abf71702c9bb87e5def4",
      "parents": [
        "87c9ce06259976186187b02b356a1d2fefbc44e3",
        "c0347aa19f354a8e1ff4fcd5372b134c0c7c16ad"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 23 18:28:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 18:28:01 2011 -0700"
      },
      "message": "Merge \"Prevent unintended rotations. Bug: 4981385\""
    },
    {
      "commit": "c0347aa19f354a8e1ff4fcd5372b134c0c7c16ad",
      "tree": "b442f6284e23f5b203538adb123e9fe2b704fd43",
      "parents": [
        "745f1e3a06eb504c9e4465afc987854a6269220d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 23 17:26:09 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 23 17:26:09 2011 -0700"
      },
      "message": "Prevent unintended rotations.\nBug: 4981385\n\nChanged the orientation listener to notify the policy whenever\nits proposed orientation changes, and changes the window manager\nto notify the orientation listener when the actual orientation\nchanges.  This allows us to better handle the case where the\npolicy has rejected a given proposal at one time (because the\ncurrent application forced orientation) but might choose\nto accept the same proposal at another time.\n\nIt\u0027s important that the proposal always be up to date.  A proposal\nbecomes irrelevant as soon as the phone posture changes such\nthat we can no longer determine the orientation with confidence\n(such as when a device is placed flat on a table).\n\nSimplified the orientation filtering.  Now we just wait 200ms\nfor the device to be still before issuing a proposal.  The idea\nis that if the device is moving around a lot, we assume that\nthe device is being picked up or put down or otherwise in\nthe process of being moved.  We don\u0027t want to change the rotation\nuntil that\u0027s all settled down.  However, we do want to tolerate\na certain amount of environmental noise.\n\n(The previous confidence algorithm was also designed along\nthese lines but it was less direct about waiting for things\nto settle.  Instead it simply made orientation changes take\nlonger than usual while unsettled, but the extra delay was often\ntoo much or too little.  This one should be easier to tune.)\n\nChange-Id: I09e6befea1f0994b6b15d424f3182859c0d9a530\n"
    },
    {
      "commit": "05ca4c90644921df9193d92b2abdc81ef77e4a62",
      "tree": "94c9e61b0c3d364f68a194c0a65199451410fc35",
      "parents": [
        "15bbaeb0753f5336a5e8ee07e6f796657ecefb73"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 15 10:36:25 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 23 16:03:03 2011 -0700"
      },
      "message": "Allow non-required package verifiers\n\n* Verifiers can be specified in the AndroidManifest.xml\n\n* Those verifiers can respond to the new Intent action\n\n* PackageManager API for those verifiers: verifyPendingInstall\n\nChange-Id: I4892bce2e6984871e6e93c60a1ca0dae145f5df5\n"
    },
    {
      "commit": "3573d400a5940a53747425139e9f7cbe7e9fe114",
      "tree": "67a6a69da14172fd2a17ed11bfb622433ec1ba63",
      "parents": [
        "b20d378cec09da18301eb9c33bc88251beb81042"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Fri Sep 23 15:08:24 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Fri Sep 23 15:08:24 2011 -0700"
      },
      "message": "Enter minimal boot mode when booting encrypted\n\nBug: 5233488\nChange-Id: Iba7a41c69af2387594d2be562d587918cd17a348\n"
    },
    {
      "commit": "a982ad19d2aee54f714fa3ad9ee4ddbac08dc0fe",
      "tree": "1c28f664147956bb7353ebefbe164de8629289c7",
      "parents": [
        "6c984bcb179c74c2fa3c814596792629d1005355",
        "90c52de28691ca0bbbf7c039ef20f85ce46882cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 23 14:54:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 14:54:26 2011 -0700"
      },
      "message": "Merge \"Fix issue #5173952: Opening a Notification From Lock Screen...\""
    },
    {
      "commit": "65837cede462b551742f900f2e2f5a1d5dd576a2",
      "tree": "58bcb6fb0db5f188e68fb2a1281e747616aaf947",
      "parents": [
        "651e46679b2d5dc7809fdb2b57e15a9ba2992db4",
        "5e7acae2c3e4cf345e3fa7bf10e3c62f9e69e6be"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 23 14:43:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 14:43:12 2011 -0700"
      },
      "message": "Merge \"Fix issue 5355047: Automated effect tests fail.\""
    },
    {
      "commit": "90c52de28691ca0bbbf7c039ef20f85ce46882cc",
      "tree": "3a6dcf93f186f44561a312927d7fe2e97e45f6d4",
      "parents": [
        "67c5b1251178532726964c2e0f4229d079ff0a3e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 23 12:57:44 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 23 13:39:33 2011 -0700"
      },
      "message": "Fix issue #5173952: Opening a Notification From Lock Screen...\n\n...Should Skip Unsecure Lockscreen (ICS)\n\nAlso while I am in there, clean up logging of intent objects to include\neven less sensitive information, while showing the true Intent in dump\noutput (since apps can\u0027t get to that).\n\nChange-Id: I35fed714645b21e4304ba38a11ebb9c4c963538e\n"
    },
    {
      "commit": "67c5b1251178532726964c2e0f4229d079ff0a3e",
      "tree": "d0402fb659ff25af0a05e8b4fa8fb252207a1e3d",
      "parents": [
        "3f8160868003eb2525e5a69ed6b0a1790a30cd1b",
        "80a7ac10634dabb39644004f3edfc648a2c036f7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 23 12:56:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 12:56:42 2011 -0700"
      },
      "message": "Merge \"Fix issue #5321282: Force Stop Button in Battery Screen Not disabled correctly\""
    },
    {
      "commit": "5e7acae2c3e4cf345e3fa7bf10e3c62f9e69e6be",
      "tree": "8cc7a58d39a095530ac0d036d84a5e7b88ab0d12",
      "parents": [
        "d30d2aae108a132ac6ee04cdf29cbec50cc73320"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 23 08:40:41 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 23 10:15:05 2011 -0700"
      },
      "message": "Fix issue 5355047: Automated effect tests fail.\n\nFixed several regressions in automated audio effect tests due\nto changes in effect framework and visualizer FFT output range.\n\n- Do not suspend Volume effect on session 0 when effects are\nenabled on specific sessions.\n- Adapt energy detection thresholds to new visualizer FFT range.\n- Leave more time for BassBoost and Virtualizer effects to ramp up\nbefore measuring the effect.\n- Removed second insert reverb left by mistake on the player session\nin preset reverb test.\n\nChange-Id: I7a1ad1372d783fa7900eb9dd1d3b47f54d8d766f\n"
    },
    {
      "commit": "fec5e75c96e8a35a7a6e55c40d435f72a80c97df",
      "tree": "3fd0f71dbe7d4b97a7e24d71da9c712cb8555a38",
      "parents": [
        "a8c46b1dc47f0fa92f41c6311ca6131d18efbcd4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 23 10:09:58 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 23 10:13:06 2011 -0700"
      },
      "message": "Less verbose message when dexopt non-APK\n\nThe message when something is not an APK that is submitted for dexopt is\nnot extremely helpful. Make it more precise and remove the useless\ntraceback.\n\nChange-Id: Ibb34b2b2c10ee28ea98662c3f6fd070529cf8c4f\n"
    },
    {
      "commit": "511ecc8cf9f1b0660c4284f667cbc3807d2ebf82",
      "tree": "c5158219b736e234349553a67ca5401871891f3f",
      "parents": [
        "006dc043f0df929140ed71a28f4c401fa2e3bcd3",
        "b849074cb58edc15b0764afdde0326c0b6d5b147"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 22 23:39:53 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 22 23:39:53 2011 -0700"
      },
      "message": "am b849074c: Merge \"Tell the resolver what protocols to use.\" into ics-factoryrom\n\n* commit \u0027b849074cb58edc15b0764afdde0326c0b6d5b147\u0027:\n  Tell the resolver what protocols to use.\n"
    },
    {
      "commit": "0c92e4d7474be3acf08038073d0e3b26ea643884",
      "tree": "49bd2fd08e0ff4d72c28ac7dfb305b62d68ac128",
      "parents": [
        "9f12c8b47bc5d7ba12de90df78c026d93da5231d",
        "9fe96541c349f87caae10f3c94ed30e8153b15e5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 22 21:01:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 22 21:01:21 2011 -0700"
      },
      "message": "Merge \"don\u0027t clear the framebuffer when the framebuffer is not used\""
    },
    {
      "commit": "9f12c8b47bc5d7ba12de90df78c026d93da5231d",
      "tree": "06068f96dcde1bff1de0cb68b8528ad973e81043",
      "parents": [
        "9b01e30ceaf76a0c2a20fe9398c0b1d295136e3a",
        "c4f5d5a0dfb9adc3184eac75fc2c53a7df9e324a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 22 21:00:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 22 21:00:49 2011 -0700"
      },
      "message": "Merge \"fix dumpsys wording for h/w composer\""
    },
    {
      "commit": "9fe96541c349f87caae10f3c94ed30e8153b15e5",
      "tree": "902114517145c1e8e605014b248aa6e76f3fc4c8",
      "parents": [
        "c4f5d5a0dfb9adc3184eac75fc2c53a7df9e324a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 22 20:57:04 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 22 20:57:04 2011 -0700"
      },
      "message": "don\u0027t clear the framebuffer when the framebuffer is not used\n\nwhen areas of the FB are undefined (transparent windows on top of\nnothing), we clear those areas before composition.\nhowever, it makes no sense to do this when the FB is not in use\n(case where hwc handles all layers)\n\nBug: 5360529\nChange-Id: If51bb669307e8419bbe1f3a89d1c88e0ec1f216c\n"
    },
    {
      "commit": "80a7ac10634dabb39644004f3edfc648a2c036f7",
      "tree": "cfc5c2a8621bddeecd5e35e9e7c08904aa4ede28",
      "parents": [
        "fb49cd9539908c1d00fefbcaaac05b05f4f38726"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 22 18:32:52 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 22 18:32:52 2011 -0700"
      },
      "message": "Fix issue #5321282: Force Stop Button in Battery Screen Not disabled correctly\n\nIf the app had activities still finishing, when we checked whether it was\nnow stopped we would get told no.  Also some other improvements:\n\n- Schedule an idle as part of the force stop, to get any finishing\n  activities out of the stack soon rather than waiting for some activity\n  to idle.\n- Don\u0027t filter out stopped system apps.  This is dangerous because\n  system apps may have no way for the user to explicitly launch them,\n  so they could get put into a stopped state for which there is no way\n  to get them out.  Also if the user really wants a system app to not\n  run, the new disabling mechanism is more appropriate.\n\nChange-Id: I34003f21dac29e2ca0f66a23b88c710de41bab99\n"
    },
    {
      "commit": "5b315da4e8a3746376af480c8fe01f98cbc34b33",
      "tree": "e387b99ef7b95f257c78184d4669aa99413bbe9f",
      "parents": [
        "44a052203e6c1c5453a74ebe94607b5c71b136ec"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 16 17:31:54 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Sep 22 17:50:05 2011 -0700"
      },
      "message": "SurfaceFlinger: set layer names on SurfaceTextures\n\nThis change sets the SurfaceTexture name string to match that of the\nlayer to which it belongs.\n\nChange-Id: Ib302d79e916a36ab1e54cb9ff477c3b857bd957b\n"
    },
    {
      "commit": "b849074cb58edc15b0764afdde0326c0b6d5b147",
      "tree": "cd538ed3fb7face6ee1e154b2d28cbf00c097e7a",
      "parents": [
        "4dfe869520b83b79cc5912f5bd0061b0ec33aa11",
        "d90c611a59d955d4a2e849d98070a6564df2fe4b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 22 16:57:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 22 16:57:43 2011 -0700"
      },
      "message": "Merge \"Tell the resolver what protocols to use.\" into ics-factoryrom"
    },
    {
      "commit": "d90c611a59d955d4a2e849d98070a6564df2fe4b",
      "tree": "36230466d89fe1da283fd31d6b9bdb15fde026ff",
      "parents": [
        "79a33ad49e8dd54f36ea7ea5f1a275bf38daf5e8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Sep 13 17:29:57 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 22 16:43:15 2011 -0700"
      },
      "message": "Tell the resolver what protocols to use.\n\nStop guessing based on the connectivity of the default route and use the correct\nv4/v6 proto for your pid.\n\nbug:5284168\nChange-Id: Ife82a8d8e54c0ace2bc9e8a624b11d29a4e285e2\n"
    },
    {
      "commit": "c4f5d5a0dfb9adc3184eac75fc2c53a7df9e324a",
      "tree": "041d80e20267d621328114808a16496281ed71d5",
      "parents": [
        "fbc8b8861ce819cdac180fdf8d9f8ce3e82f3201"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 22 16:26:39 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 22 16:26:39 2011 -0700"
      },
      "message": "fix dumpsys wording for h/w composer\n\nChange-Id: Iaa1094964f2fb83da491e23b9309f7690079c17e\n"
    },
    {
      "commit": "367d15ab1a33b6159447fa8542d4fa8ff148371c",
      "tree": "ef079cca799aa0e2c68f9a158cfd0a1d533cc253",
      "parents": [
        "745f1e3a06eb504c9e4465afc987854a6269220d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 22 14:59:51 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 22 16:19:06 2011 -0700"
      },
      "message": "Watch network subtype, tethering teardown, empty.\n\nWatch for changes to telephony network subtype, and update iface\nmapping to persist stats under correct type.  Update network stats\nbefore removing tethering NAT rules.\n\nSkip recording that would create empty historical buckets.  Query UID\nstats before iface stats to always skew positive when counters are\nactively rolling forward.\n\nBug: 5360042, 5359860, 5335674, 5334448\nChange-Id: I8aa37b568e8ffb70647218aa1aff5195d3e44d5a\n"
    },
    {
      "commit": "fb49cd9539908c1d00fefbcaaac05b05f4f38726",
      "tree": "4ac44699f6a730a4489d753cd1419d51e5764f66",
      "parents": [
        "5840639fd18c334c0df30ae03b270c452fee0a61",
        "400110902e1680eebe70aed583789870e31758f6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 22 15:06:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 22 15:06:23 2011 -0700"
      },
      "message": "Merge \"Fix issue #5355844: PowerManager does not call screenTurningOn after boot.\""
    },
    {
      "commit": "400110902e1680eebe70aed583789870e31758f6",
      "tree": "d5433bd790aaadd6598852eb37dbb64cb9db2f1e",
      "parents": [
        "e690f565fd1926885f2b12c2aee2dddc5ba99983"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 22 13:37:48 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 22 13:37:48 2011 -0700"
      },
      "message": "Fix issue #5355844: PowerManager does not call screenTurningOn after boot.\n\nBe more explicit about initialization -- power manager never sends\nscreen update when first initializing, phone window manager retreives\ncurrent screen state and applies that itself when initializing.\n\nChange-Id: I8294ed36d700e186c1637754df8c8183721c15dd\n"
    },
    {
      "commit": "94097b44b86f15d2581af5f3df21b5afcab27d01",
      "tree": "6ccef914c629c2d341e3173e2ac3f88c41c5cb07",
      "parents": [
        "e690f565fd1926885f2b12c2aee2dddc5ba99983",
        "904fb9d79cc72879e4c6767c219ec78feda8e62b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 22 10:53:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 22 10:53:40 2011 -0700"
      },
      "message": "am 904fb9d7: Merge \"Notify people of empty proxies too.\" into ics-factoryrom\n\n* commit \u0027904fb9d79cc72879e4c6767c219ec78feda8e62b\u0027:\n  Notify people of empty proxies too.\n"
    },
    {
      "commit": "904fb9d79cc72879e4c6767c219ec78feda8e62b",
      "tree": "497739fe7167148c7e9053dbfde9a51c0a4de4eb",
      "parents": [
        "2dbe444e5dd89b83829df6a3f48c491a844ecd28",
        "0e09082559885528a37e48ab0a865ac6754d2fd5"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 22 10:52:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 22 10:52:25 2011 -0700"
      },
      "message": "Merge \"Notify people of empty proxies too.\" into ics-factoryrom"
    },
    {
      "commit": "a829e16681903e6a41901145195f88bf9d952f88",
      "tree": "90f699d2b69269fa00fff654f92ddb3f0a7d64f7",
      "parents": [
        "df8e00ff335be747ec3b99038734d2c6bec6499f",
        "01a98ddbdfbaf1f0d2bc602537e6e314364902a3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 21 21:09:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 21:09:10 2011 -0700"
      },
      "message": "Merge \"Handle orientation changes more systematically. Bug: 4981385\""
    },
    {
      "commit": "01a98ddbdfbaf1f0d2bc602537e6e314364902a3",
      "tree": "ce904db3ee0772e0e2a35882a6cf86c7b9fcd84e",
      "parents": [
        "04ef5b8dd7262ee90b56df9c992f103695d0a21c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 20 15:08:29 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 21 19:26:15 2011 -0700"
      },
      "message": "Handle orientation changes more systematically.\nBug: 4981385\n\nSimplify the orientation changing code path in the\nWindowManager.  Instead of the policy calling setRotation()\nwhen the sensor determined orientation changes, it calls\nupdateRotation(), which figures everything out.  For the most\npart, the rotation actually passed to setRotation() was\nmore or less ignored and just added confusion, particularly\nwhen handling deferred orientation changes.\n\nEnsure that 180 degree rotations are disallowed even when\nthe application specifies SCREEN_ORIENTATION_SENSOR_*.\nThese rotations are only enabled when docked upside-down for\nsome reason or when the application specifies\nSCREEN_ORIENTATION_FULL_SENSOR.\n\nEnsure that special modes like HDMI connected, lid switch,\ndock and rotation lock all cause the sensor to be ignored\neven when the application asks for sensor-based orientation\nchanges.  The sensor is not relevant in these modes because\nsome external factor (or the user) is determining the\npreferred rotation.\n\nCurrently, applications can still override the preferred\nrotation even when there are special modes in play that\nmight say otherwise.  We could tweak this so that some\nspecial modes trump application choices completely\n(resulting in a letter-boxed application, perhaps).\nI tested this sort of tweak (not included in the patch)\nand it seems to work fine, including transitions between\napplications with varying orientation.\n\nDelete dead code related to animFlags.\n\nHandle pausing/resuming orientation changes more precisely.\nEnsure that a deferred orientation change is performed when\na drag completes, even if endDragLw() is not called because the\ndrag was aborted before the drop happened.  We pause\nthe orientation change in register() and resume in unregister()\nbecause those methods appear to always be called as needed.\n\nChange-Id: If0a31de3d057251e581fdee64819f2b19e676e9a\n"
    },
    {
      "commit": "0d3647dc00849872ec5e18cce8ffe0e6ae02dd47",
      "tree": "96f042c5efd1667b326065c0b348215ca43e633f",
      "parents": [
        "67ceaf3e83d29ca69708a3ae94f5e7797bef4ca6",
        "9c711282ad234e104c34eb4408d85fc1bb149ded"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 21 18:56:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 21 18:56:52 2011 -0700"
      },
      "message": "am 9c711282: Merge \"Unhide new PackageManager APIs for API 14\" into ics-factoryrom\n\n* commit \u00279c711282ad234e104c34eb4408d85fc1bb149ded\u0027:\n  Unhide new PackageManager APIs for API 14\n"
    },
    {
      "commit": "0e09082559885528a37e48ab0a865ac6754d2fd5",
      "tree": "be18fdf8de8c675ff17c42d0674fca12c0529ddf",
      "parents": [
        "22aa7805dd0d9bf1c31b5cff526fda793477d8a7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Sep 21 16:37:34 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Sep 21 16:37:34 2011 -0700"
      },
      "message": "Notify people of empty proxies too.\n\nWe were telling people when the proxy changed, except if it was changed to null.\nbug:5263946\n\nChange-Id: I83416dac8fe992168a8aafd5676f9faee4e484d0\n"
    },
    {
      "commit": "9c711282ad234e104c34eb4408d85fc1bb149ded",
      "tree": "ee834a96c0a1a71430ca028a58ed898850335b4d",
      "parents": [
        "22aa7805dd0d9bf1c31b5cff526fda793477d8a7",
        "3a9b5fbb97e65019abec97f172b4cbf2100d1225"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 21 16:35:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 16:35:52 2011 -0700"
      },
      "message": "Merge \"Unhide new PackageManager APIs for API 14\" into ics-factoryrom"
    },
    {
      "commit": "04ef5b8dd7262ee90b56df9c992f103695d0a21c",
      "tree": "379f1bca45c1e23290e18c2de1a54d54d5583798",
      "parents": [
        "6bba4afaa45dbf1613a7ef11a50968b00e9ef4c3",
        "2a6bcda03b7811cbe181ac789e16e779cbedc330"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 16:19:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 16:19:45 2011 -0700"
      },
      "message": "Merge \"Fix issue #5253941: ICS ignoring provider\u0027s android:process flag\""
    },
    {
      "commit": "6bba4afaa45dbf1613a7ef11a50968b00e9ef4c3",
      "tree": "abe34e0c69dbd3446e88af830289df7e78d415f1",
      "parents": [
        "f2bf48b7c6d9edfe4c391687e744484a5b65672f",
        "beae3bd6d34472d27ac5698f8d9bcbc12d0cf4f0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 16:18:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 16:18:38 2011 -0700"
      },
      "message": "Merge \"Improvements to power manager turning on screen.\""
    },
    {
      "commit": "2a6bcda03b7811cbe181ac789e16e779cbedc330",
      "tree": "0c52a078c88132d24c6eba33236c1061fc072a15",
      "parents": [
        "a80599f5be394edd9f3918ba03c490850a1d9e7f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 15:07:05 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 15:07:05 2011 -0700"
      },
      "message": "Fix issue #5253941: ICS ignoring provider\u0027s android:process flag\n\nProvider was not being removed from the class map because it was using\nthe wrong key.  D\u0027oh.\n\nAlso a little cleanup.\n\nChange-Id: I318e8b1a265318ac1474e0a7f14f27f89f357505\n"
    },
    {
      "commit": "d30f73725bf6f7b668244a0e51245a85005c3e9f",
      "tree": "000a27c814bbfdb1d674f4a603ac3503e3ad1f9c",
      "parents": [
        "39129cc88496e8fae68974ac52547cdebce030ad",
        "4aa8d943a970008915b703758743b107927d96fa"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 21 14:14:28 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 21 14:14:28 2011 -0700"
      },
      "message": "am 4aa8d943: Merge \"Reduce connectivity logging\" into ics-factoryrom\n\n* commit \u00274aa8d943a970008915b703758743b107927d96fa\u0027:\n  Reduce connectivity logging\n"
    },
    {
      "commit": "4aa8d943a970008915b703758743b107927d96fa",
      "tree": "0a4b5a75ea1aa3f68710c2605f334a002a00f573",
      "parents": [
        "41298971c774a336257fff4a97ed5d5505bbfb60",
        "c9acde9aa6cf21598640aeebb7d908f1926a48dd"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 21 14:12:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 14:12:42 2011 -0700"
      },
      "message": "Merge \"Reduce connectivity logging\" into ics-factoryrom"
    },
    {
      "commit": "beae3bd6d34472d27ac5698f8d9bcbc12d0cf4f0",
      "tree": "cc0e7eeb8aa6d53c11412a31bb506e6d5fb274f1",
      "parents": [
        "a80599f5be394edd9f3918ba03c490850a1d9e7f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 10:55:12 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 13:15:02 2011 -0700"
      },
      "message": "Improvements to power manager turning on screen.\n\nThe keyguard/window manager recently got a facility to report when it is\nokay to turn the screen on, when it knows the lock screen is displayed.\n\nThe power manager was using this wrong, just using it to drive the\nflags given to the input system.  Duh.\n\nThis change now uses the information to determine when to turn the screen\nbrightness up from 0.  For an OLED screen, this is the time when the\nuser can actually see anything on the screen.\n\nFor LCD screens this may not be optimal, because the LCD may start running\nbefore its backlight is turned on, so if you look carefully you may see\nstuff before it is lit up.  On the other hand, it is good to turn on the\ndisplay as early as possible (before waiting for the keyguard) because it\ncan take a little bit of time to get that and the touch screen going.  By\nonly waiting on the display brightness, we allow turning on the screen\nin the kernel to proceed in parallel with ensuring the keyguard is displayed.\n\nChange-Id: I7ee4ce19fd4efd5b51872b855af6263f53cd6c30\n"
    },
    {
      "commit": "c9acde9aa6cf21598640aeebb7d908f1926a48dd",
      "tree": "9b1ff0f01882197ae8236ac0d89a0825e039b6e9",
      "parents": [
        "d1d074326d81b6a92cff5a5fc279b8c9177cc7aa"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 21 11:05:43 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 21 11:05:43 2011 -0700"
      },
      "message": "Reduce connectivity logging\n\nChange-Id: I5d45b8fbcd01e42df7f2b1cf02fb5b226128abb8\n"
    },
    {
      "commit": "6db5b55f7c9242ff0d780351192c317d4c1d4768",
      "tree": "621f31b00d1134edede3a0ce312d4b25a968a8b5",
      "parents": [
        "9fdba9997df17d2ae6d7ddc44513f67f12f81c88",
        "661a1bf0332240a2e677a07af5f96cb4534196be"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 18:26:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 20 18:26:05 2011 -0700"
      },
      "message": "Merge changes I3f0e01b0,I946cbc78,I9d3ad801 into ics-factoryrom\n\n* changes:\n  fix transition from full overlays to fb\n  rename mInvalidRegion to mSwapRegion\n  improve hwc dumpsys\n"
    },
    {
      "commit": "fb528820c7adeb6390ba80ddbe5ae306f3dbd52e",
      "tree": "23c2f635719af87302b533c345b07ae9a5d18aac",
      "parents": [
        "576b6bb2f9a72cc7599a254818b8d6a1df25ecb5",
        "9fdba9997df17d2ae6d7ddc44513f67f12f81c88"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 20 18:07:50 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 20 18:07:50 2011 -0700"
      },
      "message": "am 9fdba999: Merge \"If \"Pulse notification light\" is off, don\\\u0027t flash the LED even once.\" into ics-factoryrom\n\n* commit \u00279fdba9997df17d2ae6d7ddc44513f67f12f81c88\u0027:\n  If \"Pulse notification light\" is off, don\u0027t flash the LED even once.\n"
    },
    {
      "commit": "4a03e91aa0d1033261290d11b00ca5a269bb92f6",
      "tree": "4c0a2e4ea4e052a324a8a36bb4863190e10deb4d",
      "parents": [
        "a1d2790747d092ae9bd4db64ecde2d9d975d9996",
        "1e741b2705023be64389ac3e31c5f63d330470a5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 20 18:00:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 20 18:00:26 2011 -0700"
      },
      "message": "Merge \"System not checking if enabled services are installed when disabling accessibility.\""
    },
    {
      "commit": "661a1bf0332240a2e677a07af5f96cb4534196be",
      "tree": "6e9edcd6eb4cb6e4ade69809ffa7b43051e4f8e2",
      "parents": [
        "97911723a3169cd6735d2305d504cf1ec4358b57"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:21:56 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:57:55 2011 -0700"
      },
      "message": "fix transition from full overlays to fb\n\nwe need to clear the whole framebuffer in that situation because\nwe can\u0027t trust the content of the FB when partial (fb preserving)\nupdates are used.\n\nBug: 5318492\n\nChange-Id: I3f0e01b0fb665a34e44d88ad9f0f54a5d990060b\n"
    },
    {
      "commit": "97911723a3169cd6735d2305d504cf1ec4358b57",
      "tree": "c5f55fb1e10c4980a56010018d5aa5e6cb4bfb60",
      "parents": [
        "951c12efd684cee8bfc93daa41d87b2359dcc3c9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:22:44 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:57:27 2011 -0700"
      },
      "message": "rename mInvalidRegion to mSwapRegion\n\nChange-Id: I946cbc782c0c84645843ea44c3d8b04a0a2fe658\n"
    },
    {
      "commit": "951c12efd684cee8bfc93daa41d87b2359dcc3c9",
      "tree": "8ecd3a302956f82442d6bff2925cd5e3dc746572",
      "parents": [
        "474a27843d0aca41a8dc428af0888c28195c96ef"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 15:13:14 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:57:15 2011 -0700"
      },
      "message": "improve hwc dumpsys\n\nwe now log the buffer\u0027s format\n\nChange-Id: I9d3ad8018e884240a153de3baefb6331cb014d0f\n"
    },
    {
      "commit": "88cde07df05c275da4e6d5746d79847eea723855",
      "tree": "e734ad7c273339d358b566b5377a91c0461aceca",
      "parents": [
        "d0f2f0d46114d4858cd1d3d5f6cff4f245f104b5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:21:56 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:53:33 2011 -0700"
      },
      "message": "fix transition from full overlays to fb\n\nwe need to clear the whole framebuffer in that situation because\nwe can\u0027t trust the content of the FB when partial (fb preserving)\nupdates are used.\n\nBug: 5318492\n\nChange-Id: I3f0e01b0fb665a34e44d88ad9f0f54a5d990060b\n"
    },
    {
      "commit": "d0f2f0d46114d4858cd1d3d5f6cff4f245f104b5",
      "tree": "1e30a7038634f3a171216ac03a217ee6fcb7799c",
      "parents": [
        "880ac7a86501e72428b52228cc4b5003e866f5a9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:22:44 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:53:33 2011 -0700"
      },
      "message": "rename mInvalidRegion to mSwapRegion\n\nChange-Id: I946cbc782c0c84645843ea44c3d8b04a0a2fe658\n"
    },
    {
      "commit": "880ac7a86501e72428b52228cc4b5003e866f5a9",
      "tree": "53eb85f9a2a97f14968558d0a1e1f568b04f8bf9",
      "parents": [
        "4d3e3c353306e63044d30724d5d8e8df4c146550"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 15:13:14 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 20 17:53:33 2011 -0700"
      },
      "message": "improve hwc dumpsys\n\nwe now log the buffer\u0027s format\n\nChange-Id: I9d3ad8018e884240a153de3baefb6331cb014d0f\n"
    },
    {
      "commit": "6a8d3ab9410d20ea8f4812665ac6852401c31f17",
      "tree": "5a6c26be7fc226150a39a6a08e1c161e439e9365",
      "parents": [
        "3ec8053fb2fc8384d614bfbe39e3e29a21d323ba",
        "a10a3ad35afc0b2a97cd72afceebd8e3db9b7db4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 20 16:02:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 20 16:02:42 2011 -0700"
      },
      "message": "Merge \"Change hostname format to conform to specification\""
    },
    {
      "commit": "1e741b2705023be64389ac3e31c5f63d330470a5",
      "tree": "0ec1fe7642e0a49ce166f9402519b4af9cacffa2",
      "parents": [
        "0799e951a68de6da496752975fb1c3a5bd61ce28"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 20 15:50:07 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 20 15:50:10 2011 -0700"
      },
      "message": "System not checking if enabled services are installed when disabling accessibility.\n\nThe system is didabling accessiblity if no accessibility serivces are enabled\nto avoid sending events across processes if no recipients are present. The\ncheck considers enabled services which may not have been installed. Now the\ncheck is made against enabled and installed serivces.\n\nbug:5347273\n\nChange-Id: Iad391a1a5bf0bbca470584bc8392f35821ba768c\n"
    },
    {
      "commit": "a10a3ad35afc0b2a97cd72afceebd8e3db9b7db4",
      "tree": "4b1e3320fc3a647bc043ba9ac64c111366e0d60b",
      "parents": [
        "afe9461b520a74c15ec4703759fa78ed3d4460c8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 20 15:17:07 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 20 15:22:00 2011 -0700"
      },
      "message": "Change hostname format to conform to specification\n\nUnderscore is not allowed as per RFC 952\n\nBug: 5348537\nChange-Id: I618c137fd54ecf36cece3b9eba39c51cda3aeac3\n"
    },
    {
      "commit": "ebfc0e5d702abd4fa0f4d4fac0db49faebc957f1",
      "tree": "cc5bfcee5168391da4ecd1eeb5f2f4dfcc19f3d2",
      "parents": [
        "ee0835b95de225fdc34d45b777b4595d01727a40"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 20 14:48:52 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 20 14:48:52 2011 -0700"
      },
      "message": "If \"Pulse notification light\" is off, don\u0027t flash the LED even once.\n\nIf it is on, flash repeatedly.\n\nBug: 5242350\nChange-Id: I7da195a7c49c68c0a1fca12eecfc4a4e06dd0b61\n"
    },
    {
      "commit": "3a9b5fbb97e65019abec97f172b4cbf2100d1225",
      "tree": "7cc787f92fc2071fd8e1050df13c351c616757be",
      "parents": [
        "ee0835b95de225fdc34d45b777b4595d01727a40"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 20 14:15:38 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 20 14:35:10 2011 -0700"
      },
      "message": "Unhide new PackageManager APIs for API 14\n\nChange-Id: I83110285ccee39a4cd872a1c2af8357f541833d4\n"
    },
    {
      "commit": "0799e951a68de6da496752975fb1c3a5bd61ce28",
      "tree": "6dfdeb349782c2f2c3d345b155629fd5bd9f82a8",
      "parents": [
        "afe9461b520a74c15ec4703759fa78ed3d4460c8",
        "bc1aa7bbc753ebcd32da4507fa23215489b6d314"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 20 12:37:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 20 12:37:10 2011 -0700"
      },
      "message": "Merge \"Fix issue #5312624: Lock screen very flickery\""
    },
    {
      "commit": "bc1aa7bbc753ebcd32da4507fa23215489b6d314",
      "tree": "30bd8e78d30370a7c4997543c9925699f52c4675",
      "parents": [
        "2ee1ffb144800802c566bebe062f324297a791ba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 20 11:20:31 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 20 11:20:31 2011 -0700"
      },
      "message": "Fix issue #5312624: Lock screen very flickery\n\nThe key thing was to fix isVisibleOrBehindKeyguardLw() so that it\nwouldn\u0027t count a window as not visible if it was just currently\nin the process of drawing due to an orientation change.\n\nAlso improve logic in deciding when to turn screen on to better ensure\nthe screen is in a stable state, in particular treating screen off\nas a frozen screen and not allowing it to turn on until the\nupdate of the screen due to any config change is done.\n\nChange-Id: If82199f3773270b2d07f9c7de9da2dad8c7b28d7\n"
    },
    {
      "commit": "7c349b1d97d3d657cdf556619d942b4bf6ece365",
      "tree": "b0c02f68971b5e59379ddbd53c9b12adf7ba9a95",
      "parents": [
        "3907c79aebf8621a5a4880c9e66db3c49a44f359",
        "88b18eb8c2034e9de35482cc737ef8d608d55867"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 19 21:44:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 19 21:44:00 2011 -0700"
      },
      "message": "am 88b18eb8: Merge \"Upload correct txPackets count.\" into ics-factoryrom\n\n* commit \u002788b18eb8c2034e9de35482cc737ef8d608d55867\u0027:\n  Upload correct txPackets count.\n"
    },
    {
      "commit": "88b18eb8c2034e9de35482cc737ef8d608d55867",
      "tree": "3b51340bc1bfc8d3988af26c0df85269d6ae5308",
      "parents": [
        "92d0a64b909cd95e8f4ce587438b0cc6d2daeaa0",
        "92cefaeb319b2642d119abb8640828ff0bbf2ac7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 19 21:42:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 19 21:42:13 2011 -0700"
      },
      "message": "Merge \"Upload correct txPackets count.\" into ics-factoryrom"
    },
    {
      "commit": "92cefaeb319b2642d119abb8640828ff0bbf2ac7",
      "tree": "995463adf6237c43f472f9d7fa1ac9a9ad7a9eb0",
      "parents": [
        "aaf301736e923db15918617145069658696be453"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 19 18:36:51 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 19 18:37:11 2011 -0700"
      },
      "message": "Upload correct txPackets count.\n\nBug: 5321340\nChange-Id: Ie4dc7a91bf1cdc4d64c75ff09ae0cdd0fb141b5d\n"
    },
    {
      "commit": "70a85687b5fae5a28bc786aa5729e87202447fa3",
      "tree": "29e8489a3af698732b3e878b3905b3593e065f14",
      "parents": [
        "4b5441a7201a2f28becf3ab7fb33694f137e1998",
        "85a61c4d6fedff2f1539e4cfff4b173ce0a28a3f"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Sep 19 16:55:54 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 19 16:55:54 2011 -0700"
      },
      "message": "am 85a61c4d: Merge \"Only run \"core\" apps when encrypting device.\" into ics-factoryrom\n\n* commit \u002785a61c4d6fedff2f1539e4cfff4b173ce0a28a3f\u0027:\n  Only run \"core\" apps when encrypting device.\n"
    },
    {
      "commit": "553acf0409619ccde09332fb8af3e0b5c7cc4752",
      "tree": "bb7c9b9167a42e1a1ca9171f8acc3ea9bb9add2c",
      "parents": [
        "79a33ad49e8dd54f36ea7ea5f1a275bf38daf5e8"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Sep 19 14:25:28 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Sep 19 15:21:33 2011 -0700"
      },
      "message": "Only run \"core\" apps when encrypting device.\n\nThis forces the package manager to only read packages that have\ncoreApp\u003d\"true\" in their manifest when encrypting the device, since no\nnon-essential processes or applications should run in that time.\n\nBug: 5031399\nChange-Id: I87e8b27703e42553940167858db9473705d5d843\n"
    },
    {
      "commit": "34c73acf88c8190b8cd51d8b8f2b9c22aa7f7941",
      "tree": "4ff5448905114823c6576a2c625ca312e003b543",
      "parents": [
        "00cd1d4e003d5b18dba978ca611a0eb083f8ae2b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 13:30:23 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 16:27:21 2011 -0700"
      },
      "message": "Sample atomic network stats buckets, full poll.\n\nWhen sampling network stats, always use atomic buckets instead of\ninterpolating.  Always poll iface and UID together so we distribute\ninto buckets equally.  Move stale bucket trimming to just before\nwriting stats.\n\nBug: 5321340\nChange-Id: I78a2226778a79c875f3668336e39ea24a7b4d5c4\n"
    },
    {
      "commit": "1f0b13b9d64085dd8342ba942f39b6063b6d534d",
      "tree": "7b0781aeeb1534d44c9a58643126cbe207700529",
      "parents": [
        "cdd02c5d76d3dd4e21b5bb922d7fcfb86efec85f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 13:30:23 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 16:17:51 2011 -0700"
      },
      "message": "DO NOT MERGE: Sample atomic network stats buckets, full poll.\n\nWhen sampling network stats, always use atomic buckets instead of\ninterpolating.  Always poll iface and UID together so we distribute\ninto buckets equally.  Move stale bucket trimming to just before\nwriting stats.\n\nBug: 5321340\nChange-Id: I78a2226778a79c875f3668336e39ea24a7b4d5c4\n"
    },
    {
      "commit": "ff2aff2ac18daa758e5d51a4fd58976ce5f66d46",
      "tree": "e56c91ca8d719db7fa301f3656c41750babd6677",
      "parents": [
        "d413eb3861aae87386d418e9af4875f6f330cd05",
        "3d1d57dcdb02ace6af5810bd4ec3f8fad5fc1799"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 16:17:39 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 18 16:17:39 2011 -0700"
      },
      "message": "am 3d1d57dc: Merge \"Collect and persist tethering stats.\" into ics-factoryrom\n\n* commit \u00273d1d57dcdb02ace6af5810bd4ec3f8fad5fc1799\u0027:\n  Collect and persist tethering stats.\n"
    },
    {
      "commit": "38e29a61d0c87fe3e391d24e2eb11dd1800d107d",
      "tree": "fdc6a15527c224504dae9a2f2352ea97aa804bd2",
      "parents": [
        "07adee4a559e1655c5c1c1ec2f3b9bc15c33ea61"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 18 14:43:08 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 18 14:52:52 2011 -0700"
      },
      "message": "Fix issue #5242779: Device not responding to touch on unlock screen\n\nRework how we decide when it is okay to turn on the screen by having\nthe policy call back to the power manager when it knows the lock screen\nhas been drawn.\n\nChange-Id: Ie8f3f72111dcf7f168723e6dce24e0343b4afe5d\n"
    }
  ],
  "next": "cdd02c5d76d3dd4e21b5bb922d7fcfb86efec85f"
}
