)]}'
{
  "log": [
    {
      "commit": "43a17654cf4bfe7f1ec22bd8b7b32daccdf27c09",
      "tree": "a5aac88ebb367a0f046a5724edc8e35cbe192cb9",
      "parents": [
        "ea4af8914a3b6ea68558f20ce502966032ca1ab1"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 19:22:23 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Apr 07 19:23:05 2011 -0700"
      },
      "message": "Remove the deprecated things from Config.java. These haven\u0027t been working since before 1.0.\n\nChange-Id: Ic2e8fa68797ea9d486f4117f3d82c98233cdab1e\n"
    },
    {
      "commit": "e17aeb31030cfeed339a39a107912ad5e9178390",
      "tree": "e0773ea106c5504e2ef107a91f5871827cd76b75",
      "parents": [
        "097786507b07ff7137b305b5cf71b5ecbc6b029e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 07 15:11:57 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 07 18:26:15 2011 -0700"
      },
      "message": "Improve activity manager debug dumps.\n\nActivity manager now does all dump requests into apps\nasynchronously, so it can nicely timeout if there is an\napp problem.  Also lots of general cleanup of the am\ndump output.\n\nChange-Id: Id0dbccffb217315aeb85c964e379833e6aa3f5af\n"
    },
    {
      "commit": "097786507b07ff7137b305b5cf71b5ecbc6b029e",
      "tree": "2890404c983d9b9cce91dcbed7a1f561708ecc24",
      "parents": [
        "825e28c6c5c312c08f44b71400f987b6bd66e103",
        "de1b950d2b07737e3d284ed2ada361737d8a5a1a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Apr 07 14:31:20 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 07 14:31:20 2011 -0700"
      },
      "message": "am de1b950d: am 9e7a5a1e: Merge \"ConnectivityService needs to use the new names for the NetConfig vars.\" into honeycomb-LTE\n\n* commit \u0027de1b950d2b07737e3d284ed2ada361737d8a5a1a\u0027:\n  ConnectivityService needs to use the new names for the NetConfig vars.\n"
    },
    {
      "commit": "de1b950d2b07737e3d284ed2ada361737d8a5a1a",
      "tree": "bff75b96cdbd9ed7236bfbe109bf23a27fa77aed",
      "parents": [
        "4e790ee1894118a1ab2032d09e5016fa9414dae7",
        "9e7a5a1e567a0e696d9a7b68fffd00b7408e6ac1"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Apr 07 14:29:17 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 07 14:29:17 2011 -0700"
      },
      "message": "am 9e7a5a1e: Merge \"ConnectivityService needs to use the new names for the NetConfig vars.\" into honeycomb-LTE\n\n* commit \u00279e7a5a1e567a0e696d9a7b68fffd00b7408e6ac1\u0027:\n  ConnectivityService needs to use the new names for the NetConfig vars.\n"
    },
    {
      "commit": "975c8488a3667efc24a1ad5da15d571d9615020f",
      "tree": "65e09ef58246168ce70987d238f952b2cbab8c04",
      "parents": [
        "96ac85607b1462508981936b1be29ae5f9e4271d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Apr 07 14:23:45 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Apr 07 14:23:45 2011 -0700"
      },
      "message": "ConnectivityService needs to use the new names for the NetConfig vars.\n\nChange-Id: I809a624057462871cd1849051286c2bffd5099e9\n"
    },
    {
      "commit": "80f7c594fae3f1b19e3ea78938de450418fe183c",
      "tree": "cd17f77bf1022f1dd132aecd6d13aa604b89e3c6",
      "parents": [
        "567882e1f9a31d78cba8ea7f1112d0a9e42d137a",
        "f4a29403ae5b6d3e8e754a025d33f0c33adecb21"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 07 14:22:03 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 07 14:22:03 2011 -0700"
      },
      "message": "am f4a29403: resolved conflicts for merge of 70c3d1c2 to honeycomb-plus-aosp\n\n* commit \u0027f4a29403ae5b6d3e8e754a025d33f0c33adecb21\u0027:\n  Add external dependency API.\n"
    },
    {
      "commit": "f4a29403ae5b6d3e8e754a025d33f0c33adecb21",
      "tree": "2462217b49085f4fd0f4c5931fc7b3e843421f88",
      "parents": [
        "91bc0f818c9e4cfdffc09f6edecfd11a1ce1806e",
        "70c3d1c23b5d4398cc561ec9ddbe868b3182cc74"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 07 14:13:52 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 07 14:13:52 2011 -0700"
      },
      "message": "resolved conflicts for merge of 70c3d1c2 to honeycomb-plus-aosp\n\nChange-Id: I0962138f6ecb1ed54fda25524d8850b086f13c4f\n"
    },
    {
      "commit": "d55a6b498d66d8fc415908ecf63e50f46cce67e8",
      "tree": "ec2e4ae98a07b51328f585c84c2696a320790bd2",
      "parents": [
        "f0d2c1c4eb613130e34a4f377d8f82f935170873"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 25 13:09:25 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 07 12:28:37 2011 -0700"
      },
      "message": "Add external dependency API.\n\nAn APN will not be connected to if some external dependency is not met.\n\nbug:3486704\nChange-Id: I7d94df343b260013efd11faa978deb13f07f1389\n"
    },
    {
      "commit": "53859740213b42fd00f0ce6d059b58322b41534c",
      "tree": "d2e63dba91b7e41600ddb0263f3197de33dfd505",
      "parents": [
        "9cdffa1788e2f24a674f185307000946aeb3760f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 18:27:43 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 18:27:43 2011 -0700"
      },
      "message": "less logging\n\nChange-Id: I4011db5c2a610e741a09e4e8fee68a86175769cc\n"
    },
    {
      "commit": "e4e551e0ffb1113984ed0ae0264a54e9c8289f8d",
      "tree": "20db6d0b77bc462349411036c1a19d5778ffa829",
      "parents": [
        "b589f47d01fdd3a857dcdedb303afd87f81d12a9",
        "63ebffcb84f4e2fc55d576aed07c4559f66d97a8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 12:04:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 06 12:04:35 2011 -0700"
      },
      "message": "Merge \"turn off log spew\""
    },
    {
      "commit": "63ebffcb84f4e2fc55d576aed07c4559f66d97a8",
      "tree": "64f189f3c3f5956f46b9d13ad1d61583b341425b",
      "parents": [
        "ea495d4c1f6e0aefe145a9a6c75a2aab4daf2037"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 11:47:23 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 11:50:50 2011 -0700"
      },
      "message": "turn off log spew\n\nChange-Id: I7e5564e02460ff41829c9fd26d80032ea3104498\n"
    },
    {
      "commit": "3fc982f41fda1f254bfbc35490d81cd82a0ed90a",
      "tree": "6f9ba92dc2c9001a156f298c37dcdef9c9552600",
      "parents": [
        "fb84ce0df6b2db84981e4efa4530397a85240d4a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 30 16:20:26 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 06 11:00:37 2011 -0700"
      },
      "message": "Add new resource configurations for screen width/height in \"dp\".\n\nYou can now specify resource configuration variants \"wNNNdp\"\nand \"hNNNdp\".  These are the minimum screen width/height in \"dp\"\nunits.  This allows you to do things like have your app adjust\nits layout based only on the about of horizontal space available.\n\nThis introduces a new configuration change flag for screen size.\nNote that this configuration change happens each time the orientation\nchanges.  Applications often say they handle the orientation change\nto avoid being restarted at a screen rotation, and this will now\ncause them to be restarted.  To address this, we assume the app can\nhandle this new config change if its target SDK version is \u003c ICS.\n\nChange-Id: I22f8afa136b4f274423978c570fa7c9855040496\n"
    },
    {
      "commit": "955276656755bdc85518049305a8492b3f7f8b0a",
      "tree": "48f417bc4534e0f18a0214e9fa7f34b44bf1b475",
      "parents": [
        "14faa3bd8bd6d1deab63a40ad2f8b6e451a16208",
        "2b7f63887e39079a52592fb4507d8daaf90e8afa"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Apr 06 09:16:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 06 09:16:26 2011 -0700"
      },
      "message": "Merge \"Add support for supplicant SCAN_INTERVAL\""
    },
    {
      "commit": "2b7f63887e39079a52592fb4507d8daaf90e8afa",
      "tree": "ca7a52132f7dd38e083cc8cc7e0571a789fa70b0",
      "parents": [
        "3b2c5a9a09057ad07331bceae983ce0d4ce852ac"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 25 14:29:19 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Apr 06 09:11:15 2011 -0700"
      },
      "message": "Add support for supplicant SCAN_INTERVAL\n\nAlso, allow scan interval for framework and supplicant\nto be configured at build time or run time\n\nBug: 4144882\nChange-Id: I877f4bcc872597b44d3f4da85cf2bc0f16e09444\n"
    },
    {
      "commit": "772a3b310620b30a1a02f38678c223bb3993d6ba",
      "tree": "49a2301f9dad719e289fab12faf1cbfe04a39cc9",
      "parents": [
        "aefb1ea5b08a612da42e852366acfedcb802a6fd",
        "80e0a416a6f8d70d3f55614695fb430f914371bc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 05 12:41:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 05 12:41:47 2011 -0700"
      },
      "message": "Merge \"MountService: Fix running media scanner at boot.\""
    },
    {
      "commit": "aefb1ea5b08a612da42e852366acfedcb802a6fd",
      "tree": "939224293037c8471a569b2429303a8c9b49d47b",
      "parents": [
        "31c91b335ed95c1b1d1e6c4d521a49f1dd860636",
        "84338c4559cd675cc8727c44bd1b6ad485b1a272"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 05 12:41:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 05 12:41:35 2011 -0700"
      },
      "message": "Merge \"Fix deadlock in MountService\""
    },
    {
      "commit": "80e0a416a6f8d70d3f55614695fb430f914371bc",
      "tree": "e82eb4c46babf30d6b2f9e8c21d6dc0fa3812dc7",
      "parents": [
        "84338c4559cd675cc8727c44bd1b6ad485b1a272"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 05 10:21:51 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 05 10:22:25 2011 -0400"
      },
      "message": "MountService: Fix running media scanner at boot.\n\nChange-Id: Ibd1111b7ec6380011cd10a56f11f891f2e16abc2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "84338c4559cd675cc8727c44bd1b6ad485b1a272",
      "tree": "6bf76edc0fd50d3c38650a2e3e6711b854a1b8f3",
      "parents": [
        "cace13d72a71cd8802b5804c47f5b5a9a7c01a74"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 05 10:05:47 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 05 10:07:53 2011 -0400"
      },
      "message": "Fix deadlock in MountService\n\nIt is not safe to call into vold with a lock held on mVolumeStates\nsince we will receive events back from vold on a different thread.\nSo in the boot completed handler we make a copy of the volume list and\nthen call vold to mount volumes after releasing the lock\n\nChange-Id: I0dee91f09e4056132aaaf0fb0a663148c65db1e4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "42bc0e946f8b986fb3aaada9980b496172e2b511",
      "tree": "1b680f23224d902d462837f6af2c73fd149d81a5",
      "parents": [
        "cace13d72a71cd8802b5804c47f5b5a9a7c01a74",
        "4559764e9f8adadcc80c825fb5dafd3dfb739bcf"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 04 17:41:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 17:41:22 2011 -0700"
      },
      "message": "Merge \"Fix deadlock in BackupManagerService\""
    },
    {
      "commit": "cace13d72a71cd8802b5804c47f5b5a9a7c01a74",
      "tree": "da1b7796dae43da70725d188a17fa946320e6cf2",
      "parents": [
        "47c5581adab6a9c3cdba4c8bed51e0454abf7b80",
        "8fa5f804e21233c5f1993212fd5fb7c200eec905"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 04 17:39:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 17:39:21 2011 -0700"
      },
      "message": "Merge \"StorageManager: Add getVolumeList() and getVolumeState() methods\""
    },
    {
      "commit": "47c5581adab6a9c3cdba4c8bed51e0454abf7b80",
      "tree": "78bfa2cee2bbd306df06cdb75a061cf812d5e326",
      "parents": [
        "50c697e591223f96d5f341be53a888994e1996ab",
        "7fa24aa8da3d2ab22b3a7d53fe64d14c31c076b8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 04 17:39:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 17:39:15 2011 -0700"
      },
      "message": "Merge \"MountService: Add support for multiple volumes\""
    },
    {
      "commit": "4559764e9f8adadcc80c825fb5dafd3dfb739bcf",
      "tree": "b519a74bea7154901575cddce97661db59ee620f",
      "parents": [
        "78a9f6a8227d1e9b465acb84f8476a30c5af9c13"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 04 16:59:21 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 04 16:59:21 2011 -0700"
      },
      "message": "Fix deadlock in BackupManagerService\n\nLock ordering bug.  The fix is to avoid having to hold both locks\nsimultaneously in one prong of the deadlock.  (Further strengthening:\nthe code path for potentially acquiring both simultaneously now\nbegins at a common method, ensuring that lock ordering is always\nconsistent.)\n\nChange-Id: If9433aff8326fec2ba0e97e96ad2d835b01e2cda\n"
    },
    {
      "commit": "b6c5d824c0eb34c218d18982c51b69c2df198220",
      "tree": "821ea415fb80c7e3b55b81594c0e301a646cfbdb",
      "parents": [
        "b76bcc07d859d1903501c13efd217d1c5be0b9dd",
        "e716a5515bfb9d9f1f8a5b87fee8b75bef3a1a96"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 04 16:44:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 04 16:44:25 2011 -0700"
      },
      "message": "am e716a551: resolved conflicts for merge of ab2194aa to honeycomb-plus-aosp\n\n* commit \u0027e716a5515bfb9d9f1f8a5b87fee8b75bef3a1a96\u0027:\n  Only leave one default network up at a time.\n"
    },
    {
      "commit": "e716a5515bfb9d9f1f8a5b87fee8b75bef3a1a96",
      "tree": "64c444d1d2e9395d8b8b860d4645c1e644a63256",
      "parents": [
        "da8beef55612738d87d6aa520445377a9e4ae784",
        "ab2194aadeb35a1f2eae6c4d3abd476b33f167f4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 04 16:26:42 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 04 16:26:42 2011 -0700"
      },
      "message": "resolved conflicts for merge of ab2194aa to honeycomb-plus-aosp\n\nChange-Id: I99a29f920336b00b26b9aadafd2bd835049f48cf\n"
    },
    {
      "commit": "8fa5f804e21233c5f1993212fd5fb7c200eec905",
      "tree": "c79c5fe5ab468870918659cf6eb01805c2c05c6f",
      "parents": [
        "7fa24aa8da3d2ab22b3a7d53fe64d14c31c076b8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 24 08:12:30 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 04 18:54:03 2011 -0400"
      },
      "message": "StorageManager: Add getVolumeList() and getVolumeState() methods\n\nChange-Id: Icf3301827dd27e8430bd44eaafde517a31ef035a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7fa24aa8da3d2ab22b3a7d53fe64d14c31c076b8",
      "tree": "351ddbacbe52e21080e951b43b41fff3958b13df",
      "parents": [
        "7f5a026d255fdcbd600a01b4abbd87eb0b528e37"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 23 14:52:34 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 04 18:53:58 2011 -0400"
      },
      "message": "MountService: Add support for multiple volumes\n\nChange-Id: I4eaa781cf302c7aaae170af2489b6b29120c0b81\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "37334c0f34ef40735b9f44918b53c1469ceae2cc",
      "tree": "3629b74d86d3d93bcf2c0e805693e3482750ec91",
      "parents": [
        "38a1345b8dc59a8acbaa9013b4ddb2efc6dc6afe",
        "8f7aad147d790b25bae7301827e070df72690341"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 04 15:28:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 04 15:28:48 2011 -0700"
      },
      "message": "am 8f7aad14: am f7a34b15: am e558a000: Merge \"Avoid crash in system server when mounting container\"\n\n* commit \u00278f7aad147d790b25bae7301827e070df72690341\u0027:\n  Avoid crash in system server when mounting container\n"
    },
    {
      "commit": "8f7aad147d790b25bae7301827e070df72690341",
      "tree": "edb2ab4d3ccdd8a0d5064071837614e4fbe9172b",
      "parents": [
        "549177e4f3f5e2a92e1431c157cebb985068a5ee",
        "f7a34b15986f8c00bc6fb941a40f9acbe2c21aff"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 04 15:25:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 04 15:25:21 2011 -0700"
      },
      "message": "am f7a34b15: am e558a000: Merge \"Avoid crash in system server when mounting container\"\n\n* commit \u0027f7a34b15986f8c00bc6fb941a40f9acbe2c21aff\u0027:\n  Avoid crash in system server when mounting container\n"
    },
    {
      "commit": "ab2194aadeb35a1f2eae6c4d3abd476b33f167f4",
      "tree": "41b22f61ce558294891740e83af633b8c6e7a34b",
      "parents": [
        "37229514c56dac0c1e3cef6bc8229232d0c75b96",
        "27725e8cd1e2eb3b88186ae8d43e437f130b1f84"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 04 12:18:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 04 12:18:58 2011 -0700"
      },
      "message": "am 27725e8c: Only leave one default network up at a time.\n\n* commit \u002727725e8cd1e2eb3b88186ae8d43e437f130b1f84\u0027:\n  Only leave one default network up at a time.\n"
    },
    {
      "commit": "6907891b1f2d706fa2bd6c40b986f73e5666e00e",
      "tree": "8bf8129f35c161ac4ef0e7807985ec63f8a6f5ff",
      "parents": [
        "7f5a026d255fdcbd600a01b4abbd87eb0b528e37"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 12:15:34 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 12:15:34 2011 -0700"
      },
      "message": "You can\u0027t fsync(2) /dev/urandom...\n\n...so don\u0027t even try. Doing so leads to this:\n\nW/EntropyService( 1586): unable to load initial entropy (first boot?)\nW/EntropyService( 1586): java.io.SyncFailedException: fsync failed: EINVAL (Invalid argument)\nW/EntropyService( 1586): \tat java.io.FileDescriptor.sync(FileDescriptor.java:73)\nW/EntropyService( 1586): \tat java.io.RandomAccessFile.write(RandomAccessFile.java:694)\nW/EntropyService( 1586): \tat java.io.RandomAccessFile.write(RandomAccessFile.java:676)\nW/EntropyService( 1586): \tat com.android.server.RandomBlock.toDataOut(RandomBlock.java:88)\nW/EntropyService( 1586): \tat com.android.server.RandomBlock.toFile(RandomBlock.java:70)\nW/EntropyService( 1586): \tat com.android.server.EntropyService.loadInitialEntropy(EntropyService.java:99)\nW/EntropyService( 1586): \tat com.android.server.EntropyService.\u003cinit\u003e(EntropyService.java:86)\nW/EntropyService( 1586): \tat com.android.server.EntropyService.\u003cinit\u003e(EntropyService.java:76)\nW/EntropyService( 1586): \tat com.android.server.ServerThread.run(SystemServer.java:139)\nW/EntropyService( 1586): Caused by: libcore.io.ErrnoException: fsync failed: EINVAL (Invalid argument)\nW/EntropyService( 1586): \tat libcore.io.Posix.fsync(Native Method)\nW/EntropyService( 1586): \tat libcore.io.BlockGuardOs.fsync(BlockGuardOs.java:39)\nW/EntropyService( 1586): \tat java.io.FileDescriptor.sync(FileDescriptor.java:71)\nW/EntropyService( 1586): \t... 8 more\n\nChange-Id: I598a9456eccec0ca087f1568d47b6b8e531de8a8\n"
    },
    {
      "commit": "f7a34b15986f8c00bc6fb941a40f9acbe2c21aff",
      "tree": "eeda29222889d2dc6013e76a57d4ed6ee1d274d0",
      "parents": [
        "92d72ca01ba1c9e6cfed318a86287ffd0cc2c385",
        "e558a0000389a2523b8d3d3a787db6b4579d2bdc"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 04 10:17:35 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 04 10:17:35 2011 -0700"
      },
      "message": "am e558a000: Merge \"Avoid crash in system server when mounting container\"\n\n* commit \u0027e558a0000389a2523b8d3d3a787db6b4579d2bdc\u0027:\n  Avoid crash in system server when mounting container\n"
    },
    {
      "commit": "a20c8ef471666cf8b0dca91a8739ff18af1741a5",
      "tree": "3fcf6ffe241ab64583a55fb207d323a314d6bd16",
      "parents": [
        "c6b22e2727bd3730edd5ad72831a9bb4670d00f3"
      ],
      "author": {
        "name": "Fredrik Helmer",
        "email": "fredrik.helmer@sonyericsson.com",
        "time": "Wed Feb 09 16:16:10 2011 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Mon Apr 04 14:38:24 2011 +0200"
      },
      "message": "Avoid crash in system server when mounting container\n\nA race condition when mounting a container in PackageHelper may cause\nthe system_server to crash (uncaught exception). Calling methods are\nprepared to handle null, so return null instead.\n\nChange-Id: I852ee21a2d847e37d81c1b900c27ddf94ef24fcb\n"
    },
    {
      "commit": "09bc5f5b5789818bee8d6eae3df68d855c627326",
      "tree": "4c2a195ebd92944a1d8a097b3e294b75962c43df",
      "parents": [
        "bc2278b95f4012d81918b0faedea36011f122a33",
        "9c1e23baf5bfbebd1aebbd6d9a18c225325567ce"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 01 13:28:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 01 13:28:10 2011 -0700"
      },
      "message": "Merge \"Add logging of graphics acceleration info to bugreports\""
    },
    {
      "commit": "9c1e23baf5bfbebd1aebbd6d9a18c225325567ce",
      "tree": "00eeed008fc5b296391adfcb20a610e37849cf87",
      "parents": [
        "827107f4ec7d9a53d7bb6e4071858252f263fa8c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 24 10:51:31 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 01 13:24:53 2011 -0700"
      },
      "message": "Add logging of graphics acceleration info to bugreports\n\nChange-Id: I9fa4cda6ccf92df9d1c644ccdc0e7274a30106e0\n"
    },
    {
      "commit": "bc2278b95f4012d81918b0faedea36011f122a33",
      "tree": "8836705e54192c71efac8c72a36efa36692b13c6",
      "parents": [
        "165121f64acb8ebd0f1b955684360477c71660d3",
        "21bc5c917d4ee2a9b2b8173091e6bba85eaff899"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 01 12:56:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 01 12:56:35 2011 -0700"
      },
      "message": "Merge \"Add a little input event consistency verifier.\""
    },
    {
      "commit": "13ec406381335b7b73ac989c296baac31a64df81",
      "tree": "1199af93e76ebc6179a23ad97c8adf3393c6f75b",
      "parents": [
        "827107f4ec7d9a53d7bb6e4071858252f263fa8c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 01 10:51:22 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 01 10:51:22 2011 -0700"
      },
      "message": "Fix a bad merge.\n\nRe-add change 103769 (Change-Id: I9e7c94718a5b1f08840b219b304ba3904259a65f) from gingerbread\nafter the bad merge was reverted by master change 104487\n(Change-Id: I8fad7ee11f4b26630f3cc4b31cc9cafbe66b3bf4).\n\nbug:4157610\nChange-Id: I96a75d71220cc7886a5b186b415d8dacf6951ca6\n"
    },
    {
      "commit": "21bc5c917d4ee2a9b2b8173091e6bba85eaff899",
      "tree": "f62d92d00808b53244fd6ae31f5efd58e3f08a02",
      "parents": [
        "0029c66203ab9ded4342976bf7a17bb63af8c44a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Feb 28 18:27:14 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 31 19:57:00 2011 -0700"
      },
      "message": "Add a little input event consistency verifier.\n\nThe idea is to assist with debugging by identifying cases in which\nthe input event stream is corrupted.\n\nChange-Id: I0a00e52bbe2716be1b3dfc7c02a754492d8e7f1f\n"
    },
    {
      "commit": "b1c6b0f1e2c9d80369ff62beae1305b837d8faca",
      "tree": "043797a90c901da0068f4e1a0cccd62a03f531e7",
      "parents": [
        "0b3973143191962d3c4372523ed450f6a5bf0863"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 31 10:44:47 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 31 10:44:47 2011 -0700"
      },
      "message": "Fix the build.\n\nFix a bad merge.\n\nChange-Id: I45d418a8868c9cab1b142ef997ad1d3550d11eee\n"
    },
    {
      "commit": "8fad7ee11f4b26630f3cc4b31cc9cafbe66b3bf4",
      "tree": "2f4f60018acdc2d52d139c1d4a81850d367e9dc8",
      "parents": [
        "47015057b1d03b7605487e2f94d563c976321cd5"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 30 19:54:08 2011 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 30 19:57:12 2011 -0700"
      },
      "message": "Fix the build\n\nRevert \"am 047f9d12: Merge \"resolved conflicts for merge of ce6766ea to honeycomb-plus-aosp\" into honeycomb-plus-aosp\"\n\nThis reverts commit 352f2c33d3b8a0b73dcdab98c7a77f698578b048, reversing\nchanges made to ce8a55db6feae11c1db45a868a7d8a0e7d105471."
    },
    {
      "commit": "e028290d01b730b30df0dd4653f8e1c5d987b6f4",
      "tree": "ae997b32318265dd832e81ade72f44f0e0b9eec1",
      "parents": [
        "a3869525289b9490a24e72673d3b3168ce6424d1",
        "0029c66203ab9ded4342976bf7a17bb63af8c44a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 30 17:20:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 17:20:56 2011 -0700"
      },
      "message": "Merge \"Add input filter mechanism for accessibility.\""
    },
    {
      "commit": "a3869525289b9490a24e72673d3b3168ce6424d1",
      "tree": "149faf173b9b6961446a513bced5a4eabf2ffd80",
      "parents": [
        "bacdc8108aed0bb100d7109da585fd2882c3abf2",
        "6e6cd7a5660af1a4b5a9ad091c41ef1c72ad2000"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 30 17:20:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 17:20:50 2011 -0700"
      },
      "message": "Merge \"Move accessibility manager service to own package.\""
    },
    {
      "commit": "0029c66203ab9ded4342976bf7a17bb63af8c44a",
      "tree": "a0d5f54ff6f88dae18179d1621dd2c87f1fa8d27",
      "parents": [
        "6e6cd7a5660af1a4b5a9ad091c41ef1c72ad2000"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 30 02:25:18 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 30 16:55:15 2011 -0700"
      },
      "message": "Add input filter mechanism for accessibility.\n\nThis patch adds a mechanism for capturing, filtering, transforming\nand injecting input events at a very low level before the input\ndispatcher attempts to deliver them to applications.  At this time,\nthe mechanism is only intended to be used by the accessibility\nsystem to implement built-in system-level accessibility affordances.\n\nThe accessibility input filter is currently just a stub.\nIt logs the input events receives and reinjects them unchanged,\nexcept that it transforms KEYCODE_Q into KEYCODE_Z.\n\nCurrently, the accessibility input filter is installed whenever\naccessibility is enabled.  We\u0027ll probably want to change that\nso it only enables the input filter when a screen reader is\ninstalled and we want touch exploration.\n\nChange-Id: I35764fdf75522b69d09ebd78c9766eb7593c1afe\n"
    },
    {
      "commit": "352f2c33d3b8a0b73dcdab98c7a77f698578b048",
      "tree": "d31f2822625e2f8037889ec2403aeb1d9e670170",
      "parents": [
        "ce8a55db6feae11c1db45a868a7d8a0e7d105471",
        "047f9d12976d90d0931a64a256bb4843d77f5e20"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 30 16:40:23 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 16:40:23 2011 -0700"
      },
      "message": "am 047f9d12: Merge \"resolved conflicts for merge of ce6766ea to honeycomb-plus-aosp\" into honeycomb-plus-aosp\n\n* commit \u0027047f9d12976d90d0931a64a256bb4843d77f5e20\u0027:\n  Fix some alt-network issues.\n"
    },
    {
      "commit": "b9d173ce8f6e40f0861de56ef00a14cf253dfd54",
      "tree": "e519846fc51f10e67df7b65e2b8833cf0db40e5b",
      "parents": [
        "d0b4e9611da8466a352ff194484d674a05a6ae42",
        "f68098534e42b33cd4588bb2d2ba34ab579e11aa"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 30 16:37:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 16:37:58 2011 -0700"
      },
      "message": "am f6809853: am 7a84a60d: am 1a5a2379: Merge \"Unregister callback from binder when vibration is removed\"\n\n* commit \u0027f68098534e42b33cd4588bb2d2ba34ab579e11aa\u0027:\n  Unregister callback from binder when vibration is removed\n"
    },
    {
      "commit": "d0b4e9611da8466a352ff194484d674a05a6ae42",
      "tree": "fc389735bf030a974065f461ead2af01fafc4c7c",
      "parents": [
        "f9fb0abbd678102beb546bd676f0b37aa22d49f5",
        "08d5de83393dbd4d31893d96e4871a8a3628a2cd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 30 16:33:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 16:33:40 2011 -0700"
      },
      "message": "am 08d5de83: am cd90d1f1: am 44e4b99f: Merge \"UsbService: Make USB disconnect handling for accessory mode more robust\" into honeycomb-mr1\n\n* commit \u002708d5de83393dbd4d31893d96e4871a8a3628a2cd\u0027:\n  UsbService: Make USB disconnect handling for accessory mode more robust\n"
    },
    {
      "commit": "6244f0fc168291b428ba2595e0a3a0d5d4be2bd4",
      "tree": "d1e13344dbc1be811393c97595508c1e2a185f32",
      "parents": [
        "66ec90687f3579fe73f6baa2a188f8a4583167a3",
        "ce6766ea51a943b9f8908cb18d0d9762497b478c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 30 15:03:13 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 30 15:03:13 2011 -0700"
      },
      "message": "resolved conflicts for merge of ce6766ea to honeycomb-plus-aosp\n\nChange-Id: I4c3c382cc5cd89f8a4437cf17836fb42f9417ee1\n"
    },
    {
      "commit": "11ebb6f5020761b9b8373a5e0d777fb91a2b92c2",
      "tree": "e222107253cc5a87791722373ea6d23941cb3b62",
      "parents": [
        "ce6766ea51a943b9f8908cb18d0d9762497b478c",
        "05f14e2bcf78be62b35e85902408ea66103a3881"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 30 09:30:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 09:30:32 2011 -0700"
      },
      "message": "am 05f14e2b: Merge \"DO NOT MERGE Pick upstream intf with valid IP conf\" into gingerbread\n\n* commit \u002705f14e2bcf78be62b35e85902408ea66103a3881\u0027:\n  DO NOT MERGE Pick upstream intf with valid IP conf\n"
    },
    {
      "commit": "ce6766ea51a943b9f8908cb18d0d9762497b478c",
      "tree": "cb3bc895093ac76608b863466d0abf617a9f64bc",
      "parents": [
        "5e1383f25782e553294bca387f3c072073416416",
        "568845a766cddc4e4c222b4d9de064f8a48da990"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 30 09:30:15 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 09:30:15 2011 -0700"
      },
      "message": "am 568845a7: Merge \"Fix some alt-network issues.\" into gingerbread\n\n* commit \u0027568845a766cddc4e4c222b4d9de064f8a48da990\u0027:\n  Fix some alt-network issues.\n"
    },
    {
      "commit": "f68098534e42b33cd4588bb2d2ba34ab579e11aa",
      "tree": "222060c6631e276f666d70e0e028a4a668df0b53",
      "parents": [
        "08d5de83393dbd4d31893d96e4871a8a3628a2cd",
        "7a84a60d569ef7373fbb6418026b935d48fcd7e7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 30 08:20:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 08:20:51 2011 -0700"
      },
      "message": "am 7a84a60d: am 1a5a2379: Merge \"Unregister callback from binder when vibration is removed\"\n\n* commit \u00277a84a60d569ef7373fbb6418026b935d48fcd7e7\u0027:\n  Unregister callback from binder when vibration is removed\n"
    },
    {
      "commit": "6e6cd7a5660af1a4b5a9ad091c41ef1c72ad2000",
      "tree": "db62759a058f684a17e81ccaf2ba7c6b04d3ad65",
      "parents": [
        "163ac289ae9952fb79c47121d65e40ed3cc75b0d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 30 03:27:08 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 30 03:29:30 2011 -0700"
      },
      "message": "Move accessibility manager service to own package.\n\nChange-Id: I0d73737a21615f0ff0abc80b757fb8c9bcb50be5\n"
    },
    {
      "commit": "08d5de83393dbd4d31893d96e4871a8a3628a2cd",
      "tree": "660121f74c3c9d5535455103be0853538f011e9d",
      "parents": [
        "0c691f0eb3bc844e778f9a61e777076658879dfd",
        "cd90d1f1173c344738362d24bdc637c355b75645"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 29 22:17:36 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 29 22:17:36 2011 -0700"
      },
      "message": "am cd90d1f1: am 44e4b99f: Merge \"UsbService: Make USB disconnect handling for accessory mode more robust\" into honeycomb-mr1\n\n* commit \u0027cd90d1f1173c344738362d24bdc637c355b75645\u0027:\n  UsbService: Make USB disconnect handling for accessory mode more robust\n"
    },
    {
      "commit": "cd90d1f1173c344738362d24bdc637c355b75645",
      "tree": "e6a709449e07b1ef6bfa5fe4a2be0222f02f81b0",
      "parents": [
        "fc151b6eb4a682510f3591879037b524bc8d59d0",
        "44e4b99f823a6d6131f94e67389b705d3b124c0a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 29 22:16:17 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 29 22:16:17 2011 -0700"
      },
      "message": "am 44e4b99f: Merge \"UsbService: Make USB disconnect handling for accessory mode more robust\" into honeycomb-mr1\n\n* commit \u002744e4b99f823a6d6131f94e67389b705d3b124c0a\u0027:\n  UsbService: Make USB disconnect handling for accessory mode more robust\n"
    },
    {
      "commit": "4f0f3561edfdcdff0ac90f0ea26c64cb16efe643",
      "tree": "65e7ad51c855f4c036702f7809dc315a66315cca",
      "parents": [
        "7661dd8de10d2400cedc421358c4261556b2b5c8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 29 16:49:42 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 29 16:59:38 2011 -0700"
      },
      "message": "UsbService: Make USB disconnect handling for accessory mode more robust\n\nHandle the case where the kernel driver is in accessory mode but we failed\nto initialize it at the framework level.  On disconnnect, check to see if the\naccessory kernel driver is enabled rather than checking mCurrentAccessory.\nThat way we will restore the USB state in the kernel even if mCurrentAccessory\nis null.\n\nChange-Id: I35d458f21a8b21611946da523d0f53723cab0540\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "27725e8cd1e2eb3b88186ae8d43e437f130b1f84",
      "tree": "e954968307360f7e95226acd419878ffad19c887",
      "parents": [
        "7544b23e52c004cda817874c54d88080b6e90bdc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Mar 29 11:36:28 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Mar 29 11:36:28 2011 -0700"
      },
      "message": "Only leave one default network up at a time.\n\nIf original refuses to tear down, tear down new one.  It\u0027s better\nto have none (which will try to launch them all again) than two.\n\nReally people shouldn\u0027t refuse the teardown request.\n\nbug:4183397\nChange-Id: I54ea1bf0d2cd2ef16fcf2eafc69895ad2fe33ffd\n"
    },
    {
      "commit": "35167d95e155f4b4a962bad9613ae66f6a36f88b",
      "tree": "96eb2ceb51b0dfa53b227c34f7be559c0bd67338",
      "parents": [
        "45538666db67a3fd528765b22bd4da30280128ef"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 28 20:29:14 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 28 20:29:14 2011 -0700"
      },
      "message": "Remove logging from HardwareService flashlight calls\n\nBug: 4184090\n\nChange-Id: I772b9098e082afcde09ae607d196c1591137fa6d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7a84a60d569ef7373fbb6418026b935d48fcd7e7",
      "tree": "45c9ffd1311760dd973b940a0bcb78201024a2f4",
      "parents": [
        "ad91eee2774e18204a14d473242efe5640b91152",
        "1a5a2379eb3a6cf16fb153aecbc4ac9e85d3ed42"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Mar 28 08:15:35 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 28 08:15:35 2011 -0700"
      },
      "message": "am 1a5a2379: Merge \"Unregister callback from binder when vibration is removed\"\n\n* commit \u00271a5a2379eb3a6cf16fb153aecbc4ac9e85d3ed42\u0027:\n  Unregister callback from binder when vibration is removed\n"
    },
    {
      "commit": "ff5075944eba8d644ace8ca6b8c5e2ea060698dc",
      "tree": "411b0de9986a5be66919a5ad063692ec85b13afe",
      "parents": [
        "c50232d517d7b99ae3c3e073f04eb6799c876e8c",
        "447106fc839520d18dcb367ba17fc8ec345bb9e8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Mar 25 14:41:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 14:41:34 2011 -0700"
      },
      "message": "Merge changes Ia7add63e,Ic7571dae\n\n* changes:\n  Split dump and annotate users of mPackages lock\n  Split PackageManagerService into subclasses\n"
    },
    {
      "commit": "05f14e2bcf78be62b35e85902408ea66103a3881",
      "tree": "cd7f4ee311df6e9332bc44252a37220c881604ad",
      "parents": [
        "568845a766cddc4e4c222b4d9de064f8a48da990",
        "c0e0dbb45446e5e0f7f131f2180c946778e7d711"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 25 11:01:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 11:01:02 2011 -0700"
      },
      "message": "Merge \"DO NOT MERGE Pick upstream intf with valid IP conf\" into gingerbread"
    },
    {
      "commit": "c0e0dbb45446e5e0f7f131f2180c946778e7d711",
      "tree": "113a0d6b4140a16bda3c5430680c560fd3592209",
      "parents": [
        "ff5a09904fb05f2776f1bbf1dd3915f38031190c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jan 17 12:38:30 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 25 10:09:55 2011 -0700"
      },
      "message": "DO NOT MERGE Pick upstream intf with valid IP conf\n\nAs a work around for the issue of picking\nthe wrong interface, add a check for selecting\nan upstream interface that has a valid IP configuration\n\nBug: 3362306\nChange-Id: I3e8ab5ef30b69f1adab755d83f5b65c078f73936\n"
    },
    {
      "commit": "7cf5b419da5a49ccead2af51c7b6587ce1195958",
      "tree": "6d248cbcbd093a1de555bbd5c8596f228c7d7d13",
      "parents": [
        "6a19759c0fae744e80c032ca3c23932e73e6d9d9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 24 21:41:41 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 25 08:59:08 2011 -0700"
      },
      "message": "Fix some alt-network issues.\n\nTwo issues.\n1) remove default routes for non-default networks.\n2) don\u0027t report mobile is the active default network just because\n   it is active.\n\nbug:4157610\nChange-Id: I9e7c94718a5b1f08840b219b304ba3904259a65f\n"
    },
    {
      "commit": "2625feae79ab418355c2a4dafe8b162bba3cc1cf",
      "tree": "850dd7082ea4d7e6101c151ddee8292c0dd3952d",
      "parents": [
        "ad575f4dda3391baf9fcab927e65afbee32e7b95"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Mar 23 17:24:30 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Mar 24 19:50:22 2011 -0700"
      },
      "message": "Modifying RemoteViewsFactory interface\n\n-made onDestroy() one way\n-moved uncaught exception handling to the application process\n\nChange-Id: I958571a34eaa48b27e441e3a117c109fb2d2c644\n"
    },
    {
      "commit": "b23949b7454ddb65f81e1bd4426b2cc714ab9c3e",
      "tree": "9c16a1d1935980fcce151eba694272b877645feb",
      "parents": [
        "d973bed36cb4d4da1d97f309119f4114f60e7171"
      ],
      "author": {
        "name": "Mathias Jeppsson",
        "email": "mathias.jeppsson@sonyericsson.com",
        "time": "Tue Sep 28 14:45:23 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu Mar 24 08:49:12 2011 +0100"
      },
      "message": "Unregister callback from binder when vibration is removed\n\nWhen creating new vibration pattern, a callback is registered\nin case binding to caller goes away, by linkToDeath().\nNeed to unregister this callback when we throw away the vibration.\n\nChange-Id: Ibdf0bd415a539054ac7a66f49b33a864f729c546\n"
    },
    {
      "commit": "447106fc839520d18dcb367ba17fc8ec345bb9e8",
      "tree": "b783cdf49f1d890f9356cf3292569e4faaf76cd6",
      "parents": [
        "cf0b38ca6e5aa5efded7dbdbb623f6cd2746c96a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 23 11:00:15 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 23 17:20:04 2011 -0700"
      },
      "message": "Split dump and annotate users of mPackages lock\n\nSplit the dump() command between PMS and Settings.\n\nTry to annotate all users of the mPackages lock in preparation for\nswitch to reader/writer lock.\n\nAlso mark some locals final as I was reading through the usage of the\nsynchronization on mPackages.\n\nChange-Id: Ia7add63e835e67156edf886f98acebe50cc41f70\n"
    },
    {
      "commit": "15cb32ed9d189526d5a98add386b28cea6bc46b7",
      "tree": "444b95292d8b124480e12930cf49139281a87c76",
      "parents": [
        "462db220a2986f7d9fc3d7e3e6af6615570eaa0b",
        "5635dc9313dc6ca3ea739e4ca36c42a2c58537e9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Mar 22 21:40:54 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 22 21:40:54 2011 -0700"
      },
      "message": "am 5635dc93: am 0b6d0445: am ac70fb8b: Merge \"Fix adding of default route.\" into honeycomb-mr1\n\n* commit \u00275635dc9313dc6ca3ea739e4ca36c42a2c58537e9\u0027:\n  Fix adding of default route.\n"
    },
    {
      "commit": "5635dc9313dc6ca3ea739e4ca36c42a2c58537e9",
      "tree": "dcbaff3aa2358af6a0b7785eb5e8dcd9834fb230",
      "parents": [
        "2f97217bfca0e89b88498c44a8f0f5ad35091b0a",
        "0b6d044567b9c3004eb7ed826fd593019cd24352"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Mar 22 21:39:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 22 21:39:19 2011 -0700"
      },
      "message": "am 0b6d0445: am ac70fb8b: Merge \"Fix adding of default route.\" into honeycomb-mr1\n\n* commit \u00270b6d044567b9c3004eb7ed826fd593019cd24352\u0027:\n  Fix adding of default route.\n"
    },
    {
      "commit": "0b6d044567b9c3004eb7ed826fd593019cd24352",
      "tree": "e0e7b3ff7ad91a8b49dc04c1049bbeffd190c4f8",
      "parents": [
        "22e21da663677d12768d38b95d65a747a4a0540b",
        "ac70fb8be6ea3a6b49d0a8a26e99c25f92013516"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Mar 22 21:37:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 22 21:37:48 2011 -0700"
      },
      "message": "am ac70fb8b: Merge \"Fix adding of default route.\" into honeycomb-mr1\n\n* commit \u0027ac70fb8be6ea3a6b49d0a8a26e99c25f92013516\u0027:\n  Fix adding of default route.\n"
    },
    {
      "commit": "edcb4f9d560a85970030e1df70426e8d1e2267d2",
      "tree": "1a4cbcdd220f9f93832df8c66744d272dccea4a5",
      "parents": [
        "3a2575f7e6b1f6da97bd8233dfd3baa8883c5610"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Mar 22 18:47:42 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Mar 22 18:47:42 2011 -0700"
      },
      "message": "Fix adding of default route.\n\nIf you deleted the host routes (started a secondary network like mms, supl\nof hipri and then ended it) you would lose the host route to the default\ngateway.  Then if you needed to re-add the default gateway route (lost\nthe connection and removed the default route and then re-established)\nyou couldn\u0027t - can\u0027t add a gateway that isn\u0027t routable apparently.\n\nThis happens if you are in a video chat and lose your connection without\nlosing the interface (PPP keeps it up for a bit).\n\nFixed it by having addDefaultRoute first add a hsot route for the gateway\nbefore adding the default route.  This allows the default add to succeed.\n\nbug:3490353\nChange-Id: I415e7319832e6456f8757b14c4f79f098a08839b\n"
    },
    {
      "commit": "cf0b38ca6e5aa5efded7dbdbb623f6cd2746c96a",
      "tree": "6a90047711548bdbbfae3d070560b05a432c5e86",
      "parents": [
        "688b310016f570a02c727f240e1cc4608d567a30"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 22 14:17:59 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 22 16:17:57 2011 -0700"
      },
      "message": "Split PackageManagerService into subclasses\n\nSplit PackageManagerService from one monolithic class with several inner\nclasses to several classes. This will help determining how its data\nstructures can be reshuffled to provide better separation of concerns.\n\nChange-Id: Ic7571daebdcf13ce08e08f34204c5bbf4140139b\n"
    },
    {
      "commit": "60f7ad8a8bfbc8f98510a0af94371e3a1caacdc2",
      "tree": "b4c7ec55b98463e175f34cb5dc43f0ec9e8fa753",
      "parents": [
        "4dfe6ff609cd7850a624ae1e05b0b78b5e8f1f02"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 22 12:49:06 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 22 12:55:31 2011 -0700"
      },
      "message": "Add generic types and more cleanup\n\nRemoving some unused methods, adding generics where possible to avoid\nfuture mistakes, and just more cleanups of warnings.\n\nChange-Id: Ie62206f87dc19544b9dc039faa0159fc46ebc259\n"
    },
    {
      "commit": "4dfe6ff609cd7850a624ae1e05b0b78b5e8f1f02",
      "tree": "f1695e20fb1580abec375b6645cf433ea8546f55",
      "parents": [
        "62cc69017a209bc6e6e0daa58d675cce5d5b8220"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 23 17:00:43 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 22 12:49:17 2011 -0700"
      },
      "message": "PackageManager: Remove unused methods and more debug flags\n\nChange-Id: Ib44c2b9f3bf8f8ccf6b79771aee7481bd6a0d1e3\n"
    },
    {
      "commit": "62cc69017a209bc6e6e0daa58d675cce5d5b8220",
      "tree": "10a7875dcfafbf5a188ab91cb2da852f7b2d8e40",
      "parents": [
        "9718cf5e5837d20983cab695d0f54834ffa3b2f4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 23 16:49:21 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 22 12:49:17 2011 -0700"
      },
      "message": "PackageManager: mark some ints final\n\nChange-Id: I72ddeeae6bcd5df291b1c96020a0eca3e6552e41\n"
    },
    {
      "commit": "9718cf5e5837d20983cab695d0f54834ffa3b2f4",
      "tree": "789b9ce92c7806737f9b25c2a7b695a0860b631e",
      "parents": [
        "2798942bc4c0aeb8dd31d8471a367aaa5d8a2667"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 23 16:45:26 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 22 12:49:16 2011 -0700"
      },
      "message": "PackageManager: get rid of Config.LOG[DV]\n\nChange-Id: If7fb1ce80dd36afb980f04687579580992c27f64\n"
    },
    {
      "commit": "2798942bc4c0aeb8dd31d8471a367aaa5d8a2667",
      "tree": "bf27162edfb7bcf841f9f4b5a43f930f9445941b",
      "parents": [
        "7dca6f1b9cbeebc47d84d248b1af5d903105c0f8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 23 16:28:26 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 22 12:49:16 2011 -0700"
      },
      "message": "Reorganize imports for PackageManagerService\n\nChange-Id: I62e6cb8088086a9f5c3983145a08b44b782693e4\n"
    },
    {
      "commit": "7dca6f1b9cbeebc47d84d248b1af5d903105c0f8",
      "tree": "eb75d681f3f94c4095b8cdff3e518cd91a591204",
      "parents": [
        "35c654c3f587af787ddac276f69a2883e8bf1aca",
        "f03b45f778125e3d4b94f1f0a5ad9fa5782d5f0e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 22 12:25:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 22 12:25:28 2011 -0700"
      },
      "message": "Merge \"Remove unused items in setInstallerPackageName\""
    },
    {
      "commit": "7672db59680bded26c84521fcd936db5eeb19758",
      "tree": "c69777403d456dd9d4181013de04c1f035c72184",
      "parents": [
        "df66797771550d243500943e1b9a177667f77f7a",
        "433567b57c96525fb6c1c39e8ccb9780548441ba"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 20 17:40:07 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 20 17:40:07 2011 -0700"
      },
      "message": "am 433567b5: am 56063c8d: am dd76dc02: Merge \"UsbService: Handle the case where a USB accessory connects as the device is booting\" into honeycomb-mr1\n\n* commit \u0027433567b57c96525fb6c1c39e8ccb9780548441ba\u0027:\n  UsbService: Handle the case where a USB accessory connects as the device is booting\n"
    },
    {
      "commit": "9a612b545e2c5249bfd8ef2b7673197b8f214cbd",
      "tree": "846ad5c56cde10c5f99984ad8b7e3aa774dce8ca",
      "parents": [
        "9ac8260608224f182ac5a20e50ce4352334a09ba",
        "65de3c76874386a5c1ffd26690451ecdef972a9e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 20 17:37:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 20 17:37:33 2011 -0700"
      },
      "message": "am 65de3c76: DO NOT MERGE: UsbService: Handle the case where a USB accessory connects as the device is booting\n\n* commit \u002765de3c76874386a5c1ffd26690451ecdef972a9e\u0027:\n  DO NOT MERGE: UsbService: Handle the case where a USB accessory connects as the device is booting\n"
    },
    {
      "commit": "433567b57c96525fb6c1c39e8ccb9780548441ba",
      "tree": "4f79d122b0d8ac692ffa06683a32633f2af34aef",
      "parents": [
        "bd340c7b492fcf7d0a6cccab8825e710c83fe76d",
        "56063c8d62d0574409a8150d580993c8d8e0f14f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 20 17:33:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 20 17:33:01 2011 -0700"
      },
      "message": "am 56063c8d: am dd76dc02: Merge \"UsbService: Handle the case where a USB accessory connects as the device is booting\" into honeycomb-mr1\n\n* commit \u002756063c8d62d0574409a8150d580993c8d8e0f14f\u0027:\n  UsbService: Handle the case where a USB accessory connects as the device is booting\n"
    },
    {
      "commit": "56063c8d62d0574409a8150d580993c8d8e0f14f",
      "tree": "a611335dddc9d99cf327cf4f8109e84bf0a2c719",
      "parents": [
        "b368f4d85d8b5e567f605c991a6c5c6ff1c868d8",
        "dd76dc0297f4c39fefbbc1ac23d9b1add187d9e9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 20 17:25:09 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 20 17:25:09 2011 -0700"
      },
      "message": "am dd76dc02: Merge \"UsbService: Handle the case where a USB accessory connects as the device is booting\" into honeycomb-mr1\n\n* commit \u0027dd76dc0297f4c39fefbbc1ac23d9b1add187d9e9\u0027:\n  UsbService: Handle the case where a USB accessory connects as the device is booting\n"
    },
    {
      "commit": "65de3c76874386a5c1ffd26690451ecdef972a9e",
      "tree": "0dfeb5344656404b81543ebe396ab229c212e570",
      "parents": [
        "c0604255a71c0b7114c3f011519160d4812a8100"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 19 12:03:46 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 19 14:38:54 2011 -0400"
      },
      "message": "DO NOT MERGE: UsbService: Handle the case where a USB accessory connects as the device is booting\n\nBug: 4129297\n\nChange-Id: I33963b0a667976d8100a60b27d66bfd0d57373e2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1c0e543638fa940651b675645146fd71c2ebd9b9",
      "tree": "1283ad0bed75d2269217557c6c9f63ac0b67e40f",
      "parents": [
        "1d50ad7914de36b63a04d39bdc4791c1dadc7eae"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 19 12:03:46 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 19 12:03:46 2011 -0400"
      },
      "message": "UsbService: Handle the case where a USB accessory connects as the device is booting\n\nBug: 4129297\n\nChange-Id: I8f9d085805fb598572f9b00952c3cd38cfab461b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2120617f2fb10035022d1a3e76836a278a0e6a18",
      "tree": "f5de58fa47f2b0f50133a9a5b8d16e83e5746e91",
      "parents": [
        "0f3340cf992f5a40a6011c15154d9c907bdf65ab",
        "14438b81a1fe4d7ebdf8977f3d80a1dd1867c5ad"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 17 18:06:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 17 18:06:51 2011 -0700"
      },
      "message": "am 14438b81: am 970bad67: am be368de7: Merge \"Fix missing AOSP copyright headers for more files\" into honeycomb-mr1\n\n* commit \u002714438b81a1fe4d7ebdf8977f3d80a1dd1867c5ad\u0027:\n  Fix missing AOSP copyright headers for more files\n"
    },
    {
      "commit": "14438b81a1fe4d7ebdf8977f3d80a1dd1867c5ad",
      "tree": "bfe8525ba274c8a6b6156e63de6bfd396f3d3f24",
      "parents": [
        "74f1b609510c942b2e56b045a6685f5a6d53ccce",
        "970bad677585b3cba1ff1b48db9040c2005bd907"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 17 18:00:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 17 18:00:19 2011 -0700"
      },
      "message": "am 970bad67: am be368de7: Merge \"Fix missing AOSP copyright headers for more files\" into honeycomb-mr1\n\n* commit \u0027970bad677585b3cba1ff1b48db9040c2005bd907\u0027:\n  Fix missing AOSP copyright headers for more files\n"
    },
    {
      "commit": "970bad677585b3cba1ff1b48db9040c2005bd907",
      "tree": "444e12376a82aec76eef9cf1bbb86cc22c0226ca",
      "parents": [
        "0318d6bfd3882b3f6fb82b03aca496e68c36d1f9",
        "be368de7b7614e89bae8fb59ea4283eba890a2c1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 17 17:55:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 17 17:55:48 2011 -0700"
      },
      "message": "am be368de7: Merge \"Fix missing AOSP copyright headers for more files\" into honeycomb-mr1\n\n* commit \u0027be368de7b7614e89bae8fb59ea4283eba890a2c1\u0027:\n  Fix missing AOSP copyright headers for more files\n"
    },
    {
      "commit": "cc4d56f9ee0321e449a70083fc31d6b7713b8347",
      "tree": "efc129f9ba0331b409e5593e3d6c75e4b22272ed",
      "parents": [
        "0bfe7f327cae484200dac899e5b6b31b4b52a62d",
        "f63113d158b2afd98b41735ec02c8e800a73d23e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 17 16:27:39 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 17 16:27:39 2011 -0700"
      },
      "message": "am f63113d1: am a5b68f39: am 5982bf66: GPS: Restore XTRA downloading at boot.\n\n* commit \u0027f63113d158b2afd98b41735ec02c8e800a73d23e\u0027:\n  GPS: Restore XTRA downloading at boot.\n"
    },
    {
      "commit": "f63113d158b2afd98b41735ec02c8e800a73d23e",
      "tree": "e82d14044080747a0ccaafedcbc990afeaf19efb",
      "parents": [
        "0620ebd7c47d79e95ed1048abd4317aa136bc0dd",
        "a5b68f39e2936a83eac0b995992724cd5de6905d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 17 16:25:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 17 16:25:01 2011 -0700"
      },
      "message": "am a5b68f39: am 5982bf66: GPS: Restore XTRA downloading at boot.\n\n* commit \u0027a5b68f39e2936a83eac0b995992724cd5de6905d\u0027:\n  GPS: Restore XTRA downloading at boot.\n"
    },
    {
      "commit": "a5b68f39e2936a83eac0b995992724cd5de6905d",
      "tree": "c4ca148fa0f20fd7289d9b7f0967387022b27864",
      "parents": [
        "3fa3721e8f771a6edc8acdd21f567af93ddea7e1",
        "5982bf66d4fdea38105d91ff0f9d38660ac87581"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 17 16:20:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 17 16:20:56 2011 -0700"
      },
      "message": "am 5982bf66: GPS: Restore XTRA downloading at boot.\n\n* commit \u00275982bf66d4fdea38105d91ff0f9d38660ac87581\u0027:\n  GPS: Restore XTRA downloading at boot.\n"
    },
    {
      "commit": "199d1c131d29b5356f71fbd7826a592c1dd8575f",
      "tree": "b02c7ab5a0662020447a3324c7a09c1d4294c5e0",
      "parents": [
        "2f1f2248c8439adbd686810e306c55f9e6a5abc3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 17 11:48:13 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 17 14:43:12 2011 -0700"
      },
      "message": "Fix missing AOSP copyright headers for more files\n\no Update the copyright date on InputDispatcher_test.cpp and InputReader_test.cpp\n  because these two files were moved from other places to the current location,\n  and were actually created in 2010.\n\nbug - 4119349\n\nChange-Id: Ic93b81ddafb58e9e72a2e9e02ca3d9f173d6dca7\n"
    },
    {
      "commit": "5982bf66d4fdea38105d91ff0f9d38660ac87581",
      "tree": "1c829699a5064fc6e6bfeea107de2cbcb5251203",
      "parents": [
        "3f5995da76541443b7c071bd3acad7590ba222ec"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 17 14:08:01 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 17 14:08:01 2011 -0400"
      },
      "message": "GPS: Restore XTRA downloading at boot.\n\nBetween Froyo and Gingerbread we disabled scheduling an XTRA data download\nat boot because the Qualcomm engineers thought it should not be necessary.\nHowever, some users noticed a GPS performance degradation after receiving\ntheir Gingerbread update, and some reported forcing an XTRA download cleared\nup the problem.  This change restores the Froyo behavior of downloading\nXTRA data after boot.\n\nBug: 3509901\n\nChange-Id: I5a52201a2b24ce4a5d3ddb1f86340e3d5387f603\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "65cf7edf420886a79f278efb757fecadb5c130f5",
      "tree": "b6ba78b9409103a5b391e5d5b7086f396ff1ffb0",
      "parents": [
        "630e6d7d26fea26abcaaa8c4dabe1fda5d817a41",
        "074903a95b2e48ee6431eb7a586dfa541e08d559"
      ],
      "author": {
        "name": "Paul Milovanov",
        "email": "pmilovanov@google.com",
        "time": "Thu Mar 17 10:33:02 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 17 10:33:02 2011 -0700"
      },
      "message": "am 074903a9: am eca7ff02: am 87f50f19: Merge \"PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\" into honeycomb-mr1\n\n* commit \u0027074903a95b2e48ee6431eb7a586dfa541e08d559\u0027:\n  PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\n"
    },
    {
      "commit": "074903a95b2e48ee6431eb7a586dfa541e08d559",
      "tree": "042151a81d924585b4baf981d3b761165ca37d83",
      "parents": [
        "132b23f84905060163be6a30d718074cd4e1770d",
        "eca7ff02fb6e75d4355565f05abf8f3af51731a0"
      ],
      "author": {
        "name": "Paul Milovanov",
        "email": "pmilovanov@google.com",
        "time": "Thu Mar 17 10:29:50 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 17 10:29:50 2011 -0700"
      },
      "message": "am eca7ff02: am 87f50f19: Merge \"PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\" into honeycomb-mr1\n\n* commit \u0027eca7ff02fb6e75d4355565f05abf8f3af51731a0\u0027:\n  PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\n"
    },
    {
      "commit": "eca7ff02fb6e75d4355565f05abf8f3af51731a0",
      "tree": "eef25027cd0471f818fdedb498b090d3b25de17c",
      "parents": [
        "c97022e7acc6da71e558e9137036622b4c77ca46",
        "87f50f19eef2e70fcf7294c3b9cd5ca0344b99ee"
      ],
      "author": {
        "name": "Paul Milovanov",
        "email": "pmilovanov@google.com",
        "time": "Thu Mar 17 10:26:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 17 10:26:32 2011 -0700"
      },
      "message": "am 87f50f19: Merge \"PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\" into honeycomb-mr1\n\n* commit \u002787f50f19eef2e70fcf7294c3b9cd5ca0344b99ee\u0027:\n  PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\n"
    },
    {
      "commit": "87f50f19eef2e70fcf7294c3b9cd5ca0344b99ee",
      "tree": "6aa498a88737a590d859aa362d9ef5a6037fc584",
      "parents": [
        "11473332b4df78610ebb903e255d69ab35e5bf59",
        "a57db345d3f7b70854fd66e28b8b48d3fb27c606"
      ],
      "author": {
        "name": "Paul Milovanov",
        "email": "pmilovanov@google.com",
        "time": "Thu Mar 17 10:23:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 10:23:48 2011 -0700"
      },
      "message": "Merge \"PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\" into honeycomb-mr1"
    },
    {
      "commit": "a57db345d3f7b70854fd66e28b8b48d3fb27c606",
      "tree": "9bde5e4d77dcd7fc9874ccb80990aace7aa84de8",
      "parents": [
        "fc59176241f498ad4eeb4237800c2eb5edd9efcd"
      ],
      "author": {
        "name": "Paul Milovanov",
        "email": "pmilovanov@google.com",
        "time": "Wed Mar 16 23:03:10 2011 -0700"
      },
      "committer": {
        "name": "Paul Milovanov",
        "email": "pmilovanov@google.com",
        "time": "Wed Mar 16 23:12:31 2011 -0700"
      },
      "message": "PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\n\nIn PackageManagerService, intent with ACTION_PACKAGE_FIRST_LAUNCH was\nbeing sent to wrong package. It was being sent to the installed\npackage with installer package in the URI, whereas it should be sent\nto installer package with installed package in the URI.\nComment in Intent.java:1417 seems to support that intent with this\naction should be sent to the installer package, not installed.\n\nBug: 3426299\nChange-Id: Iadec4ae7a1af6bab434716f8fcdb7d0b099d1ee1\n"
    },
    {
      "commit": "05c4d6def58a1c20f4160147dc7b47227b5c8c68",
      "tree": "61746ebec28df8286977dbadc2aa66fd62c5d7c1",
      "parents": [
        "a30f43624f76a7d49fcb48944c310cb4dbfc6522",
        "6decf37c98380271013c057862efcef137bc4f6c"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Mar 16 18:06:43 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 16 18:06:43 2011 -0700"
      },
      "message": "am 6decf37c: am afcb65c2: am 296c1616: Merge \"Catching all Exceptions when calling through to RemoteViewsFactory\" into honeycomb-mr1\n\n* commit \u00276decf37c98380271013c057862efcef137bc4f6c\u0027:\n  Catching all Exceptions when calling through to RemoteViewsFactory\n"
    },
    {
      "commit": "6decf37c98380271013c057862efcef137bc4f6c",
      "tree": "b38f8f70a49190ff32de3af9fc6ab0fb2accd422",
      "parents": [
        "72064c66e20b9cc86900a9d833c228c345a2b2a4",
        "afcb65c2fdc6892a605fced93da13f6ff455bd2b"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Mar 16 18:04:49 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 16 18:04:49 2011 -0700"
      },
      "message": "am afcb65c2: am 296c1616: Merge \"Catching all Exceptions when calling through to RemoteViewsFactory\" into honeycomb-mr1\n\n* commit \u0027afcb65c2fdc6892a605fced93da13f6ff455bd2b\u0027:\n  Catching all Exceptions when calling through to RemoteViewsFactory\n"
    },
    {
      "commit": "afcb65c2fdc6892a605fced93da13f6ff455bd2b",
      "tree": "2e426dbe194a5963ec97dc0a11da5214dd2df04d",
      "parents": [
        "b0204d0a271dafdf5be216f30c001929bdd831c0",
        "296c1616bad5a075cf64c2ba025b0cfd6bb3816d"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Mar 16 18:03:23 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 16 18:03:23 2011 -0700"
      },
      "message": "am 296c1616: Merge \"Catching all Exceptions when calling through to RemoteViewsFactory\" into honeycomb-mr1\n\n* commit \u0027296c1616bad5a075cf64c2ba025b0cfd6bb3816d\u0027:\n  Catching all Exceptions when calling through to RemoteViewsFactory\n"
    },
    {
      "commit": "c2be22cf209b675e36893d31ebe3166b6321ba6b",
      "tree": "97cea8cfc8dbbc34145a9304bb85bd1cd716ff18",
      "parents": [
        "7ddd62b5bedf9065bba00e25aa62f2eae14cf92e"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Mar 16 16:33:53 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Mar 16 16:33:53 2011 -0700"
      },
      "message": "Catching all Exceptions when calling through to RemoteViewsFactory\n\nChange-Id: Ib20c880bb7626565541ab4697317fcfaa2e6b5b7\n"
    },
    {
      "commit": "fd865d0fb5f5b38a41a9196ee54357715bd32254",
      "tree": "93b61e2e6866c793d7430edada96beea698cbd02",
      "parents": [
        "05672d59a72b31341249e0470305b99236e6cd99",
        "9b7c1274ddba8db2842431649d46c4cef510131f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 15 15:47:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 15 15:47:32 2011 -0700"
      },
      "message": "am 9b7c1274: am e2e8da7c: am 7c2e76f0: Merge \"Improve error reporting for issue #3183612\" into gingerbread\n\n* commit \u00279b7c1274ddba8db2842431649d46c4cef510131f\u0027:\n  Improve error reporting for issue #3183612\n"
    },
    {
      "commit": "9b7c1274ddba8db2842431649d46c4cef510131f",
      "tree": "342c49815105f752a019a79f4031b198f7c3253b",
      "parents": [
        "a32b5978b700abf02e9fe6ae4eb95dfd4c158e4f",
        "e2e8da7c734b71c4b6b81e51e16ce3f4061f0f07"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 15 15:44:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 15 15:44:18 2011 -0700"
      },
      "message": "am e2e8da7c: am 7c2e76f0: Merge \"Improve error reporting for issue #3183612\" into gingerbread\n\n* commit \u0027e2e8da7c734b71c4b6b81e51e16ce3f4061f0f07\u0027:\n  Improve error reporting for issue #3183612\n"
    },
    {
      "commit": "e2e8da7c734b71c4b6b81e51e16ce3f4061f0f07",
      "tree": "b48509a9d3841a878786f7ba15a636cb7bd87ecd",
      "parents": [
        "3c9aa1aa093ff8acc5ec71190a35b9ab04d64fda",
        "7c2e76f0a4daa7e4316e7a85d41d3c391319d955"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 15 14:49:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 15 14:49:45 2011 -0700"
      },
      "message": "am 7c2e76f0: Merge \"Improve error reporting for issue #3183612\" into gingerbread\n\n* commit \u00277c2e76f0a4daa7e4316e7a85d41d3c391319d955\u0027:\n  Improve error reporting for issue #3183612\n"
    }
  ],
  "next": "3c9aa1aa093ff8acc5ec71190a35b9ab04d64fda"
}
