)]}'
{
  "log": [
    {
      "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": "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\""
    },
    {
      "commit": "f5600618df153d9c51388562ebf3524e3bdc8b7d",
      "tree": "00667f737ef4a6a35b6c1955a7143283ed0c56eb",
      "parents": [
        "ad4c9ed7de1c3c3b7781db9c46503263c5bf8464"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 16 10:26:28 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 17 10:03:13 2011 -0700"
      },
      "message": "Fix IP address cleanup on network disconnect\n\nWe used to bring down the interface on network disconnect\nwhich would in turn clean up all the IP addresses.\n\nThe interface bringup/shutdown is now handled by wpa_supplicant.\nAdd netd interface for clearing all IP addresses\n\nBug: 4676254\nChange-Id: I7e24c0ab2e4a412b8d61e9c33ce028966913aaf6\n"
    },
    {
      "commit": "63eeff7427a2d0266659066bf1286eb1eb578d35",
      "tree": "4e81e5b7ccd5d846f53a6487dd228cc1d50f983f",
      "parents": [
        "bec9be2f513617a35988a1cd225afd8f1f513867",
        "9dc98e3d1764dbcf7828599b70e7a71a3c82a407"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 16 16:15:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 16:15:20 2011 -0700"
      },
      "message": "Merge \"Accessiiblity in right state upon connection of a test agent.\""
    },
    {
      "commit": "9dc98e3d1764dbcf7828599b70e7a71a3c82a407",
      "tree": "6bf8f4c39e46c901d7ff8f2ad8e01d11f8f3bdec",
      "parents": [
        "fa59d178bb9421218e18fc60d8ba63eb258cf84a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 16 16:12:31 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 16 16:12:36 2011 -0700"
      },
      "message": "Accessiiblity in right state upon connection of a test agent.\n\n1. Enabling accessibility and disabling all enabled\n   accessibility service when a test client connects\n   the the AccessibilityManagerService.\n\nChange-Id: I2f40cccaa0035ac1454d8c5ac84678c1542a0229\n"
    },
    {
      "commit": "ad4c9ed7de1c3c3b7781db9c46503263c5bf8464",
      "tree": "1bf7a169ad31b1b9135fb64420a18978d4811f7b",
      "parents": [
        "179cfcf65499e0da07d44b38cbb657a4ca898e63",
        "1a303953589fdddf21d88b8fa660136f5b060d0d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 16 13:39:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 13:39:02 2011 -0700"
      },
      "message": "Merge \"DownloadManager flags for network policy.\""
    },
    {
      "commit": "1a303953589fdddf21d88b8fa660136f5b060d0d",
      "tree": "5f88102c160f00fd7f0dc468f7a66b86300f51c8",
      "parents": [
        "2ef2aeb18d9d1ca7e25ad705c4da559f3682805a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 16 13:04:20 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 16 13:04:34 2011 -0700"
      },
      "message": "DownloadManager flags for network policy.\n\nHandful of DownloadManager flags to record when a download was paused\nbecause of NetworkPolicyManager rules.\n\nChange-Id: I99fc47f529cb6c8a42dbeca049e0cd0f1556eac4\n"
    },
    {
      "commit": "4f1f7d3158b1576b72eabbb05f8ab8cfb25cd403",
      "tree": "4bf1ad3bbfc15e67894e271073fb74247bbbaa98",
      "parents": [
        "1766974b02a1accf6b0b553e3e7239b7c8416199",
        "241b65aca93e263f0869c5bec4ad1dbda0dec6db"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 16 12:50:46 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 16 12:50:46 2011 -0700"
      },
      "message": "am 241b65ac: am 5f350512: Merge \"Reset connections AFTER we take down the network.\" into honeycomb-LTE\n\n* commit \u0027241b65aca93e263f0869c5bec4ad1dbda0dec6db\u0027:\n  Reset connections AFTER we take down the network.\n"
    },
    {
      "commit": "241b65aca93e263f0869c5bec4ad1dbda0dec6db",
      "tree": "a2fd6e08f7167ce8fe140ece946ed3700a906bd9",
      "parents": [
        "03cbb58e2418dc22ae18a8648404382da4ee46e8",
        "5f3505121b761dbd3bba62d1603fbab49de139b9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 16 12:42:15 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 16 12:42:15 2011 -0700"
      },
      "message": "am 5f350512: Merge \"Reset connections AFTER we take down the network.\" into honeycomb-LTE\n\n* commit \u00275f3505121b761dbd3bba62d1603fbab49de139b9\u0027:\n  Reset connections AFTER we take down the network.\n"
    },
    {
      "commit": "5f3505121b761dbd3bba62d1603fbab49de139b9",
      "tree": "110f68f3d7a817e4f02c981a74f104e0ec0ba14d",
      "parents": [
        "ff42c04d15e000f6295e796e154cc60c54aa078b",
        "ec896c6a863b3cc0a55538a19879e2112b5b8658"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 16 11:34:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 11:34:03 2011 -0700"
      },
      "message": "Merge \"Reset connections AFTER we take down the network.\" into honeycomb-LTE"
    },
    {
      "commit": "ec896c6a863b3cc0a55538a19879e2112b5b8658",
      "tree": "f13477e726080b2bf768ff7022803371021a59ff",
      "parents": [
        "eb5e633a2488456874f829263fa6cb96588d25aa"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 15 12:22:07 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 16 11:26:54 2011 -0700"
      },
      "message": "Reset connections AFTER we take down the network.\n\nIf you do it before you have a race condition and some apps will\nmanage to reconnect on the dieing network before it goes and then\nget no notification when it goes.\n\nbug: 3408025\nChange-Id: I5386ff313c759b3f687bc38731454ab43dbe76b8\n"
    },
    {
      "commit": "d6f69d0e5235a5adce5226d2144ef08d05b1889c",
      "tree": "c7af3249089483346221d32dc79ddfb6cee02cd4",
      "parents": [
        "464c1202669c8a9582dd4e0cede5ccf419d2a73e",
        "04ba25c418bc4538e9dc0f047cfb9608d358f679"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jun 16 10:34:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 10:34:34 2011 -0700"
      },
      "message": "Merge \"VPN: migrate from generic Bundle to our own Parcelable VpnConfig.\""
    },
    {
      "commit": "c1972e1f65722283a96847c175980c586f8246f3",
      "tree": "a998b2a983344edae32b3f06d1017e7d8b9087f3",
      "parents": [
        "280b7fd095f662a38c3ec4e2bedc92e4afdfdf08",
        "4912f160875441927d012fc17b04fe7cc6567ef8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 15 17:47:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 15 17:47:08 2011 -0700"
      },
      "message": "Merge \"Fix to clear calling identity when binding a widget.\""
    },
    {
      "commit": "4912f160875441927d012fc17b04fe7cc6567ef8",
      "tree": "c07ff47723b1ce99136f36018bf26fa36d879ad5",
      "parents": [
        "576715c75987b64eff120f8800862815753b0c8a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 15 17:40:44 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 15 17:40:44 2011 -0700"
      },
      "message": "Fix to clear calling identity when binding a widget.\n\nChange-Id: Id66abc50ec9ee69317b9838f302c4153995664f7\n"
    },
    {
      "commit": "04ba25c418bc4538e9dc0f047cfb9608d358f679",
      "tree": "2e090c0fdb1540e4bb2cbfa1373be2645330cc5a",
      "parents": [
        "f530da67b4f9ffa55bb8a1c05390c6f7f87fe4ba"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 15 17:07:27 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 15 17:08:58 2011 -0700"
      },
      "message": "VPN: migrate from generic Bundle to our own Parcelable VpnConfig.\n\nNote that VpnConfig is for internal use only.\nAlso remove hidden methods from ConnectivityManager.\n\nChange-Id: Ic298c4dc9a2c6c452bd8f4be6fa84e7ac489c0c4\n"
    },
    {
      "commit": "3b1fc47d004f6b29af8f40d181baa3460b1e3b15",
      "tree": "920a9fe99b800ada9f13e7e5482d0c3c6f0df393",
      "parents": [
        "f71e5469441286c6f466043e64a7f6492557cbd9"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Jun 13 10:54:40 2011 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Jun 15 16:50:04 2011 -0700"
      },
      "message": "Port recent apps from tablet to phone\n\n- wire up to long press on home\n- remove unused recents activity\n- remove duplicate recents resources in -large directories (using -sw600dp instead)\n- fix issue with zoom/scale translation when recents was brought up\n\nChange-Id: I45538ccaff49b46ac3659c4828f9e2b0cd075241"
    },
    {
      "commit": "f8905fd13da0bfd6049daebc1cf4f8af286a04de",
      "tree": "8ff511ff9f2134338382d9f6c5611406eaf04a8e",
      "parents": [
        "45d937ed0a751629353d9834202fbd80ed713218"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jun 14 16:35:02 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 15 11:06:52 2011 -0700"
      },
      "message": "VPN: change some strings in VPN notifications.\n\nAlso remove a small piece of dead code.\n\nChange-Id: Idd10f3d72a92228951278bf360d08ba9bede02d2\n"
    },
    {
      "commit": "14711eb5b6a45b587222ae71c57a381beb7b1a7e",
      "tree": "51a14ab512f443283c0f49dde633409e4a70f77b",
      "parents": [
        "497e4437af386930dff3bd55296d128bd4520959"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 15 10:29:17 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 15 10:29:17 2011 -0700"
      },
      "message": "Include template in data warning/limit intents.\n\nWhen launching warning/limit UI, include the template that triggered\nthe notification.  Also move actions and extra into contract class.\n\nChange-Id: Id2e63fd2d2e36a137a3fd8f889c7256038ca5f2e\n"
    },
    {
      "commit": "497e4437af386930dff3bd55296d128bd4520959",
      "tree": "5e645f890e7a5072075de10255e7b032dcf1e12e",
      "parents": [
        "484a6c5b2495b2e1381d3867715239f8436ba373"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 14 17:27:29 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 14 22:43:08 2011 -0700"
      },
      "message": "Data usage warning and limit notifications.\n\nWatch for network statistics to cross NetworkPolicy warning or limit,\nand show notifications to user as needed.  Currently checks during\nany statistics update, but will eventually move to event registration\nthrough netd when kernel supports.\n\nFixed accounting bug in getSummaryForNetwork().  Only apply UID policy\nto applications; applying to system processes could break critical\nservices like RIL.\n\nChange-Id: Iac0f20e910e205f3cbc54ec96395ff268b1aa379\n"
    },
    {
      "commit": "5ab3cbc9d817587ad5ded30828dc3b05892862e7",
      "tree": "acd197b43f573074b2528a69f617830779e1f0ec",
      "parents": [
        "024ebbd129ae7cd25e84ae5489c08e66a2afa055",
        "474dcb5c3ddff737c4ac9fc44a1f7be569605e5f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 14 22:08:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 22:08:50 2011 -0700"
      },
      "message": "Merge \"Add support for disabling pointer gestures.\""
    },
    {
      "commit": "474dcb5c3ddff737c4ac9fc44a1f7be569605e5f",
      "tree": "5fc1710768966b240ded5e6e62e51f77d7e57c55",
      "parents": [
        "93fa9b30b91f75ee161d0791ff17f98d1a603812"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 14 20:22:50 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 14 22:07:31 2011 -0700"
      },
      "message": "Add support for disabling pointer gestures.\n\nMade it possible for individual windows to disable pointer gestures\nwhile the window has focus using a private API.\n\nCleaned up the InputReader configuration code to enable in-place\nreconfiguration of input devices without having to reopen them all.\nThis change makes changing the pointer speed somewhat nicer since the\npointer doesn\u0027t jump back to the origin after each change.\n\nChange-Id: I9727419c2f4cb39e16acb4b15fd7fd84526b1239\n"
    },
    {
      "commit": "475deae9a8f074c76b3f31cc43c2250a1cf91439",
      "tree": "9eacb031b6657fcd31e8384c700464afce1bfb45",
      "parents": [
        "c04c457eb7783a98fa452449484a818dbb7e0b45",
        "d00bebb005794afc739f54ff21c6ffd7c866738a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:53:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 21:53:25 2011 -0700"
      },
      "message": "am d00bebb0: am abe5bd23: am a9551706: Testing done, compatibility mode no longer on by default.\n\n* commit \u0027d00bebb005794afc739f54ff21c6ffd7c866738a\u0027:\n  Testing done, compatibility mode no longer on by default.\n"
    },
    {
      "commit": "d00bebb005794afc739f54ff21c6ffd7c866738a",
      "tree": "58e1f87eb9edeb61cbbef6c8fcd86a9192238428",
      "parents": [
        "27bad6f33b98e8d7417a6ce4d7f09b2fa1146379",
        "abe5bd23c341da035e9905d9e50c1d6bccf229dc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:50:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 21:50:56 2011 -0700"
      },
      "message": "am abe5bd23: am a9551706: Testing done, compatibility mode no longer on by default.\n\n* commit \u0027abe5bd23c341da035e9905d9e50c1d6bccf229dc\u0027:\n  Testing done, compatibility mode no longer on by default.\n"
    },
    {
      "commit": "abe5bd23c341da035e9905d9e50c1d6bccf229dc",
      "tree": "ca1fe885b0b2c61ef874b603afd36a0324851711",
      "parents": [
        "baa89d3839f70bd31e5219c636ac24a4cc29928d",
        "a9551706a279a798c91d8ef593b2acb16a30c682"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:47:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 21:47:51 2011 -0700"
      },
      "message": "am a9551706: Testing done, compatibility mode no longer on by default.\n\n* commit \u0027a9551706a279a798c91d8ef593b2acb16a30c682\u0027:\n  Testing done, compatibility mode no longer on by default.\n"
    },
    {
      "commit": "a9551706a279a798c91d8ef593b2acb16a30c682",
      "tree": "cc373175230194eeea5dd7b7dfe99b336b839e06",
      "parents": [
        "f930232fd1c8d301d91853c8fe5dca43979ac807"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:05:03 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:05:03 2011 -0700"
      },
      "message": "Testing done, compatibility mode no longer on by default.\n\nChange-Id: I5bcc98d2b3a1a02ca788ab61440f0aa5d4f7fb4e\n"
    },
    {
      "commit": "15856f7b62d06d968f57441ffe7dd31aac631952",
      "tree": "2f0c0b8991e27a05eee83dc16fb8145dc1d86230",
      "parents": [
        "30d71a05aaffadd0da1ff3c715a46dab5b645645",
        "27bad6f33b98e8d7417a6ce4d7f09b2fa1146379"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:01:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 21:01:45 2011 -0700"
      },
      "message": "am 27bad6f3: am baa89d38: am f930232f: Fix a major problem in fragment lifecycle.\n\n* commit \u002727bad6f33b98e8d7417a6ce4d7f09b2fa1146379\u0027:\n  Fix a major problem in fragment lifecycle.\n"
    },
    {
      "commit": "27bad6f33b98e8d7417a6ce4d7f09b2fa1146379",
      "tree": "4e43e99e36414077fd05309932ff51d226e530a8",
      "parents": [
        "ca2832bc60b986db245ced0e4a2b8a77d4982f32",
        "baa89d3839f70bd31e5219c636ac24a4cc29928d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 20:57:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 20:57:48 2011 -0700"
      },
      "message": "am baa89d38: am f930232f: Fix a major problem in fragment lifecycle.\n\n* commit \u0027baa89d3839f70bd31e5219c636ac24a4cc29928d\u0027:\n  Fix a major problem in fragment lifecycle.\n"
    },
    {
      "commit": "baa89d3839f70bd31e5219c636ac24a4cc29928d",
      "tree": "80fad68d9f4557218b2c5e8715cdb20dd09466c7",
      "parents": [
        "027e9e28b2880b8e50912d7c25e68e8f196bb66b",
        "f930232fd1c8d301d91853c8fe5dca43979ac807"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 20:54:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 20:54:40 2011 -0700"
      },
      "message": "am f930232f: Fix a major problem in fragment lifecycle.\n\n* commit \u0027f930232fd1c8d301d91853c8fe5dca43979ac807\u0027:\n  Fix a major problem in fragment lifecycle.\n"
    },
    {
      "commit": "f930232fd1c8d301d91853c8fe5dca43979ac807",
      "tree": "6609c0215f9888761749d4f96d088e604c9bca18",
      "parents": [
        "4e04380d0a42347013808ee2058c786582ad548f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 18:36:14 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 20:47:44 2011 -0700"
      },
      "message": "Fix a major problem in fragment lifecycle.\n\nWhen animating away a fragment, we were not putting it through\nthe last part of its lifecycle (onDestroy() etc).\n\nAlso, retained fragments that have a target were broken.  Oops.\n\nChange-Id: I5a669b77a2f24b581cde2a0959acf62edb65e326\n"
    },
    {
      "commit": "3fe9cc5ea6a9e1acd52144c8ae6cb0492dba34ba",
      "tree": "5383392d0134c178b9704fc78b0b69f7e285d058",
      "parents": [
        "051d16ebec491f7ab504672f561e97b7e850eb1e",
        "e95c07bd8a4f658e035ba0ed2079357961af011b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 16:13:26 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 16:13:26 2011 -0700"
      },
      "message": "resolved conflicts for merge of e95c07bd to master\n\nChange-Id: I9af0c08a9f1c1f68661efe051a66835e850b76f6\n"
    },
    {
      "commit": "e95c07bd8a4f658e035ba0ed2079357961af011b",
      "tree": "a169e1928d1495ea24681a13696a08f6149c0b71",
      "parents": [
        "398d021b2f94561609e81fc1f1bdf7c1313cb3e2",
        "7c7f8e18dee8b582ec8e30a1412903ceec2ef5f5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:22:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 15:22:12 2011 -0700"
      },
      "message": "am 7c7f8e18: am 0a8a2324: Merge \"Fix issue #4603422: Compatibility mode button doesn\\\u0027t always update\" into honeycomb-mr2\n\n* commit \u00277c7f8e18dee8b582ec8e30a1412903ceec2ef5f5\u0027:\n  Fix issue #4603422: Compatibility mode button doesn\u0027t always update\n"
    }
  ],
  "next": "7c7f8e18dee8b582ec8e30a1412903ceec2ef5f5"
}
