)]}'
{
  "log": [
    {
      "commit": "10e89712863f5b91a2982dc1783fbdfe39c1485d",
      "tree": "7a268e40e03cfb2b65d3764b73d0ea42172965fa",
      "parents": [
        "b7440a140b650932bf31cf51d3b87c3249e3b682"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 08 18:52:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 08 19:54:07 2011 -0700"
      },
      "message": "Eliminate single-process mode.\nBug: 5010576\n\nChange-Id: Id450dc83efed4897d1e4ff451530fed14457aace\n"
    },
    {
      "commit": "b7440a140b650932bf31cf51d3b87c3249e3b682",
      "tree": "4ed1adf780119f7c13e109d1baac761654f4e784",
      "parents": [
        "e25bb44c1c8d47b6e15e535bfa59e27a2f77735a",
        "e1dfcb7ab01fb991079ec1f70f75281a0ca9073e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 08 18:11:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 18:11:41 2011 -0700"
      },
      "message": "Merge \"Pass the targetSdkVersion through to the zygote-forked dalvik.\""
    },
    {
      "commit": "0d171a66a4e14fad006e6dc8bd82d58c2e331d3d",
      "tree": "b4442b927bda90433a023edeb00f726d546bb0c2",
      "parents": [
        "bc2861fdbbd94548513246f74f994cfc99f95004",
        "ae367419df6e5f55b081fa793b535cc84b55d6ed"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 08 17:48:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 17:48:37 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of e4a56a32 to master\""
    },
    {
      "commit": "e1dfcb7ab01fb991079ec1f70f75281a0ca9073e",
      "tree": "86d0d94a84ba79bc22b1f16b270d70b842756a20",
      "parents": [
        "4a6d113ba0f33ce5dc14e59463e928ba309e1c2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 08 11:08:07 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 08 16:54:16 2011 -0700"
      },
      "message": "Pass the targetSdkVersion through to the zygote-forked dalvik.\n\nThis will let dalvik implement backwards-compatibile behaviors based on\nan app\u0027s targetSdkVersion.\n\nBug: 4772166\nChange-Id: I935c5ea9144e8b4e6e21089547287486e2234b7f\n"
    },
    {
      "commit": "ae367419df6e5f55b081fa793b535cc84b55d6ed",
      "tree": "568e082e01824caffc42baaa06ed9195bd08c551",
      "parents": [
        "d5cabff96af60d90e197007737ff04e4087f1010",
        "e4a56a32ac243dad5e7fa33c5de4777d9a4b8162"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 08 12:49:14 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 08 12:49:14 2011 -0700"
      },
      "message": "resolved conflicts for merge of e4a56a32 to master\n\nChange-Id: I50f8fe61303efa78f5d450ddda1483e0ecb81d12\n"
    },
    {
      "commit": "284f1bb4daf77f7e6b688c0936dd4a31ec2e7c74",
      "tree": "d651aa41ee14b9137285163166b391badfe4cbe2",
      "parents": [
        "1d19c18f9bd66b2b4883f8ce33c04ff5c87dd881"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 07 14:31:18 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 08 12:28:48 2011 -0700"
      },
      "message": "Can now restore a subset of apps from historical dataset\n\nAdds the ability to filter a restore of an historical dataset so that it\nonly restores certain apps\u0027 data regardless of what is actually present\nin the dataset.  This is currently only used by the bmgr command-line tool,\nfor debugging / developer support.\n\nBug 2021590\n\nChange-Id: I7685e5d609b0f5506f71d70c26410602bb387659\n"
    },
    {
      "commit": "e4a56a32ac243dad5e7fa33c5de4777d9a4b8162",
      "tree": "b70d0f122b143843a4a99c741e9017af7f1b4470",
      "parents": [
        "a736cd54e1de62e84a7a49a3c68c56fc6d9bfc00",
        "8171e6f690cca1bad354e7e352823d79d420daf3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 08 09:40:08 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 08 09:40:08 2011 -0700"
      },
      "message": "am 8171e6f6: Use resetConnections with resetMask.\n\n* commit \u00278171e6f690cca1bad354e7e352823d79d420daf3\u0027:\n  Use resetConnections with resetMask.\n"
    },
    {
      "commit": "8171e6f690cca1bad354e7e352823d79d420daf3",
      "tree": "856ae1012fb812bcf7182f65f1ecfdd2614f0e5e",
      "parents": [
        "848aa3ab8a00835c5af2ead954c7736e507249b5"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 07 16:17:06 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 07 16:17:06 2011 -0700"
      },
      "message": "Use resetConnections with resetMask.\n\nBug: 4981919\nChange-Id: I5dec2da0756d5083bc81494fd583672704537694\n"
    },
    {
      "commit": "cb925e7a563d06dde5273b73033822a3bae0d4db",
      "tree": "ace6b77264ab58395dc8e835de0e7636fb92aae5",
      "parents": [
        "1574bb7e204f5691f46ca9c881a09d747071eeba",
        "28637bacfdde4b2b110462c97fdd52854c5288d5"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 07 14:35:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 14:35:18 2011 -0700"
      },
      "message": "Merge \"Fix 4689527: Fix rendering issue with thumbnails on phones\""
    },
    {
      "commit": "28637bacfdde4b2b110462c97fdd52854c5288d5",
      "tree": "6e895c271f58fb1a971b710c71998678173ed02c",
      "parents": [
        "f03712bf540db15d0594b848e63c207fd50e9379"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 06 19:57:05 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 07 14:26:32 2011 -0700"
      },
      "message": "Fix 4689527: Fix rendering issue with thumbnails on phones\n\nThis fixes a bug where the phone thumbnail scale was being miscalculated\nfor the square aspect of thumbnails on phones.  The code now constrains\nthumbnails to fit the smaller of screen width and screen height.\n\nChange-Id: I174abacd4cf3dcf124e10fe8980fb01fe299ec6a\n"
    },
    {
      "commit": "d5299ff39aa7532c0213978fc0a95e08c3a77deb",
      "tree": "27f1c59dc49b2057d261b38d6109a5beca295c34",
      "parents": [
        "1a65b441b127e66c0fae2e04e6f88628a6363209",
        "37dbfcaf836cf37d1e404cd2cf25f4ed670bc80f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 07 08:46:09 2011 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 07 08:46:09 2011 -0700"
      },
      "message": "Merge 37dbfcaf\n\nChange-Id: Iae55ecada8dc231c88bb87b32e8bd5e7b6a47bd0\n"
    },
    {
      "commit": "6d815e9dd00a5cb36554acb7b2f76f47c03cd7cf",
      "tree": "661e9753c844e8c6e2a475a1c21b0eb2ec1991c0",
      "parents": [
        "ed61ee1fae260011ebfdb4e61e5edd319debb6c2",
        "a7bc1135c270fd4a84ab7ad45b7194e9b580300e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jul 06 22:08:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 22:08:38 2011 -0700"
      },
      "message": "Merge \"Moved WifiWatchdogService and DnsPinger\""
    },
    {
      "commit": "ed61ee1fae260011ebfdb4e61e5edd319debb6c2",
      "tree": "87da784e97ff1d8c4304de0e946686a786a57d42",
      "parents": [
        "269318760f1719bccd2f810226e6755b170d4213",
        "ae07ecf3766c38af1c12822458b98036b28bd4c0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 06 18:11:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 18:11:20 2011 -0700"
      },
      "message": "Merge \"Add the \"debug.jni.logging\" property so third-party developers can debug their JNI problems.\""
    },
    {
      "commit": "269318760f1719bccd2f810226e6755b170d4213",
      "tree": "a70e1c5c8e8b08d1599d793608ad79308d642d57",
      "parents": [
        "c59214ff3ef2fbb2d069305f8b52ade6346f4609",
        "629b149ff584bc247f68014a676101d1d5787d27"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 06 17:54:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 17:54:08 2011 -0700"
      },
      "message": "Merge \"UsbDeviceManager: Initialize RNDIS ethernet address based on device serial number\""
    },
    {
      "commit": "ae07ecf3766c38af1c12822458b98036b28bd4c0",
      "tree": "b8205305fd7ed12016101ee81c498dddafdfd179",
      "parents": [
        "a0c26920b69a290869c44f97b1916506ee8d0a91"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 06 17:33:27 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 06 17:33:27 2011 -0700"
      },
      "message": "Add the \"debug.jni.logging\" property so third-party developers can debug their JNI problems.\n\nThis turns on the super-verbose but indispensible logging of all native method\ncalls and all calls to JNI functions (for third-party code only). In particular,\nif you have a local reference bug, you can search for the reference given in\nthe crash and see exactly where it came from. In every case I\u0027ve seen so far,\nthat\u0027s pinpointed the bug exactly.\n\nChange-Id: Ifb7ba02ae637bdd53cd8500febdcb9d4d7799bda\n"
    },
    {
      "commit": "c59214ff3ef2fbb2d069305f8b52ade6346f4609",
      "tree": "4768da373b13c430609073e87468c165510e8cac",
      "parents": [
        "7b3fd1a53d43b9ef804bf3fa2d53b6d83df86c84",
        "e8f95352cf4fd2bb38fd124bf5fcefddddeb0692"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 06 17:27:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 17:27:21 2011 -0700"
      },
      "message": "Merge \"Addressing comments during security review of the interrogation feature.\""
    },
    {
      "commit": "e8f95352cf4fd2bb38fd124bf5fcefddddeb0692",
      "tree": "43260fed51d6d725bbbe802457955ce35831fbc5",
      "parents": [
        "2da9eb7175e59a4ad8b9cec185f9cfdf8e075859"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 06 17:24:03 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 06 17:24:54 2011 -0700"
      },
      "message": "Addressing comments during security review of the interrogation feature.\n\n1. Pretty much minor fixes for improving readability.\n\nChange-Id: I76efdcc574af9a277b54eeb9fb5caf34948fcfde\n"
    },
    {
      "commit": "79ec80db70d788f35aa13346e4684ecbd401bd84",
      "tree": "fd18f64033def7461692f9542bf9e5f01afe2fe0",
      "parents": [
        "be87cc945b5b094060cbc77b77383aefc60265e4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 24 14:58:49 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 06 14:40:32 2011 -0700"
      },
      "message": "Make full backup API available to apps\n\nNew methods for full backup/restore have been added to BackupAgent\n(still hidden): onFullBackup() and onRestoreFile().  The former is the\nentry point for a full app backup to adb/socket/etc: the app then writes\nall of its files, entire, to the output.  During restore, the latter\nnew callback is invoked, once for each file being restored.\n\nThe full backup/restore interface does not use the previously-defined\nBackupDataInput / BackupDataOutput classes, because those classes\nprovide an API designed for incremental key/value data structuring.\nInstead, a new FullBackupDataOutput class has been introduced, through\nwhich we restrict apps\u0027 abilities to write data during a full backup\noperation to *only* writing entire on-disk files via a new BackupAgent\nmethod called fullBackupFile().\n\n\"FullBackupAgent\" exists now solely as a concrete shell class that\ncan be instantiated in the case of apps that do not have their own\nBackupAgent implementations.\n\nAlong with the API change, responsibility for backing up the .apk\nfile and OBB container has been moved into the framework rather than\nhave the application side of the transaction do it.\n\nChange-Id: I12849b06b1a6e4c44d080587c1e9828a52b70dae\n"
    },
    {
      "commit": "a7bc1135c270fd4a84ab7ad45b7194e9b580300e",
      "tree": "ccde642a2b28cb3fc18469a1cdd0b9187e87c2fd",
      "parents": [
        "e58e9b8c8297dc9ae407c132d0f0983e63be46f0"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 06 13:54:48 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 06 13:54:48 2011 -0700"
      },
      "message": "Moved WifiWatchdogService and DnsPinger\n\n- Moved WWS and DnsPinger in prep for StateMachine rewrite\n intent.\n\nChange-Id: I912ca80d31ee2ded99eb345a2e5a55d01bd9910c\n"
    },
    {
      "commit": "629b149ff584bc247f68014a676101d1d5787d27",
      "tree": "fabbb74668a314ea808bbe8944e02c02f85ecb6c",
      "parents": [
        "2da9eb7175e59a4ad8b9cec185f9cfdf8e075859"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 06 12:47:21 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 06 12:52:49 2011 -0400"
      },
      "message": "UsbDeviceManager: Initialize RNDIS ethernet address based on device serial number\n\nChange-Id: I4775e5d8350385777f70f1b28ac00aa22dbd9487\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2776f6975d135a2eb5ae043f5ef6a4faa14ab520",
      "tree": "00e2760d14a838294ec028a2c2f21c231bedbfa7",
      "parents": [
        "a2e66343b605e76b825ca4df74da0c782b7eb718",
        "c50bff85281fa9661310465e88fd62890ccc9240"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 06 07:59:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 07:59:47 2011 -0700"
      },
      "message": "Merge \"UsbService: USB connected notification now redirects to USB screen in Settings\""
    },
    {
      "commit": "37dbfcaf836cf37d1e404cd2cf25f4ed670bc80f",
      "tree": "80ef6ef90c6aed3449334b60e9f9cf85f3072d4d",
      "parents": [
        "c0c07d4ff689a6050ef368933b9c53283a01520a",
        "7022db4cd2ca3721631595d7379eabb2cc77f6a9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 06 07:48:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 06 07:48:21 2011 -0700"
      },
      "message": "am 7022db4c: am 2b62c4fb: am 38bb0123: Merge \"Added methods to support dns cache per interface\"\n\n* commit \u00277022db4cd2ca3721631595d7379eabb2cc77f6a9\u0027:\n  Added methods to support dns cache per interface\n"
    },
    {
      "commit": "2b62c4fbfeb7df0988bf216c50cd4a24f05add9f",
      "tree": "1338a0e92ca08e5c9ea15cd0d887d6fb65f75544",
      "parents": [
        "9f2cbf14f8d79e6ed48ff9d76f6aaede45185418",
        "38bb0123b8b9857c3119fd359739daf872f619d6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 06 07:35:02 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 06 07:35:02 2011 -0700"
      },
      "message": "am 38bb0123: Merge \"Added methods to support dns cache per interface\"\n\n* commit \u002738bb0123b8b9857c3119fd359739daf872f619d6\u0027:\n  Added methods to support dns cache per interface\n"
    },
    {
      "commit": "0e7d7d632309409e2bc51d5317cf7a92a7541433",
      "tree": "11d50dc576f559345009f57906f136a75c1cec0b",
      "parents": [
        "0d244a6fead28ca140bfd6dd42ef0339da752e36"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 05 13:28:06 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 05 13:32:15 2011 +0900"
      },
      "message": "Fix NPE in getLastInputMethodSubtype\n\nBug: 4991393\nChange-Id: I4ced2a2ca4815c7cee84a72dc6131fb8c4ee7216\n"
    },
    {
      "commit": "2e46764a707bd14cad22bc179669eeecb2d7c647",
      "tree": "a68f491c49848e922d81b3ece63c289008b1bec4",
      "parents": [
        "c2b8aa0b4c822b0e307f62131650f4a6ee89bb66"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jul 04 03:23:12 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jul 04 03:23:12 2011 -0700"
      },
      "message": "VPN: implement status report for legacy VPN.\n\nChange-Id: I81c28dafd9588572df76cbc303b0d6a0f41f9bc6\n"
    },
    {
      "commit": "c2b8aa0b4c822b0e307f62131650f4a6ee89bb66",
      "tree": "de5998a2db403a13ba4dee000fec8036afba06df",
      "parents": [
        "e96aae1f4958bbc434b640b95a308757db8f8bed"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Jul 03 18:00:47 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Jul 03 18:00:47 2011 -0700"
      },
      "message": "VPN: rename some variables.\n\nChange-Id: I7f15b5ab30f591e26242fca27af25f578809534c\n"
    },
    {
      "commit": "100155a310fbb5028fc48e359bdfb7c4d3531843",
      "tree": "15aa54e35b879307c2272faf7ba6028113ac2a5c",
      "parents": [
        "34e7813e962de99df9813014678ef5901227c5f1"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Jul 03 16:52:38 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Jul 03 17:03:27 2011 -0700"
      },
      "message": "VPN: convert prepare() into a form which helps solve race conditions.\n\nWhen someone tries to revoke packageA, it is possible that packageA is\nalready revoked by packageB. In this case packageB should not be revoked,\nand the new prepare() can help solve this problem.\n\nChange-Id: Iee056a191dd99467b8ad1b5379a17b02d404bad1\n"
    },
    {
      "commit": "34e7813e962de99df9813014678ef5901227c5f1",
      "tree": "f61cbeefb7febbaf7b90792a16c6339ba7b4de9f",
      "parents": [
        "44e27b5c74b5f441973561a4f945cb58e0cc45a4"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Jul 03 03:07:07 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Jul 03 03:07:07 2011 -0700"
      },
      "message": "VPN: minor refinement.\n\nChange-Id: I2b59cbe8554b6c6f8da48c465252489394f32653\n"
    },
    {
      "commit": "44e27b5c74b5f441973561a4f945cb58e0cc45a4",
      "tree": "5c49ca549fb48177ec46e5a2cc4cd5a0e7712486",
      "parents": [
        "0c6bb2737e231c365656befe1d4ce44557de939a"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 20:19:26 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 20:21:09 2011 -0700"
      },
      "message": "VPN: remove the old VpnService.\n\nNow VPN is (kind of) integrated into ConnectivityService.\n\nChange-Id: If98e456e779f8e97f562d99c57d909b1f5d9db55\n"
    },
    {
      "commit": "c50bff85281fa9661310465e88fd62890ccc9240",
      "tree": "2d20c8de0d74702eb7dc97495f80a48c9fce01c0",
      "parents": [
        "3ac588b09af2a7c4fb91d05ad230779dbd214166"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 30 12:52:44 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 02 22:07:35 2011 -0400"
      },
      "message": "UsbService: USB connected notification now redirects to USB screen in Settings\n\nChange-Id: I2dc6d1294da53acfa7589ba5b693ec671695cd21\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0c6bb2737e231c365656befe1d4ce44557de939a",
      "tree": "bdb26e66cb7c7cb883f73b6ca27fda1cdd58f99b",
      "parents": [
        "31c10a95872d5c0543e4fd2473cf1bcde6207afd",
        "77fd485c2ff780d1e6ef0ba1e3e811370ecbc528"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 17:28:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 02 17:28:45 2011 -0700"
      },
      "message": "Merge \"VPN: export legacy VPN in IConnectivityManager.\""
    },
    {
      "commit": "77fd485c2ff780d1e6ef0ba1e3e811370ecbc528",
      "tree": "b58a5beb2bbe2ac814c99318bf72df7254647da6",
      "parents": [
        "dfba1773c911c4d97838923334c5a879424387bf"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 17:15:00 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 17:15:00 2011 -0700"
      },
      "message": "VPN: export legacy VPN in IConnectivityManager.\n\nChange-Id: I016fe056ceab39ffc36aa235d14b30a9f094a2e1\n"
    },
    {
      "commit": "8bc003e2f6668c5b6b855593a3a5e3828750fe9a",
      "tree": "00fa7d7048841887fcc3638e199719d5703f1a85",
      "parents": [
        "d6315c0ebb6ebbc67f0c669e92f92be70b49ba2c",
        "3281034c1c458b4eecd867d20b64dc5edd68ec14"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 16:37:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 02 16:37:25 2011 -0700"
      },
      "message": "Merge \"VPN: merge JNI methods.\""
    },
    {
      "commit": "3281034c1c458b4eecd867d20b64dc5edd68ec14",
      "tree": "95b745fc557eda8d5ad94b0895a882706e28658b",
      "parents": [
        "e9107901ae264de4ff5603d3cfc63a03ca4117d4"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 16:16:03 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 16:16:03 2011 -0700"
      },
      "message": "VPN: merge JNI methods.\n\nLegacy VPN needs to change routes by itself.\n\nChange-Id: I4cf6639f2b00225810f49704ae05797fc70921d9\n"
    },
    {
      "commit": "d6315c0ebb6ebbc67f0c669e92f92be70b49ba2c",
      "tree": "57ff362e3201b444ead59d214353c888091032fc",
      "parents": [
        "51ac0e94a83cfccb5105aa14df1077729a5b4ccc",
        "e9107901ae264de4ff5603d3cfc63a03ca4117d4"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 03:19:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 02 03:19:48 2011 -0700"
      },
      "message": "Merge \"VPN: give legacy VPN a fake package name.\""
    },
    {
      "commit": "e9107901ae264de4ff5603d3cfc63a03ca4117d4",
      "tree": "10af89085b6b96e67f3e2861d02436d1dda04db5",
      "parents": [
        "dfba1773c911c4d97838923334c5a879424387bf"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 01:48:50 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jul 02 01:48:50 2011 -0700"
      },
      "message": "VPN: give legacy VPN a fake package name.\n\nAnd add more comments.\n\nChange-Id: I0cbc495fcb2c8dd105e16a841619b3b9bd227eae\n"
    },
    {
      "commit": "b4c5fbff77af4110d846c0ddf4d4d57c30d20972",
      "tree": "450c06a268fe69e4016b3c48a84506e899013004",
      "parents": [
        "230a1ffcb004403fc4b812fe550399c551cda658",
        "a4d1bc517207d7ca8d56f0004cd04f0f1dd4567d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 01 19:25:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 19:25:46 2011 -0700"
      },
      "message": "Merge \"Drop obsolete touch screen hacks.\""
    },
    {
      "commit": "a4d1bc517207d7ca8d56f0004cd04f0f1dd4567d",
      "tree": "28c492be5daf8cbb0714e3b7e56daea9aff63795",
      "parents": [
        "6894a2947eb1f9d499fd7f1a1ec4e7098e07d25d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 01 19:23:40 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 01 19:23:40 2011 -0700"
      },
      "message": "Drop obsolete touch screen hacks.\n\nChange-Id: I47354c37ee2cc2b36340eb709bb5043b3ba78ed9\n"
    },
    {
      "commit": "f58e09e5ac81cbc2d526bc163a633e2d51f1ff73",
      "tree": "1317fb5453c84b63943dfca9062264741861a85d",
      "parents": [
        "63acea6ad4a9316e1450dea47840f45df4aaed25",
        "2ed9946441a2913fb7aa8ca1fa24262205da9f23"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 01 19:09:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 19:09:03 2011 -0700"
      },
      "message": "Merge \"Don\u0027t crash when the load average service is started.\""
    },
    {
      "commit": "2ed9946441a2913fb7aa8ca1fa24262205da9f23",
      "tree": "fbfa23f67da859a6976e780cf934ec20e3c6efbd",
      "parents": [
        "8894cc5ed4bacb72ef8158459fe7760903d135b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 01 19:02:52 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 01 19:02:52 2011 -0700"
      },
      "message": "Don\u0027t crash when the load average service is started.\n\nChange-Id: Ie40f549d50942793c940f8728ce9c392c25f4c60\n"
    },
    {
      "commit": "63acea6ad4a9316e1450dea47840f45df4aaed25",
      "tree": "00eb8cd54245741b351e211c9145e89c95dd2e88",
      "parents": [
        "f03712bf540db15d0594b848e63c207fd50e9379",
        "8894cc5ed4bacb72ef8158459fe7760903d135b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 01 17:13:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 17:13:40 2011 -0700"
      },
      "message": "Merge \"When removing a task, also kill its processes.\""
    },
    {
      "commit": "8894cc5ed4bacb72ef8158459fe7760903d135b8",
      "tree": "ce40531eba07991e6c2bb6e2c1ff01fe4b1ff240",
      "parents": [
        "0916350cef633a30822b0cc286457c69615ce69c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 01 16:28:17 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 01 17:12:04 2011 -0700"
      },
      "message": "When removing a task, also kill its processes.\n\nChange-Id: I5945fef21ad6f028e71e36d3cb55d35e0b6401a6\n"
    },
    {
      "commit": "f91040e2df1a52dc41fd62a82afc0b214abc1c8d",
      "tree": "54f90843d55d051f1155b8b5851c1759dcdd660c",
      "parents": [
        "23b444a2e4e808262c22fa5254db9861eb961879",
        "f4b92ec567477fcdea24fdd18116b045dfcf9852"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 01 13:43:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 13:43:37 2011 -0700"
      },
      "message": "Merge \"Revert \"Add keychain user with special keystore access permissions\"\""
    },
    {
      "commit": "de296f64483713fdf164f3e8bf41dc12d1cff59e",
      "tree": "19532eb4b1facfdcd1c24ffa4dd209a5552e7630",
      "parents": [
        "fdc0c2984d05e32954608f46514c4cbe3a5a9424"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 01 14:05:25 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 01 14:55:23 2011 -0400"
      },
      "message": "UsbDeviceManager: Reset sys.usb.config if it is \"none\" at boot\n\nThis will allow us to recover if we crash while changing USB configurations\n\nChange-Id: I22ba9a1ff0a8bcbfd4a0f18af0c95a3b66b99060\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fdc0c2984d05e32954608f46514c4cbe3a5a9424",
      "tree": "181e8530af2a4ab741155352b7e45826277298ad",
      "parents": [
        "d8404d2fdd7036435748548a6791063fb6d6c909"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 01 11:17:43 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 01 14:55:23 2011 -0400"
      },
      "message": "UsbService: Use Slog instead of Log, and disable some logging\n\nChange-Id: I094ab99919055848a9fa76363eae6d0df51de9fd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d8404d2fdd7036435748548a6791063fb6d6c909",
      "tree": "c340fbec61f7da6fbed9fa8e425a46e207a267f7",
      "parents": [
        "cec7ab8e8539e25ffb317f1cf8bb5c3b9b065314"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 23 16:04:29 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 01 14:55:23 2011 -0400"
      },
      "message": "USB: Update strings for USB connected notifications\n\nWe now have different strings depending on the current USB mode.\n\nChange-Id: Icc6392d5700a6fee008b75287d8eb0f06db1d880\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "38bb0123b8b9857c3119fd359739daf872f619d6",
      "tree": "efe3d72cb6c046412e19a5744515adf04da4ab58",
      "parents": [
        "e06749e14c1fb2d78540cba9548ee3b4b7b3b1d9",
        "7475c0cea622f126af966c3b5b9741f547e83450"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 01 09:26:50 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Jul 01 09:26:50 2011 -0700"
      },
      "message": "Merge \"Added methods to support dns cache per interface\""
    },
    {
      "commit": "41d1685a22ba8038517d6fdb57006023e03f12e1",
      "tree": "3f8d0a7b1446d5f734e24f63c19baf7641b17bf7",
      "parents": [
        "8909b10175303bd5e2ca82b7ba12cd0017050ef3"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 01 02:12:06 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 01 02:12:06 2011 -0700"
      },
      "message": "VPN: integrate legacy VPN.\n\nChange-Id: I00e77664354c05e0edfcd5fb2e3da2ca434ed521\n"
    },
    {
      "commit": "8909b10175303bd5e2ca82b7ba12cd0017050ef3",
      "tree": "2d4509767973c64c8779a2f1eed5ba0f3acfd34d",
      "parents": [
        "1f7746b39b94be1149228751e45a40ea39603611"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 01 01:09:42 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 01 01:14:19 2011 -0700"
      },
      "message": "VPN: Use List\u003cString\u003e instead for dnsServers and searchDomains.\n\nChange-Id: I5d72c182ad47f59121a04b68ec6c2d164e2d00a8\n"
    },
    {
      "commit": "1f7746b39b94be1149228751e45a40ea39603611",
      "tree": "f96fe20b1257d10ad77c6d0d300faf96d31b99f4",
      "parents": [
        "383e0524726d64302322abeba16d87faf66bae99"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 01 00:29:06 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 01 00:29:06 2011 -0700"
      },
      "message": "VPN: rename service(s) to daemon(s) to reduce confusion.\n\nChange-Id: I9739e63c8e41e8b63d024dc4f17283c76bb4ff97\n"
    },
    {
      "commit": "383e0524726d64302322abeba16d87faf66bae99",
      "tree": "5c375ff6ab463081c02b455b2ec1658418b0bb9d",
      "parents": [
        "5db03df1fff4900eb485304d4fd185110bea1a0c"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 01 00:13:25 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 01 00:13:25 2011 -0700"
      },
      "message": "VPN: fix the build.\n\nChange-Id: Ibeaa067cf95636e09746d16f402c78c99d7cb681\n"
    },
    {
      "commit": "2e46061cd2ff93e04461fdae4198c1d40d660e08",
      "tree": "85c048839744cf7f32ec19fcf559b8361cd7f2e2",
      "parents": [
        "072d39e079aad0a92c9f9ada91968e955f2c3bd1",
        "a4b87b5e980ffa52e9bc5549688b588b1b99a1eb"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jun 30 23:27:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 23:27:53 2011 -0700"
      },
      "message": "Merge \"VPN: refactor a little bit for the upcoming integration of legacy VPN.\""
    },
    {
      "commit": "a4b87b5e980ffa52e9bc5549688b588b1b99a1eb",
      "tree": "2101a8d1ba2ad2d837d456d60ecb0c1da32e6a6d",
      "parents": [
        "9c0835fd7262c50cf6a91380df1654daffe2c977"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jun 30 23:21:55 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jun 30 23:21:55 2011 -0700"
      },
      "message": "VPN: refactor a little bit for the upcoming integration of legacy VPN.\n\nChange-Id: I0fe0dffe59d8d9c9a0fdd05e07b07aa6c8da0a80\n"
    },
    {
      "commit": "072d39e079aad0a92c9f9ada91968e955f2c3bd1",
      "tree": "4cfe599e813d67bc7549236be60c8a3ea0b965f2",
      "parents": [
        "ac813bda73e65da2113a0829cc80e30820c20b7a",
        "350083e36b9db6062e165954403ef921ff3dfdad"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 30 23:09:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 23:09:51 2011 -0700"
      },
      "message": "Merge \"Migrate bandwidth control to NMS, omit history.\""
    },
    {
      "commit": "f4b92ec567477fcdea24fdd18116b045dfcf9852",
      "tree": "196f3192cd08f076c1636ec2f91b3eb5e2dc4683",
      "parents": [
        "ce43bc48588408e72aaa47ac1483837d5bfd1f59"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 30 22:58:29 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 30 22:59:13 2011 -0700"
      },
      "message": "Revert \"Add keychain user with special keystore access permissions\"\n\nThis reverts commit 8c2a1a90a81f04573bfa578eab32f5fd4a30eafb.\n\nConflicts:\n\n\tcmds/keystore/keystore.c\n\nBug:4970237\nChange-Id: I626023d695becfada47e5f319b18e0889b766563\n"
    },
    {
      "commit": "350083e36b9db6062e165954403ef921ff3dfdad",
      "tree": "c2b006eeb3225090024c41321752b380b36ee22b",
      "parents": [
        "428e84388af3695cb19549bdb107e2b88afd3708"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 10:45:16 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 30 15:47:51 2011 -0700"
      },
      "message": "Migrate bandwidth control to NMS, omit history.\n\nBoth stats and policy make NMS calls that depend on bandwidth control\nbeing enabled, so move enable/disable into NMS and drop calls when\ndisabled.  This avoids throwing heavy ISE exceptions when disabled.\n\nOnly include recent data when writing NetworkStatsHistory as part of\ndumpsys call.  Introduce manual poll event for Settings UI.\n\nBug: 4982115, 4770435, 4515856\nChange-Id: I257820b057af2f0f99c736fb4f61e55b9fdc3e66\n"
    },
    {
      "commit": "e6b3af24c4a0119f05c12a284dd1cc9c2c023766",
      "tree": "9d0b80de81fcc825c64840d686b4800fa00457e0",
      "parents": [
        "56528a3546777bd6e6739b0d99d67ec7598e06ea",
        "6c418d585e0a91054b168fde3130188afd006c98"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 30 13:57:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 13:57:27 2011 -0700"
      },
      "message": "Merge \"Fix issue #4902856: Don\u0027t let apps register non-explicit PendingIntents\""
    },
    {
      "commit": "7d1279b30911ed1e5d8f7e195176fd98ee64454d",
      "tree": "00ca49ddaa13769cd36de0294b0bd23d04518e1a",
      "parents": [
        "e58e9b8c8297dc9ae407c132d0f0983e63be46f0",
        "f4e3bf892e593d8c74290739446ac205fe8c66b2"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jun 30 12:43:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 12:43:14 2011 -0700"
      },
      "message": "Merge \"VPN: refactor few JNI methods for the usage of legacy VPN.\""
    },
    {
      "commit": "f4e3bf892e593d8c74290739446ac205fe8c66b2",
      "tree": "c82afe87c1c93095d6fa8858ee1b92bd386c3d41",
      "parents": [
        "ace263902e6b8437fa1135cb9242e9c1c309cdf9"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jun 30 12:33:17 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jun 30 12:41:11 2011 -0700"
      },
      "message": "VPN: refactor few JNI methods for the usage of legacy VPN.\n\nNow default routes are handled in JNI instead of VpnBuilder.\n\nChange-Id: Ib026bba6793b64aae0f8356df3d2aaae489d08b4\n"
    },
    {
      "commit": "6c418d585e0a91054b168fde3130188afd006c98",
      "tree": "df118410670857b9a11fc864d201e927ab559f8c",
      "parents": [
        "04deb7bb7bb1b8b833c219564873b7ba8bc6516c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 29 14:05:33 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 30 11:23:54 2011 -0700"
      },
      "message": "Fix issue #4902856: Don\u0027t let apps register non-explicit PendingIntents\n\nLocation manager now checks for such intents, and logs a warning when\nthey are given to it.  Nothing thrown yet, it needs to check the\ntargetSdkVersion of the caller somehow.\n\nWhen sending the pending intent, we require that the recipient hold the\nappropriate permission.  This should pretty much close the security hole.\n\nIncludes a bunch of infrastructure in the activity manager needed to\nsupport all this.\n\nChange-Id: I4dba7a98a7b8bbb9e347666451aa9cb1efad1848\n"
    },
    {
      "commit": "c9d394601801aadfd5d6afbaff1ce4b4eb773aef",
      "tree": "bc3bba60dfd1c130d377dadd05f03e26e6c52760",
      "parents": [
        "ab337a01ce780a7bbb47b21eb278c4400b4fdfe5",
        "3ee9d05d971cbf0c720057aec54ffac289af40fe"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 30 08:51:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 08:51:01 2011 -0700"
      },
      "message": "Merge \"DnsPinger changes incl. binding\""
    },
    {
      "commit": "b3f19ca36c8c1301893c621d8f2150e06210722c",
      "tree": "8f298eaa83f86046ea623aa4b499544a0b92d9b2",
      "parents": [
        "a91260bcf53aca9a40b6f64ee3c185d6bee7a8ee"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 23:54:13 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 30 00:17:46 2011 -0700"
      },
      "message": "Enforce background data flag, rules through netd.\n\nConnect up netd penalty box through NMS, and enforce the existing\nbackground data flag by putting all UIDs in penalty box.  Allow\nplatform applications to have policy applied.  Only dispatch unique\nrules to netd, avoiding any repeats.\n\nBug: 4598463, 4965677\nChange-Id: Ibf9beff998ba7a1ea92f5e2f7eeba7b483d4b918\n"
    },
    {
      "commit": "3ee9d05d971cbf0c720057aec54ffac289af40fe",
      "tree": "9d67c9d7e3d439f88ee923c660c38464ed235b8d",
      "parents": [
        "e2474bc711c5534ab20949206c54eb364d9a8ac5"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Mon Jun 27 22:37:12 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jun 29 17:05:53 2011 -0700"
      },
      "message": "DnsPinger changes incl. binding\n\n- Now attempting to bind the socket\n- Now pinging google.com rather than android.com\n\nChange-Id: I7fb6522ef66068a6e2faca43d3af12c9f1d0585b\n"
    },
    {
      "commit": "5231b0af515db51c722d4764ecf9412c145c93b6",
      "tree": "f171bcb58a196583451f4d87b8f395429cea8088",
      "parents": [
        "7a1e5769eeb4aa17d74e753a7752bbd890d79338",
        "85a7ce02c8b53e1efaa5a3a32f0a5ec7b549f758"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 29 16:08:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 16:08:26 2011 -0700"
      },
      "message": "Merge \"VPN: add a method to handle requests of legacy VPNs.\""
    },
    {
      "commit": "85a7ce02c8b53e1efaa5a3a32f0a5ec7b549f758",
      "tree": "9a1fb0d1e21b3beb165104c625c76f2b59d792c7",
      "parents": [
        "d2ab6d07065479b12730b01cfbe77816e0f8b030"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 29 16:05:58 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 29 16:05:58 2011 -0700"
      },
      "message": "VPN: add a method to handle requests of legacy VPNs.\n\nThe code is working but not complete yet.\n\nChange-Id: Id8c8f137665373ad52c626b9d34e5a2cad028597\n"
    },
    {
      "commit": "2c22882181e867c9ba4e74ee973b87a71db3389f",
      "tree": "6593873639d24d7fba98e9b7d9cad8f709bf8de9",
      "parents": [
        "9e1fb41b4fbfbd190560cf48f24939703a13eca5",
        "292f8bc9d1b790ab975a87a842c7fabc908b97e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 29 14:05:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 14:05:01 2011 -0700"
      },
      "message": "Merge \"Plumb information from the framework about asec container size.\""
    },
    {
      "commit": "0ccdc9247d6cb47cdef74224be476236491d33d7",
      "tree": "3f16b0d08cd27ba6ba03accab08fd069f9d7f71a",
      "parents": [
        "aa2f8066c1f1d2b486e49581797bc1b683b376b5",
        "9b9fb5cc08eaa0b66a80eba2f03168531544f65a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 29 12:47:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 12:47:05 2011 -0700"
      },
      "message": "Merge \"GPS: Support for on-demand NTP time injection\""
    },
    {
      "commit": "9b9fb5cc08eaa0b66a80eba2f03168531544f65a",
      "tree": "976d96dbc4785f021a8d3088013932b06ed21fe6",
      "parents": [
        "f3cb9ed2657fd9ca93ac336a42ef26eee7f080d2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 29 15:09:40 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 29 15:09:40 2011 -0400"
      },
      "message": "GPS: Support for on-demand NTP time injection\n\nChange-Id: I83db0249c13598070ed70b9f90207305b60b468f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "afb60c36b7879c4ed195fb19cc4334175be28c92",
      "tree": "2e9ed09e8657b2ada6778ab21d40f73428c7c8c4",
      "parents": [
        "2d700947dbdf46b030ec911d1347680906783e22",
        "50fd36d7c38c40b087c8f3e3172478abe0c051d9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 10:53:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 10:53:06 2011 -0700"
      },
      "message": "Merge \"Push interface quota rules from NetworkPolicyManager to kernel.\""
    },
    {
      "commit": "50fd36d7c38c40b087c8f3e3172478abe0c051d9",
      "tree": "1ed0e512b7901ff13a328914c51a529ccc29e617",
      "parents": [
        "b8e52574ead87ea0eb9077beb54b8ed22dd444f1"
      ],
      "author": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Wed Jun 15 19:34:53 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 29 10:51:06 2011 -0700"
      },
      "message": "Push interface quota rules from NetworkPolicyManager to kernel.\n\nChange-Id: Id2b758f561820b44839f69bf5fbd676cae771fe3\n"
    },
    {
      "commit": "cbd9752e53f960f518dccb806e336bf961f34d8e",
      "tree": "fd011bdb5c27eff3e0f9dca1454fd1f47a413bc6",
      "parents": [
        "f3cb9ed2657fd9ca93ac336a42ef26eee7f080d2",
        "4a28bde70e23b2ed151d52690da702da7f23cf5e"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 07:22:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 07:22:31 2011 -0700"
      },
      "message": "Merge \"Fix setAdditionalSubtypes\""
    },
    {
      "commit": "4a28bde70e23b2ed151d52690da702da7f23cf5e",
      "tree": "4efcb64f7b9aaeab7d41e3d37e34327494d931ad",
      "parents": [
        "7dca6cd82d0ca7110c09fe66c8eb4205b05e2688"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 21:03:40 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 22:57:03 2011 +0900"
      },
      "message": "Fix setAdditionalSubtypes\n\nChange-Id: I01685c5fedf3b0c35a0dd7cb84ec3147ad32529a\n"
    },
    {
      "commit": "f3cb9ed2657fd9ca93ac336a42ef26eee7f080d2",
      "tree": "f151c544b9be5ecd9482ca94901c4df6489d66fd",
      "parents": [
        "8734f31d48b7c7c2b47b69db5fa9fba4ec341ed3",
        "7dca6cd82d0ca7110c09fe66c8eb4205b05e2688"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 05:03:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 05:03:34 2011 -0700"
      },
      "message": "Merge \"Show aux ime in the selection dialog if a keyboard is shown.\""
    },
    {
      "commit": "7dca6cd82d0ca7110c09fe66c8eb4205b05e2688",
      "tree": "c62cd7e3f120c68ebb5c4b1d960c241b21f11537",
      "parents": [
        "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 18:06:25 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 29 18:37:10 2011 +0900"
      },
      "message": "Show aux ime in the selection dialog if a keyboard is shown.\n\nBug: 4968819\n\nChange-Id: If4ac4549f179637fe3ecd313edcb44d5eb89349f\n"
    },
    {
      "commit": "b0b713f25b5cf6bf4b855cbcef3ce42cb030ab8e",
      "tree": "1527f350cc87f6b015d891ade00851027ef9e520",
      "parents": [
        "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af",
        "8568db534118fc14cc28100306d51626464ff319"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 23:47:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 23:47:02 2011 -0700"
      },
      "message": "Merge \"Move socket tagging from libcore.\""
    },
    {
      "commit": "8568db534118fc14cc28100306d51626464ff319",
      "tree": "fb01b708a288d13bbbd4af3cda642ef0a6bc5177",
      "parents": [
        "b8e52574ead87ea0eb9077beb54b8ed22dd444f1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 19:06:31 2011 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 23:43:51 2011 -0700"
      },
      "message": "Move socket tagging from libcore.\n\nChange-Id: I7515896936c5bbd212c88e2801b831914219a925\n"
    },
    {
      "commit": "f1bfa84ccf61cad2b6ea9f2e6a612a54a38b79bc",
      "tree": "bb3491cee4910481c755df291797cb68734dac7b",
      "parents": [
        "c2fdd15df93e62f9355af7ee3cbc9c116ce19991",
        "3541ce04ddb1b559ac9e79b5067c93b910f22955"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jun 28 21:44:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 21:44:45 2011 -0700"
      },
      "message": "Merge \"Ping through default dns \u0026 ping settings changes\""
    },
    {
      "commit": "4414cea13908b8230640f84ef39603d68ff9c377",
      "tree": "5d51a2588b650261f7f5fa6c7ac7078ac8455a9f",
      "parents": [
        "b90a83c246526b3b3f8802a05823191be8517964"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 24 17:05:24 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 28 17:59:00 2011 -0700"
      },
      "message": "Better network stats parsing, integer tags, async.\n\nChange NMS parsing to handle extended /proc/ stats formats by pairing\nvalues with header keys.  Move TrafficStats to integer tags to match\nkernel internals, and offer well-known tags for system services.\n\nAsync policy event dispatch from NPMS, and update tests to block for\nevent dispatch.  Narrow app policy to exclude apps signed with system\nkey, which are usually critical.\n\nBug: 4948913, 4903489, 4585280\n\nChange-Id: Idb357227ccaa617906411f309371cea18d7bc519\n"
    },
    {
      "commit": "3541ce04ddb1b559ac9e79b5067c93b910f22955",
      "tree": "efbefb5752104417070e1be3185a110a83848db6",
      "parents": [
        "fa487ca830cb150be5822d8d73c3d832672f7108"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Jun 28 17:05:26 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Jun 28 17:27:07 2011 -0700"
      },
      "message": "Ping through default dns \u0026 ping settings changes\n\nChanged DnsPinger to use the system default DNS if linkprops doesn\u0027t\nhave a dns.  This mirrors the behavior of the system overall.\n\nMinor changes to wifiWatchdogService settings.\n\nChange-Id: I8de73cf5bd24bc69343c7d9dc999d198195ec0ec\n"
    },
    {
      "commit": "292f8bc9d1b790ab975a87a842c7fabc908b97e0",
      "tree": "93095c3db441b7d6cf06cce31ca40d39a87da237",
      "parents": [
        "cde732451070479dd999583f602693c36cdc65c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 27 16:27:41 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 15:02:44 2011 -0700"
      },
      "message": "Plumb information from the framework about asec container size.\n\nChange-Id: Ie0ec3cb6d463aefa341a8cbea80be790451ba5e3\n"
    },
    {
      "commit": "61b9fae046bd766dc951262f728a12784e5ec6ff",
      "tree": "6d5be1198e56418e1865a925f1eb3c3c4b352bdd",
      "parents": [
        "2a319a03b53197f91438d06fa78f3859ab09046d",
        "ae3844527a305cef8bbd1c895b79be45a6c51dbc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 14:34:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 14:34:51 2011 -0700"
      },
      "message": "Merge \"Fix battery history management.\""
    },
    {
      "commit": "ae3844527a305cef8bbd1c895b79be45a6c51dbc",
      "tree": "d9db0cef8d8b27922955eed3d146fde444f70358",
      "parents": [
        "58b868417755805ebdfe4feb65664ad98c00bf35"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 12:33:48 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 12:34:40 2011 -0700"
      },
      "message": "Fix battery history management.\n\nWhen rebooting the history time offset was not being handled\ncorrectly, causing garbage data.\n\nChange-Id: Ieca5a72c4c7c374bfe7f8673eed87354af148ef0\n"
    },
    {
      "commit": "7654b20e6c517ad7aab04b5361b4821e54424f7f",
      "tree": "77d5fd00b1c04bfdb4e87d7d2fcbe9bd31b04970",
      "parents": [
        "d9f10ab6fe10a4eb42bd0ed59d2abbe5816164dc",
        "b6359414adabab2d64acc8ccc9e3b9c1b800b303"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 28 06:38:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 06:38:13 2011 -0700"
      },
      "message": "Merge \"Fix the visibility of ongoing IME switcher\""
    },
    {
      "commit": "b6359414adabab2d64acc8ccc9e3b9c1b800b303",
      "tree": "c036d4cab238d82a847b9cfb940427211b636650",
      "parents": [
        "14f14863c508ff38fb2fe925c89e2bb2228fcffe"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 28 17:47:41 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 28 20:21:56 2011 +0900"
      },
      "message": "Fix the visibility of ongoing IME switcher\n\nChange-Id: Ifbfda4b0a54b9fc6ff36a14d5e493d9272dfed0f\n"
    },
    {
      "commit": "b96a41136a9afd8e719c19488094f641f9673362",
      "tree": "f206ee3171f7d7ae738649e12056902b4eceb946",
      "parents": [
        "7ae28d321684ea71fa41b2dc4caca14c6d964984"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 03:00:31 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 03:05:10 2011 -0700"
      },
      "message": "Fatal system crash due to NullPointerException\n\n1. Due to thread interleaving it was possible that\n   two messages are sent for requesting dispatch of\n   the same accessibility event and since the first\n   one sends the event and removes it from the pending\n   list the second message pulls null during the event\n   lookup. Look at the patch\u0027s comments for a detailed\n   scenario and rationale of the fix.\n\nbug:4886129\n\nChange-Id: If8b272ceaec7709c659ae502c3a730e63c939172\n"
    },
    {
      "commit": "82155cfc88c9396de9159659cf246caeb08b5f43",
      "tree": "277a4a6f3df994348ee3cadb8d514fbd25d3866e",
      "parents": [
        "c853f7ae508ed642948ab837cff47a4a8a31b28b",
        "d94585279f0903259c4434aabe0dbdd141b6dbab"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 27 23:45:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 23:45:58 2011 -0700"
      },
      "message": "Merge \"NetworkStatsService: disabled by default\""
    },
    {
      "commit": "d94585279f0903259c4434aabe0dbdd141b6dbab",
      "tree": "bef812fe3f0da518e3b28d44dc6c32682c84f5bc",
      "parents": [
        "a084c841aa4b5c0ab2e0e7a62c58a852633adb62"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 27 22:16:04 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 27 22:16:04 2011 -0700"
      },
      "message": "NetworkStatsService: disabled by default\n\nFor now, there is still too much breakage around the kernel\u0027s new\nqtaguid netfilter.\nSo no netstats up front.\n\nBut enable on the device until wiped:\n\n  ./vendor/google/tools/override-gservices secure:netstats_enabled\u003d1\n  adb reboot\n\n\nBug: 4903513\n\nChange-Id: I230bd2d4efab85cac5c9abaa7d638c94f5e0c7d6\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "ed0afe71f7002e050eb7da62da8104c02ce05dcc",
      "tree": "930ca1df27fb67724c6c652b008fb49255737092",
      "parents": [
        "a099fefec5da9c59f162891a09ecc24a568a5673",
        "b1ef292b3d0c2b4b4c77bb7b442df8e73d1fbb5e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jun 27 20:13:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 20:13:09 2011 -0700"
      },
      "message": "Merge \"Fixing null pointer b/4962091\""
    },
    {
      "commit": "aa6bd940f07f4552eb8f43869194616660877fd4",
      "tree": "d7c6af2b4a1d4f8846ac93f603be69a64717afe9",
      "parents": [
        "5106476bbf2a8e89b47e91d60e20fd38f7fa7e85"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Jun 27 16:32:37 2011 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Jun 27 16:32:37 2011 -0700"
      },
      "message": "Don\u0027t enable Bluetooth when booting into airplane mode.\n\nWhen airplane mode is enabled and the phone is rebooted, Bluetooth\nshould not turn on. Previously the airplane mode setting was ignored\nand only the Bluetooth enabled setting was used to determine whether\nto enable Bluetooth at boot time. Now, both settings are checked.\n\nBug: 3404790\nChange-Id: I5e3095a94e50825dd469addebef97a7c85041fca\n"
    },
    {
      "commit": "b1ef292b3d0c2b4b4c77bb7b442df8e73d1fbb5e",
      "tree": "4b726a6e510ad37cd6e6ca3fa92d8164725b0030",
      "parents": [
        "d7e695876ae389c43e0f8b362821e9ed051176be"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Mon Jun 27 10:02:50 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Mon Jun 27 15:36:21 2011 -0700"
      },
      "message": "Fixing null pointer b/4962091\n\nFixing watchdog service bug, adding some extra dump logs.\n\nChange-Id: I03d94a46fade6974f21931803f87fdd065750612\n"
    },
    {
      "commit": "bf731e7f905b0de85887d076867a499af640b5d1",
      "tree": "111c65bc1b819f84e4553f311349b1a9be87ed54",
      "parents": [
        "0868f458ccc5f0e690aea5209522156285a9c0b0",
        "7eff4bb3f9c0cf0335dd1b2769bcb352b137dbaa"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 27 14:14:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 14:14:45 2011 -0700"
      },
      "message": "am 7eff4bb3: am f49e4d3f: Merge \"Temporary re-enabling iface name change handling on HO\" into honeycomb-LTE\n\n* commit \u00277eff4bb3f9c0cf0335dd1b2769bcb352b137dbaa\u0027:\n  Temporary re-enabling iface name change handling on HO\n"
    },
    {
      "commit": "04b9cafb321af43e3844c640e38860ca60a3a36d",
      "tree": "82a3f30325caeadd65f4f4e50caa8f4fd5dfc7a3",
      "parents": [
        "a20cdc06e599c6fef784a0a479e8329f95e4bd09",
        "f59c7d0f2ac8d489b6d8118543a57ea4a603eacf"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Mon Jun 27 12:56:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 12:56:47 2011 -0700"
      },
      "message": "Merge changes I0077e5e5,I42cbed69\n\n* changes:\n  Hookup interface status to other clients\n  Revert \"Revert \"Propagate new link-status-change message to any NetworkManagementService\"\"\n"
    },
    {
      "commit": "cf15bb6197c02f5a6893344ba551b96732bcc559",
      "tree": "feda1626de9f9bd79893221bc6dfd0fb202887e5",
      "parents": [
        "46bdc1ebbc079c6eb5c687cba3c39c130633d8a7",
        "51cccf0845b36539d42503495f0689d487712b3a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:07:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 12:07:27 2011 -0700"
      },
      "message": "Merge \"ArrayIndexOutOfBounds exception in TouchExplorer.\""
    },
    {
      "commit": "51cccf0845b36539d42503495f0689d487712b3a",
      "tree": "217a0059bdde4e2010abbd0d470cb33c045b9458",
      "parents": [
        "c18e7e73158f794064fed5017c6c1c9a288673bd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:00:54 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:06:17 2011 -0700"
      },
      "message": "ArrayIndexOutOfBounds exception in TouchExplorer.\n\n1. The explorer was injecting up/down touch events to\n   click with the id of the last pointer that went up\n   but the prototype i.e. last touch explore event may\n   not contain this pointer. Since we click on the last\n   touch explored location then using the action pointer\n   index of that event is the right approach.\n\nbug:4551506\n\nChange-Id: I73428b09dc014417096a52e667f58768a2871dc8\n"
    },
    {
      "commit": "a0156177cdc809795dd8bc5a19943dd2b6f82b66",
      "tree": "d7d3404c94b3f4af1fb9e71595f2443aa2ab8925",
      "parents": [
        "c18e7e73158f794064fed5017c6c1c9a288673bd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 26 17:55:44 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 26 21:35:22 2011 -0700"
      },
      "message": "Added scroll and text selection change accessibility events.\n\n1. Added scrolling accessibility event to provicde feedback\n   when a view is scrolled.\n\nNote: We need scroll events for ICS since even though we have\n      touch exploration the user does not know when something\n      is scrollable and not feedback is provided while scrolling.\n\nbug:4902097\n\n2. Added a text selection change event to provide feedback\n   for selection changes including cursor movement.\n\nNote: We need the text selection change events for ICS since\n      even though the IME supports navigation in text fields\n      the user receives no feedback for the current selection/\n      cursor position.\n\nbug:4586186\n\n3. Added a scrollable property to both AccessibilityEvent and\n   AccessibilityNodeInfo. The info has to describe the source\n   in terms of all properties that make sense for accessibility\n   purposes and the event has this property (kinda duplicated)\n   since clients will aways want to know if the source is\n   scrollable to provided clue to the user and we want to avoid\n   pulling the info of the source for every accessibility event.\n\nChange-Id: I232d6825da78e6a12d52125f51320217e6fadb11\n"
    },
    {
      "commit": "dde052f4ba57d74af25a513853bacc035368240e",
      "tree": "552db180a85f4bbccd6a3793a0fd30bfc5ea12f4",
      "parents": [
        "f670be372ba8e23c098e77b3a749b6333af0435d",
        "bc7dfb58bffea133ccf6d94470a26f8d193f4890"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Jun 25 11:20:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 25 11:20:54 2011 -0700"
      },
      "message": "Merge \"WifiWatchdogService - disable bad connections\""
    },
    {
      "commit": "86994c1fc16f87658c2fd88537a7374777ecc67d",
      "tree": "cd9c9515bc80fda2deb0c41f3f3d569b22e6fcb9",
      "parents": [
        "f4db8d566c6f9b58c16923e6206218469f19613f",
        "0e0a7597343b4f030be17788006006c93c85759c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 24 16:10:06 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 24 16:10:06 2011 -0700"
      },
      "message": "resolved conflicts for merge of 40717996 to master\n\nChange-Id: Ie5c0f1f20c313d6c568b3b06f778f75223914ada\n"
    },
    {
      "commit": "bc7dfb58bffea133ccf6d94470a26f8d193f4890",
      "tree": "f9a09b1b3db3e0c00b351b080cc5e3ae2941986d",
      "parents": [
        "c1ba416af5d902ff9b9db7627ab73ec2baff427c"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Mon Jun 06 15:34:01 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jun 24 15:48:10 2011 -0700"
      },
      "message": "WifiWatchdogService - disable bad connections\n\nComplete rewrite of WifiWatchdogService.java.  Checking for connectivity and managing wifi upon failure detection.\n\nChange-Id: Ifcb8b5d7e0112cbc2f2282d76fdc93ea15527a44\n"
    },
    {
      "commit": "f59c7d0f2ac8d489b6d8118543a57ea4a603eacf",
      "tree": "fbf96a2ea9f8b13d4b89bd6cd0bb4b72be379eb3",
      "parents": [
        "6143f5f7392fb0d3e5702a46a2415bd0ecb6efb4"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Thu Jun 23 15:33:15 2011 -0700"
      },
      "committer": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Fri Jun 24 15:02:30 2011 -0700"
      },
      "message": "Hookup interface status to other clients\n\nAfter unreverting the linkstate change patch, hook up notification handlers\nthat didn\u0027t exist when the first patch was created, like\nEthernetDataTracker.java and Vpn.java.\n\nFor the observers that handle interfaceStatusChanged(), I made\ninterfaceLinkStatusChanged() call it so they both do the same thing.\n\nChange-Id: I0077e5e5f48f3932ba98f5bf363243892f2de6cc\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n"
    },
    {
      "commit": "06ca9b90e664235d79304a4611529c09256d060e",
      "tree": "fceba6ec82aa813446543094fbca8ced5a62e903",
      "parents": [
        "ec5039b3720ee9b92fb2a2c6dd9f468d2dcd7172",
        "fa5e3b658f3f42eabec82c9f8e44d8a4cc565249"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 24 12:43:44 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 24 12:43:44 2011 -0700"
      },
      "message": "am fa5e3b65: am 2dafe771: Merge \"DO NOT MERGE.  Fix density compat mode.\" into honeycomb-mr2\n\n* commit \u0027fa5e3b658f3f42eabec82c9f8e44d8a4cc565249\u0027:\n  DO NOT MERGE.  Fix density compat mode.\n"
    }
  ],
  "next": "fa5e3b658f3f42eabec82c9f8e44d8a4cc565249"
}
