)]}'
{
  "log": [
    {
      "commit": "c9d394601801aadfd5d6afbaff1ce4b4eb773aef",
      "tree": "bc3bba60dfd1c130d377dadd05f03e26e6c52760",
      "parents": [
        "ab337a01ce780a7bbb47b21eb278c4400b4fdfe5",
        "3ee9d05d971cbf0c720057aec54ffac289af40fe"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 30 08:51:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 08:51:01 2011 -0700"
      },
      "message": "Merge \"DnsPinger changes incl. binding\""
    },
    {
      "commit": "b3f19ca36c8c1301893c621d8f2150e06210722c",
      "tree": "8f298eaa83f86046ea623aa4b499544a0b92d9b2",
      "parents": [
        "a91260bcf53aca9a40b6f64ee3c185d6bee7a8ee"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 23:54:13 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 30 00:17:46 2011 -0700"
      },
      "message": "Enforce background data flag, rules through netd.\n\nConnect up netd penalty box through NMS, and enforce the existing\nbackground data flag by putting all UIDs in penalty box.  Allow\nplatform applications to have policy applied.  Only dispatch unique\nrules to netd, avoiding any repeats.\n\nBug: 4598463, 4965677\nChange-Id: Ibf9beff998ba7a1ea92f5e2f7eeba7b483d4b918\n"
    },
    {
      "commit": "3ee9d05d971cbf0c720057aec54ffac289af40fe",
      "tree": "9d67c9d7e3d439f88ee923c660c38464ed235b8d",
      "parents": [
        "e2474bc711c5534ab20949206c54eb364d9a8ac5"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Mon Jun 27 22:37:12 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jun 29 17:05:53 2011 -0700"
      },
      "message": "DnsPinger changes incl. binding\n\n- Now attempting to bind the socket\n- Now pinging google.com rather than android.com\n\nChange-Id: I7fb6522ef66068a6e2faca43d3af12c9f1d0585b\n"
    },
    {
      "commit": "5231b0af515db51c722d4764ecf9412c145c93b6",
      "tree": "f171bcb58a196583451f4d87b8f395429cea8088",
      "parents": [
        "7a1e5769eeb4aa17d74e753a7752bbd890d79338",
        "85a7ce02c8b53e1efaa5a3a32f0a5ec7b549f758"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 29 16:08:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 16:08:26 2011 -0700"
      },
      "message": "Merge \"VPN: add a method to handle requests of legacy VPNs.\""
    },
    {
      "commit": "85a7ce02c8b53e1efaa5a3a32f0a5ec7b549f758",
      "tree": "9a1fb0d1e21b3beb165104c625c76f2b59d792c7",
      "parents": [
        "d2ab6d07065479b12730b01cfbe77816e0f8b030"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 29 16:05:58 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 29 16:05:58 2011 -0700"
      },
      "message": "VPN: add a method to handle requests of legacy VPNs.\n\nThe code is working but not complete yet.\n\nChange-Id: Id8c8f137665373ad52c626b9d34e5a2cad028597\n"
    },
    {
      "commit": "2c22882181e867c9ba4e74ee973b87a71db3389f",
      "tree": "6593873639d24d7fba98e9b7d9cad8f709bf8de9",
      "parents": [
        "9e1fb41b4fbfbd190560cf48f24939703a13eca5",
        "292f8bc9d1b790ab975a87a842c7fabc908b97e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 29 14:05:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 14:05:01 2011 -0700"
      },
      "message": "Merge \"Plumb information from the framework about asec container size.\""
    },
    {
      "commit": "0ccdc9247d6cb47cdef74224be476236491d33d7",
      "tree": "3f16b0d08cd27ba6ba03accab08fd069f9d7f71a",
      "parents": [
        "aa2f8066c1f1d2b486e49581797bc1b683b376b5",
        "9b9fb5cc08eaa0b66a80eba2f03168531544f65a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 29 12:47:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 12:47:05 2011 -0700"
      },
      "message": "Merge \"GPS: Support for on-demand NTP time injection\""
    },
    {
      "commit": "9b9fb5cc08eaa0b66a80eba2f03168531544f65a",
      "tree": "976d96dbc4785f021a8d3088013932b06ed21fe6",
      "parents": [
        "f3cb9ed2657fd9ca93ac336a42ef26eee7f080d2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 29 15:09:40 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 29 15:09:40 2011 -0400"
      },
      "message": "GPS: Support for on-demand NTP time injection\n\nChange-Id: I83db0249c13598070ed70b9f90207305b60b468f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "afb60c36b7879c4ed195fb19cc4334175be28c92",
      "tree": "2e9ed09e8657b2ada6778ab21d40f73428c7c8c4",
      "parents": [
        "2d700947dbdf46b030ec911d1347680906783e22",
        "50fd36d7c38c40b087c8f3e3172478abe0c051d9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 10:53:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 10:53:06 2011 -0700"
      },
      "message": "Merge \"Push interface quota rules from NetworkPolicyManager to kernel.\""
    },
    {
      "commit": "50fd36d7c38c40b087c8f3e3172478abe0c051d9",
      "tree": "1ed0e512b7901ff13a328914c51a529ccc29e617",
      "parents": [
        "b8e52574ead87ea0eb9077beb54b8ed22dd444f1"
      ],
      "author": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Wed Jun 15 19:34:53 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 10:51:06 2011 -0700"
      },
      "message": "Push interface quota rules from NetworkPolicyManager to kernel.\n\nChange-Id: Id2b758f561820b44839f69bf5fbd676cae771fe3\n"
    },
    {
      "commit": "cbd9752e53f960f518dccb806e336bf961f34d8e",
      "tree": "fd011bdb5c27eff3e0f9dca1454fd1f47a413bc6",
      "parents": [
        "f3cb9ed2657fd9ca93ac336a42ef26eee7f080d2",
        "4a28bde70e23b2ed151d52690da702da7f23cf5e"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 07:22:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 07:22:31 2011 -0700"
      },
      "message": "Merge \"Fix setAdditionalSubtypes\""
    },
    {
      "commit": "4a28bde70e23b2ed151d52690da702da7f23cf5e",
      "tree": "4efcb64f7b9aaeab7d41e3d37e34327494d931ad",
      "parents": [
        "7dca6cd82d0ca7110c09fe66c8eb4205b05e2688"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 21:03:40 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 22:57:03 2011 +0900"
      },
      "message": "Fix setAdditionalSubtypes\n\nChange-Id: I01685c5fedf3b0c35a0dd7cb84ec3147ad32529a\n"
    },
    {
      "commit": "f3cb9ed2657fd9ca93ac336a42ef26eee7f080d2",
      "tree": "f151c544b9be5ecd9482ca94901c4df6489d66fd",
      "parents": [
        "8734f31d48b7c7c2b47b69db5fa9fba4ec341ed3",
        "7dca6cd82d0ca7110c09fe66c8eb4205b05e2688"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 05:03:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 05:03:34 2011 -0700"
      },
      "message": "Merge \"Show aux ime in the selection dialog if a keyboard is shown.\""
    },
    {
      "commit": "7dca6cd82d0ca7110c09fe66c8eb4205b05e2688",
      "tree": "c62cd7e3f120c68ebb5c4b1d960c241b21f11537",
      "parents": [
        "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 18:06:25 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 18:37:10 2011 +0900"
      },
      "message": "Show aux ime in the selection dialog if a keyboard is shown.\n\nBug: 4968819\n\nChange-Id: If4ac4549f179637fe3ecd313edcb44d5eb89349f\n"
    },
    {
      "commit": "b0b713f25b5cf6bf4b855cbcef3ce42cb030ab8e",
      "tree": "1527f350cc87f6b015d891ade00851027ef9e520",
      "parents": [
        "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af",
        "8568db534118fc14cc28100306d51626464ff319"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 23:47:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 23:47:02 2011 -0700"
      },
      "message": "Merge \"Move socket tagging from libcore.\""
    },
    {
      "commit": "8568db534118fc14cc28100306d51626464ff319",
      "tree": "fb01b708a288d13bbbd4af3cda642ef0a6bc5177",
      "parents": [
        "b8e52574ead87ea0eb9077beb54b8ed22dd444f1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 19:06:31 2011 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 23:43:51 2011 -0700"
      },
      "message": "Move socket tagging from libcore.\n\nChange-Id: I7515896936c5bbd212c88e2801b831914219a925\n"
    },
    {
      "commit": "f1bfa84ccf61cad2b6ea9f2e6a612a54a38b79bc",
      "tree": "bb3491cee4910481c755df291797cb68734dac7b",
      "parents": [
        "c2fdd15df93e62f9355af7ee3cbc9c116ce19991",
        "3541ce04ddb1b559ac9e79b5067c93b910f22955"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jun 28 21:44:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 21:44:45 2011 -0700"
      },
      "message": "Merge \"Ping through default dns \u0026 ping settings changes\""
    },
    {
      "commit": "4414cea13908b8230640f84ef39603d68ff9c377",
      "tree": "5d51a2588b650261f7f5fa6c7ac7078ac8455a9f",
      "parents": [
        "b90a83c246526b3b3f8802a05823191be8517964"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 24 17:05:24 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 28 17:59:00 2011 -0700"
      },
      "message": "Better network stats parsing, integer tags, async.\n\nChange NMS parsing to handle extended /proc/ stats formats by pairing\nvalues with header keys.  Move TrafficStats to integer tags to match\nkernel internals, and offer well-known tags for system services.\n\nAsync policy event dispatch from NPMS, and update tests to block for\nevent dispatch.  Narrow app policy to exclude apps signed with system\nkey, which are usually critical.\n\nBug: 4948913, 4903489, 4585280\n\nChange-Id: Idb357227ccaa617906411f309371cea18d7bc519\n"
    },
    {
      "commit": "3541ce04ddb1b559ac9e79b5067c93b910f22955",
      "tree": "efbefb5752104417070e1be3185a110a83848db6",
      "parents": [
        "fa487ca830cb150be5822d8d73c3d832672f7108"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Jun 28 17:05:26 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Jun 28 17:27:07 2011 -0700"
      },
      "message": "Ping through default dns \u0026 ping settings changes\n\nChanged DnsPinger to use the system default DNS if linkprops doesn\u0027t\nhave a dns.  This mirrors the behavior of the system overall.\n\nMinor changes to wifiWatchdogService settings.\n\nChange-Id: I8de73cf5bd24bc69343c7d9dc999d198195ec0ec\n"
    },
    {
      "commit": "292f8bc9d1b790ab975a87a842c7fabc908b97e0",
      "tree": "93095c3db441b7d6cf06cce31ca40d39a87da237",
      "parents": [
        "cde732451070479dd999583f602693c36cdc65c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 27 16:27:41 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 15:02:44 2011 -0700"
      },
      "message": "Plumb information from the framework about asec container size.\n\nChange-Id: Ie0ec3cb6d463aefa341a8cbea80be790451ba5e3\n"
    },
    {
      "commit": "61b9fae046bd766dc951262f728a12784e5ec6ff",
      "tree": "6d5be1198e56418e1865a925f1eb3c3c4b352bdd",
      "parents": [
        "2a319a03b53197f91438d06fa78f3859ab09046d",
        "ae3844527a305cef8bbd1c895b79be45a6c51dbc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 14:34:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 14:34:51 2011 -0700"
      },
      "message": "Merge \"Fix battery history management.\""
    },
    {
      "commit": "ae3844527a305cef8bbd1c895b79be45a6c51dbc",
      "tree": "d9db0cef8d8b27922955eed3d146fde444f70358",
      "parents": [
        "58b868417755805ebdfe4feb65664ad98c00bf35"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 12:33:48 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 12:34:40 2011 -0700"
      },
      "message": "Fix battery history management.\n\nWhen rebooting the history time offset was not being handled\ncorrectly, causing garbage data.\n\nChange-Id: Ieca5a72c4c7c374bfe7f8673eed87354af148ef0\n"
    },
    {
      "commit": "7654b20e6c517ad7aab04b5361b4821e54424f7f",
      "tree": "77d5fd00b1c04bfdb4e87d7d2fcbe9bd31b04970",
      "parents": [
        "d9f10ab6fe10a4eb42bd0ed59d2abbe5816164dc",
        "b6359414adabab2d64acc8ccc9e3b9c1b800b303"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 28 06:38:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 06:38:13 2011 -0700"
      },
      "message": "Merge \"Fix the visibility of ongoing IME switcher\""
    },
    {
      "commit": "b6359414adabab2d64acc8ccc9e3b9c1b800b303",
      "tree": "c036d4cab238d82a847b9cfb940427211b636650",
      "parents": [
        "14f14863c508ff38fb2fe925c89e2bb2228fcffe"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 28 17:47:41 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 28 20:21:56 2011 +0900"
      },
      "message": "Fix the visibility of ongoing IME switcher\n\nChange-Id: Ifbfda4b0a54b9fc6ff36a14d5e493d9272dfed0f\n"
    },
    {
      "commit": "b96a41136a9afd8e719c19488094f641f9673362",
      "tree": "f206ee3171f7d7ae738649e12056902b4eceb946",
      "parents": [
        "7ae28d321684ea71fa41b2dc4caca14c6d964984"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 03:00:31 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 03:05:10 2011 -0700"
      },
      "message": "Fatal system crash due to NullPointerException\n\n1. Due to thread interleaving it was possible that\n   two messages are sent for requesting dispatch of\n   the same accessibility event and since the first\n   one sends the event and removes it from the pending\n   list the second message pulls null during the event\n   lookup. Look at the patch\u0027s comments for a detailed\n   scenario and rationale of the fix.\n\nbug:4886129\n\nChange-Id: If8b272ceaec7709c659ae502c3a730e63c939172\n"
    },
    {
      "commit": "82155cfc88c9396de9159659cf246caeb08b5f43",
      "tree": "277a4a6f3df994348ee3cadb8d514fbd25d3866e",
      "parents": [
        "c853f7ae508ed642948ab837cff47a4a8a31b28b",
        "d94585279f0903259c4434aabe0dbdd141b6dbab"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 27 23:45:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 23:45:58 2011 -0700"
      },
      "message": "Merge \"NetworkStatsService: disabled by default\""
    },
    {
      "commit": "d94585279f0903259c4434aabe0dbdd141b6dbab",
      "tree": "bef812fe3f0da518e3b28d44dc6c32682c84f5bc",
      "parents": [
        "a084c841aa4b5c0ab2e0e7a62c58a852633adb62"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 27 22:16:04 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 27 22:16:04 2011 -0700"
      },
      "message": "NetworkStatsService: disabled by default\n\nFor now, there is still too much breakage around the kernel\u0027s new\nqtaguid netfilter.\nSo no netstats up front.\n\nBut enable on the device until wiped:\n\n  ./vendor/google/tools/override-gservices secure:netstats_enabled\u003d1\n  adb reboot\n\n\nBug: 4903513\n\nChange-Id: I230bd2d4efab85cac5c9abaa7d638c94f5e0c7d6\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "ed0afe71f7002e050eb7da62da8104c02ce05dcc",
      "tree": "930ca1df27fb67724c6c652b008fb49255737092",
      "parents": [
        "a099fefec5da9c59f162891a09ecc24a568a5673",
        "b1ef292b3d0c2b4b4c77bb7b442df8e73d1fbb5e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jun 27 20:13:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 20:13:09 2011 -0700"
      },
      "message": "Merge \"Fixing null pointer b/4962091\""
    },
    {
      "commit": "aa6bd940f07f4552eb8f43869194616660877fd4",
      "tree": "d7c6af2b4a1d4f8846ac93f603be69a64717afe9",
      "parents": [
        "5106476bbf2a8e89b47e91d60e20fd38f7fa7e85"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Jun 27 16:32:37 2011 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Jun 27 16:32:37 2011 -0700"
      },
      "message": "Don\u0027t enable Bluetooth when booting into airplane mode.\n\nWhen airplane mode is enabled and the phone is rebooted, Bluetooth\nshould not turn on. Previously the airplane mode setting was ignored\nand only the Bluetooth enabled setting was used to determine whether\nto enable Bluetooth at boot time. Now, both settings are checked.\n\nBug: 3404790\nChange-Id: I5e3095a94e50825dd469addebef97a7c85041fca\n"
    },
    {
      "commit": "b1ef292b3d0c2b4b4c77bb7b442df8e73d1fbb5e",
      "tree": "4b726a6e510ad37cd6e6ca3fa92d8164725b0030",
      "parents": [
        "d7e695876ae389c43e0f8b362821e9ed051176be"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Mon Jun 27 10:02:50 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Mon Jun 27 15:36:21 2011 -0700"
      },
      "message": "Fixing null pointer b/4962091\n\nFixing watchdog service bug, adding some extra dump logs.\n\nChange-Id: I03d94a46fade6974f21931803f87fdd065750612\n"
    },
    {
      "commit": "bf731e7f905b0de85887d076867a499af640b5d1",
      "tree": "111c65bc1b819f84e4553f311349b1a9be87ed54",
      "parents": [
        "0868f458ccc5f0e690aea5209522156285a9c0b0",
        "7eff4bb3f9c0cf0335dd1b2769bcb352b137dbaa"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 27 14:14:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 14:14:45 2011 -0700"
      },
      "message": "am 7eff4bb3: am f49e4d3f: Merge \"Temporary re-enabling iface name change handling on HO\" into honeycomb-LTE\n\n* commit \u00277eff4bb3f9c0cf0335dd1b2769bcb352b137dbaa\u0027:\n  Temporary re-enabling iface name change handling on HO\n"
    },
    {
      "commit": "04b9cafb321af43e3844c640e38860ca60a3a36d",
      "tree": "82a3f30325caeadd65f4f4e50caa8f4fd5dfc7a3",
      "parents": [
        "a20cdc06e599c6fef784a0a479e8329f95e4bd09",
        "f59c7d0f2ac8d489b6d8118543a57ea4a603eacf"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Mon Jun 27 12:56:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 12:56:47 2011 -0700"
      },
      "message": "Merge changes I0077e5e5,I42cbed69\n\n* changes:\n  Hookup interface status to other clients\n  Revert \"Revert \"Propagate new link-status-change message to any NetworkManagementService\"\"\n"
    },
    {
      "commit": "cf15bb6197c02f5a6893344ba551b96732bcc559",
      "tree": "feda1626de9f9bd79893221bc6dfd0fb202887e5",
      "parents": [
        "46bdc1ebbc079c6eb5c687cba3c39c130633d8a7",
        "51cccf0845b36539d42503495f0689d487712b3a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:07:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 12:07:27 2011 -0700"
      },
      "message": "Merge \"ArrayIndexOutOfBounds exception in TouchExplorer.\""
    },
    {
      "commit": "51cccf0845b36539d42503495f0689d487712b3a",
      "tree": "217a0059bdde4e2010abbd0d470cb33c045b9458",
      "parents": [
        "c18e7e73158f794064fed5017c6c1c9a288673bd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:00:54 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:06:17 2011 -0700"
      },
      "message": "ArrayIndexOutOfBounds exception in TouchExplorer.\n\n1. The explorer was injecting up/down touch events to\n   click with the id of the last pointer that went up\n   but the prototype i.e. last touch explore event may\n   not contain this pointer. Since we click on the last\n   touch explored location then using the action pointer\n   index of that event is the right approach.\n\nbug:4551506\n\nChange-Id: I73428b09dc014417096a52e667f58768a2871dc8\n"
    },
    {
      "commit": "a0156177cdc809795dd8bc5a19943dd2b6f82b66",
      "tree": "d7d3404c94b3f4af1fb9e71595f2443aa2ab8925",
      "parents": [
        "c18e7e73158f794064fed5017c6c1c9a288673bd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 26 17:55:44 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 26 21:35:22 2011 -0700"
      },
      "message": "Added scroll and text selection change accessibility events.\n\n1. Added scrolling accessibility event to provicde feedback\n   when a view is scrolled.\n\nNote: We need scroll events for ICS since even though we have\n      touch exploration the user does not know when something\n      is scrollable and not feedback is provided while scrolling.\n\nbug:4902097\n\n2. Added a text selection change event to provide feedback\n   for selection changes including cursor movement.\n\nNote: We need the text selection change events for ICS since\n      even though the IME supports navigation in text fields\n      the user receives no feedback for the current selection/\n      cursor position.\n\nbug:4586186\n\n3. Added a scrollable property to both AccessibilityEvent and\n   AccessibilityNodeInfo. The info has to describe the source\n   in terms of all properties that make sense for accessibility\n   purposes and the event has this property (kinda duplicated)\n   since clients will aways want to know if the source is\n   scrollable to provided clue to the user and we want to avoid\n   pulling the info of the source for every accessibility event.\n\nChange-Id: I232d6825da78e6a12d52125f51320217e6fadb11\n"
    },
    {
      "commit": "dde052f4ba57d74af25a513853bacc035368240e",
      "tree": "552db180a85f4bbccd6a3793a0fd30bfc5ea12f4",
      "parents": [
        "f670be372ba8e23c098e77b3a749b6333af0435d",
        "bc7dfb58bffea133ccf6d94470a26f8d193f4890"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Jun 25 11:20:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 25 11:20:54 2011 -0700"
      },
      "message": "Merge \"WifiWatchdogService - disable bad connections\""
    },
    {
      "commit": "86994c1fc16f87658c2fd88537a7374777ecc67d",
      "tree": "cd9c9515bc80fda2deb0c41f3f3d569b22e6fcb9",
      "parents": [
        "f4db8d566c6f9b58c16923e6206218469f19613f",
        "0e0a7597343b4f030be17788006006c93c85759c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 24 16:10:06 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 24 16:10:06 2011 -0700"
      },
      "message": "resolved conflicts for merge of 40717996 to master\n\nChange-Id: Ie5c0f1f20c313d6c568b3b06f778f75223914ada\n"
    },
    {
      "commit": "bc7dfb58bffea133ccf6d94470a26f8d193f4890",
      "tree": "f9a09b1b3db3e0c00b351b080cc5e3ae2941986d",
      "parents": [
        "c1ba416af5d902ff9b9db7627ab73ec2baff427c"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Mon Jun 06 15:34:01 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jun 24 15:48:10 2011 -0700"
      },
      "message": "WifiWatchdogService - disable bad connections\n\nComplete rewrite of WifiWatchdogService.java.  Checking for connectivity and managing wifi upon failure detection.\n\nChange-Id: Ifcb8b5d7e0112cbc2f2282d76fdc93ea15527a44\n"
    },
    {
      "commit": "f59c7d0f2ac8d489b6d8118543a57ea4a603eacf",
      "tree": "fbf96a2ea9f8b13d4b89bd6cd0bb4b72be379eb3",
      "parents": [
        "6143f5f7392fb0d3e5702a46a2415bd0ecb6efb4"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Thu Jun 23 15:33:15 2011 -0700"
      },
      "committer": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Fri Jun 24 15:02:30 2011 -0700"
      },
      "message": "Hookup interface status to other clients\n\nAfter unreverting the linkstate change patch, hook up notification handlers\nthat didn\u0027t exist when the first patch was created, like\nEthernetDataTracker.java and Vpn.java.\n\nFor the observers that handle interfaceStatusChanged(), I made\ninterfaceLinkStatusChanged() call it so they both do the same thing.\n\nChange-Id: I0077e5e5f48f3932ba98f5bf363243892f2de6cc\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n"
    },
    {
      "commit": "6143f5f7392fb0d3e5702a46a2415bd0ecb6efb4",
      "tree": "fad47d923809ef3572262751d9d5c9807f94ccf6",
      "parents": [
        "f95d7f546705c9745407c16dbbc08920cde51d54"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Thu Jun 23 15:17:51 2011 -0700"
      },
      "committer": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Thu Jun 23 19:24:59 2011 -0700"
      },
      "message": "Revert \"Revert \"Propagate new link-status-change message to any NetworkManagementService\"\"\n\nThis reverts commit 1a7e67190228a8ff3b92e7e5496a8db8ff306cca.\n\nBring back the changes from Stan Chesnutt regarding link-status-change\nnotifications.  The comment from the original patch was:\n\nPropagate new link-status-change message to any NetworkManagementService\nobservers.  Also fix the syntax of the \"interface-status-change\" message.  Add\na null handler in the ThrottleService and Tethering classes (plus fix names).\n\nChange-Id: I42cbed692024de32275cad234f42ff23ab7e9d8d\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n"
    },
    {
      "commit": "7eff4bb3f9c0cf0335dd1b2769bcb352b137dbaa",
      "tree": "009ccdab49176614ff02bfb1c6641320551bf8e1",
      "parents": [
        "7c58d671d542f3a9923a9ea2e63b46005d81a445",
        "f49e4d3f182071081537dba3387db20cae27c427"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jun 23 18:25:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 23 18:25:38 2011 -0700"
      },
      "message": "am f49e4d3f: Merge \"Temporary re-enabling iface name change handling on HO\" into honeycomb-LTE\n\n* commit \u0027f49e4d3f182071081537dba3387db20cae27c427\u0027:\n  Temporary re-enabling iface name change handling on HO\n"
    },
    {
      "commit": "40e44467e2a32e77f6d874281a1c8185794850ff",
      "tree": "8877194048133e99ab35d209f95f6b7607bcb9c4",
      "parents": [
        "0694cfe49a889788e185a265deed0c231fe31f4b",
        "b851cc23c80761f19ebd2839a35be49be30d9b14"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jun 23 15:06:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 15:06:55 2011 -0700"
      },
      "message": "Merge \"NetworkStatsService: check kernel bandwidth support before enabling\""
    },
    {
      "commit": "1ccb10e25d5af8ef1d997b0ed2291dbbcaacf44e",
      "tree": "e810382b5d3da4a72aa14108e67655d81625bb5b",
      "parents": [
        "1d6ffd7339c3dfa53de19e27ca09e57233cc25ef"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Wed Jun 22 21:10:34 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jun 23 14:58:50 2011 -0700"
      },
      "message": "Temporary re-enabling iface name change handling on HO\n\nTemporary accept interface name change in ConnectivityService.\nSee bug/4455071.\n\nBug: 4903011\nChange-Id: I7f06c2ca83535b981f047cb671e08550aed7df1a\n"
    },
    {
      "commit": "b851cc23c80761f19ebd2839a35be49be30d9b14",
      "tree": "fe7c2fb183d5c1278af0cc3c978c264982c76e6d",
      "parents": [
        "2a0879149187ee9500687f248f4e662943c8cdb3"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jun 23 14:13:28 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jun 23 14:13:28 2011 -0700"
      },
      "message": "NetworkStatsService: check kernel bandwidth support before enabling\n\nAnd catch the actual errors reported by the other side of NetworkManager.\n\n\nChange-Id: I9a9393b659d6f896ee1bf40a8deaca7853ef8f94\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "58b868417755805ebdfe4feb65664ad98c00bf35",
      "tree": "f20a185ad3fb2fc2b9705dd027abc8b73827f2a0",
      "parents": [
        "2a0879149187ee9500687f248f4e662943c8cdb3",
        "2b31d53161789358de57fd396716a6503855c5da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 23 12:13:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 12:13:06 2011 -0700"
      },
      "message": "Merge \"Fix issue #4770360: older app compatibility mode is really tiny on ICS phones\""
    },
    {
      "commit": "3187632e0acd426b8be9576e149bdfd427956c25",
      "tree": "bf2e3c136b2da9231b16b1362901d7f7ab6aac16",
      "parents": [
        "8457f0fe34cf503ccfedcfe0cd77d832b4d2cc07"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 23 12:02:27 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 23 12:02:27 2011 -0700"
      },
      "message": "Fix bug 4904520 - Swap force close/report buttons\n\nMake the force close dialogs consistent with both the new rules for\nwizardy-button bar UI flows and the previous arrangement that people\nare used to. Force close \u003d negative/back/cancel, Report \u003d\npositive/next/ok.\n\nChange-Id: I212ba172f8076238a1833100b025b6e25a538a65\n"
    },
    {
      "commit": "2b31d53161789358de57fd396716a6503855c5da",
      "tree": "5c83f241eee1d124fa564457891465f2d8884a94",
      "parents": [
        "0f5d8441ef3ee88855df71b15d81f4c14f12d63d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 23 11:58:50 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 23 12:00:54 2011 -0700"
      },
      "message": "Fix issue #4770360: older app compatibility mode is really tiny on ICS phones\n\nWe were applying the density compat mode scaling multiple times to\ndisplay metrics, causing bad values.\n\nChange-Id: Iafafd9a5e94b9d774cd2715bf968e91602a1bd82\n"
    },
    {
      "commit": "0e0a7597343b4f030be17788006006c93c85759c",
      "tree": "e126626d1df358c6709844d478518b3f249a45ee",
      "parents": [
        "d4f9872cb077abc54cfa2def348f831d24e32ca0",
        "1d6ffd7339c3dfa53de19e27ca09e57233cc25ef"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 23 08:19:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 23 08:19:48 2011 -0700"
      },
      "message": "am 1d6ffd73: Merge \"Restrict access to protected networks.\" into honeycomb-LTE\n\n* commit \u00271d6ffd7339c3dfa53de19e27ca09e57233cc25ef\u0027:\n  Restrict access to protected networks.\n"
    },
    {
      "commit": "ea5f51909be34bdaec9d17320aaf25ffa56e76e9",
      "tree": "f5a9388eaeb8e9c905bb953dd066143994742801",
      "parents": [
        "7656b21e6313671437c9fbc9bb16096072b1ead5",
        "0a9ee1272b59ad350cea591f931b52290a5e0998"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 22:21:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 22:21:31 2011 -0700"
      },
      "message": "Merge \"Enable bandwidth module from stats service.\""
    },
    {
      "commit": "0a9ee1272b59ad350cea591f931b52290a5e0998",
      "tree": "514243df9749e51c04870a493258bceb82d4d9aa",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 16:32:41 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 21:44:12 2011 -0700"
      },
      "message": "Enable bandwidth module from stats service.\n\nDuring systemReady(), tell netd to enable bandwidth tracking module,\nwhich is used to provide detailed stats and controls.\n\nChange-Id: Iecfd8b17a3b90f5a817d731fbe1c71777681ed6e\n"
    },
    {
      "commit": "1c5d9dec7b161e8e0f508bddf4ef08012cd0b5b4",
      "tree": "38fb684d3622ad062f52da54dd3c0c3a104d55cf",
      "parents": [
        "ef716baaa0f54d618da4f08474f81d02aff636cd",
        "587e9563d61beaaa67090eddd99b737847561eb9"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Wed Jun 22 17:37:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 22 17:37:19 2011 -0700"
      },
      "message": "am 587e9563: am c1b62e3b: am bf5adfa5: Merge \"Check if we are in daylight time when calculating timezone\"\n\n* commit \u0027587e9563d61beaaa67090eddd99b737847561eb9\u0027:\n  Check if we are in daylight time when calculating timezone\n"
    },
    {
      "commit": "50393202f3ae0ab9114075ecc5b4c92faaf96251",
      "tree": "bae0b1d232a126908b8daa594e03af4916df782f",
      "parents": [
        "e0da3f3bc9aaefbf3e3737b69e91b7823f639751"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 21 17:26:14 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 22 16:35:12 2011 -0700"
      },
      "message": "Restrict access to protected networks.\n\nSome networks should only be brought up and controlled by system apps.\n\nbug: 4585677\nChange-Id: I61b1ee3dcfca0ee54387cecffe5198a0b010d98b\n"
    },
    {
      "commit": "7af34ab8366b2fcddfea1ddc90a89746aaaab856",
      "tree": "14d77a2d2c020b3fe28c0e1858f3d84eb0e22590",
      "parents": [
        "bd67cddd0d7b1f6e971228eeb883291875ba721f",
        "5ff886e5319c519a6b644a999680ea651e208981"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 22 14:41:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 14:41:09 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of 7a652bc8 to master\""
    },
    {
      "commit": "bd67cddd0d7b1f6e971228eeb883291875ba721f",
      "tree": "31e0168dfdd2f85f89e54381eecb589ddefd2011",
      "parents": [
        "31f8b6285529fd1deae93a3bb34d6c89d7926747",
        "b961cd2c80abf1d2834e5ad690904da4fe56d755"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 22 14:13:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 14:13:35 2011 -0700"
      },
      "message": "Merge \"Don\u0027t report a resize unless the window\u0027s surface actually changed.\""
    },
    {
      "commit": "5ff886e5319c519a6b644a999680ea651e208981",
      "tree": "f36b2f8782be66738e4144be429171014d9b56fc",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be",
        "7a652bc86a5c7a2b201a48d5c1cfcc9af5d6624f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 22 13:20:14 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 22 13:20:14 2011 -0700"
      },
      "message": "resolved conflicts for merge of 7a652bc8 to master\n\nChange-Id: Id0a41cae36f5a3b30f2fe8a202c934153b9cd03f\n"
    },
    {
      "commit": "181735a8d5db7f0ce53b00f6de2ee006a3f24e20",
      "tree": "30382725c1a3d5874140958adeb0f44bf06b8d17",
      "parents": [
        "5df21a184366a5d2e6b0ed7badce5d3019df21ae",
        "f59717ddb5ef324ee3fdb12b83e7d1b709793d28"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 12:24:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 12:24:26 2011 -0700"
      },
      "message": "Merge changes I9851299e,I4160e73a\n\n* changes:\n  Combine UsbManager.setPrimaryFunction and setDefaultFunction\n  Fix window leak in UsbPreferenceActivity\n"
    },
    {
      "commit": "f59717ddb5ef324ee3fdb12b83e7d1b709793d28",
      "tree": "17d0e9e37910a1a4ef46b244115c396754f8b187",
      "parents": [
        "7730ad569d2c8dd6387be40685f5e99462a59352"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 15:19:33 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 15:19:33 2011 -0400"
      },
      "message": "Combine UsbManager.setPrimaryFunction and setDefaultFunction\n\nDue to the property trigger on persist.sys.usb.config,\nsetting the default function also sets the current function.\nNow we combine both of these methods into setCurrentFunction, which has\na \"makeDefault\" option to make the new function the default.\n\nThis change should eliminate some problems with setting properties due to\nmultiple property triggers happening at the same time.\n\nChange-Id: I9851299e9c2ee20475eada1a8104c0d50bf5a9e1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b961cd2c80abf1d2834e5ad690904da4fe56d755",
      "tree": "9926cf87a53c1e6a4fc54d1a0a4c27b64d3d9a8d",
      "parents": [
        "0f5d8441ef3ee88855df71b15d81f4c14f12d63d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 21 12:13:37 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 22 12:10:25 2011 -0700"
      },
      "message": "Don\u0027t report a resize unless the window\u0027s surface actually changed.\n\nChange-Id: I133cf8e417753dba60d23a3bfc1c84ace983b335\n"
    },
    {
      "commit": "5df21a184366a5d2e6b0ed7badce5d3019df21ae",
      "tree": "c072c6f8b9c2a1293a50908fc8d6629e2a325736",
      "parents": [
        "b5d578fbdb425df2bbd906bb624a5c92040fbd7b",
        "1ecc1e098a531f57707218b0b38a73f6fa2759d8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:41:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 11:41:25 2011 -0700"
      },
      "message": "Merge \"Minor tweak I forgot in the presious change.\""
    },
    {
      "commit": "1ecc1e098a531f57707218b0b38a73f6fa2759d8",
      "tree": "344e7c7fba0f6e47977ab97bb2668b424777f909",
      "parents": [
        "7961be75f4161769f620e44dec3f5911e50ebe03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:40:08 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:40:13 2011 -0700"
      },
      "message": "Minor tweak I forgot in the presious change.\n\nChange-Id: I17854e3c824bea5b6c0ffeea45f986f0b5297054\n"
    },
    {
      "commit": "b5d578fbdb425df2bbd906bb624a5c92040fbd7b",
      "tree": "e6c0b75de200cb7fe8ac279a8dd02708ab5b3dca",
      "parents": [
        "032897470aa5df2400996ffa5d26a937803ea446",
        "7961be75f4161769f620e44dec3f5911e50ebe03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:35:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 11:35:47 2011 -0700"
      },
      "message": "Merge \"AccessibilityNodeInfo bounds inconsistent with compatibility mode.\""
    },
    {
      "commit": "8969d9924c662ab4cdacc342bbdc33756db730be",
      "tree": "78c40779921964585644305ef38d17ba8ecf70ee",
      "parents": [
        "f86ee14f6a53d409489261415901c6397877ce3d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:41:58 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:41:58 2011 +0900"
      },
      "message": "Revert \"Create TextServiceManager and SpellCheckerService\"\n\nThis reverts commit eaddb894865a804279659b4aad6364a34ab50beb.\n"
    },
    {
      "commit": "f86ee14f6a53d409489261415901c6397877ce3d",
      "tree": "64c5a48182aa3d0bcbee60baeb0747ea11b5eb18",
      "parents": [
        "c6080b3cc5dc8b3d5911399aec8df8895eeec07b",
        "eaddb894865a804279659b4aad6364a34ab50beb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 00:02:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 00:02:55 2011 -0700"
      },
      "message": "Merge \"Create TextServiceManager and SpellCheckerService\""
    },
    {
      "commit": "c6080b3cc5dc8b3d5911399aec8df8895eeec07b",
      "tree": "78c40779921964585644305ef38d17ba8ecf70ee",
      "parents": [
        "87b7f805b94f5df53343264509f6d606d96dfb05",
        "7cfc0ed21a3fafabafb40b38a8589808ad1517af"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 21 23:09:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 23:09:00 2011 -0700"
      },
      "message": "Merge \"Add an ongoing notification to switch IME\""
    },
    {
      "commit": "7cfc0ed21a3fafabafb40b38a8589808ad1517af",
      "tree": "fe15930f22cc316ad888b54281dd4297198284ec",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jun 20 21:29:36 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 15:08:08 2011 +0900"
      },
      "message": "Add an ongoing notification to switch IME\n\nBug: 4671417\nChange-Id: I2b9e955003c1f6703978824c947d5f322a039714\n"
    },
    {
      "commit": "7961be75f4161769f620e44dec3f5911e50ebe03",
      "tree": "a6985c3f8497a49253fc156195917523576c9002",
      "parents": [
        "c9507ac7e56628cca8d1ce0c5f6c13665002b3bc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 12:31:56 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 13:02:03 2011 -0700"
      },
      "message": "AccessibilityNodeInfo bounds inconsistent with compatibility mode.\n\n1. In compatibility mode a window wide scaling is applied to stretch\n   the content. However, AccessibilityNodeInfos retrieved from that\n   window contain bounds in application\u0027s view of the world and need\n   to be scaled to properly relect what a sighted user sees.\n\nChange-Id: Iebbb99526fc327f45b5cede89ba8c32e6ebd8845\n"
    },
    {
      "commit": "463e433f090ed1ed57b8d7d9349f24d72cbc1044",
      "tree": "3cbbee67adce3fee065d9bc874d753272ed804ff",
      "parents": [
        "02392b41de3577251683fb1e79a3c893275e6e0d",
        "3c2a2f6789ee257e3838ffb0f3f117e08825ad5f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 20 16:27:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 16:27:12 2011 -0700"
      },
      "message": "Merge \"Tethering: Use UsbManager to enable/disable RNDIS\""
    },
    {
      "commit": "587e9563d61beaaa67090eddd99b737847561eb9",
      "tree": "97177328d92e2dc34e461eb13f329d064ff5114d",
      "parents": [
        "7a652bc86a5c7a2b201a48d5c1cfcc9af5d6624f",
        "c1b62e3ba91d69dd75569b480aec55be8f808331"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jun 20 13:20:49 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 20 13:20:49 2011 -0700"
      },
      "message": "am c1b62e3b: am bf5adfa5: Merge \"Check if we are in daylight time when calculating timezone\"\n\n* commit \u0027c1b62e3ba91d69dd75569b480aec55be8f808331\u0027:\n  Check if we are in daylight time when calculating timezone\n"
    },
    {
      "commit": "c1b62e3ba91d69dd75569b480aec55be8f808331",
      "tree": "ef9133ddd910090af9d8f9ea7d0d8f002064f275",
      "parents": [
        "ff3ead5072721bfb24202ff9b041cc4291f34e21",
        "bf5adfa5e558827fbb4771720433887bb3cbaefd"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jun 20 13:04:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 20 13:04:45 2011 -0700"
      },
      "message": "am bf5adfa5: Merge \"Check if we are in daylight time when calculating timezone\"\n\n* commit \u0027bf5adfa5e558827fbb4771720433887bb3cbaefd\u0027:\n  Check if we are in daylight time when calculating timezone\n"
    },
    {
      "commit": "7a652bc86a5c7a2b201a48d5c1cfcc9af5d6624f",
      "tree": "32fceb2db600ba289219456b7f452a6617fd9329",
      "parents": [
        "b2dba9910b6bcd26d4d5318b9ee63668ecf39e66",
        "b427f0e6965d21b1830ed3598b9686144db79778"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 20 12:15:24 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 20 12:15:24 2011 -0700"
      },
      "message": "resolved conflicts for merge of b427f0e6 to honeycomb-plus-aosp\n\nChange-Id: I8e287fd814b4a3ca72014ea060a1de043d1b4713\n"
    },
    {
      "commit": "ccf83af1017b7b1eaf12f6ec3d2cb2137a7cdda9",
      "tree": "1715826aef1179f0daa65944d7b4abfa86bde2ea",
      "parents": [
        "48294b0d9388cff632f0e6ae5220305d342c76fb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 02 17:30:47 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 20 11:09:23 2011 -0700"
      },
      "message": "Fix tethering upstream determination.\n\nUsed to use iface names, but on mobile ifaces are multipurpose.\nRefined to use ConnectivityService types.\nbug:4530116\n\nChange-Id: Iaa632d5f540d27ffff683bd7d94f8004bf422e71\n"
    },
    {
      "commit": "bf5adfa5e558827fbb4771720433887bb3cbaefd",
      "tree": "069df23363acfa6e67bacdcb8269bbf8b754c4ed",
      "parents": [
        "e3b05d09163257b888c86f2a560e10c48f4cf029",
        "c84cc4f183cb18f299bed237235fa64e013d0fca"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jun 20 11:01:41 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jun 20 11:01:41 2011 -0700"
      },
      "message": "Merge \"Check if we are in daylight time when calculating timezone\""
    },
    {
      "commit": "eaddb894865a804279659b4aad6364a34ab50beb",
      "tree": "33477fb0944f391b3f77928111a5876a2727c665",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 01 19:24:14 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jun 20 23:00:30 2011 +0900"
      },
      "message": "Create TextServiceManager and SpellCheckerService\n\nBug: 4176026\n\nSpec of TextServiceManager\n- Chooses the most applicable TextService(e.g. SpellCheckerService, WordBreakIteratorService..)\n    for each locale\n\nSpec of SpellCheckerService\n- Returns whether the given string is a correct word or not\n- Returns Suggestions for the given string\n\nChange-Id: Ia25e7b4f308778891929e31b8cbd741f6848cce4\n"
    },
    {
      "commit": "79b1046f4eec356ac3191bf7c96e0209e46f4297",
      "tree": "25728772450eb5b09e8314637931a22ad8422c57",
      "parents": [
        "7553ecbe5be1dc6c5c577d568bc1ff4f198beb33",
        "5dc0c26cffbbc62ff84f9f4c8a451e68e2c05d2d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 22:24:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 19 22:24:49 2011 -0700"
      },
      "message": "Merge \"Teach NetworkIdentity about roaming.\""
    },
    {
      "commit": "5dc0c26cffbbc62ff84f9f4c8a451e68e2c05d2d",
      "tree": "0d740fe454cd5b849766014567b6d509c475c2cd",
      "parents": [
        "d03fd3f004e3ba8aaa1692ee0e92e8ae171d2a04"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 22:21:05 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 22:21:05 2011 -0700"
      },
      "message": "Teach NetworkIdentity about roaming.\n\nAnd correctly upgrade NetworkIdentitySet written to disk, assuming\nthat old values aren\u0027t roaming.\n\nBug: 4724762\nChange-Id: Ic25897ebbaf43be2390174d8e5fd08386bc8a345\n"
    },
    {
      "commit": "7553ecbe5be1dc6c5c577d568bc1ff4f198beb33",
      "tree": "1ec77e77d64b4f1f05c8d0dcdefe29d6fb3bca8a",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b",
        "d03fd3f004e3ba8aaa1692ee0e92e8ae171d2a04"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 22:07:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 19 22:07:41 2011 -0700"
      },
      "message": "Merge \"Persist \"tagged\" network stats along with UIDs.\""
    },
    {
      "commit": "d03fd3f004e3ba8aaa1692ee0e92e8ae171d2a04",
      "tree": "42d6b181f92bf34836a10078ec987d7cec8b4bcc",
      "parents": [
        "b09540f33a6cabe50edec0ef32d0b1d0b0d96fff"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 20:55:09 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 21:58:39 2011 -0700"
      },
      "message": "Persist \"tagged\" network stats along with UIDs.\n\nNow stores tags other than TAG_NONE (0x0), which are useful for app\ndebugging.  Combine UID and tag together into single long key, and\nexpose tag data through AIDL when requested.  Change NMS to track\nTAG_NONE as total UID traffic, matching the kernel definition.\n\nAdded TAG_MAX_HISTORY to control how long tag-granularity statistics\nare stored; overall UID usage is still kept for UID_MAX_HISTORY.  Fix\nbug to trim NetworkStatsHistory outside normal polling loops to catch\nnon-active networks and UIDs.\n\nTest to verify UID and tag packing, and to verify that UID traffic on\ntwo networks are combined to match MOBILE_ALL template.\n\nChange-Id: If0e039416d9e7f63b1a39e04cddfb1133b5a78ee\n"
    },
    {
      "commit": "3c2a2f6789ee257e3838ffb0f3f117e08825ad5f",
      "tree": "5d4658b7437d3ba3a13498535fb6afe891d7d13e",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 08 15:10:26 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jun 19 20:50:46 2011 -0400"
      },
      "message": "Tethering: Use UsbManager to enable/disable RNDIS\n\nRemove obsolete RNDIS support from NetworkManagementService\n\nThis change fixes USB tethering, which broke after the new USB gadget driver\nchanges went in.\n\nChange-Id: Idd987fb2c39c40e81ebc92e6d8dae9fe77ed4ddc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "75a0e9c0f076093368ca50ac7e905a48af919f8b",
      "tree": "33b75956d59e71858468b12117d2ca306bc38148",
      "parents": [
        "13e7d3fa07f9f1aee3f0e8b4e118dccfe89558ee",
        "b09540f33a6cabe50edec0ef32d0b1d0b0d96fff"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 01:12:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 19 01:12:01 2011 -0700"
      },
      "message": "Merge \"Handle removed UIDs in network stats and policy.\""
    },
    {
      "commit": "b09540f33a6cabe50edec0ef32d0b1d0b0d96fff",
      "tree": "c185b8dd5cd0ad100803547c684c74c59346bc5c",
      "parents": [
        "1b5a2a96f793211bfbd39aa29cc41031dfa23950"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 01:08:12 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 01:08:12 2011 -0700"
      },
      "message": "Handle removed UIDs in network stats and policy.\n\nWhen UID_REMOVED, clean up any existing UID network policy so it\ndoesn\u0027t linger for future apps.  Also move any NetworkStatsHistory\nto special UID_REMOVED tracking bucket.\n\nTests for new removal code.  Also test detailed UID stats, including\nnetwork changes to verify template matching logic.\n\nBug: 4584212\nChange-Id: I9faadf6b6f3830eb45d86c7f1980a27cdbcdb11e\n"
    },
    {
      "commit": "13e7d3fa07f9f1aee3f0e8b4e118dccfe89558ee",
      "tree": "66a6497704218b72eded25f8b9aa4ee1e0b95cea",
      "parents": [
        "b0cd4e2e7c51dfd0ad8959dda7e1bd26fd52665d",
        "1b5a2a96f793211bfbd39aa29cc41031dfa23950"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 18 23:19:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 18 23:19:38 2011 -0700"
      },
      "message": "Merge \"Read \"qtaguid\" network stats, refactor templates.\""
    },
    {
      "commit": "1b5a2a96f793211bfbd39aa29cc41031dfa23950",
      "tree": "1922879069937ed56dbea9ec0b217a1e5b045941",
      "parents": [
        "1a81a16a967173729839d3802a5527ff074f9af9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 18 18:34:16 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 18 22:23:11 2011 -0700"
      },
      "message": "Read \"qtaguid\" network stats, refactor templates.\n\nTeach NMS to read qtaguid stats from kernel, but fall back to older\nstats when kernel doesn\u0027t support.  Add \"tags\" to NetworkStats entries\nto support qtaguid.  To work around double-reporting bug, subtract\ntagged stats from TAG_NONE entry.\n\nFlesh out stronger NetworkTemplate.  All NetworkStatsService requests\nnow require a template, and moved matching logic into template.\n\nRecord UID stats keyed on complete NetworkIdentitySet definition,\nsimilar to how interface stats are stored.  Since previous UID stats\ndidn\u0027t have iface breakdown, discard during file format upgrade.\n\nChange-Id: I0447b5e7d205d73d28e71c889c568e536e91b8e4\n"
    },
    {
      "commit": "17b90780e2c06940a784aa276b834f12c7c7f286",
      "tree": "8a8e662e758e04058678b2cad466d6884a988deb",
      "parents": [
        "32b807b8ec223c5c66dfdfd1ee9a45b1e428f342",
        "5787a2d5b4e5bd60087eb7fbb13c97c7d0ba113e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 20:54:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 20:54:38 2011 -0700"
      },
      "message": "Merge \"USB connected notification and temporary USB options dialog\""
    },
    {
      "commit": "32b807b8ec223c5c66dfdfd1ee9a45b1e428f342",
      "tree": "ccbae1410c260f0d5da02e8df23b8ee7cff9bb63",
      "parents": [
        "78452b4b4afbdc7d707cc4728b515131b529025d",
        "ecedfdc7794048cd539e3df92b641a18a05acdf7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 20:54:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 20:54:16 2011 -0700"
      },
      "message": "Merge \"MountService: Use UsbManager to monitor USB state for mass storage\""
    },
    {
      "commit": "78452b4b4afbdc7d707cc4728b515131b529025d",
      "tree": "356c3c1aa61f2112991c27d8e958b2dfba6cfe1d",
      "parents": [
        "b3721b9f7dec8575bf3b2fe04496bdd201f277bc",
        "02e4569b5f126ca916a7473117ddd17d4f2ccbbb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 20:54:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 20:54:00 2011 -0700"
      },
      "message": "Merge \"USB: Support for new USB gadget drivers\""
    },
    {
      "commit": "1a81a16a967173729839d3802a5527ff074f9af9",
      "tree": "d5a651bb3f9fa298382418f490cc2d82660d8fdb",
      "parents": [
        "9c8e735817b8ff57070a035d2463f22eea50b8d4",
        "fdfef57f498e3021a34342538aef9f1c7ccbae78"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 16:57:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 16:57:28 2011 -0700"
      },
      "message": "Merge \"Notify policy listeners about metered ifaces.\""
    },
    {
      "commit": "fdfef57f498e3021a34342538aef9f1c7ccbae78",
      "tree": "612e86ac458b3b99c6a527544c26d4993dad8051",
      "parents": [
        "5bfa752f71cf7e6a5e7490d48eaef4054f99bebc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 16 15:07:48 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 16:49:21 2011 -0700"
      },
      "message": "Notify policy listeners about metered ifaces.\n\nCurrently, kernel definition of metered networks is applied at the\ninterface level.  This change maintain list of those metered ifaces\nand notifies policy listeners, like ConnectivityService.  (This gives\nus a consistent picture of when a network would be blocked.)\n\nBug: 4601393\nChange-Id: I277d5ca96ab967a1c1c3f1da8f9587557cd6d74c\n"
    },
    {
      "commit": "5787a2d5b4e5bd60087eb7fbb13c97c7d0ba113e",
      "tree": "0e6b497309b9aa41d8821a160e0ccbb4447b91bf",
      "parents": [
        "ecedfdc7794048cd539e3df92b641a18a05acdf7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 12:21:39 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 19:49:05 2011 -0400"
      },
      "message": "USB connected notification and temporary USB options dialog\n\nThis change adds a notification when USB is connected.\nSelecting the notification brings up a dialog to allow switching between\nMTP and PTP modes, and also allows mounting a CD image for installing AFT.\nThe UI design is not final - this is a temporary implementation of the UI.\n\nChange-Id: Idd678537aba595fd4cb183ea755bf437f372d826\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ecedfdc7794048cd539e3df92b641a18a05acdf7",
      "tree": "f02a7c2a42e7d85795ff28923684f65364b655e0",
      "parents": [
        "02e4569b5f126ca916a7473117ddd17d4f2ccbbb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 08 15:11:59 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 19:49:05 2011 -0400"
      },
      "message": "MountService: Use UsbManager to monitor USB state for mass storage\n\nChange-Id: I50c15c1dc8a1ee4f41cac7de8df9529ff5da1053\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "02e4569b5f126ca916a7473117ddd17d4f2ccbbb",
      "tree": "2dd690fb5fa8fc3666281af7bc7b7f09fbaecd83",
      "parents": [
        "5d27b7a29bf350320a27362164da2d1f2d1ff199"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 14 15:43:51 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 19:49:05 2011 -0400"
      },
      "message": "USB: Support for new USB gadget drivers\n\nChange-Id: Id08df50acb873a94f4765a991ee6a6f5b898ddf5\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3f3337a662e9916bbf14502ef3b32dedaa7adfa4",
      "tree": "ff618b98e69808ae0cc4782b1808b5a0ab8fd626",
      "parents": [
        "ced4bb1df71355ff308ca4e8bfdc4a43ae53795b"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 16:34:32 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 16:34:32 2011 -0700"
      },
      "message": "VPN: avoid leaking file descriptors.\n\nChange-Id: If70f5af3529d79bddb9d72675cf6eb038ff3ff70\n"
    },
    {
      "commit": "11c41fbaf16b9d56614cdea59f8e3f1e9a64ff8d",
      "tree": "48f291a6d5abd940b2050726318281fd718bc05e",
      "parents": [
        "ca1e210dd6d8d46bc672cca4da827b77205f285d",
        "fa36aee60d353b76c14eafb63368658d9c2db96b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 17 15:14:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 15:14:28 2011 -0700"
      },
      "message": "Merge \"Make debuggable\u003d\"true\" imply CheckJNI.\""
    },
    {
      "commit": "ca1e210dd6d8d46bc672cca4da827b77205f285d",
      "tree": "8f7f19f619f6c66d11d9a922f5f8935d4b377d39",
      "parents": [
        "dc4280419b44f2da0aa3f734af5fa28def67dc99",
        "0ac3031c159a0904e73eb4439cdc724d8df4a6e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 17 14:53:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 14:53:10 2011 -0700"
      },
      "message": "Merge \"Implement remaining infrastructure for user disabling apps.\""
    },
    {
      "commit": "0ac3031c159a0904e73eb4439cdc724d8df4a6e6",
      "tree": "27d80b0cb1d37b10c898340348ae863014c4a6e0",
      "parents": [
        "3a3efe756389cbda3ddf74c0c55d7a3ce68f3780"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 17 14:49:23 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 17 14:49:45 2011 -0700"
      },
      "message": "Implement remaining infrastructure for user disabling apps.\n\nChange-Id: If8135eb0e27ec36f8f159eb7b6397add7acd0299\n"
    },
    {
      "commit": "fa36aee60d353b76c14eafb63368658d9c2db96b",
      "tree": "ffc543d55039e85c65afdc8e9baa40e899889c67",
      "parents": [
        "18cc57fb932363f999a71815cbeb4192cba4b468"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 17 14:39:41 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 17 14:39:41 2011 -0700"
      },
      "message": "Make debuggable\u003d\"true\" imply CheckJNI.\n\nThis should help third-party developers debug their apps.\n\nTested by adding logging to dalvik and launching a debuggable app.\n\nChange-Id: Icec66825709e399e238b4ff00f2bc596485a3a60\n"
    },
    {
      "commit": "72fba1caea8778d4e0a5693b188873c6faab4dbb",
      "tree": "e017bec5d06246b3d3c43fb4c5fe097bbfe27f58",
      "parents": [
        "cd0385bf8c571484a15f2d2d3182a6340950270f",
        "7b0b834c3d12564c44ac134879a6dbc70e74be6e"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 14:37:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 14:37:11 2011 -0700"
      },
      "message": "Merge \"VPN: move VpnDialogs related methods into VpnConfig.\""
    },
    {
      "commit": "7b0b834c3d12564c44ac134879a6dbc70e74be6e",
      "tree": "0d960a11ad2cc8ec0396afda82cec16cbbb3c25b",
      "parents": [
        "84bf7390ea6b9a82bbd036b64c41d7c120b7f159"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 14:34:11 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 14:34:11 2011 -0700"
      },
      "message": "VPN: move VpnDialogs related methods into VpnConfig.\n\nThis might not be the best place for the glue code, but it is\nknown that choosing VpnBuilder will introduce a dependency\ncycle of VpnBuilder, ConnectivityService, and the Vpn class.\n\nChange-Id: I3f03617d1fe1a0b8fb3705c23265676fff51a75c\n"
    },
    {
      "commit": "5bfa752f71cf7e6a5e7490d48eaef4054f99bebc",
      "tree": "9916cd961a2c60573f0a6e7f61a80bbb101e2752",
      "parents": [
        "395eef3bb6330f2d29fa7a2aaea145822e0fe2a2",
        "af8339374fbf1e2f57b0be918c7fc772f4250f13"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 11:28:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 11:28:31 2011 -0700"
      },
      "message": "Merge \"Avoid clobbering UID stats when not yet loaded.\""
    },
    {
      "commit": "af8339374fbf1e2f57b0be918c7fc772f4250f13",
      "tree": "d59edd1ef4b9cd81028615768fa64fac752ef407",
      "parents": [
        "4bd44535feac75fffd2c941183de02c983523f43"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 11:18:27 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 11:18:27 2011 -0700"
      },
      "message": "Avoid clobbering UID stats when not yet loaded.\n\nBug: 4690822\nChange-Id: Ia6c9e8f89e89739cf3380c4b98b9da6f52db48fa\n"
    },
    {
      "commit": "f2288c960cce22ea3971d79f6aa13ed61c699176",
      "tree": "6cd44d4a37d2bd3ef2fbee9c8623419a0be38b4e",
      "parents": [
        "de47f1c358c8186ff3e14b887d5869f69b9a9d6c",
        "f5600618df153d9c51388562ebf3524e3bdc8b7d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 17 10:09:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 10:09:36 2011 -0700"
      },
      "message": "Merge \"Fix IP address cleanup on network disconnect\""
    }
  ],
  "next": "f5600618df153d9c51388562ebf3524e3bdc8b7d"
}
