)]}'
{
  "log": [
    {
      "commit": "336a649cd83dccc8a18125b8f3c0ce5cdd021602",
      "tree": "18e404ca1cf37e4ec368379e04611efb71105921",
      "parents": [
        "63d8b0c8b509fb744c034c67027380959279cdc4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 05 16:05:43 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 05 16:05:43 2011 -0700"
      },
      "message": "Prevent concurrent backup operations\n\nWe\u0027ve seen cases (bug 5417779) where the transport kicked off an immediate\nbackup operation but then was perfectly content to allow the periodic\ntimer to start *another* pass concurrently while the first was still in\nprogress.  This wound up with the backup manager getting mightily\nconfused and leaking wakelock acquisitions, which is Very Bad(tm).\n\nThis patch adds a little bookkeeping so that the backup manager is aware\nof backups in flight, and refuses to kick off a new one until the ongoing\none has finished.\n\nChange-Id: If12b54f4db3effc8af36d31c58d8f9b415ddc01e\n"
    },
    {
      "commit": "edc633170fb28fd17395472d000875f19d157e18",
      "tree": "a9ef99d892a181918163e5439fbd4557e0ea17b4",
      "parents": [
        "01017cdf7452baa13908cba6aa26632114544b33",
        "161dc80ea754d987a905bc5814872168d581040d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 05 11:25:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 11:25:19 2011 -0700"
      },
      "message": "Merge \"Always unfreeze display.\""
    },
    {
      "commit": "161dc80ea754d987a905bc5814872168d581040d",
      "tree": "59ae6585d32038b0947571e3927a3524ad2a0e01",
      "parents": [
        "a1aebdf787443413ba870fc9203639405a5ff7bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 19:18:25 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 19:18:25 2011 -0700"
      },
      "message": "Always unfreeze display.\n\nChange-Id: I7a0f3be49fe723fe59cf6268861bc5fe7f49bc62\n"
    },
    {
      "commit": "59ba98565d82fe7542569d1dd0847b47f30655d6",
      "tree": "e7cb3d8a76ccb2355ea994d69abd36f5100c8b76",
      "parents": [
        "e921572bda621b75a217bce115c2b605caf9b26a",
        "09e5b9daf3c675b8943015abb3b420fd45f19fe8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 18:35:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 18:35:19 2011 -0700"
      },
      "message": "Merge \"Fix issue #5388352: font size change back to normal\""
    },
    {
      "commit": "09e5b9daf3c675b8943015abb3b420fd45f19fe8",
      "tree": "7daa309c8af0fa375a8e2001bf0fdd197b2eb292",
      "parents": [
        "a1aebdf787443413ba870fc9203639405a5ff7bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 16:32:01 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 16:32:01 2011 -0700"
      },
      "message": "Fix issue #5388352: font size change back to normal\n\nThis is another place where we are messed up by the stupid default\nConfiguration having a 1.0 font scale.  Argh.\n\nChange-Id: Iaa2550d4edab92fb8a52f98fbb9fd8ef5fab94b5\n"
    },
    {
      "commit": "b5de598554a97c557a3e0c20c28bbe5454164a6d",
      "tree": "75a1f7246189d902ac0f5fcfd94abfef7bc49739",
      "parents": [
        "3c1951c442e40f7f46775acfc8a22c24f04d8cfc",
        "240c7d2d1fb2944ee6a6f1dee41c7bbd766f8f0d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 04 16:16:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 16:16:11 2011 -0700"
      },
      "message": "Merge \"Add -nosystem flag to adb backup\""
    },
    {
      "commit": "240c7d2d1fb2944ee6a6f1dee41c7bbd766f8f0d",
      "tree": "1e512dba224bc80c1eeb58411b7d508317699958",
      "parents": [
        "be25ca2997ab98e1257d5625dd510e643dcead95"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 03 18:13:44 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 04 15:35:00 2011 -0700"
      },
      "message": "Add -nosystem flag to adb backup\n\nThis makes it easy to back up everything that belongs to 3rd party apps, but\nnothing that comes with the system per se.  If any system packages are\nexplicitly named on the command line they will be included in the backup\neven if -nosystem was passed.  So, for example, this will back up all 3rd\nparty apps as well as system settings, but nothing else belonging to\nsystem-deployed apps:\n\n   adb backup -all -nosystem com.android.provider.settings\n\nBug 5361503\n\nChange-Id: Iebe04b7d7027ca58b9f55e8eb7f219d6cca69269\n"
    },
    {
      "commit": "50a2f8ea9d855c58f589cfaa12235a742185021d",
      "tree": "c8ac81ceb61b19e738799685394e12ca3ae8eec0",
      "parents": [
        "b177b190a0c24754fc9af042681be7cd0284040e",
        "ae2c1810839430c84e4a1172580d9c4b18f568ca"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 04 13:52:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 13:52:24 2011 -0700"
      },
      "message": "Merge \"Read iface stats from single proc file.\""
    },
    {
      "commit": "ae2c1810839430c84e4a1172580d9c4b18f568ca",
      "tree": "803f5de165bb589b65ed8d14a84ec638e4e939a6",
      "parents": [
        "905b5891d2aa802f447ac2ce5d77b6c5ba06277a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 04 13:11:40 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 04 13:22:39 2011 -0700"
      },
      "message": "Read iface stats from single proc file.\n\nWhen available, use single \"iface_stat_all\" file instead of reading\nvalues from dozens of files scattered across proc.  Tests to verify.\n\nBug: 5397840\nChange-Id: I0247be518436c1f79b32c4b72216739f49a9e8cc\n"
    },
    {
      "commit": "c58111b307018da66bc227ed5ca019f7d8143b9a",
      "tree": "bf7858880f975b0c47607324f8bcb852ab4d5a06",
      "parents": [
        "e5320a0270816122ba7939431cc80ed37a5b691b",
        "905b5891d2aa802f447ac2ce5d77b6c5ba06277a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 04 13:12:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 13:12:06 2011 -0700"
      },
      "message": "Merge \"Track xtables summary, move tether stats, time.\""
    },
    {
      "commit": "afb119c5e19fe74bc99fd7ad2c4bcc21612872a5",
      "tree": "de7b6df3c2ec452192ee3f7de5f81d6ff5fceaf2",
      "parents": [
        "62abf34d0dce0deb017b18beef3d8f73bd90981a",
        "a503a0f5d407fd10528e26b6eaed0e4e1d3badc1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 04 09:04:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 09:04:06 2011 -0700"
      },
      "message": "Merge \"Add explicit mimetype for verifier calls\""
    },
    {
      "commit": "905b5891d2aa802f447ac2ce5d77b6c5ba06277a",
      "tree": "350a438c16871996361530ffdff0d65d82eaed49",
      "parents": [
        "b9e7e132eacb4d1e1719135a366b767018fa1373"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 30 15:19:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 03 17:21:05 2011 -0700"
      },
      "message": "Track xtables summary, move tether stats, time.\n\nBegin tracking xtables summary of data usage to compare with values\nreported from /proc/net/dev.  Roll tethering directly into UID stats\nto trigger UID stats persisting when crossing threshold.\n\nInclude xtables summary and authoritative time in samples.\n\nBug: 5373561, 5397882, 5381980\nChange-Id: Ib7945522caadfbe0864fdf391582dc820f4f371e\n"
    },
    {
      "commit": "a503a0f5d407fd10528e26b6eaed0e4e1d3badc1",
      "tree": "d07eeaa4f3d636b0983d41fe6c9bb8d0c94c4c11",
      "parents": [
        "b11d09cb66114dd4a3accab903e6f7d9603dfee8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 03 14:45:28 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 03 14:46:10 2011 -0700"
      },
      "message": "Add explicit mimetype for verifier calls\n\nChange-Id: I29ffb216680aa24fd9ca3fb4d190038f6d724cb9\n"
    },
    {
      "commit": "774f9856d31d42741660c07d24a1bb86c754365e",
      "tree": "f96af237b46cc92a5b1c72216b4b8750a658be6f",
      "parents": [
        "be25ca2997ab98e1257d5625dd510e643dcead95",
        "31b92e28a577f2f36f30b8a95147155fec038e30"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Oct 03 13:53:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 13:53:42 2011 -0700"
      },
      "message": "Merge \"Remember wifi disable due to airplane\""
    },
    {
      "commit": "31b92e28a577f2f36f30b8a95147155fec038e30",
      "tree": "3e5d743580459153b6e1f5c82e3f990910457451",
      "parents": [
        "ce0a7ade96ddbdcb342e0b382e9d3ea43962cafd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Oct 03 12:13:20 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Oct 03 12:13:20 2011 -0700"
      },
      "message": "Remember wifi disable due to airplane\n\nAdd the wifi disabled due to airplane mode as a seperate settings so\nthat wifi is restored after a reboot when airplane mode is turned off\n\nBug: 5365718\nChange-Id: I36a9694bbcacd5bb5f89498e4adc47c81e611da6\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "cdd02c5d76d3dd4e21b5bb922d7fcfb86efec85f",
      "tree": "32344e84c187ea5234a6bc3b50a9287b3155ffc8",
      "parents": [
        "f79ec360984011c49c52b7a19b96cbbc932df4be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 16 01:52:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 16 16:05:51 2011 -0700"
      },
      "message": "Collect and persist tethering stats.\n\nUse new \"gettetherstats\" netd command to retrieve statistics for\nactive tethering connections.  Keep tethering poll events separate\nfrom UID poll, even though they end up same historical structures.\n\nBug: 5244846\nChange-Id: Ia0c5165f6712c12b51586f86c331a2aad4ad6afb\n"
    },
    {
      "commit": "73db0d802ee4e1355d400329084eee6f5cff02a3",
      "tree": "ea38f673ee57fad763a73428eecc93d4958f065b",
      "parents": [
        "09bd49a8a74cafe7f03aee769bfe0748bf3c2b51"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 16 01:09:40 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 16 01:09:40 2011 -0700"
      },
      "message": "\"Fix\" issue #5276520: Noise on edges of rotation animation\n\nI have no shame.\n\nChange-Id: I9f40df670bba0f848097aad8afb978a29e42f85a\n"
    },
    {
      "commit": "09bd49a8a74cafe7f03aee769bfe0748bf3c2b51",
      "tree": "e787414113bedbf8e6bcf3dbb470f2e1c528efac",
      "parents": [
        "fd4d90b8204d9a4e2ab8ce4974019b8d81287ad8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 19:12:01 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 19:12:01 2011 -0700"
      },
      "message": "Fix issue #5328235: Wrong values for smallestScreenWidthDp\n\nMaybe.\n\nChange-Id: I88dfde1626376b3003bdd7a8068c55545255851e\n"
    },
    {
      "commit": "c5fccd01258715597227bc44a3e0a4f69dd8971a",
      "tree": "d3e6fee9bfc81c9eecd3cb5d48e273e10f5f4dd2",
      "parents": [
        "86c2fe474117b4a003125138e0f0e44f5002dfac",
        "2a6798ada499dc1dc33db36a15a6ce07e72968ae"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 15 18:50:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 15 18:50:38 2011 -0700"
      },
      "message": "am 2a6798ad: Merge \"Touch explorer does not perform tap with the right pointer.\" into ics-factoryrom\n\n* commit \u00272a6798ada499dc1dc33db36a15a6ce07e72968ae\u0027:\n  Touch explorer does not perform tap with the right pointer.\n"
    },
    {
      "commit": "bd206d129fdd1777b9f9646a834d7fc342a8941e",
      "tree": "6664a8fda63a842a76e94f7d33e075ffa42ea108",
      "parents": [
        "68901a3e8157db32c02386415caf0ecc9ef47c03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 15 17:33:07 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 15 17:46:32 2011 -0700"
      },
      "message": "Touch explorer does not perform tap with the right pointer.\n\nThe touch explorer was using the id of the last pointer that\nwent up while injecting up and down to tap through the last\ntouch explore event incorrectly assuming that the last up\npointer did touch explore. This was leading to a system crash.\n\nbug:5319315\n\nChange-Id: Iffe8ef753795ad685abe6f493cc09adac8bfea94\n"
    },
    {
      "commit": "b59d270df74b6be49ea6a1ae2155e3deeb0f74d7",
      "tree": "41962ee05cb164e42a86dfcb16936bd94fdda470",
      "parents": [
        "152f7b3985a777403168722891b7941c16a0cfaa",
        "80b902ffbe2fd5b5d3719b6fc2a8f629374968dd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 17:08:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 17:08:07 2011 -0700"
      },
      "message": "Merge \"Fix issue #5317970: Removing active wallpaper from manifest crashes phone\""
    },
    {
      "commit": "b851f15ee22222569bfbda1a017c12dcc89ec3ab",
      "tree": "8f256500868ed340e87dbe5325ee690946032d25",
      "parents": [
        "569584be0e51ca6aceb53aa81b5ecac23d1ca55b",
        "d2c0cd4313896924886c3be03b28d092c51eb522"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 15 16:48:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 16:48:42 2011 -0700"
      },
      "message": "Merge \"Don\u0027t do full backup/restore before setup\""
    },
    {
      "commit": "d2c0cd4313896924886c3be03b28d092c51eb522",
      "tree": "5ca3a9b9f758df5e499f3ea02347341daea4095e",
      "parents": [
        "98c8b52b0ac7c108b03a5e73c1dcfb94a0a69868"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 15 15:51:29 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 15 15:51:29 2011 -0700"
      },
      "message": "Don\u0027t do full backup/restore before setup\n\nOn the restore side, there\u0027s a bunch of one-time setup, device\nprovisioning, etc that we\u0027re very much not prepared to do in\nlieu of running setup wizard, at least at this time.\n\nOn the backup side, it simply doesn\u0027t make sense to back up\nstuff before the device has been set up.\n\nPart of bug 5290261\n\nChange-Id: If1c65e88e2da589d6204232d2b59c3e994f4ed3f\n"
    },
    {
      "commit": "80b902ffbe2fd5b5d3719b6fc2a8f629374968dd",
      "tree": "94caab36233e8814e02b415a2aa474471891cb20",
      "parents": [
        "6ba3ff724b73afe3de4d01d57656273e6fead1e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 15:15:27 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 15:15:27 2011 -0700"
      },
      "message": "Fix issue #5317970: Removing active wallpaper from manifest crashes phone\n\nClean up a bunch of stuff about dealing with failures in applying\nthe wallpaper.\n\nChange-Id: Ib0c7ec6cc00936dd00c752991be068dc75fc24c9\n"
    },
    {
      "commit": "2e4a560f294cd8bb278335c3053d5d1d34918214",
      "tree": "2e23884325a307f4283c59d90fcaa63159164966",
      "parents": [
        "98c8b52b0ac7c108b03a5e73c1dcfb94a0a69868",
        "baf4c857237b1905d4b8035337997160a93430bd"
      ],
      "author": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Thu Sep 15 14:30:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 14:30:40 2011 -0700"
      },
      "message": "Merge \"Add packet counts to uid and iface stats. Needed to add Ethernet overhead to uid_stats (IP level) to compare with interface stats (Ethernet level).\""
    },
    {
      "commit": "baf4c857237b1905d4b8035337997160a93430bd",
      "tree": "be993313748a5adbebdef28ed9038a5fe0e736ad",
      "parents": [
        "11fed2b218eae1ea94e7c1055a49562efef87a90"
      ],
      "author": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Wed Sep 14 23:13:55 2011 -0700"
      },
      "committer": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Thu Sep 15 12:20:27 2011 -0700"
      },
      "message": "Add packet counts to uid and iface stats.\nNeeded to add Ethernet overhead to uid_stats (IP level)\nto compare with interface stats (Ethernet level).\n\nChange-Id: Ia6324c21a868eea5ad3b67f546c9d10c7fb64172\n"
    },
    {
      "commit": "df82905cf3ceb9192dc8087f934081f809d99bcf",
      "tree": "45b0e89cf855029225e911bb9183f20e70937abb",
      "parents": [
        "fc0ab4c065babdda912d0a1b9fce9ab59140482a",
        "ea515aeafa01de6f50c854ee381b972ef2478284"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 22:33:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 22:33:54 2011 -0700"
      },
      "message": "Merge \"Update the public APIs for finding views by text to optionally use content description.\""
    },
    {
      "commit": "fc0ab4c065babdda912d0a1b9fce9ab59140482a",
      "tree": "80ffe1e0172c44cb4b3bb9517cddac00c1596f25",
      "parents": [
        "93578af23ecfb8f5b6001346d63c6214cdec5d17",
        "991d1b1b3f303ad247a959881b1d5b57766f678b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 21:44:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 21:44:19 2011 -0700"
      },
      "message": "Merge \"Network stats flag to force complete poll.\""
    },
    {
      "commit": "6f13746633e089d3468dbb8620f222ce6c140bd3",
      "tree": "486dd8166e0f37b78bc9c59dcf859a8ea8a3cd0c",
      "parents": [
        "428dd26cd5fcf178bb326031d3646bbd73ed3fcd",
        "8ca953da93eb8679574abba535f75f72d50016f2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 20:27:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 20:27:55 2011 -0700"
      },
      "message": "Merge \"Change data usage warning notification wording.\""
    },
    {
      "commit": "8ca953da93eb8679574abba535f75f72d50016f2",
      "tree": "26661424607fd0aa603734fd84e9fd421fa72be6",
      "parents": [
        "aab55bf3e323b73062bd932682886b19c062a8a0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:56:11 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:56:11 2011 -0700"
      },
      "message": "Change data usage warning notification wording.\n\nBug: 5308710\nChange-Id: Ic807640a031a3edb03897634e638473d5a039ecc\n"
    },
    {
      "commit": "991d1b1b3f303ad247a959881b1d5b57766f678b",
      "tree": "ed0eb9e2c9f916e28d120d76f04a4f4f98d03862",
      "parents": [
        "d18addb4e3d0cd4da798dd35ad676d98465ebed3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:31:04 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:47:05 2011 -0700"
      },
      "message": "Network stats flag to force complete poll.\n\nDevices currently delay collecting UID stats during common operations\nlike global alerts to reduce parsing load.  Here we introduce a flag\nto always collect UID and iface stats together to aid debugging.\n\nBug: 5321340\nChange-Id: Ia8e1daf1a6f9d5f5cf1f64a04b6b6766ee965ab6\n"
    },
    {
      "commit": "ea515aeafa01de6f50c854ee381b972ef2478284",
      "tree": "562c20eaf3945857bdc38eeac726d15005b95fb5",
      "parents": [
        "b07f6e09eac568b1a0f2dd460034971e6e6323ff"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 18:15:32 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 19:40:33 2011 -0700"
      },
      "message": "Update the public APIs for finding views by text to optionally use content description.\n\n1. Added flags to the search method to specify whether to match text or\n   content description or both.\n\n2. Added test case for the seach by content description.\n\n3. Updated the code in AccessibilityManager service to reflect the latest\n   changes there so test automation service works - this is the fake\n   service used for UI automation.\n\nChange-Id: I14a6779a920ff0430e78947ea5aaf876c2e66076\n"
    },
    {
      "commit": "1f903c3b577d20f7db7e3d5875cafe577d0d845f",
      "tree": "77afbbdd807249ba0cc0364810d22bfcede2097b",
      "parents": [
        "4e2134b76e64b6c4bab599b2f069624e0556a858"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 19:18:06 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 17:56:40 2011 -0700"
      },
      "message": "Fix issue #5283365: Rotating the device to portrait mode, hides the keyboard partly\n\nPhoneWindowManager now takes full responsibility for deciding where the\nnavigation bar goes.  This gets rid of a bunch of race conditions with\ndetermining layout while the nav bar is moving itself at the same time\nthe window manager is computing a new configuration.\n\nNote that this breaks the \"nav bar on left\" option.  The current nav\nbar code could also be cleaned up some more to completely drive its\nbehavior based on onSizeChanged() happening during relayout.\n\nChange-Id: I1651d74c3464ba0d588aab3049e099c78420146a\n"
    }
  ],
  "next": "4e2134b76e64b6c4bab599b2f069624e0556a858"
}
