)]}'
{
  "log": [
    {
      "commit": "324afba161ae5b802e38f89c9015d8306ea3ddd1",
      "tree": "84ce2bc32d90d491d9533d9df692333bd2171d65",
      "parents": [
        "35435997c790ae7c78aa6ccfdfd4188bfa5ce4a7"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Jul 22 11:51:45 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Jul 22 12:08:55 2011 -0700"
      },
      "message": "Fixing new minResizeWidth/Height API\n\nChange-Id: I6b57cca32ed7678597e7c0d81dc483ee294537a9\n"
    },
    {
      "commit": "cf4cfc6fc88f204e2e496e37337f7e70809bbf6f",
      "tree": "4f77455bed26477fcb5ce415f7cca678936d32ec",
      "parents": [
        "59f13c7dfb3cb38f03b7cc207d8e381f6274bfef",
        "1bfaf561b7c09388311f1834f17e057739cf587a"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jul 19 18:43:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 18:43:57 2011 -0700"
      },
      "message": "Merge \"Adding resizeMinWidth/Height to AppWidgetProviderInfo\""
    },
    {
      "commit": "1bfaf561b7c09388311f1834f17e057739cf587a",
      "tree": "b6571ef2dfca492d6d0f0f56f7acde64d294e37d",
      "parents": [
        "588bf7a53e844473dc9be6828a893664935121de"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jul 19 18:05:33 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jul 19 18:39:40 2011 -0700"
      },
      "message": "Adding resizeMinWidth/Height to AppWidgetProviderInfo\n\nChange-Id: I17dc27829938a3f25a664d8255965cf9b67cb17e\n"
    },
    {
      "commit": "62ea5e80bf63b0b2ad87ca731fbaac8b1e195247",
      "tree": "2c3765178eb316b4842c6ada7bab59ac2be9febb",
      "parents": [
        "116b208b3a1712b1f4b205f8aca8dc0d5491458e",
        "b8f400020b201cc40f5e16277af0dbafec38b8a3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 18:07:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 18:07:00 2011 -0700"
      },
      "message": "Merge \"Fix issue #4999574: Disabled system app not listed in Settings after reboot\""
    },
    {
      "commit": "116b208b3a1712b1f4b205f8aca8dc0d5491458e",
      "tree": "13ab906626b681ad52dd732c449325d435e47806",
      "parents": [
        "588bf7a53e844473dc9be6828a893664935121de",
        "31ca854cdba31ec6ab089af743a8701a6192e07e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 18:06:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 18:06:25 2011 -0700"
      },
      "message": "Merge \"Fix issue #4976176: Font size setting does not persist\""
    },
    {
      "commit": "b8f400020b201cc40f5e16277af0dbafec38b8a3",
      "tree": "c67a566a9dd2e1a81e041508434506e26034f975",
      "parents": [
        "6dd005b48138708762bfade0081d031a2a4a3822"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 15:17:43 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 15:17:43 2011 -0700"
      },
      "message": "Fix issue #4999574: Disabled system app not listed in Settings after reboot\n\nChange-Id: I1a0a0724f72adcfa6aedffdcd3112bd4faa909d3\n"
    },
    {
      "commit": "31ca854cdba31ec6ab089af743a8701a6192e07e",
      "tree": "0528bf886c3c8fd7266dd7871784e09eb66c4c62",
      "parents": [
        "6dd005b48138708762bfade0081d031a2a4a3822"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 14:58:28 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 14:58:28 2011 -0700"
      },
      "message": "Fix issue #4976176: Font size setting does not persist\n\nChange-Id: Id58caf990bdd3aac5ea97aaba45652ffad1f678a\n"
    },
    {
      "commit": "9d29d155c51a26d789cce2c4c24c659487c63554",
      "tree": "22732a4d73f44d16eb2366676fd7e78a347f47e8",
      "parents": [
        "9c14256b57e3537be4db4744a1f13edae511d7b7",
        "33651201375d3670672964503994c410b8eeed7b"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jul 19 13:00:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 13:00:30 2011 -0700"
      },
      "message": "Merge \"add rebootWipeCache call to RecoverySystem API\""
    },
    {
      "commit": "33651201375d3670672964503994c410b8eeed7b",
      "tree": "2350c67d93932b3bf274207a4db69ad41329bbe7",
      "parents": [
        "7dde1c8ccce049378b8aa9e757b6f907040c8640"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jul 19 12:45:09 2011 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jul 19 12:45:09 2011 -0700"
      },
      "message": "add rebootWipeCache call to RecoverySystem API\n\nAlso remove the never-used encrypted-filesystem-via-recovery stuff\nthat was stripped out of recovery a while ago.\n\nChange-Id: I3349cba83daa9bc4765bd9b3f96d15000a801824\n"
    },
    {
      "commit": "782ed09f2f37123081541bee3f809ef92959e316",
      "tree": "745075de13ff8d0ed2f4d91d2484aa740e3f611f",
      "parents": [
        "aed294985cb54f27f93272928f59ecc9a94467fc",
        "57aebc6109f2059ba335a02bf95928a494cff4ba"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 19 12:42:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 19 12:42:01 2011 -0700"
      },
      "message": "am 57aebc61: am f679d4cb: Merge \"Fix FeatureUser leak in ConnectivityService\" into honeycomb-LTE\n\n* commit \u002757aebc6109f2059ba335a02bf95928a494cff4ba\u0027:\n  Fix FeatureUser leak in ConnectivityService\n"
    },
    {
      "commit": "57aebc6109f2059ba335a02bf95928a494cff4ba",
      "tree": "e744092214df441e842b394759cc04983f6749a6",
      "parents": [
        "5abddc73a57da304029b6034b13f69079dcbd83a",
        "f679d4cb92b6d1c193a154abb5ae8fb3a786fc43"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 19 12:39:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 19 12:39:42 2011 -0700"
      },
      "message": "am f679d4cb: Merge \"Fix FeatureUser leak in ConnectivityService\" into honeycomb-LTE\n\n* commit \u0027f679d4cb92b6d1c193a154abb5ae8fb3a786fc43\u0027:\n  Fix FeatureUser leak in ConnectivityService\n"
    },
    {
      "commit": "3bed4c9f50b3601e2ceec249e2ee83f39192f5db",
      "tree": "17cf0d430d03e540f08b53c74271c51cb3aa9562",
      "parents": [
        "cd4636ec08a50ab890acab0cf0c3c3f07f91896a"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Tue Jul 19 11:23:37 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 19 12:02:01 2011 -0700"
      },
      "message": "Fix FeatureUser leak in ConnectivityService\n\nIn case infinite restoral timer is used for a network feature,\nFeatureUser could be keep added but never released if a user\nis keep calling \"startUsingNetworkFeature\".\n\nThis patch will add duplication check when adding a FeatureUser\ninto the list in case infinite restoral timer is used.\n\nBug: 5043513\nChange-Id: I47e7076e217f201454fae33ce596ecdc63cf7908\n"
    },
    {
      "commit": "35be3dee17fed3036ad40b9dd2ea3ee7504b3dc3",
      "tree": "c295ad2d59001728269dfac6ff67be4e29aa62f0",
      "parents": [
        "4273ed652ae9ea2af0a77b6d59a183ebce53a680",
        "f90a33e92a7c8d4040c0e660a62336eb7293d785"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 18 20:43:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 20:43:24 2011 -0700"
      },
      "message": "Merge \"Hide \"Configure input method\" button when the screen is locked.\""
    },
    {
      "commit": "4273ed652ae9ea2af0a77b6d59a183ebce53a680",
      "tree": "f266c898cd8b72f6819d049d2ab6d3cdf3dec98b",
      "parents": [
        "d61752d7e6f546dcd41018bd8371a9a9617fe66d",
        "91e88122cf28a48fd2e2260da7d3d87dd437227a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 18 20:42:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 20:42:54 2011 -0700"
      },
      "message": "Merge \"Enable IMEs to set additional subtypes in background\""
    },
    {
      "commit": "f90a33e92a7c8d4040c0e660a62336eb7293d785",
      "tree": "68f2cb87cd35d7f4a4a08ad538ff67926cd3272d",
      "parents": [
        "bd029f64f2c695d49ea169f4c5c107e8172a1de5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 19 11:55:52 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 19 12:21:39 2011 +0900"
      },
      "message": "Hide \"Configure input method\" button when the screen is locked.\n\nBug: 5022109\n\nChange-Id: I5c6b59044d03b3f0335de1f602d1c3749b038c75\n"
    },
    {
      "commit": "ea4265512c3a2c352f6b99b65094138b96f6de75",
      "tree": "b341dd694120a2f7549857608eb99477929bf041",
      "parents": [
        "487c38b842c5244fecd66e1bca5d4b725d572961"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 18 16:53:48 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 18 18:09:15 2011 -0700"
      },
      "message": "Fix drag and drop regression.\nBug: 5032496\n\nChange-Id: I6504df1261f563092dadc84155d413f43e921ab8\n"
    },
    {
      "commit": "395765a9cb502929db6fd799fb3a9847b9e72495",
      "tree": "59417cb14a82d9ebc0c83ce9e17f6d73888dd1a1",
      "parents": [
        "2b15115fee072bf82e8d0b99c6cf2a2525c49a01",
        "875c24b897919a80a711dc79cf625006f1ff366d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 18 15:59:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 15:59:35 2011 -0700"
      },
      "message": "Merge \"UsbManager: document that passing null setCurrentFunction restores default function\""
    },
    {
      "commit": "91e88122cf28a48fd2e2260da7d3d87dd437227a",
      "tree": "b448f50dfd296574e5dabc6a9393624ad4a39868",
      "parents": [
        "bd029f64f2c695d49ea169f4c5c107e8172a1de5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 18 11:11:42 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 19 04:59:48 2011 +0900"
      },
      "message": "Enable IMEs to set additional subtypes in background\n\nBug: 4591792\n\nChange-Id: I7e61a576c56d1a3a56001bdf2fd51ad3801add01\n"
    },
    {
      "commit": "35bfedeaba724aeadc6f6c890269cb6bf7ef42f5",
      "tree": "1f233a2109d33a10bdf1aaa2417cc7c244cfaf54",
      "parents": [
        "d94b71de3b465c9c113f5b09c7cd5f221370af23"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 14 17:57:06 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 18 12:44:08 2011 -0700"
      },
      "message": "Touch exploration separate setting and API to poll the latter state.\n\n1. Seperated touch exploration to be a seperate setting rather being\n   magically enabled by the system of accessiiblity is on the there\n   is at leas one accessibility service that speaks enabled. Now\n   there is a setting for requesting touch exploration but still the\n   system will enabled it only if that makes sense i.e. accessibility\n   is on and one accessibility service that speaks is enabled.\n\n2. Added public API for checking of touch exploration is enabled.\n\n3. Added description attribute in accessibility service declaration\n   which will be shown to the user before enabling the service.\n\n4. Added API for quick cloning of AccessibilityNodeInfo.\n\n5. Added clone functionality to SparseArray, SparseIntArray, and\n   SparseBooleanArray.\n\nbug:5034010\nbug:5033928\n\nChange-Id: Ia442edbe55c20309244061cd9d24e0545c01b54f\n"
    },
    {
      "commit": "d94b71de3b465c9c113f5b09c7cd5f221370af23",
      "tree": "cf0dea76e394f4046cc2320b9f635275938286a0",
      "parents": [
        "211f5af3bb47ba44c9714abbef0dec1b1a0ada51",
        "1b64e0d8657463c0f7ce9b068a16a522cdfe7d28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 18 11:30:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 11:30:16 2011 -0700"
      },
      "message": "Merge \"Work on death recipient leaks in Activity Manager and Content Service.\""
    },
    {
      "commit": "875c24b897919a80a711dc79cf625006f1ff366d",
      "tree": "d419cc6615b32f4ddce70e45d2aea00cb74cee98",
      "parents": [
        "7adcdecf808fce832b8711aeeeb30b73371ee4ae"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 18 10:54:32 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 18 10:54:32 2011 -0700"
      },
      "message": "UsbManager: document that passing null setCurrentFunction restores default function\n\nChange-Id: I4340b336f3e91b3b8242f2a66c34a7a7f5c3021f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1b64e0d8657463c0f7ce9b068a16a522cdfe7d28",
      "tree": "98b9a29c400f4cab8c0d60a674656f15dbb49fa9",
      "parents": [
        "c9b5970df57db1b7e17f88c61561e32fbee7d670"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 15:23:59 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 17:50:37 2011 -0700"
      },
      "message": "Work on death recipient leaks in Activity Manager and Content Service.\n\nThis should fix a leak of process death recipients in the activity manager.\n\nAlso add debugging of content observers to try to track down what looks\nlike a leak of them in the content service.\n\nChange-Id: Id6823679493ef0cde5307bb66490ebe31b878556\n"
    },
    {
      "commit": "bd029f64f2c695d49ea169f4c5c107e8172a1de5",
      "tree": "e7737a4488cae64267fb061b1cc03592b03aadfc",
      "parents": [
        "f9cf814440dad21dd1ef92bb4b93d1a6a4e6442c",
        "02e21d6a5b5117d494777a36783909854854f751"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 16:29:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 17 16:29:11 2011 -0700"
      },
      "message": "Merge \"Data usage notifs, newly installed apps, defaults.\""
    },
    {
      "commit": "02e21d6a5b5117d494777a36783909854854f751",
      "tree": "13d506ad370cc7db1b0fbbff6a459cd0d7886e35",
      "parents": [
        "6248926e199dca9bde3c76c5f82c486c293cdcdd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 15:53:33 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 16:28:02 2011 -0700"
      },
      "message": "Data usage notifs, newly installed apps, defaults.\n\nOnly show warning/limit notifications for active networks, since they\naren\u0027t actionable for inactive IMSI.  Include IMSI in debug output on\nengineering builds.\n\nMove default policy warning to be configured through overlay.  Watch\nfor newly installed packages to enforce global policy.\n\nBug: 5038729, 5038541, 4979026, 5023634\nChange-Id: I8fc8ab4c23c440a3091504ea16133ed6ababf58e\n"
    },
    {
      "commit": "0e3328fbdd3845b0e2bec364e951498eaee6b079",
      "tree": "044c12c2c12f55c1613704363e7c8256989a871e",
      "parents": [
        "9cbf8e270d4fd581c2e8bc7d9fc913de766bf242"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 13:31:17 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 13:48:37 2011 -0700"
      },
      "message": "Rework and fix \"adb shell dumpsys meminfo\"\n\nWe now collect more detailed information splitting the maps into\nadditional useful categories.\n\nFixed some bugs in account, such as not correctly handling all of\nthe current dalvik allocations.\n\nThe activity manager now prints a final summary of all pss organized\nby the apps and the categories.\n\nChange-Id: Iafc5f27c998095812b1483c6803b8e0f0587aeae\n"
    },
    {
      "commit": "9cbf8e270d4fd581c2e8bc7d9fc913de766bf242",
      "tree": "841117cd6ec4acf4343ac7c93907a42bc7e14ae5",
      "parents": [
        "8eb89cc7789314ea28f899def3fa34529724f80f",
        "6248926e199dca9bde3c76c5f82c486c293cdcdd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 13:06:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 17 13:06:38 2011 -0700"
      },
      "message": "Merge \"Acquire wakelock during network stats collection.\""
    },
    {
      "commit": "6248926e199dca9bde3c76c5f82c486c293cdcdd",
      "tree": "c34ed0e845a109b4ef2a40a6c4d46cc850afd8f0",
      "parents": [
        "6fa7e7e9bb244735b98fbf35599dc07729e47a8f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 12:53:28 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 13:03:29 2011 -0700"
      },
      "message": "Acquire wakelock during network stats collection.\n\nBug: 4517275\nChange-Id: I01dfe3b13d7aca84605446e9e9927d0648623552\n"
    },
    {
      "commit": "8eb89cc7789314ea28f899def3fa34529724f80f",
      "tree": "e3d5f68c1750835a18fb0b4fc607c3f2b71a3015",
      "parents": [
        "d53f8a86d3a483d96b9d87fd89b09942d40e0a41",
        "4a49d9fe52a76c7f91f81113e0a8e9f97ac3f24c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 17 12:26:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 17 12:26:14 2011 -0700"
      },
      "message": "Merge \"Throw an exception if accessibility service has not requested to retrieve window content.\""
    },
    {
      "commit": "4a49d9fe52a76c7f91f81113e0a8e9f97ac3f24c",
      "tree": "addca7ac9f8cb24e37a894b0c26fd7404b1a8204",
      "parents": [
        "47b779b9f9c2e7948ae8d45ea07a10f1ad07d135"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 17 12:22:08 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 17 12:22:14 2011 -0700"
      },
      "message": "Throw an exception if accessibility service has not requested to retrieve window content.\n\n1. If an accessibility service does not request access to the window\n   content and does so, an exception is thrown to point the developer\n   to the reason.\n\nbug:5038284\n\nChange-Id: Ibf08f4d2c8ad8939c4f4c2e288048a4f8ff1e31b\n"
    },
    {
      "commit": "d53f8a86d3a483d96b9d87fd89b09942d40e0a41",
      "tree": "72f856ddee07fbd4ffb9e574ae03704fa6913f2e",
      "parents": [
        "6fa7e7e9bb244735b98fbf35599dc07729e47a8f",
        "18db5c5690472f9da6ce2d580067307378675809"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Sun Jul 17 12:21:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 17 12:21:00 2011 -0700"
      },
      "message": "Merge \"During encryption, don\u0027t throw exceptions for unknown vold state\""
    },
    {
      "commit": "ea80b2d02f836214b175ac24a7b4315053a86f06",
      "tree": "d8dfb66e951d598eccb069e79a547b1012c6d917",
      "parents": [
        "8132ba5e2e82d02697ef0570142abb8fc8054a67"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jul 16 13:41:21 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jul 16 13:41:21 2011 -0700"
      },
      "message": "Exception in TouchExplorer due to invalid pointer id.\n\nChange-Id: Iec5d3b3b0d3ae5676e16384ed2b12352fe4a7f3c\n"
    },
    {
      "commit": "18db5c5690472f9da6ce2d580067307378675809",
      "tree": "01bd26a8f8b9cc08134392cbb88de788d125aa7f",
      "parents": [
        "28fa07e15f7a7ee83be9e5555bbfdd25711b3517"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Thu Jul 14 11:35:06 2011 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Fri Jul 15 20:24:17 2011 -0700"
      },
      "message": "During encryption, don\u0027t throw exceptions for unknown vold state\n\nThis is a temporary fix until we get something better.  During the\nencryption process, vold does not respond to commands because it is\nblocked doing the encryption.  Because it doesn\u0027t respond, this code\ntimes out, sets the state to null, and thows an exception.  For now,\njust don\u0027t throw an exception if the device is encrypting.\n\nChange-Id: I7e821ec2addd60475fb10834df533beccb2650fe\n"
    },
    {
      "commit": "755c7dc48d009914feae01ba8c79c3b0b911b932",
      "tree": "12e029305c946d06b0810cd2de9c8e29c14eabcc",
      "parents": [
        "75683d59db7d2c34093081ed6ca1f269192c550f",
        "7bdb096289d10983f6fe711ecd598e350c9a9587"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 15 15:05:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 15:05:53 2011 -0700"
      },
      "message": "Merge \"Support for compressed backups\""
    },
    {
      "commit": "7bdb096289d10983f6fe711ecd598e350c9a9587",
      "tree": "f617f26cec3fa81d00895525d6c9b05d6a22ef70",
      "parents": [
        "9a3d51f596e2fcf6630592aa76b9e078c74f3603"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 13 19:30:21 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 15 14:55:30 2011 -0700"
      },
      "message": "Support for compressed backups\n\nThe backup format now includes a stream header.  That header begins with\na magic string and version number, then includes a flag stating whether\nthe archive data is compressed, and then in the case of encrypted archives\nstates the password salt used during encryption key stretching.\n\nWhen compression is used, everything following the header is run through\na standard zlib \"deflate\" compressor before being sent downstream.\n\nChange-Id: Ica72753e4ef2c3d13e63b45e7722a00652940a55\n"
    },
    {
      "commit": "75683d59db7d2c34093081ed6ca1f269192c550f",
      "tree": "a01320442c8ab3d429a57cb4c7a182dd6ce2c4ac",
      "parents": [
        "131fe17628fc3c66ddff1e30b8104eb887214cbc",
        "654f5090754e4e1bf4c1736d0a24769a15a6037e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jul 15 14:38:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 14:38:04 2011 -0700"
      },
      "message": "Merge \"WifiWatchdog rewrite to formal statemachine\""
    },
    {
      "commit": "654f5090754e4e1bf4c1736d0a24769a15a6037e",
      "tree": "9e48b030ba357431d81b5443556b7f6974011e92",
      "parents": [
        "a698e6a6dbe044a12defc71fe3549711660d6bb7"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 13 17:41:45 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jul 15 12:31:58 2011 -0700"
      },
      "message": "WifiWatchdog rewrite to formal statemachine\n\nRewrote wifiwatchdog service to use net.statemachine\n\nChange-Id: Id6fd42b13192ac2e99f842ff50e9edff1696675d\n"
    },
    {
      "commit": "ef75edaf0fd226bba37fe304d3395c8e5a59ccf7",
      "tree": "a382a58f4cc63e27e44931c7a489aec0e5688d36",
      "parents": [
        "ae68f886b2e92e8b119a4c6eb8bce963c36af411",
        "e1635197bb6e6471b333d194855bb399da419957"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 11:03:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 15 11:03:52 2011 -0700"
      },
      "message": "am e1635197: am 476f5525: Small fix to 5008973 fix.\n\n* commit \u0027e1635197bb6e6471b333d194855bb399da419957\u0027:\n  Small fix to 5008973 fix.\n"
    },
    {
      "commit": "d9212d3088d2ecb794933c2f96392ea160b857eb",
      "tree": "38b7e6e8bbfa0731ad85c471310dec99d9f8a474",
      "parents": [
        "23399b7048cad213e9fa5b7e40ac7dfb38e0824d",
        "8550f3b86aabe04e149866839bde78b335cc1104"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 10:52:54 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 10:52:54 2011 -0700"
      },
      "message": "resolved conflicts for merge of 8550f3b8 to master\n\nChange-Id: If2881b8b7faea5139af83a37cba04ccac5904f81\n"
    },
    {
      "commit": "e1635197bb6e6471b333d194855bb399da419957",
      "tree": "5b0606b908ea81dded92f39909c6e32705561228",
      "parents": [
        "8550f3b86aabe04e149866839bde78b335cc1104",
        "476f55253adc670d7290ad8c90b5adc9e4f58d3b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 10:20:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 15 10:20:48 2011 -0700"
      },
      "message": "am 476f5525: Small fix to 5008973 fix.\n\n* commit \u0027476f55253adc670d7290ad8c90b5adc9e4f58d3b\u0027:\n  Small fix to 5008973 fix.\n"
    },
    {
      "commit": "8550f3b86aabe04e149866839bde78b335cc1104",
      "tree": "209b8aea063a70a161d790b227cbaec4ba83ac1e",
      "parents": [
        "74c425d3e95ed0f47b1a5d447007886d01d7ff56",
        "0a46db5d88461d9a6c85bb2e95982ac4c511d57e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 09:55:48 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 09:55:48 2011 -0700"
      },
      "message": "resolved conflicts for merge of 0a46db5d to honeycomb-plus-aosp\n\nChange-Id: I0f1bea54d999ab3ef10400ee67bd4d3b2a5d1783\n"
    },
    {
      "commit": "476f55253adc670d7290ad8c90b5adc9e4f58d3b",
      "tree": "6f9aa6b5fc8590fdcd14e91350767b02c19ae2e7",
      "parents": [
        "0a46db5d88461d9a6c85bb2e95982ac4c511d57e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 09:45:08 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 09:45:08 2011 -0700"
      },
      "message": "Small fix to 5008973 fix.\n\nRemoved redundent log.\nCleaned some logic.\nWill try to modify route even if recursive operation had an error.\n\nbug: 5008973\nChange-Id: Ie2ca51cc39cfac027a8a2e2eaddcb7d6c378c4da\n"
    },
    {
      "commit": "4e814c348ce205fcc1a273427f95ef1d100ed60c",
      "tree": "6464b7f58b1177ce8a1ffb0d8f8e9298ca861e84",
      "parents": [
        "4a8df318b06a85a90309149ebcbff3b25077de15"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 14 20:37:37 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 14 20:43:27 2011 -0700"
      },
      "message": "Hide NetworkTemplate details, buffered stats I/O.\n\nMove template matching to builder methods instead of exposing the\ninternal constants.  Also rule to match Ethernet usage.  Buffer\nreading and writing of network stats, making operations 5x faster.\n\nChange-Id: Iedb2d0ab3b26a976811c050f84a164e909eb74b6\n"
    },
    {
      "commit": "aa1727fe0cbb902c5f53a3fae601b4e15da0a2f4",
      "tree": "58a93ff954b0c4f6c6349e4708fa9c96ce805964",
      "parents": [
        "4838151d181a5989d51a42e6dcbba6d66d7b5165"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 18:55:33 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 19:01:40 2011 -0700"
      },
      "message": "VPN: tear down VPN when the dependent interface is down.\n\nChange-Id: I1eaf8e39ee7aed1f4ecbd4c36c2a81a68ad2f9d1\n"
    },
    {
      "commit": "0a46db5d88461d9a6c85bb2e95982ac4c511d57e",
      "tree": "921fdebcfc0e7f022b399330389c9cc05eb3f784",
      "parents": [
        "54b2a3262738cdb3d0df747d8719e9a3cac33dfc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jul 14 14:28:05 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jul 14 18:12:14 2011 -0700"
      },
      "message": "Apply the dns and route diff which we get a change\n\nbug:5008973\nChange-Id: Ib99e43d9d852452cc1f2aea6bef07bbd194f28cc\n"
    },
    {
      "commit": "b3a26f4d94f390d4baeac0fc11ccb9d451b67dbd",
      "tree": "775cba20a95ca11406f6bfb09d82b0f76fb2c847",
      "parents": [
        "7770b90129537dc8af0992d64a9f44d5d236562f",
        "45ce864ef41ce90938cc34d42a8e1075f69e7a61"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 17:23:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 17:23:28 2011 -0700"
      },
      "message": "Merge \"Move LoadAverageService to the SystemUI apk.\""
    },
    {
      "commit": "5779c9c2d9f1f7a28279fe907aebbb43981286fd",
      "tree": "77177eb1a442dced4a8f8cd2273c2601f18c6b2a",
      "parents": [
        "fbaa1ea13cf4ebf95f6b4228219d9385781127e5"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 16:19:19 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 16:19:19 2011 -0700"
      },
      "message": "VPN: close the socket in protectVpn() to avoid leaking descriptors.\n\nChange-Id: Idda0c2ea1770abc490566e894711bcb08f60b354\n"
    },
    {
      "commit": "45ce864ef41ce90938cc34d42a8e1075f69e7a61",
      "tree": "c12a0220ea2b319586149baaf00703771e642d9e",
      "parents": [
        "901e022c0c0923867e60c681f70412cfe6179e60"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 16:10:16 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 16:10:16 2011 -0700"
      },
      "message": "Move LoadAverageService to the SystemUI apk.\n\nChange-Id: I442e264802d1e35cd7d27bae121ae75f932595b6\n"
    },
    {
      "commit": "eb2591f8f71907ded8bac947ba98ae6c24192e5f",
      "tree": "51f85a2102a1af8de49612c59566c0232a1892e5",
      "parents": [
        "c843fdd7da8f47377fe03ca3246205bd59cb3e51",
        "97a61565ea95472e65899070e64853f8c147bb11"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 15:22:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 15:22:59 2011 -0700"
      },
      "message": "Merge \"VPN: Hook up the new control protocol and network state.\""
    },
    {
      "commit": "97a61565ea95472e65899070e64853f8c147bb11",
      "tree": "fed415da0df68c5c06e67ac943d7d4251ba79c64",
      "parents": [
        "1591aa004557859742fb89190ce76cbbf3a1ef12"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 15:05:05 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 15:07:42 2011 -0700"
      },
      "message": "VPN: Hook up the new control protocol and network state.\n\n1. No more End-Of-Arguments.\n2. Daemons close the control socket after they are initialized.\n3. No more system properties.\n4. ip-up-vpn now creates state to pass the configuration.\n5. JNI methods are split again for legacy VPN.\n\nChange-Id: I02fafdf01d425c965345ef712b2bd5fdee3a0cab\n"
    },
    {
      "commit": "c9822c5aeae833bb4a586c7af8a7b2641e8c17ae",
      "tree": "5090feb0a367e93c2e67f1966fb02c5f7068ccbe",
      "parents": [
        "d44264a5eebbecc5ae02f9036d61b888d494e133"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 14 12:23:28 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 14 12:23:28 2011 -0700"
      },
      "message": "Fix build.\n\nChanges in ConnectivityService in hc-LTE when merged with changes\nhappening in Master caused the build to break.\n\nChange-Id: I92a0b782ae58e9789b1e950c94ef966234fa94af\n"
    },
    {
      "commit": "76326a9d7da1e1726142be4e9c6b770aae7a90ca",
      "tree": "d112720ff869d3efcf8be8727e836e05327d7a5b",
      "parents": [
        "8c1703015eecb51c77f78b7073bcacd83f1cda56",
        "3810361e4a3e93d3c8a10aaeec54f65dfcc2d03d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 14 10:55:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 14 10:55:58 2011 -0700"
      },
      "message": "am 3810361e: am 6d1d16c3: Merge \"Remove STOPSHIP but allow seamless Handoff when possible.\" into honeycomb-LTE\n\n* commit \u00273810361e4a3e93d3c8a10aaeec54f65dfcc2d03d\u0027:\n  Remove STOPSHIP but allow seamless Handoff when possible.\n"
    },
    {
      "commit": "cadaa3a9839d152cdbdb8c3d5070d315910da5dd",
      "tree": "161b490a71a2791699d7cc6eead99c8fe3b6643c",
      "parents": [
        "c29f4e52c3377924df26910cce3ff26278d1f484",
        "ce86ba86df61de8b34b226a4eb6c23ec33e866e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 10:48:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 10:48:01 2011 -0700"
      },
      "message": "Merge \"Improve handling of low memory.\""
    },
    {
      "commit": "ce86ba86df61de8b34b226a4eb6c23ec33e866e0",
      "tree": "bd6a8d599da38dd78c28f82cf0575b4294ff7199",
      "parents": [
        "f7537bccb2b2ca2fa6c0205c4b24acd0836c0006"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 13 19:33:41 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 10:39:39 2011 -0700"
      },
      "message": "Improve handling of low memory.\n\nNow classify background processes into a set of bins of how much\nmemory they should try to clear.  The last bin also involves\ndestroying all activities in that process.\n\nRemoved the old code for the simulator that is no longer needed\n(yay).  The debugging features it had are now integrated into the\nregular oom adj code.\n\nSmall fixes to load average service.\n\nChange-Id: Ic8df401714b188c73b50dbc8f8e6345b58f1f3a0\n"
    },
    {
      "commit": "9302c8796fc4dcda08d4bd1e11733848fd4fafaf",
      "tree": "1008e3db6ba1eb6ee02b7bf8c4a648a13a0b741d",
      "parents": [
        "14fcf900ce65e5c8c952c95ee12041f8de16fbb7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 13 22:51:29 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 14 04:11:21 2011 -0700"
      },
      "message": "Refactor input dispatcher use of window/app handles.\n\nThis change moves the cached window and application input state\ninto the handle objects themselves.  It simplifies the dispatcher\nsomewhat because it no longer needs to fix up references to\ntransient InputWindow objects each time the window list is updated.\n\nThis change will also make it easier to optimize setInputWindows\nto avoid doing a lot of redundant data copying.  In principle, only\nthe modified fields need to be updated.  However, for now we\ncontinue to update all fields in unison as before.\n\nIt turns out that the input dispatcher was inappropriately retaining\npointers to InputWindow objects within the mWindows InputWindow\nvector.  This vector is copy-on-write so it is possible and the\nitem pointers to change if an editing operation is performed on\nthe vector when it does not exclusively own the underlying\nSharedBuffer.  This bug was uncovered by a previous change that\nreplaced calls to clear() and appendVector() with a simple use\nof operator\u003d which caused the buffer to be shared.  Consequently\nafter editItemAt was called (which it shouldn\u0027t have, actually)\nthe buffer was copied and the cached InputWindow pointers became\ninvalid.  Oops.  This change fixes the problem.\n\nChange-Id: I0a259339a6015fcf9113dc4081a6875e047fd425\n"
    },
    {
      "commit": "f382dc2d97e22f6bcce7aa8250d797edc616719e",
      "tree": "a2787c9916833b2bc0dd919e78246aa7aa9af8f9",
      "parents": [
        "e67ebacd15feecc359ed911a1135ffe9a633fb0d",
        "63c04eeb00dd71380d5ebba701014793d8f9a2ea"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 13 17:23:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 17:23:41 2011 -0700"
      },
      "message": "Merge \"Touch exploration gesture events change the window id.\""
    },
    {
      "commit": "63c04eeb00dd71380d5ebba701014793d8f9a2ea",
      "tree": "17d31cc878565bc12a184bcb5b7a9f2900b74035",
      "parents": [
        "3ac60ada279e2cd24001c0f084982b7e14532ea6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 13 17:16:34 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 13 17:22:15 2011 -0700"
      },
      "message": "Touch exploration gesture events change the window id.\n\n1. Touch exploration start and end events are generated\n   by the sytstem to provide additional information for\n   accessibility services. Since such events do not come\n   from any particular window they whould not change the\n   id of the window that currently allows exploring its\n   content.\n\n2. Touch exploration start and end events were lealing the\n   touch explorer class wich is private.\n\nbug:5026258\n\nChange-Id: Icaf3e2bd9566716f2afb876cf8e0d50813b0c76e\n"
    },
    {
      "commit": "a1b68687de9d0048631ade3d5f4da6f08b6fe508",
      "tree": "4c510a54f2f9cfdaf759843e5dc590672ded6b3b",
      "parents": [
        "f953dee175a6c7af87c80fdcf7fe2df75e478340",
        "4161f9b30329e558868bb2b16c3e83c0b9cd26fd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 13 15:53:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 15:53:12 2011 -0700"
      },
      "message": "Merge \"Add StorageVolume list to MountService dump\""
    },
    {
      "commit": "9a79cda53b1cdb6b281fa8e8cc257f1671aba202",
      "tree": "0f886ebe22a7bd5e0fa07a60f4317796e2d7b75e",
      "parents": [
        "19d2c0b0c0f7e010b885492c83cd76cb90d2416a",
        "7926a693c4a4f4d2a2d352343bca23e189c7420d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 13 15:37:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 15:37:21 2011 -0700"
      },
      "message": "Merge \"Compress the backup output stream\""
    },
    {
      "commit": "7926a693c4a4f4d2a2d352343bca23e189c7420d",
      "tree": "080c35c249e506bfbc2a89979adfccb7b474bdd1",
      "parents": [
        "995ab4caf2e392370e6dd88bd37bd2dc350f86f3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jul 11 11:31:57 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 13 15:30:41 2011 -0700"
      },
      "message": "Compress the backup output stream\n\nZlib compression, with a full flush between each application\u0027s\ndata.  Encryption will be performed on the already-compressed data\nonce that\u0027s implemented.\n\nOn restore, the streamed data is similarly uncompressed on the fly.\n\nChange-Id: I19b65c88e759a66527d10913d18fffa9df0bc011\n"
    },
    {
      "commit": "19d2c0b0c0f7e010b885492c83cd76cb90d2416a",
      "tree": "4befee3e178ba4926d0246d935150a2ea5504f6e",
      "parents": [
        "2d912dd5ea221ed160b12ac709aff5ec6a5b9e83",
        "62a2c8fed9cc74e9fa03871e0022205560a681a1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 13 15:28:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 15:28:06 2011 -0700"
      },
      "message": "Merge \"Control socket tagging through Settings.Secure.\""
    },
    {
      "commit": "62a2c8fed9cc74e9fa03871e0022205560a681a1",
      "tree": "9d13c3f9ed253c8145afe4e7d3317726316d38d5",
      "parents": [
        "3862096cbf4a9b6a3575fa6cc4060e02240d7fee"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 13 15:24:02 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 13 15:25:11 2011 -0700"
      },
      "message": "Control socket tagging through Settings.Secure.\n\nWhen NetworkManagementService starts, it determines if qtaguid\nshould be enabled.  The changes pushes the enabled state to a system\nproperty to control socket tagging.\n\nChange-Id: I5697a990dbaad4b220a2fb055931b18077d07a74\n"
    },
    {
      "commit": "3810361e4a3e93d3c8a10aaeec54f65dfcc2d03d",
      "tree": "e71d2736fae96eea7c99a0266760832b519ba481",
      "parents": [
        "6dd4531639157191e6224d3f8af5c9d099ca945f",
        "6d1d16c324a681dd966d47497a71a02eac512234"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 13 14:19:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 13 14:19:12 2011 -0700"
      },
      "message": "am 6d1d16c3: Merge \"Remove STOPSHIP but allow seamless Handoff when possible.\" into honeycomb-LTE\n\n* commit \u00276d1d16c324a681dd966d47497a71a02eac512234\u0027:\n  Remove STOPSHIP but allow seamless Handoff when possible.\n"
    },
    {
      "commit": "e822225f7a01ef088ff01f7613f953d5d89945ed",
      "tree": "1fc118b5a0fca7282f73d9b354947ebc57f51736",
      "parents": [
        "bc047bb03e6084ded47ffd5d810045ca973d54e5"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 13 13:44:13 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 13 13:44:13 2011 -0700"
      },
      "message": "Remove STOPSHIP but allow seamless Handoff when possible.\n\nIf an address is removed we must reset the connection but\nonly for the connections associated with that address. For\nnow we\u0027re doing the \"all\" addresses for a type (IPv6 or IPv4)\nin the future we only need to reset a particular addresses\nconnections.\n\n\nBug: 4981919\nChange-Id: I97f8071a3ed6f827ed22f32216ca5011bfe6c1d9\n"
    },
    {
      "commit": "4161f9b30329e558868bb2b16c3e83c0b9cd26fd",
      "tree": "6b1d79f9724976522ee6c5fdba7bca73e9ec2d93",
      "parents": [
        "8c55a9a57e4f13ec420c3de7b3abfdcf454f6633"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 13 09:48:33 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 13 09:48:33 2011 -0700"
      },
      "message": "Add StorageVolume list to MountService dump\n\nChange-Id: If2be6e420d9671032d2e7a66c71a6733e6e48ac8\n"
    },
    {
      "commit": "de033beae43567c2a2d1f3b1cac4770f38de7ea3",
      "tree": "46b6a0c00446484db03bb97f4c8724255f9e97d4",
      "parents": [
        "948d9fef895de12202d15d78df0e3ae2d54dbf48",
        "3fd13eb6322e09f1ffe5476e28d55732da391151"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 07:34:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 07:34:29 2011 -0700"
      },
      "message": "Merge \"UsbDeviceManager: clean up HandlerThread creation\""
    },
    {
      "commit": "3fd13eb6322e09f1ffe5476e28d55732da391151",
      "tree": "acd35e05650253a5d49d31e31ec642f688b0de52",
      "parents": [
        "5292a9d0a096ff946810c0f13ce1a1b76fee7dcd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 09:23:45 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 09:39:54 2011 -0400"
      },
      "message": "UsbDeviceManager: clean up HandlerThread creation\n\nChange-Id: I84683b1753fcf3c3b501f8a506d6d890edf2eb37\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "434962e44ea93b1c4d216c55f636a435bf54aa54",
      "tree": "582235f79936fc76b59fb17bae16dbc29f2ff5fd",
      "parents": [
        "f0c3b1b6b7fd2b851851c96d98d2f9a77415bf43"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 12 20:20:56 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 12 20:20:56 2011 -0700"
      },
      "message": "Include full network history around current time.\n\nWhen requesting historical values with time ranges, always include\nfull values for buckets that span current time.  (It doesn\u0027t make\nsense to interpolate partial data.)  Move getTotalData() to return\nfull Entry objects to prepare for packet counts.\n\nBug: 4691901\nChange-Id: I717bd721be9f1d4a47c4121e46e07a56cb15bbf1\n"
    },
    {
      "commit": "d37948f6ed1667d077e0e3a38808f42f981ddcc2",
      "tree": "1eff89e7cfde89a728d4019df9c311e1094b3b01",
      "parents": [
        "1ea4cc64643afb987ad42630eb146b4585647d0a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 12 13:57:00 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 12 13:57:06 2011 -0700"
      },
      "message": "Hide NetworkStatsHistory internals.\n\nInstead of exposing internal storage details, offer getValues()\naccessor which populates values into a recycled structure.\n\nChange-Id: I5228d7099a8f61b2018a435a813435a67dae49b4\n"
    },
    {
      "commit": "1ea4cc64643afb987ad42630eb146b4585647d0a",
      "tree": "f5f99159e1ebbb84782c074ffd8d1ff35c3b5575",
      "parents": [
        "eb982f3991c43da52bc202929b1f70d2e3320d1c",
        "fd8be3e5e7420f3cca591daeec8a44487f5f65aa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 12 11:09:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 11:09:09 2011 -0700"
      },
      "message": "Merge \"Return stats from inactive ifaces, packet counts.\""
    },
    {
      "commit": "622c03e6cfdd37c05f225434e5b07f8db7d4521e",
      "tree": "23f799992106f3e2678903863062fc1b6936f790",
      "parents": [
        "6df76aa9f12b8c12dcf0c11d7bd03df66dae112e",
        "9fc033083267d0c7f01e083400721b6cddb3a398"
      ],
      "author": {
        "name": "Mark Brophy",
        "email": "mbrophy@google.com",
        "time": "Tue Jul 12 02:57:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 02:57:16 2011 -0700"
      },
      "message": "Merge \"Expose app resume times to the ApplicationProvider.\""
    },
    {
      "commit": "6df76aa9f12b8c12dcf0c11d7bd03df66dae112e",
      "tree": "6f14f2484bb59386a5159bc326ba31577cd0a6d7",
      "parents": [
        "e230189444f9baa2f443193030c31a16016d760c",
        "683e2383c8549f95e00bade15daed3dbddf13950"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 11 22:12:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 22:12:59 2011 -0700"
      },
      "message": "Merge \"Change IME picker dialog from Activity to Broadcast\""
    },
    {
      "commit": "0870e814679b4cb4e2c74c7225a9414650a1c7c8",
      "tree": "a7cab145d5ce67e58798294d33297da4779b6da6",
      "parents": [
        "5a8eccbfb922701023d1dc1a28a70be4421ec67e",
        "7c34f29c8a8abb91da09cdc426d8466eb954713a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 11 16:47:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 16:47:25 2011 -0700"
      },
      "message": "Merge \"Fix wifi tethering.\""
    },
    {
      "commit": "683e2383c8549f95e00bade15daed3dbddf13950",
      "tree": "7f3dec6ac11e4e70d564fd5b1fe3ff01d73a6185",
      "parents": [
        "f25a8ce4a6a1025156d2977c7ddd37d4a01a5e71"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 12 08:28:52 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 12 08:28:52 2011 +0900"
      },
      "message": "Change IME picker dialog from Activity to Broadcast\n\nChange-Id: I4822899f34a2951d2f2a1258d1adcc7d8fccbb12\n"
    },
    {
      "commit": "9f845cff9b72b27eadb55298bdcf0104599f9385",
      "tree": "406762d846ccd12c9bd70a677cfb534d1904550c",
      "parents": [
        "801525ceccf3b8d68b9b561116a734598c52c547",
        "3f9dd287b99340efaaa257759e71a8f81b2ed113"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 16:00:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 16:00:11 2011 -0700"
      },
      "message": "Merge \"Increase activity timeouts when using a wrapper process.\""
    },
    {
      "commit": "3f9dd287b99340efaaa257759e71a8f81b2ed113",
      "tree": "b846ac2f0995f0b13474e5186d571c7ec0c02980",
      "parents": [
        "5623b074977d55a61f29099f44670916c6282e51"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 08 20:02:19 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 15:57:15 2011 -0700"
      },
      "message": "Increase activity timeouts when using a wrapper process.\n\nThis patch enables the Zygote to tell the ActivityManager when\nit has started a process with a wrapper attached so that the\nActivityManager can allow it extra time to start up or process\nevents.\n\nThis is useful when wrapping an app with Valgrind or other tools\nwhich add significant runtime overhead.\n\nBug: 4584468\nChange-Id: I5db6f2f15cd30b0ec40f547d2fadfa216de2926d\n"
    },
    {
      "commit": "801525ceccf3b8d68b9b561116a734598c52c547",
      "tree": "97a0b02016514c4b68a636f619d26cc307dc18ad",
      "parents": [
        "8f540d4d02fa32833dbb96410ffec797ae7841b7",
        "6ea146c239f2468563b4e8766b446d14ae4a1ff5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 15:52:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 15:52:30 2011 -0700"
      },
      "message": "Merge \"UsbDeviceManager: Include kernel USB state in dumpsys output\""
    },
    {
      "commit": "8f540d4d02fa32833dbb96410ffec797ae7841b7",
      "tree": "608f17abafc811292ae30ffbe1ba390046b5d248",
      "parents": [
        "ac7f69bac34e6fbfc497cbb8f3f5a060bc70df6d",
        "c264afeb5528733a215a472e761b51cc59bba454"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 15:52:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 15:52:06 2011 -0700"
      },
      "message": "Merge \"UsbDeviceManager: Initialize state based on persist.sys.usb.config rather than current kernel state\""
    },
    {
      "commit": "7c34f29c8a8abb91da09cdc426d8466eb954713a",
      "tree": "6e9b026d476e294c45a109a572d4be858fbb3497",
      "parents": [
        "c478f13535f7bb3ea03aa9c01932290f9c13902c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 11 15:16:32 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 11 15:24:43 2011 -0700"
      },
      "message": "Fix wifi tethering.\n\nThe new link-status netlink monitor is a bit chatty and we were getting race conditions.\nThe wl0.1 soft-ap interface was getting created, but in the off state.  We would report\nit available (link-added always reports it) causing wifi to start tethering, but then\nwe\u0027d sometimes get a link-status-down notification and a link-status-up, causing wifi\nto freak out with these two requests.\n\nThe simple fix was to not listen to the new link-status notifications.  This should be\nredesigned in the future.\nbug:4983942\n\nChange-Id: Ica4f34d8bf2a07fc19b35a1e15283a7f8022165e\n"
    },
    {
      "commit": "6ea146c239f2468563b4e8766b446d14ae4a1ff5",
      "tree": "304f448136895c46863a0c800ac6758467c14944",
      "parents": [
        "c264afeb5528733a215a472e761b51cc59bba454"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jul 10 12:01:16 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 18:23:44 2011 -0400"
      },
      "message": "UsbDeviceManager: Include kernel USB state in dumpsys output\n\nChange-Id: Ia7f015057e24f376e285a40e583644f9d0b9213e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c264afeb5528733a215a472e761b51cc59bba454",
      "tree": "9ae0e1faec3c123d8437e4cecd7a87b2fb19d435",
      "parents": [
        "d44e1b6033eed29718f2e7e3540e4884929941a5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jul 10 11:48:18 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 18:23:44 2011 -0400"
      },
      "message": "UsbDeviceManager: Initialize state based on persist.sys.usb.config rather than current kernel state\n\nThis makes it more robust when recovering from runtime restarts\n\nBug: 4986841\n\nChange-Id: I54b94213447130ca881c66da2d0ce490242f0c96\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fd8be3e5e7420f3cca591daeec8a44487f5f65aa",
      "tree": "a19cda042b7d7d40e0db95fb7c758562316b101d",
      "parents": [
        "ddafb64f94053aeafcaf6b6cb6073ed4cb56dacb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 11 14:36:15 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 11 14:39:56 2011 -0700"
      },
      "message": "Return stats from inactive ifaces, packet counts.\n\nWhen an iface goes inactive, xt_qtaguid maintains historical counters\ninstead of discarding.  Now reading and returning those values in\nNetworkManagementService summary calls.  Tests to verify stats are\nreturned.\n\nModify NetworkStats to include rxPackets and txPackets values, and\nmove to Entry to eventually hide internal storage details.\n\nBug: 4984539\nChange-Id: I1ba0bb5580c62e946d9dff2cc2a6f64aff403efc\n"
    },
    {
      "commit": "f25a8ce4a6a1025156d2977c7ddd37d4a01a5e71",
      "tree": "7fe6f3c179b57467c60c6e4cf6cefe42151693ac",
      "parents": [
        "3282703f1200a8cff91d994b3cfe3ec38d3b41cc",
        "5d6d90fac8fa646521081c7b67aabaadb5db946b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 13:41:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 13:41:26 2011 -0700"
      },
      "message": "Merge \"Remove more simulator support code. Bug: 5010576\""
    },
    {
      "commit": "501c4671e73a484c1f01d94f4f5fff124c05f197",
      "tree": "2c2f30011f0828af0425d5fc46aa007c9edb22f5",
      "parents": [
        "9b40a61ce98b6adce4df046fce8d67d64630b379",
        "10e89712863f5b91a2982dc1783fbdfe39c1485d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 13:37:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 13:37:53 2011 -0700"
      },
      "message": "Merge \"Eliminate single-process mode. Bug: 5010576\""
    },
    {
      "commit": "5d6d90fac8fa646521081c7b67aabaadb5db946b",
      "tree": "289c88bab5ba9d94f7db328dc95db845493a140b",
      "parents": [
        "10e89712863f5b91a2982dc1783fbdfe39c1485d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 13:04:53 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 13:33:22 2011 -0700"
      },
      "message": "Remove more simulator support code.\nBug: 5010576\n\nChange-Id: Ie6c8665306bf4e822693b76f25c3a0f05c12d42d\n"
    },
    {
      "commit": "ce060f722a65b379805e81b5292253265d823ed1",
      "tree": "7fe07761afeaa2ad2a742552bc8148703e870655",
      "parents": [
        "e6d24ab6a96549940cf832fe8c86710f2f07631c",
        "abc4ac6d48c52bd8b69026441bf261e5c68c24f4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 10:41:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 10:41:52 2011 -0700"
      },
      "message": "Merge \"UsbDeviceManager: Fix indentation\""
    },
    {
      "commit": "e6d24ab6a96549940cf832fe8c86710f2f07631c",
      "tree": "94f66cd4f57341ab5d6a16d9d64366d36c5d35e0",
      "parents": [
        "f81673d7670cb1978933a1599de7a2cb39f58b38",
        "7a59dd2ce33b46cbc73eef964ddb4272ea1da8d1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 10:41:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 10:41:08 2011 -0700"
      },
      "message": "Merge \"MTP: Return error if user tries to copy a file \u003e\u003d 4GB to a FAT32 file system\""
    },
    {
      "commit": "abc4ac6d48c52bd8b69026441bf261e5c68c24f4",
      "tree": "28f6916a8d576e719893618f86da35957c522ca2",
      "parents": [
        "7a59dd2ce33b46cbc73eef964ddb4272ea1da8d1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 10:34:35 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 13:40:08 2011 -0400"
      },
      "message": "UsbDeviceManager: Fix indentation\n\nChange-Id: I3eb1d407bdb4bf885d1765eedbfb30555f558b3b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7a59dd2ce33b46cbc73eef964ddb4272ea1da8d1",
      "tree": "62b6fa4be7f8904e07742a03f82cdf4b680b02ef",
      "parents": [
        "b7440a140b650932bf31cf51d3b87c3249e3b682"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 09:18:03 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 13:40:02 2011 -0400"
      },
      "message": "MTP: Return error if user tries to copy a file \u003e\u003d 4GB to a FAT32 file system\n\nBug: 4561836\n\nChange-Id: I2bffb93b032038f6c220c24c752ccd7ca66c23a0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "104344e507610be42fb70c7deda3c422c543bfcb",
      "tree": "cd148215e2082c2a21781e16de495fedde425abd",
      "parents": [
        "b7440a140b650932bf31cf51d3b87c3249e3b682"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 10 14:20:41 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 10 14:25:18 2011 -0700"
      },
      "message": "Cached NTP time for system services.\n\nUses NTP server and timeout from secure settings, or fallback to\ndefaults in resources.  Update various system services to use cached\nNTP time when fresh enough, or force updates as needed.\n\nBug: 4517273\nChange-Id: Ie1c4c4883836013d02ca0bbd850cf8949f93b34b\n"
    },
    {
      "commit": "9fc033083267d0c7f01e083400721b6cddb3a398",
      "tree": "a9447c4c649d0d37a4f450188015efd5956ce0b2",
      "parents": [
        "b7440a140b650932bf31cf51d3b87c3249e3b682"
      ],
      "author": {
        "name": "Mark Brophy",
        "email": "mbrophy@google.com",
        "time": "Fri Jul 01 16:56:24 2011 +0100"
      },
      "committer": {
        "name": "Mark Brophy",
        "email": "mbrophy@google.com",
        "time": "Sun Jul 10 21:19:23 2011 +0100"
      },
      "message": "Expose app resume times to the ApplicationProvider.\n\nAdd ActivityManager.getAllPackageUsageStats which returns\nthe PkgUsageStats object for all packages.\n\nIn UsageStatsService, remember the last resume time of each component, and\nadd that info to PkgUsageStats instances.\n\nApplicationProvider will use getAllPackageUsageStats and the new field\nin PkgUsageStats to set the new SearchManager column\nSUGGEST_COLUMN_LAST_USAGE_HINT for requests with the GLOBAL_SEARCH\npermission.\n\nChange-Id: I80e9b127410ed0d528515d2256787f30a953e9b0\n"
    },
    {
      "commit": "10e89712863f5b91a2982dc1783fbdfe39c1485d",
      "tree": "7a268e40e03cfb2b65d3764b73d0ea42172965fa",
      "parents": [
        "b7440a140b650932bf31cf51d3b87c3249e3b682"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 08 18:52:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 08 19:54:07 2011 -0700"
      },
      "message": "Eliminate single-process mode.\nBug: 5010576\n\nChange-Id: Id450dc83efed4897d1e4ff451530fed14457aace\n"
    },
    {
      "commit": "b7440a140b650932bf31cf51d3b87c3249e3b682",
      "tree": "4ed1adf780119f7c13e109d1baac761654f4e784",
      "parents": [
        "e25bb44c1c8d47b6e15e535bfa59e27a2f77735a",
        "e1dfcb7ab01fb991079ec1f70f75281a0ca9073e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 08 18:11:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 18:11:41 2011 -0700"
      },
      "message": "Merge \"Pass the targetSdkVersion through to the zygote-forked dalvik.\""
    },
    {
      "commit": "0d171a66a4e14fad006e6dc8bd82d58c2e331d3d",
      "tree": "b4442b927bda90433a023edeb00f726d546bb0c2",
      "parents": [
        "bc2861fdbbd94548513246f74f994cfc99f95004",
        "ae367419df6e5f55b081fa793b535cc84b55d6ed"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 08 17:48:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 17:48:37 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of e4a56a32 to master\""
    },
    {
      "commit": "e1dfcb7ab01fb991079ec1f70f75281a0ca9073e",
      "tree": "86d0d94a84ba79bc22b1f16b270d70b842756a20",
      "parents": [
        "4a6d113ba0f33ce5dc14e59463e928ba309e1c2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 08 11:08:07 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 08 16:54:16 2011 -0700"
      },
      "message": "Pass the targetSdkVersion through to the zygote-forked dalvik.\n\nThis will let dalvik implement backwards-compatibile behaviors based on\nan app\u0027s targetSdkVersion.\n\nBug: 4772166\nChange-Id: I935c5ea9144e8b4e6e21089547287486e2234b7f\n"
    },
    {
      "commit": "ae367419df6e5f55b081fa793b535cc84b55d6ed",
      "tree": "568e082e01824caffc42baaa06ed9195bd08c551",
      "parents": [
        "d5cabff96af60d90e197007737ff04e4087f1010",
        "e4a56a32ac243dad5e7fa33c5de4777d9a4b8162"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 08 12:49:14 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 08 12:49:14 2011 -0700"
      },
      "message": "resolved conflicts for merge of e4a56a32 to master\n\nChange-Id: I50f8fe61303efa78f5d450ddda1483e0ecb81d12\n"
    },
    {
      "commit": "284f1bb4daf77f7e6b688c0936dd4a31ec2e7c74",
      "tree": "d651aa41ee14b9137285163166b391badfe4cbe2",
      "parents": [
        "1d19c18f9bd66b2b4883f8ce33c04ff5c87dd881"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 07 14:31:18 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 08 12:28:48 2011 -0700"
      },
      "message": "Can now restore a subset of apps from historical dataset\n\nAdds the ability to filter a restore of an historical dataset so that it\nonly restores certain apps\u0027 data regardless of what is actually present\nin the dataset.  This is currently only used by the bmgr command-line tool,\nfor debugging / developer support.\n\nBug 2021590\n\nChange-Id: I7685e5d609b0f5506f71d70c26410602bb387659\n"
    },
    {
      "commit": "e4a56a32ac243dad5e7fa33c5de4777d9a4b8162",
      "tree": "b70d0f122b143843a4a99c741e9017af7f1b4470",
      "parents": [
        "a736cd54e1de62e84a7a49a3c68c56fc6d9bfc00",
        "8171e6f690cca1bad354e7e352823d79d420daf3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 08 09:40:08 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 08 09:40:08 2011 -0700"
      },
      "message": "am 8171e6f6: Use resetConnections with resetMask.\n\n* commit \u00278171e6f690cca1bad354e7e352823d79d420daf3\u0027:\n  Use resetConnections with resetMask.\n"
    },
    {
      "commit": "8171e6f690cca1bad354e7e352823d79d420daf3",
      "tree": "856ae1012fb812bcf7182f65f1ecfdd2614f0e5e",
      "parents": [
        "848aa3ab8a00835c5af2ead954c7736e507249b5"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 07 16:17:06 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 07 16:17:06 2011 -0700"
      },
      "message": "Use resetConnections with resetMask.\n\nBug: 4981919\nChange-Id: I5dec2da0756d5083bc81494fd583672704537694\n"
    },
    {
      "commit": "cb925e7a563d06dde5273b73033822a3bae0d4db",
      "tree": "ace6b77264ab58395dc8e835de0e7636fb92aae5",
      "parents": [
        "1574bb7e204f5691f46ca9c881a09d747071eeba",
        "28637bacfdde4b2b110462c97fdd52854c5288d5"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 07 14:35:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 14:35:18 2011 -0700"
      },
      "message": "Merge \"Fix 4689527: Fix rendering issue with thumbnails on phones\""
    },
    {
      "commit": "28637bacfdde4b2b110462c97fdd52854c5288d5",
      "tree": "6e895c271f58fb1a971b710c71998678173ed02c",
      "parents": [
        "f03712bf540db15d0594b848e63c207fd50e9379"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 06 19:57:05 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 07 14:26:32 2011 -0700"
      },
      "message": "Fix 4689527: Fix rendering issue with thumbnails on phones\n\nThis fixes a bug where the phone thumbnail scale was being miscalculated\nfor the square aspect of thumbnails on phones.  The code now constrains\nthumbnails to fit the smaller of screen width and screen height.\n\nChange-Id: I174abacd4cf3dcf124e10fe8980fb01fe299ec6a\n"
    }
  ],
  "next": "d5299ff39aa7532c0213978fc0a95e08c3a77deb"
}
