)]}'
{
  "log": [
    {
      "commit": "58bf1d91654b47cc08a22cd63d0c5681539dc5b3",
      "tree": "0eff4c46a231c30ed9f96b43e375f100591bbe0d",
      "parents": [
        "c211ce2439b26cfce10b694913ef56272c7f59e9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jan 09 15:33:01 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jan 09 16:05:30 2011 -0800"
      },
      "message": "Fix issue 3317627.\n\nThe fix consists in selecting the digital audio device (SPDIF/HDMI)\nwhen available if the routing strategy is STRATEGY_PHONE.\n\nChange-Id: Ie500ae92f5c01f2511988543852ba559c6e5994b\n"
    },
    {
      "commit": "ea278a945aae050a1187e1d40c877b812ab68be7",
      "tree": "e8d8fdfdc8b49b7a768e341de1510b8996835c7d",
      "parents": [
        "febbf6e7f87900b479fbed31ab1e0486caeb281d"
      ],
      "author": {
        "name": "lge-aosp",
        "email": "lge-aosp@lge.com",
        "time": "Fri Jan 07 13:45:37 2011 +0900"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 13:54:53 2011 -0800"
      },
      "message": "DO NOT MERGE Referencing of \"r.record.name\" is occured, when \"r.record\" is null.\n\nChange-Id: I0338c85b562a224d2c478112937fd62d2208e7aa\n"
    },
    {
      "commit": "4f05220d10338b6ad668c87e70cbe7b9914a9047",
      "tree": "fe400e54a2fa2ad9dfd09a4f09f8255f22df1171",
      "parents": [
        "bdd8d17d81c4ef41a2ae82c7f73ecff6b48f493e",
        "690d20bb53ba2485f59d128b365eff991d5cc3e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 11:59:12 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 11:59:12 2011 -0800"
      },
      "message": "Merge commit \u0027690d20bb53ba2485f59d128b365eff991d5cc3e6\u0027 into manualmerge\n"
    },
    {
      "commit": "b0512c372587f366f0b0bd859b22a344a5d5a520",
      "tree": "e97d24d28a1a5609f2627c63c28ac8093884d9cb",
      "parents": [
        "247fe74c934cb3fba85aae7e051a8044f460fb11",
        "1683afac148f5bce186f7af7a6a8ea6294ecd379"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Jan 09 07:15:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 09 07:15:26 2011 -0800"
      },
      "message": "Merge \"Fix check for required features\" into honeycomb"
    },
    {
      "commit": "247fe74c934cb3fba85aae7e051a8044f460fb11",
      "tree": "91123356af7f3b66c19c974b885eb5d3a94707b5",
      "parents": [
        "f600780bea864c672e01a391b65da65d85045803"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 08 17:25:57 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 08 18:25:30 2011 -0800"
      },
      "message": "Implement issue # 3255887 could CursorLoader offer...\n\n...to throttle contentobserver-based requeries\n\nWhy yes, I guess it could.\n\nThis also reworks AsyncTaskLoader to not generate multiple\nconcurrent tasks if it is getting change notifications before\nthe last background task is complete.\n\nAnd removes some of the old APIs that had been deprecated but\nneed to be gone for final release.\n\nAnd fixes a few little problems with applying the wrong theme\nin system code.\n\nChange-Id: Ic7a665b666d0fb9d348e5f23595532191065884f\n"
    },
    {
      "commit": "947f7824118f0e9b642df8760a8725a7eda59318",
      "tree": "e0394b7dd4a05f45564cae756c76fe1860da5a35",
      "parents": [
        "4d46ecb0759d5adfdb4015a27e2a596115180286"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 07 22:30:48 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jan 08 13:09:51 2011 -0800"
      },
      "message": "Fix bug 3245465 - Themed dialog icons\n\nAdded light/dark versions of holo dialog icons. Apps using\nAlertDialogs that wish to use the system dialog icon should use\nsetIconAttribute(android.R.attr.alertDialogIcon) instead of\nsetIcon(android.R.drawable.ic_alert_dialog).\n\nChange-Id: I40793a3164478be5ffa045ededfcab8210753a4b\n"
    },
    {
      "commit": "1683afac148f5bce186f7af7a6a8ea6294ecd379",
      "tree": "1fb45474fda409f2ee8c300a4fea0f4934fbd704",
      "parents": [
        "81f573de6361b0420b22c857afa7e03df125d1a5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 07 14:27:50 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 07 15:43:05 2011 -0800"
      },
      "message": "Fix check for required features\n\nThe required features check was in an null check for usesLibraries, so\nit wasn\u0027t checking for required features when an application did not use\na library.\n\nBug: 3331713\nChange-Id: I96d366ba00d4962b84f3796be97e2b622eb331a5\n"
    },
    {
      "commit": "60525c824ccf11302a9b8343e72eba259485edea",
      "tree": "07039270593bb396c984ab859e84cd3b582fa858",
      "parents": [
        "cd3676e7b835653b04d4f66251a63749e7603f5b",
        "65eaec88f3670384ac6c63e8c21ca13c21d2a407"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 07 09:37:01 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 07 09:37:01 2011 -0800"
      },
      "message": "Merge \"Use BluetoothAdapter broadcast for coex settings\" into honeycomb"
    },
    {
      "commit": "65eaec88f3670384ac6c63e8c21ca13c21d2a407",
      "tree": "de219afcdd4b7037fffe1c01a439a963f84677d6",
      "parents": [
        "42edf0f8cf8ca85dd5010558ff399e2c9a4c779c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 05 22:00:16 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 07 09:26:59 2011 -0800"
      },
      "message": "Use BluetoothAdapter broadcast for coex settings\n\nUse the bluetooth adapter broadcast so that we capture\nvarious bluetooth profiles for both scan coex settings\nand coex settings during DHCP\n\nChange-Id: Idec41940514efe7ea9927f67b6199b4893794e2a\n"
    },
    {
      "commit": "563d78401dc6ed58dd606ac744555151f1cc0ef1",
      "tree": "3c42557b889d9f7eec350b57ce6d5f0fb9704cf1",
      "parents": [
        "0d1e15509bb29e2688ccd72e984b63a874b62195"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 06 17:40:26 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 06 17:40:26 2011 -0800"
      },
      "message": "(cherrypick from master) 3322879 Device soft reboots on enabling and disabling accessibility settings\n\nChange-Id: I7cf6f9da010113d591bd0eb2c59f7a4b92a38764\n"
    },
    {
      "commit": "89c8f7554bbec5d62ebeddddc2ef2460265a80c5",
      "tree": "6d3fc71e69fc416b62f3eda127f9f675b69ddd81",
      "parents": [
        "c1ca07eebb2730a4cbef5f6ba2d98abb881a85d9",
        "bff9018b74e68fe9bceb87ee2b7c2549f04e13c2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 06 17:16:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 06 17:16:48 2011 -0800"
      },
      "message": "Merge \"Fix handling of multiple possible default networks\" into honeycomb"
    },
    {
      "commit": "bff9018b74e68fe9bceb87ee2b7c2549f04e13c2",
      "tree": "20de6813e6bc9edba4f105f528e8edd3eef93477",
      "parents": [
        "42edf0f8cf8ca85dd5010558ff399e2c9a4c779c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 06 15:41:07 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 06 17:12:23 2011 -0800"
      },
      "message": "Fix handling of multiple possible default networks\n\nOld code assumed only 2 choices but now we have more.\n\nbug:3328196\nChange-Id: I92a02b31fae6c53f73b3684581230fad5cb1b82a\n"
    },
    {
      "commit": "ff2dc46c121c166f10684da069d07ae11d4f9b9a",
      "tree": "7d0c7c8843a38a3248035893409b7261e93e531f",
      "parents": [
        "68e4a7ac849b681b1fb769857fc04f64262480c4"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Dec 20 11:51:31 2010 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jan 06 13:31:53 2011 -0800"
      },
      "message": "Add camera service support for SurfaceTexture.\n\nThis change enables the use of a SurfaceTexture in place of a Surface as\nthe destination of camera preview frames.\n\nChange-Id: Ic70d404c8fe261e9d5da6f1de93d6babb5b191cb\n"
    },
    {
      "commit": "0a53d5c81b5553d6063b8133492275ce88186978",
      "tree": "dc6573bc4f7011bc5e7be5e6a976f684e52ac061",
      "parents": [
        "42edf0f8cf8ca85dd5010558ff399e2c9a4c779c"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Dec 20 11:21:07 2010 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jan 06 13:12:35 2011 -0800"
      },
      "message": "Add the ISurfaceComposer::createGraphicBuffer IPC.\n\nThis change adds a new binder method to the ISurfaceComposer interface.\nThis IPC is intended to allow SurfaceFlinger clients to allocate gralloc\nbuffers using SurfaceFlinger as a proxy to gralloc.\n\nChange-Id: Ide9fc283aec5da6268ba62cfed0c3319a50b640d\n"
    },
    {
      "commit": "264f6cd0b9215f75dd5917252abea98e8fce6222",
      "tree": "0da668e2df24b638e9a76040441e6a6ed4461e77",
      "parents": [
        "27480cd49470af667dc8985f45b5ba43ab9ed4cd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 10:38:10 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 11:48:19 2011 -0500"
      },
      "message": "Temporarily remove UsbManager support for USB host.\n\nA new USB host API will be added in an upcoming commit\n\nChange-Id: I5816c10c7acd236d31ab8ae255fc83c77121eea0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d3f36dfdea8ad1c561f018515b22c2db2e82bdcc",
      "tree": "021a5fe2386bbb74c17d8ce0fdb9f3c8536978da",
      "parents": [
        "d541f0cbdcc35607e2a7b6986602543054717ab0",
        "73fef3c7c0986468d75e3ef09d2255c3509a80c9"
      ],
      "author": {
        "name": "Johannes Carlsson",
        "email": "johannes.carlsson.x@sonyericsson.com",
        "time": "Wed Jan 05 22:48:05 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 05 22:48:05 2011 -0800"
      },
      "message": "am 73fef3c7: am b5a8654d: Clear reference to the IIntentReceiver in order to avoid memory leak\n\n* commit \u002773fef3c7c0986468d75e3ef09d2255c3509a80c9\u0027:\n  Clear reference to the IIntentReceiver in order to avoid memory leak\n"
    },
    {
      "commit": "d541f0cbdcc35607e2a7b6986602543054717ab0",
      "tree": "9e77d0edb9953aa5fa051983adc3c9998e554474",
      "parents": [
        "1470f9c24eac2bc7e99834119a7a54fa523e6196",
        "4302886f8f77c3f53cdc094069f3550dd56bc812"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 22:48:00 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 05 22:48:00 2011 -0800"
      },
      "message": "am 4302886f: am c91f9fe5: Merge \"Avoiding cyclic references when unbinding from a service\" into gingerbread\n\n* commit \u00274302886f8f77c3f53cdc094069f3550dd56bc812\u0027:\n  Avoiding cyclic references when unbinding from a service\n"
    },
    {
      "commit": "73fef3c7c0986468d75e3ef09d2255c3509a80c9",
      "tree": "a44536e8647b60c562c59d079a8780c498ef5714",
      "parents": [
        "4302886f8f77c3f53cdc094069f3550dd56bc812",
        "b5a8654dea9ea8443b41f8ff3668ae4074e13a07"
      ],
      "author": {
        "name": "Johannes Carlsson",
        "email": "johannes.carlsson.x@sonyericsson.com",
        "time": "Wed Jan 05 19:13:29 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 05 19:13:29 2011 -0800"
      },
      "message": "am b5a8654d: Clear reference to the IIntentReceiver in order to avoid memory leak\n\n* commit \u0027b5a8654dea9ea8443b41f8ff3668ae4074e13a07\u0027:\n  Clear reference to the IIntentReceiver in order to avoid memory leak\n"
    },
    {
      "commit": "b5a8654dea9ea8443b41f8ff3668ae4074e13a07",
      "tree": "cb4073d122303f155263187e68bc3d281694460c",
      "parents": [
        "c91f9fe542fd1ca9d6da432faeba60d35c4d5c49"
      ],
      "author": {
        "name": "Johannes Carlsson",
        "email": "johannes.carlsson.x@sonyericsson.com",
        "time": "Wed Oct 27 10:08:10 2010 +0200"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 18:59:07 2011 -0800"
      },
      "message": "Clear reference to the IIntentReceiver in order to avoid memory leak\n\nWhen using sendOrderedBroadcast(..) with a BroadcastReceiver the\nBroadcastReceiver instance was not released. The reason for this was that\nthe resultTo field in the BroadcastRecord kept a reference until it was pushed\nout of the mBroadcastHistory. This reference in turn kept a reference to the\nprocess side IIntentReceiver (implemented in ReceiverDispatcher$InnerReceiver).\nThis in turn had a strong reference (through mStrongRef) to the Context.\n\nIn order to keep the debug output the resultTo is also kept as a String in the\nnew resultToString variable.\n\nChange-Id: I4382a22a541c27b3694fb2b78a04ee820b235f8f\n"
    },
    {
      "commit": "4302886f8f77c3f53cdc094069f3550dd56bc812",
      "tree": "8539880133d7968910b97635b3f97d65e5cff31c",
      "parents": [
        "a8ce773607c26dd4336f57856afce507fb98a279",
        "c91f9fe542fd1ca9d6da432faeba60d35c4d5c49"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 18:55:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 05 18:55:57 2011 -0800"
      },
      "message": "am c91f9fe5: Merge \"Avoiding cyclic references when unbinding from a service\" into gingerbread\n\n* commit \u0027c91f9fe542fd1ca9d6da432faeba60d35c4d5c49\u0027:\n  Avoiding cyclic references when unbinding from a service\n"
    },
    {
      "commit": "3d1db8672aa1d285d387c8aef5a8bfac72997d18",
      "tree": "6dea190bf3d9c04b6775ba0774ef039acff264d7",
      "parents": [
        "80fa7d7b6c6e936b5c74ed1826eac0148ac3c667"
      ],
      "author": {
        "name": "Stan Chesnutt",
        "email": "chesnutt@google.com",
        "time": "Wed Jan 05 17:14:03 2011 -0800"
      },
      "committer": {
        "name": "Stan Chesnutt",
        "email": "chesnutt@google.com",
        "time": "Wed Jan 05 17:14:03 2011 -0800"
      },
      "message": "Allow bumpDns() to execute correctly before boot has completed\n\nChange-Id: I5c2cf023e555f49d7e29592f9d1439b3ac367e3d\n"
    },
    {
      "commit": "3996b416109614194a265bfc107e7a407b2c233d",
      "tree": "91e9c4a0aa8bb4f0d521ad7f5c827d49f47a936d",
      "parents": [
        "69ea4e15e52c456537575d21443ac1efdb03a902"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Wed Oct 27 09:32:51 2010 +0200"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 15:34:11 2011 -0800"
      },
      "message": "Avoiding cyclic references when unbinding from a service\n\nCyclic references can occur between a Service object held by an\napplication and a ServiceRecord object held by the system server.\nA part of the problem is that binders are leaked and since many binders\nare implemented by inner classes of services these services are also leaked.\nThis causes low memory problems. The solution is: When a Service is beeing\ndestroyed, go through the ServiceRecord\u0027s all IntentBindRecord and set its\nbinder references to null. This allows the binder and the service object to\nbe garbage collected.\n\nChange-Id: I5a257521964851f34c08ffb3908feaad96b1bafe\n"
    },
    {
      "commit": "e0f9552cc13b51bf82bc0002f294f197dceb0386",
      "tree": "4766fa6884d73e1ad5700712b4e2d88f1cce193c",
      "parents": [
        "22c5dfcaed59c5cfe68c8b4007836d646badc610",
        "95712850665492af670824abdba77f0944d984d1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 05 13:44:05 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 05 13:44:05 2011 -0800"
      },
      "message": "Merge \"Only allow touch events from one device at a time.\""
    },
    {
      "commit": "ac1325bcd394bdc8903b26e8593cc06753d79f29",
      "tree": "e1e4fc40e4f7bc45ca2bcddf0747e2d32e320b0b",
      "parents": [
        "3f476b34049d062942eafcf48396f593e00bd324",
        "5af0b916f850486cff4797355bf9e7dc3352fe00"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Jan 05 11:56:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 05 11:56:42 2011 -0800"
      },
      "message": "Merge \"Add decryption support to MountService.\""
    },
    {
      "commit": "5af0b916f850486cff4797355bf9e7dc3352fe00",
      "tree": "596919e498d72eadbc42b3307ac4f81542d34746",
      "parents": [
        "cf7775a88f8c88fc3a902799fc1d5100f6f7e0d6"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Mon Nov 29 09:05:25 2010 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Jan 05 12:32:49 2011 -0600"
      },
      "message": "Add decryption support to MountService.\n\n* Implement the decryptStorage() method on the Mount Service.\n  This method makes the calls into vold to decrypt the encrypted\n  volumes and mount them.\n\nChange-Id: I4f6e07a111cf0b36611d590debf9f6579c5ac5f7"
    },
    {
      "commit": "95712850665492af670824abdba77f0944d984d1",
      "tree": "0a25154afa5a90fc0798f256e548fa2fde781d5d",
      "parents": [
        "c91d8c3ea5d2a3a065f7d5074817689713ea6dda"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 04 19:41:59 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 04 19:41:59 2011 -0800"
      },
      "message": "Only allow touch events from one device at a time.\n\nReject movements from other devices when one device is already down.\nThis fixes jittery behavior when the user moves the mouse and touches\nthe screen at the same time.\n\nChange-Id: I99151c8f2596a3139720f776bcbc559d4b314878\n"
    },
    {
      "commit": "b4ff35df5c04aec71fce7e90a6d6f9ef7180c2ad",
      "tree": "e4473f1b22e3051a8f82239256148820d4e097d5",
      "parents": [
        "a5af5d6b122b5d7337e6640deabf7886689679eb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 02 16:37:43 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 04 17:31:24 2011 -0800"
      },
      "message": "Mouse pointer integration.\n\nAdded support for loading the pointer icon from a resource.\n\nMoved the system server related bits of the input manager out\nof libui and into libinput since they do not need to be linked into\napplications.\n\nChange-Id: Iec11e0725b3add2b905c51f8ea2c3b4b0d1a2d67\n"
    },
    {
      "commit": "6d978d6d2e49b253cc983e2543aec813686c4a7c",
      "tree": "b09c7f5f1f3cec6ba18ab36d5d7fc79ce90e2211",
      "parents": [
        "1ffb17767b50c392e038695658cfc484766ad388",
        "352cc98b4621b76959af8f8a698fd75c6d6132e8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 04 11:40:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 04 11:40:14 2011 -0800"
      },
      "message": "Merge \"Few little fragment, wm tweaks.\""
    },
    {
      "commit": "352cc98b4621b76959af8f8a698fd75c6d6132e8",
      "tree": "f65d9a21a6b8949eaf37280b6a0d9794b675cb88",
      "parents": [
        "003f338b6f12400429c5d8f0fc06a477a7ce1f80"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 04 11:34:18 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 04 11:34:18 2011 -0800"
      },
      "message": "Few little fragment, wm tweaks.\n\nDeal with fragments being restored when their containing view is\ngone.\n\nTry to put in a black background during rotation.  Currently commented\nout because it appears to cause surface flinger to hang.\n\nChange-Id: I150d061e64488356d17513f4e2d124d7c3d04f6b\n"
    },
    {
      "commit": "e32e812b11520b244374371ee49eaed20c84a6e3",
      "tree": "8c4521331196614a50376cfe1f0f03fcc09d0c69",
      "parents": [
        "08a4186b1f0ca71aac94a24c1dbbdc0a84b8c705"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Dec 29 14:35:21 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 04 11:15:19 2011 -0800"
      },
      "message": "Always file DUN requests for tethering.\n\nA bit of a hack so that first trySetupData call uses the proper APN in\nstrange edge cases.  Made a new startUsingNetworkFeature string\nthat ConnectivityService knows means always pass the request to telephony\neven if telephony connections are not currently available.\n\nbug:3133178\nChange-Id: I2559b9cbaed4b4ec02bdf7ea78e6003ee2be64f2\n"
    },
    {
      "commit": "7eab094722af54717859b7dcce3cc050f059e00b",
      "tree": "cb31ec7f969c946cc63e6f16c09059e2e1f0f5e0",
      "parents": [
        "f6254ba7f0e48515bca3c08bbb71f916448bf0d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 01 13:21:50 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 01 13:32:30 2011 -0800"
      },
      "message": "Fix flicker issue in IME.\n\nWhen IME is being moved as part of a window going away, it could flicker\nas it immediately moves behind the window.  Fix this.\n\nAlso make the default soft input mode for PopupWindow to be to not change\nthe IME visibility, since it is a rare pop-up window that should cause your\nIME to close.\n\nChange-Id: I0b43e080ad012739e9a3e5842794c778c859ac1a\n"
    },
    {
      "commit": "03c5dd91a048afe86d8c4f859bddaab1a4f327bf",
      "tree": "b0f4ee862d49ba63cfaf7f3aa29f5a9b3c847d5c",
      "parents": [
        "5509ff46337bc084af1a6a878dfab4a3eef93ba9",
        "f2245aa5d7f5d6f0ea6d55fb2acc66624b2ef13f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 29 19:22:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 29 19:22:07 2010 -0800"
      },
      "message": "Merge \"3304011 At times Talkback still works after disabling it.\""
    },
    {
      "commit": "dee9981c2a9e17d2a58f92f5ade1b9a9d762299d",
      "tree": "dc916c6eb5ef204bf005217bc86849140387199e",
      "parents": [
        "eeac27be1dd429544a4836b35c927ca775ddf0dc",
        "070783f6eac010e7d0e09e595c4e8b2334a86962"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 29 16:50:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 29 16:50:24 2010 -0800"
      },
      "message": "Merge \"Don\u0027t let services in persistent processes be lost after crashing.\""
    },
    {
      "commit": "070783f6eac010e7d0e09e595c4e8b2334a86962",
      "tree": "446702815cdcb0f079a3cbaee390b889c7882a4b",
      "parents": [
        "8cb9975f35cfc8ce2529c9876b777eaa783bd9f7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 29 16:46:28 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 29 16:46:28 2010 -0800"
      },
      "message": "Don\u0027t let services in persistent processes be lost after crashing.\n\nSpecial cases persistent processes to not allow their services to be\nforce stopped if the processes is crashing multiple times.  Avoid the\nannoying issue with the system bar going away if it is sometimes crashing.\n\nChange-Id: Icf421f45e389827d612d70638030da755a8d3344\n"
    },
    {
      "commit": "d825ea4ff055eb9302dcb5c8e59fe65bf31f0a41",
      "tree": "932fb27ec5be7822c8d78ff072926426e54f6b4d",
      "parents": [
        "303f38c4d36d9e51ce5c471b65fbd176ff05508f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Dec 29 16:15:02 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Dec 29 16:15:02 2010 -0800"
      },
      "message": "Cache the current value of background-data.\n\nThe writing of the persistent setting is async, but we should\nstill remember it so if somebody asks before the write completes\nwe give the right answer.  Makes the read faster too.\n\nbug:3312848\nChange-Id: I864cb5f8d496d5bf9cbf0af9a71ca84da078f7c6\n"
    },
    {
      "commit": "8235404786b9a78321691e4c3ac9bc66c55c602d",
      "tree": "e6ed197e4519e22ca82e86a2b1cd3bda91d52c38",
      "parents": [
        "688432f64005a325516d6b0b007bae0434d77272",
        "83c09685f2e62bc3cf7e71bc61d903f4b9ccaeb4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 29 13:22:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 29 13:22:08 2010 -0800"
      },
      "message": "Merge \"Add initial support for cursor-based pointing devices.\""
    },
    {
      "commit": "83c09685f2e62bc3cf7e71bc61d903f4b9ccaeb4",
      "tree": "c8bc2824e0d2e2b353b3d16ecf5836ab8fd9e67c",
      "parents": [
        "dd830c21149c336139b28560c0e6fba9f3d0e0fc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 23 17:50:18 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 29 13:19:53 2010 -0800"
      },
      "message": "Add initial support for cursor-based pointing devices.\n\nSome parts stubbed out but you can plug in a mouse and move\na green cursor around to interact with the UI.\n\nChange-Id: I80d597a7f11d3bd92041890f74b3c77326975e6e\n"
    },
    {
      "commit": "da03aaad78c124be8903c2c4029ecd329b250f4c",
      "tree": "7e585569922300f8c32c7fb769ed3b7fb3ea5e6a",
      "parents": [
        "4887804ea619dd98ccb52a1cd911d23c74b4b457"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 29 08:32:32 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 29 09:12:15 2010 -0500"
      },
      "message": "Change libusbhost and libmtp from static to shared libraries\n\nChange-Id: Iccc67db32400cdeb88aa33261c9e0cf73db992ca\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f2245aa5d7f5d6f0ea6d55fb2acc66624b2ef13f",
      "tree": "d75e190fe95f876b4ab86393c3ef63771d3ad939",
      "parents": [
        "e51f94cfe9f97e13dad0e564dfc92b22e70c296d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 28 15:48:52 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 28 15:50:32 2010 -0800"
      },
      "message": "3304011 At times Talkback still works after disabling it.\n\nChange-Id: If99ef28c6285a2d290d46518a07d69d5e22cca5b\n"
    },
    {
      "commit": "55985bed7be8c93296eee3f4f39557fba4fbaebe",
      "tree": "775e354f2befeb42d7f0c46b739d85c656891acf",
      "parents": [
        "03ee779b28227e75f16cb6240c5c667d097e59d1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 23 15:51:10 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 28 11:15:06 2010 -0800"
      },
      "message": "Make sure the ProxyProperties is always present.\n\nLets people know that it\u0027s non-null, though the InetAddr inside may be.\n\nbug:3305689\nChange-Id: I0fe16a9ef1feba987680c419fa2dc0e00e400d91\n"
    },
    {
      "commit": "550c2b7d39ef43f9a049fc65544f6d3f094f2fab",
      "tree": "f2cffd2a065b3abc36b1d9cf53af9ff589d25c0d",
      "parents": [
        "eb3aa56f3cde4e47ef5a80de0bbb3f0618c47751",
        "536feda7b133b297d43ea62111979d150f222d88"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Tue Dec 28 10:57:51 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 28 10:57:51 2010 -0800"
      },
      "message": "am 536feda7: am 949fc0ef: Merge \"frameworks/base: Fix to release references to previous live wallpaper\"\n\n* commit \u0027536feda7b133b297d43ea62111979d150f222d88\u0027:\n  frameworks/base: Fix to release references to previous live wallpaper\n"
    },
    {
      "commit": "536feda7b133b297d43ea62111979d150f222d88",
      "tree": "a38edeb6bf8b86645f7c24269515cc15e0d1bf48",
      "parents": [
        "878fb9138b4de5767131be6a2e270cbd834daad3",
        "949fc0efc3203c580372e7713df5331818ae81f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Tue Dec 28 10:38:38 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 28 10:38:38 2010 -0800"
      },
      "message": "am 949fc0ef: Merge \"frameworks/base: Fix to release references to previous live wallpaper\"\n\n* commit \u0027949fc0efc3203c580372e7713df5331818ae81f1\u0027:\n  frameworks/base: Fix to release references to previous live wallpaper\n"
    },
    {
      "commit": "bccc78ffa57cb259010c25630055eef95c0e0c2c",
      "tree": "c9eafbb4a293fc0ba290e8e12b7ba5e3154d8aa4",
      "parents": [
        "13e8ba7095f2389428289e000b6d1d4ab559b7b8",
        "8e86b89860114386e6c43f55fc034a26798b73e2"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 24 12:34:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 24 12:34:52 2010 -0800"
      },
      "message": "Merge \"Enable networks on screen on\""
    },
    {
      "commit": "8e86b89860114386e6c43f55fc034a26798b73e2",
      "tree": "c5b68be171d87e99f8557a9083d6675e62e2a0cf",
      "parents": [
        "4e24aac6aeb6c7dad2a40aa6d455debf2d1738f6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 22 11:02:20 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 24 10:25:04 2010 -0800"
      },
      "message": "Enable networks on screen on\n\nWe now all configured networks on screen on.\nAlso, removed event logging for scanning and rssi polling\n\nBug: 2129037\nChange-Id: I995893d77f8575a8d987d9d8604c8272f636d12d\n"
    },
    {
      "commit": "1039872f597995cab2f88b9c841f8c2b8e71c451",
      "tree": "f168787935ba5bd531549bf13adbebfd68aff8b5",
      "parents": [
        "8be6a63d3950a0e9e462a8be892d6fe17ba7d33b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Dec 17 15:20:36 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 23 17:13:57 2010 -0800"
      },
      "message": "Reduce the spinning while tethering.\n\nDoing too much stuff - don\u0027t retry when we know we shouldn\u0027t.\n\nbug:3293460\nChange-Id: Ic7b0b6486b39377d74df7a35572059ac60d03fa0\n"
    },
    {
      "commit": "fefe3f689b0c1838d7a68c0d6275ab4d9f294636",
      "tree": "70d2a3c7755b8b2792aae5a87295cde832ee3476",
      "parents": [
        "8b71943942941d4404be2758b1ac817f1692264f",
        "cc43401cd10c681238e0be01de8fe14f5da94fb1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:29:36 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 23 14:29:36 2010 -0800"
      },
      "message": "am cc43401c: am 6eef0ca5: Merge \"frameworks/base: Fix to release references in ActivityManagerService\" into gingerbread\n\n* commit \u0027cc43401cd10c681238e0be01de8fe14f5da94fb1\u0027:\n  frameworks/base: Fix to release references in ActivityManagerService\n"
    },
    {
      "commit": "cc43401cd10c681238e0be01de8fe14f5da94fb1",
      "tree": "1586fe3790cc35955975b555e0454b86a83d50b7",
      "parents": [
        "fa93584a4fab6ca8d9348658dc30cedf76891753",
        "6eef0ca59438a15d14be8a72b6b29f01da91a5b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:22:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 23 14:22:32 2010 -0800"
      },
      "message": "am 6eef0ca5: Merge \"frameworks/base: Fix to release references in ActivityManagerService\" into gingerbread\n\n* commit \u00276eef0ca59438a15d14be8a72b6b29f01da91a5b8\u0027:\n  frameworks/base: Fix to release references in ActivityManagerService\n"
    },
    {
      "commit": "6eef0ca59438a15d14be8a72b6b29f01da91a5b8",
      "tree": "e478f6a753f3435ceecce83d53643d148d088f40",
      "parents": [
        "c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0",
        "a207ce2abafc653dd362f563f5eb46c2dea51460"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:19:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 14:19:03 2010 -0800"
      },
      "message": "Merge \"frameworks/base: Fix to release references in ActivityManagerService\" into gingerbread"
    },
    {
      "commit": "949fc0efc3203c580372e7713df5331818ae81f1",
      "tree": "600cb7e13bb5b1b67d48acaeafec53616c695dd0",
      "parents": [
        "6c5d151b29d7ae311267fa44048fbadb759b7a5a",
        "fdfc1b27fe7a02d07931e6edb1d9bdae67b84eda"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Thu Dec 23 14:17:54 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Dec 23 14:17:54 2010 -0800"
      },
      "message": "Merge \"frameworks/base: Fix to release references to previous live wallpaper\""
    },
    {
      "commit": "a207ce2abafc653dd362f563f5eb46c2dea51460",
      "tree": "3047d8845261a1f07ad3a35fdfdbe33b57e4d16e",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 13:51:48 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:16:56 2010 -0800"
      },
      "message": "frameworks/base: Fix to release references in ActivityManagerService\n\nServiceRecord\u0027s bindings is a hashmap to keep track of all active\nbindings to the service. This is not cleared when the service is\nbrought down by activity manager. This adds up the references to\nIntentBindRecords and its references to ServiceRecord. Fix is to\nclear the bindings.\n\nServiceRecord\u0027s restarter is a reference to the service and is not\ncleared when the service is brought down by activity manager. This\nadds up the references to ServiceRecord. Fix is to set the reference\nto null when the service is brought down by activity manager.\n\nChange-Id: Ica448cd5f60192c8adb23209b5d0e2cf0c04e446\n"
    },
    {
      "commit": "fdfc1b27fe7a02d07931e6edb1d9bdae67b84eda",
      "tree": "4015e9c9cfa5de66d884217040f910e8054c69bf",
      "parents": [
        "3b10aea50c1044ff33d02727829c47c061f6e1c8"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 14:05:44 2010 -0800"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 14:05:44 2010 -0800"
      },
      "message": "frameworks/base: Fix to release references to previous live wallpaper\n\nThe service connection to the previous live wallpaper is unbound when\na new wallpaper is effective. Although the service connection is\nunbound it is not disconnected and its reference to wallpaper\u0027s\nservice and engine is still effective. This adds up to the total\nJNI references and causes dalvik (hosting system_server) to abort.\nFix is to release the references in clearWallpaperComponentLocked.\n\nChange-Id: Idd2bab83a56d2e6c6dd7ab9be08d5e14887aa384\n"
    },
    {
      "commit": "50b9b94411edabf8c90f1981e561ec706b390da7",
      "tree": "da9be5095e53b13847ec3a8ebc343e8d490e97fb",
      "parents": [
        "3b10aea50c1044ff33d02727829c47c061f6e1c8"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 13:51:48 2010 -0800"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 13:51:48 2010 -0800"
      },
      "message": "frameworks/base: Fix to release references in ActivityManagerService\n\nServiceRecord\u0027s bindings is a hashmap to keep track of all active\nbindings to the service. This is not cleared when the service is\nbrought down by activity manager. This adds up the references to\nIntentBindRecords and its references to ServiceRecord. Fix is to\nclear the bindings.\n\nServiceRecord\u0027s restarter is a reference to the service and is not\ncleared when the service is brought down by activity manager. This\nadds up the references to ServiceRecord. Fix is to set the reference\nto null when the service is brought down by activity manager.\n\nChange-Id: Ica448cd5f60192c8adb23209b5d0e2cf0c04e446\n"
    },
    {
      "commit": "fa93584a4fab6ca8d9348658dc30cedf76891753",
      "tree": "929293fba0d2bedf4007bf6d61f7fb4b45c0d46d",
      "parents": [
        "6023873463331d30b7ed12942c3323f1b6975ed8",
        "c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 23 12:43:48 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 23 12:43:48 2010 -0800"
      },
      "message": "am c6f2b3b3: Merge \"Fix policy issues when screen is off. (DO NOT MERGE)\" into gingerbread\n\n* commit \u0027c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0\u0027:\n  Fix policy issues when screen is off. (DO NOT MERGE)\n"
    },
    {
      "commit": "00ee5b46854404a91d903e8bf42d9f900326326c",
      "tree": "9746c237e496d25153ac79237fda7784a72d73d1",
      "parents": [
        "7b3724dd306dcdfb07848d90e9e0a3d0456421c2",
        "3b99ede362568a3d213a2b3668126965ad80677e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 17:44:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 17:44:14 2010 -0800"
      },
      "message": "Merge \"Fix issue #3299143: Problem report for Hanping Chinese Dictionary Pro\""
    },
    {
      "commit": "3b99ede362568a3d213a2b3668126965ad80677e",
      "tree": "89fcad237dc05c7dbe6a80410bd8ef4374784420",
      "parents": [
        "49858741150cc115cc8815085899cbfdfb12d2f3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 17:37:34 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 17:37:34 2010 -0800"
      },
      "message": "Fix issue #3299143: Problem report for Hanping Chinese Dictionary Pro\n\nLet\u0027s not crash if there is no clip.\n\nChange-Id: I295031adf37fdd0997c39a2cffc2c6f602d7694e\n"
    },
    {
      "commit": "690d20bb53ba2485f59d128b365eff991d5cc3e6",
      "tree": "dc9e90632571711a17a963e39d04fa85613cdc11",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 14:03:29 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 16:31:44 2010 -0800"
      },
      "message": "Fix issue # 3227963: SecurityException: Neither user 10023 nor...\n\n...current process has android.permission.WAKE_LOCK\n\nWhen updating a system app, we would actually uninstall the package\nof the system app, which also meant removing its uid...!  It was just\nluck that we would get the same uid when installing the update after\nthat.  During that time, if anyone tried to do anything related to\nthat uid, it would be unknown.\n\nThis change tweaks how we go about replacing system apps by making\nit more like normal apps -- to make this work, if we need to disable\nthe system app, we generate a new PackageSetting from the current\nsystem app and replace it into our data structures, so we can update\nthat without trashing the current correct information about the (still\nactually there) system app.\n\nAlso fixed a problem where we were not killing the currently running\napp before installing, like we do when updating a normal application.\n\nAnd fixed a problem where we were not deleting the /data .apk when\nuninstalling a system app update.\n\nAnd added a new option to the \"pm\" command to clear the data associated\nwith an app.\n\nChange-Id: I0e879677849aa42950a3c360bf78ad820e87674b\n"
    },
    {
      "commit": "eb9f7a01b0f501a535d872a957c1102ebb13d1c7",
      "tree": "44df101d8d798a84649dd5a4c9d2d32ab6bc7284",
      "parents": [
        "2bf89b2197674ccc414ea60a61199562df9dc52b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 29 21:50:21 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 22 16:00:21 2010 -0800"
      },
      "message": "Fix policy issues when screen is off. (DO NOT MERGE)\n\nRewrote interceptKeyBeforeQueueing to make the handling more systematic.\nBehavior should be identical except:\n- We never pass keys to applications when the screen is off and the keyguard\n  is not showing (the proximity sensor turned off the screen).\n  Previously we passed all non-wake keys through in this case which\n  caused a bug on Crespo where the screen would come back on if a soft key\n  was held at the time of power off because the resulting key up event\n  would sneak in just before the keyguard was shown.  It would then be\n  passed through to the dispatcher which would poke user activity and\n  wake up the screen.\n- We propagate the key flags when broadcasting media keys which\n  ensures that recipients can tell when the key is canceled.\n- We ignore endcall or power if canceled (shouldn\u0027t happen anyways).\n\nChanged the input dispatcher to not poke user activity for canceled\nevents since they are synthetic and should not wake the device.\n\nChanged the lock screen so that it does not poke the wake lock when the\ngrab handle is released.  This fixes a bug where the screen would come\nback on immediately if the power went off while the user was holding\none of the grab handles because the sliding tab would receive an up\nevent after screen turned off and release the grab handles.\n\nBug: 3144874\nChange-Id: Iebb91e10592b4ef2de4b1dd3a2e1e4254aacb697\n"
    },
    {
      "commit": "15c7439acb22ab079dd2ebe42bdf0d2ffd525c5d",
      "tree": "25fac424972b32834a98a1c0a2ee53ca1970f1a9",
      "parents": [
        "93e7d00f3f0466c088f70568941f5276316b9bd2"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Dec 21 22:31:44 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 22 15:24:18 2010 -0800"
      },
      "message": "Add TYPE_BLUETOOTH network interface for reverse tethering.\n\nChange-Id: I2aa61ce15f57aea9e8fd3a4cb56799c8bc51e998\n"
    },
    {
      "commit": "658ecc18695620441a0f77e84904ce9bbaba7dff",
      "tree": "0920d409e88c3d31a471bee90cd9de618040eb6f",
      "parents": [
        "8e5ba659df58ac692a0c4a46b25446ead5e03af6",
        "2f209e885a86b8396fe1344043cf9858751fcb64"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Wed Dec 22 12:04:43 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 12:04:43 2010 -0800"
      },
      "message": "am 2f209e88: am 1622eee2: Improve performance of WindowState.toString()\n\n* commit \u00272f209e885a86b8396fe1344043cf9858751fcb64\u0027:\n  Improve performance of WindowState.toString()\n"
    },
    {
      "commit": "efe5bd77eb2a883c57912a0b4dbed122840f1fdd",
      "tree": "5ef3631dfcc0e1391f7687b75ab9e22e3cd4ccc4",
      "parents": [
        "ed4f1cd7c1f762cfe8d19a2e36bbc6b1eff7ad2d",
        "46f987465c1df4ec984e725747d4d79fc592abb7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Dec 22 11:35:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:35:06 2010 -0800"
      },
      "message": "am 46f98746: am 5d0fafe8: Merge \"Be sure and report NO_CONNECTIVITY when needed.\" into gingerbread\n\n* commit \u002746f987465c1df4ec984e725747d4d79fc592abb7\u0027:\n  Be sure and report NO_CONNECTIVITY when needed.\n"
    },
    {
      "commit": "2f209e885a86b8396fe1344043cf9858751fcb64",
      "tree": "0b161e4b13e496fb89af0f9503eeea4230d48a89",
      "parents": [
        "7a9f17c3563be3eb5fc0927e20d9bc7ec09e20c3",
        "1622eee2e48678b17a4668641957f09213f98905"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Wed Dec 22 11:25:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:25:32 2010 -0800"
      },
      "message": "am 1622eee2: Improve performance of WindowState.toString()\n\n* commit \u00271622eee2e48678b17a4668641957f09213f98905\u0027:\n  Improve performance of WindowState.toString()\n"
    },
    {
      "commit": "1622eee2e48678b17a4668641957f09213f98905",
      "tree": "73a488b0fda0f7aefc612929ff54f0dc132d5cac",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Tue Dec 21 10:15:11 2010 +0100"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 10:42:47 2010 -0800"
      },
      "message": "Improve performance of WindowState.toString()\n\nThis fix improves the performance by caching the string that should\nbe returned, and reuse it next time if possible.\nThis will make it faster to switch between activities, approximately\nhalf the time to create the new view when changing from landscape to\nportrait. Also, the time for starting a new application is be reduced\nas WindowState.toString is being called thousands of times in this\ncase.\n\nChange-Id: I2b8b9bc1e251d1af43b6c85f049c01452f2573a2\n"
    },
    {
      "commit": "eaa9e2750ff77c860df34273b64bc0b678a75748",
      "tree": "5b2d806b4233bd91cce2c97e891379b156621e5f",
      "parents": [
        "bb7dc3c8553b9dc4b718b93eabff77fcba10e6a0",
        "5f4d6433463078687bcc9e7a421efb28644440ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 23:24:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 23:24:50 2010 -0800"
      },
      "message": "Merge \"Fix issue #3263026: Screen rotation animation is funky...\""
    },
    {
      "commit": "5f4d6433463078687bcc9e7a421efb28644440ab",
      "tree": "f86ccc53b0557a193acae348229ee9bb27fa2d55",
      "parents": [
        "f642c89964c9f53c22d0b0f12e33849a93ffbcb2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 20:40:11 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 23:23:26 2010 -0800"
      },
      "message": "Fix issue #3263026: Screen rotation animation is funky...\n\n...with more than one activity visible\n\nChange-Id: I7695108a3540f5dd0a59b792ca3bc84c8f680872\n"
    },
    {
      "commit": "bb7dc3c8553b9dc4b718b93eabff77fcba10e6a0",
      "tree": "67390d5573d36c9609c7d912698bdfe1ad9b01b4",
      "parents": [
        "f642c89964c9f53c22d0b0f12e33849a93ffbcb2",
        "7599a7fb1ab5b75ca801f7d7e448f4c097320e01"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Dec 21 23:09:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 23:09:38 2010 -0800"
      },
      "message": "Merge \"Fix NPE when the shortcut subtype was not found.\""
    },
    {
      "commit": "7599a7fb1ab5b75ca801f7d7e448f4c097320e01",
      "tree": "9788485a13c05fe16916e8de3ecd2e11e84b8a6b",
      "parents": [
        "16331c8a1d33defccc5cbb18694def79196c921b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 22 13:45:23 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 22 16:01:35 2010 +0900"
      },
      "message": "Fix NPE when the shortcut subtype was not found.\n\nBug: 3300904\n\nChange-Id: I1bc2578b63bb842363d70e48c77e9f9fee8fac6b\n"
    },
    {
      "commit": "f642c89964c9f53c22d0b0f12e33849a93ffbcb2",
      "tree": "3ddd0d0f15e9a9f56c79f85c1b263b3c8c53933e",
      "parents": [
        "ed2e45b32faf36e2434460d22304e9bf28a9a40c",
        "7c0e75e744762cc0b119b1cd29e1226af1115376"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 19:21:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 19:21:41 2010 -0800"
      },
      "message": "Merge \"Gah forgot this.\""
    },
    {
      "commit": "7c0e75e744762cc0b119b1cd29e1226af1115376",
      "tree": "3929f1063f13784684ac9a8b84e64e3d3f7eb13c",
      "parents": [
        "b057c3dbe6814b4e83126deb8631ad4780ea2082"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 19:15:40 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 19:15:40 2010 -0800"
      },
      "message": "Gah forgot this.\n\nChange-Id: I8d2b31020ac309f17b967734e8ca97a36a5fae45\n"
    },
    {
      "commit": "88819b276b8a91943e7ff6f0509a87307562b30f",
      "tree": "96459a52e94b3f59ca105c67e8f424a35890c0cc",
      "parents": [
        "b057c3dbe6814b4e83126deb8631ad4780ea2082"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 18:18:02 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 18:18:02 2010 -0800"
      },
      "message": "Rework how recent tasks are added.\n\nNow recents is updated every time an activity is resumed.  This\nshould ensure the recent list is more consistent, in the face of\npressing back or things crashing.\n\nChange-Id: Ibf59419014e549fac55f18633185edcb5ffcaa3c\n"
    },
    {
      "commit": "46f987465c1df4ec984e725747d4d79fc592abb7",
      "tree": "fe591d1321507de79febc9ee11088885125395f7",
      "parents": [
        "20c915d80356859d8716f014a7d4950f06c38cfc",
        "5d0fafe80752ad4e40fe0ec2bc06c43e669a0612"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 16:06:19 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 21 16:06:19 2010 -0800"
      },
      "message": "am 5d0fafe8: Merge \"Be sure and report NO_CONNECTIVITY when needed.\" into gingerbread\n\n* commit \u00275d0fafe80752ad4e40fe0ec2bc06c43e669a0612\u0027:\n  Be sure and report NO_CONNECTIVITY when needed.\n"
    },
    {
      "commit": "d68e321841b53263d97dcc7e1682e8f0c7877e62",
      "tree": "97f76e1a20480e67a97c9d11e65e71952d8aa9a8",
      "parents": [
        "12b82c8da7bc477e591b12d8b7e469a9ba6dd574"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 11:43:28 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 11:43:28 2010 -0800"
      },
      "message": "Be sure and report NO_CONNECTIVITY when needed.\n\nReports that we sometimes didn\u0027t report NO_CONNECTIVITY led to this suggested change.\nCould not repro the problem, but the change looks ok anyway.  Better safe than sorry.\n\nbug:3276408\nChange-Id: I0cdb48a05a5c9dfcf3a0b468a6eae43d461023b1\n"
    },
    {
      "commit": "33b432476edbc8b8d39f5f70e594b6bc71317286",
      "tree": "6436bbb63ce6fa1704baf83807c593834d55247a",
      "parents": [
        "e78a000955c283509ee8a21b8b7e448060ac8dd8"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Tue Dec 21 10:15:11 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Dec 21 10:15:11 2010 +0100"
      },
      "message": "Improve performance of WindowState.toString()\n\nThis fix improves the performance by caching the string that should\nbe returned, and reuse it next time if possible.\nThis will make it faster to switch between activities, approximately\nhalf the time to create the new view when changing from landscape to\nportrait. Also, the time for starting a new application is be reduced\nas WindowState.toString is being called thousands of times in this\ncase.\n\nChange-Id: I2b8b9bc1e251d1af43b6c85f049c01452f2573a2\n"
    },
    {
      "commit": "16331c8a1d33defccc5cbb18694def79196c921b",
      "tree": "818a554358bc8d2e7c1cb3dd6ec73542e700daec",
      "parents": [
        "96abab264e4d96071dc169b4828e950c1ae59681"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Dec 20 23:48:46 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Dec 21 16:14:15 2010 +0900"
      },
      "message": "Add a parameter to InputMethodManagerService.getEnabledSubtype for allowing to select subtypes implicitly if no subtype is enabled.\n\nBug: 3142286\n\nChange-Id: I92d019d0648c552e6d7695c3530aa81ae054d702\n"
    },
    {
      "commit": "c1ff9b325562dfda88ba7d2ef1a763471d389377",
      "tree": "4966f7ba9a746c6fd63344cbe96c330f04ab2b50",
      "parents": [
        "635b2b77b917c1bf20ce135ce6fcc98a6a7be084",
        "d485c76b5e09a8c311f8f129cbe5ec75499556be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 20 11:33:27 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 20 11:33:27 2010 -0800"
      },
      "message": "am d485c76b: am c8e8a12b: Merge \"Fix issue #3289835: NullPointerException in...\" into gingerbread\n\n* commit \u0027d485c76b5e09a8c311f8f129cbe5ec75499556be\u0027:\n  Fix issue #3289835: NullPointerException in...\n"
    },
    {
      "commit": "d8a98cf0a30dbb95ea2fcc8dfe2fe37d670d243e",
      "tree": "5082af6cba0399fe448fe7e1085e78635636db33",
      "parents": [
        "07249236fcef7ef0603b9978ec3b420f247b51cb",
        "c724f2fba330da275f46586aeb5f0ae7bd2fae99"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Dec 20 11:30:23 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 20 11:30:23 2010 -0800"
      },
      "message": "am c724f2fb: disable the bypass mode. DO NOT MERGE.\n\n* commit \u0027c724f2fba330da275f46586aeb5f0ae7bd2fae99\u0027:\n  disable the bypass mode. DO NOT MERGE.\n"
    },
    {
      "commit": "d485c76b5e09a8c311f8f129cbe5ec75499556be",
      "tree": "0b4c7c9f2634653c142aa62d0e48e66a870199cc",
      "parents": [
        "d90bc225b9d6e4f8f69d984aa63062a7b20ac65c",
        "c8e8a12b3c649bbaf610d2ff17bb10a7b32fe579"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 20 11:30:07 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 20 11:30:07 2010 -0800"
      },
      "message": "am c8e8a12b: Merge \"Fix issue #3289835: NullPointerException in...\" into gingerbread\n\n* commit \u0027c8e8a12b3c649bbaf610d2ff17bb10a7b32fe579\u0027:\n  Fix issue #3289835: NullPointerException in...\n"
    },
    {
      "commit": "43c9dd10f0fcc38e2e98efb6711e2c6c4d6e132b",
      "tree": "40c6e968b4d983175fbecea3d02d565d6060caab",
      "parents": [
        "6ecf3d1690789ace1a667093ad6bbdd6cd35bda7",
        "51f36f2d7810e16d71f6a70985f3e4f5f7132c78"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Dec 19 14:32:09 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 19 14:32:09 2010 -0800"
      },
      "message": "Merge \"Bug 3292797. Talkback accessibility doesn\u0027t work at times.\""
    },
    {
      "commit": "4c7cc34127efa3308e1a09b28728868911b79789",
      "tree": "b720c14dd1a5fdb52cc832101443740761585af0",
      "parents": [
        "fb1b2317aba98ae1ce82a3feef9de4a8b72e4bf1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 16:37:39 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Dec 18 16:25:29 2010 -0800"
      },
      "message": "Demo hack!\n\nTo make a 800 tall screen run like a 720:\n\nadb shell setprop persist.demo.screensizehack 800\u003d720\n\nNote this is a persistent property, so it will (intentionally) remain across boots.\n\nChange-Id: I8a8a9f937399327444e8fb154b91f0e642db116e\n"
    },
    {
      "commit": "51f36f2d7810e16d71f6a70985f3e4f5f7132c78",
      "tree": "380b6150227ef0e8a7b7635d39d6401346f3eb59",
      "parents": [
        "4e6319b73c85082e18d1c532b86336ddd1f8cfaa"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 18 16:20:53 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 18 16:22:53 2010 -0800"
      },
      "message": "Bug 3292797. Talkback accessibility doesn\u0027t work at times.\n\nChange-Id: I43c57a74675847d120a7f2e46b87a1f7f6e4137c\n"
    },
    {
      "commit": "c724f2fba330da275f46586aeb5f0ae7bd2fae99",
      "tree": "eb7849244e7a8cae5a6c6d67930bcf8edb94e90a",
      "parents": [
        "ab82a5b9a841cf052310e8500224932b9f5e3cad"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Dec 18 03:35:05 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Dec 18 03:45:26 2010 -0800"
      },
      "message": "disable the bypass mode. DO NOT MERGE.\n\nSF bypass mode triggers a bug in the display controller that\ncase cause the device to freeze.\n\nChange-Id: If29b4d5132f463d13831b082b904c235f15a19fb\n"
    },
    {
      "commit": "e7155e6bde27a581b427fb6e1c19da558d10602b",
      "tree": "26f1bde2ed13b8167ad5a3e9513b748e7b0999be",
      "parents": [
        "1c602b3ee11fcdb429527ad6a7162219a94cabbb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 17 10:27:02 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 17 10:27:02 2010 -0800"
      },
      "message": "Fix issue 3217707.\n\nThe problem is that when the A2DP headset is disconnected, there is a transition\nperiod during which the A2DP sink pumps data at a very high pace.\nThis makes that:\n1 the audio flinger mixer thread spins and starves binder threads thus delaying\nthe completion of the A2DP output stream shutdown\n2 we read the audio http audio stream faster than normal and we reach the end of stream\nfor audio while video is still playing if the streamed file is small enough.\n\nThe fix consists in detecting abnormal short write intervals and sleep to restore\na normal write pace.\n\nChange-Id: Iab127882494ab0e26266371dc0ce5c2ff6fa476e\n"
    },
    {
      "commit": "7fee71f66afef6421b92fa48e63d4bc73f5d0c27",
      "tree": "3b21b203862606a78d6cbeb033c2bd0eb66ae723",
      "parents": [
        "f7ca8f0e4f143e63ddcd892e344f4c71cca92af8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Dec 17 18:54:26 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Dec 17 19:00:44 2010 +0900"
      },
      "message": "Fix build breakage\n\nChange-Id: I5db5bcafc61f0aea5279e2f8679094a900b6f6cc\n"
    },
    {
      "commit": "f7ca8f0e4f143e63ddcd892e344f4c71cca92af8",
      "tree": "cd465de5e54af0082c5a47f752c5a633f8af53ce",
      "parents": [
        "540d3d26623f44caaa82a5c973cda818cb11f946",
        "217f548e79ab1ac3dd9e5be8fb6feaa6dcbe4000"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Dec 17 01:33:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 17 01:33:56 2010 -0800"
      },
      "message": "Merge \"Change \"more\" button to call InputMethodConfigure in Settings\""
    },
    {
      "commit": "1c4e4fc0490c6f07111365cfe21116c31254d5ff",
      "tree": "5e5eaf4a63549a4bd7c17b7b1cfeca1fd8db6e6d",
      "parents": [
        "b8027d87d87fbf24a6091ef183e519157876df41"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 16 18:46:17 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 16 18:47:29 2010 -0800"
      },
      "message": "fix a small bug that caused screenshot to show garbage in some cases\n\nwe were not clearing the screen entirely, which caused garbage when\nthe screen wasn\u0027t entirely covered by windows.\n\nChange-Id: Ie9ab9b94eabfa6cafddf45bb14bc733bdc8d35c0\n"
    },
    {
      "commit": "88b03bd2e12c10c73e455a7eccf7d1aa324049d7",
      "tree": "077ec6cb9cf75789ac92db6c91ec29ba285ab413",
      "parents": [
        "64b591de33c53c0d41228ab494295cbf92d18315"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 11:15:18 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 13:29:27 2010 -0800"
      },
      "message": "Hm somehow my log didn\u0027t make it in the last patch.\n\nChange-Id: If7b3b041e478e1f05998323c02deb665f65073cb\n"
    },
    {
      "commit": "64b591de33c53c0d41228ab494295cbf92d18315",
      "tree": "c70996364a4a06d5b392bf041e657373a80233bf",
      "parents": [
        "060f2175465c61b4461439b82ecc387534938f32",
        "cb8f0e099c0e149b6fcc477f9b554a2688f99820"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 13:07:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 16 13:07:28 2010 -0800"
      },
      "message": "Merge \"Fix issue #3291975: Google services frame work crash...\""
    },
    {
      "commit": "3ec27e06a763f664b992cf1f9d8b378ea3fb53f5",
      "tree": "c7df5df3239d317e4c7d9bc3f64c35db92d8aab0",
      "parents": [
        "2bd83c00a0c72d3f6bd929c4df5fe83ee31b4704"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 12:41:56 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 12:41:56 2010 -0800"
      },
      "message": "Fix issue #3289835: NullPointerException in...\n\n..PackageManagerService.grantPermissionsLP when updating system app\n\nChange-Id: I36c1b96d2fe9a8737843d30f3a2669935fc281bb\n"
    },
    {
      "commit": "81d5ad515a9379432b2907aa9bcc830303202c84",
      "tree": "1170631d792c9a3a63c226574fbd3e397377c99b",
      "parents": [
        "f76aca984c4754e4de2cd731d5b6bbdb169b7544"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 16 11:27:38 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 16 11:35:40 2010 -0800"
      },
      "message": "Fix Bluetooth-tethering config of interface.\n\nbug:3288692\nChange-Id: Id7f1b680392f938000953157716bf9a8f8a66af9\n"
    },
    {
      "commit": "cb8f0e099c0e149b6fcc477f9b554a2688f99820",
      "tree": "9e3917bd0e66e7286903435c1101924ac8eb4dc7",
      "parents": [
        "f76aca984c4754e4de2cd731d5b6bbdb169b7544"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 11:15:18 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 11:15:18 2010 -0800"
      },
      "message": "Fix issue #3291975: Google services frame work crash...\n\n..observed after adding Google account from Gtalk\n\nChange-Id: Ide0646e01ded6f661e4e8de990a21e4d4330b416\n"
    },
    {
      "commit": "82ca3706945d6adfea909e1ca21f3f2bbd52ed8a",
      "tree": "62313cc0662b5a236a80d7923bae24f2a35b8675",
      "parents": [
        "ceb99ec550d702072e226790b3572b22bfcd5aea",
        "aef0cbb8856953cb2b0961b6b1e2b6fe3a459bfa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 16 10:41:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 16 10:41:16 2010 -0800"
      },
      "message": "Merge \"Fix speakerphone routing to analog dock\""
    },
    {
      "commit": "aef0cbb8856953cb2b0961b6b1e2b6fe3a459bfa",
      "tree": "1459004eb5189d6a8b57d0ba6158e82b417a80b3",
      "parents": [
        "c89d59ce18738d6414309b7afb48c50c4d45de1a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 16 09:44:42 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 16 09:44:42 2010 -0800"
      },
      "message": "Fix speakerphone routing to analog dock\n\nThe audio routing policy when speakerphone is on and a dock with built-in\nspeakers is connected should be to output audio to teh dock speakers\n\nAlso removed route to SCO car kit if forced usage is not SCO as the SCO\nsocket might not be established.\n\nChange-Id: I1aa2954092e28de935304b90f7a7a64d661934c7\n"
    },
    {
      "commit": "217f548e79ab1ac3dd9e5be8fb6feaa6dcbe4000",
      "tree": "6d05fef265101df6cdf8e68afe3819fd5ed0d6fd",
      "parents": [
        "6cb3b52df4f2ec4cc5f361886377657986e9dd19"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 15 05:19:19 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Dec 16 14:19:56 2010 +0900"
      },
      "message": "Change \"more\" button to call InputMethodConfigure in Settings\n\n- Open input methods config fragment in Settings application\n- Add input to showInputMethodAndSubtypeEnabler\n\nChange-Id: I3f5c8a6a136aeb91326aa87475edee76517a8467\n"
    },
    {
      "commit": "342ea9dcf429299e504801a79fdc1551c5dfdef7",
      "tree": "3963d2612fa78fa89d415d53bb3a4e4ef9da76c7",
      "parents": [
        "a6b8c1c3bd1d9b84bbeb1820c0239742f50d3edb",
        "7c8a4b37765b7b491ab7979d589062ef546212bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 15 15:56:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 15 15:56:22 2010 -0800"
      },
      "message": "Merge \"Turn thumbnails back on.\""
    },
    {
      "commit": "a6b8c1c3bd1d9b84bbeb1820c0239742f50d3edb",
      "tree": "2553c98fb2eeb2559799a47a39857a4fe1416fc9",
      "parents": [
        "9d6fa8693e8828ad62b87c15e0b5d8c74e5993ef"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 15 14:41:59 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 15 15:54:57 2010 -0800"
      },
      "message": "workaround [3201922] display not on: log full of gralloc errors\n\nwhile we\u0027re waiting for the real fix in the gralloc/gpu driver,\nthis workaround should resolve the issue.\n\nwe make sure to call compositionComplete after everytime we do\ncomposition with the GPU (even for the screenshot case), which is\nwhere the buffer locks are released.\n\nChange-Id: I3cb5ad67d48c81a23100172bab77e86a70e29152\n"
    },
    {
      "commit": "9d6fa8693e8828ad62b87c15e0b5d8c74e5993ef",
      "tree": "c0d35dade6eaa1c9d64ec780abaaed026575bb41",
      "parents": [
        "7c6ca1907ee9f323d20a4d4b5bfa4be9e1c66d8b",
        "0be1e9844a16d7d7708fdb446b330533cd1d3260"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Dec 15 15:48:02 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 15 15:48:03 2010 -0800"
      },
      "message": "Merge \"Correct an error code to pass CTS.\""
    },
    {
      "commit": "0be1e9844a16d7d7708fdb446b330533cd1d3260",
      "tree": "4b46db9afe67974919974e51334073f53fb45078",
      "parents": [
        "3be80f2e6cf763fdfeb058d5a4ac8257cdc91135"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Dec 15 13:26:33 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Dec 15 15:22:50 2010 -0800"
      },
      "message": "Correct an error code to pass CTS.\n\nWe used to report an unmatch stopUsingNetworkFeature call with an \"ok, stopped\" response,\nbut we need to report it as an error.\n\nbug:3281837\nChange-Id: I35728159e62a021cb10de4396b3f60a92df0570f\n"
    },
    {
      "commit": "7c8a4b37765b7b491ab7979d589062ef546212bf",
      "tree": "03202344ecb7e014d6369cfd35ce2dbc8b56e70c",
      "parents": [
        "92272ab18945d93e7569fc73692220bf1365af36"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 15 14:58:00 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 15 14:58:00 2010 -0800"
      },
      "message": "Turn thumbnails back on.\n\nChange-Id: I5b895d4f3558cbae3c5920a3672f02e48c00a8b4\n"
    },
    {
      "commit": "6b272b89b759e1a5a1aed9d7893cce6c0045509d",
      "tree": "5a306cb60b742346be99622f2f4bcff594891743",
      "parents": [
        "744e310f6635026396e32ab0a2c009e464c2be3c",
        "1ebaa3a3795bd418280cea75d7a8f0a25678d3a8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 15 14:38:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 15 14:38:57 2010 -0800"
      },
      "message": "Merge \"Fix a problem where hwc and GL composition could show a different buffer\""
    },
    {
      "commit": "828b5a328c340420691cad82b617cc9e920891a4",
      "tree": "94ece25df4088dbf98519f52a6b935c144a99c77",
      "parents": [
        "80bc16f7dfd9f46e0201ec6386dcf1436ec020d7",
        "2c61bee2b05a6f4cf06a0048b3c0a81f248a48cd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 15 11:48:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 15 11:48:46 2010 -0800"
      },
      "message": "Merge \"Change audio routing policy for HDMI\""
    },
    {
      "commit": "2c61bee2b05a6f4cf06a0048b3c0a81f248a48cd",
      "tree": "81bb9516cebdfb31b3f1ae9ecef47171079fb8cd",
      "parents": [
        "21534cfc78bacc2e76a84fa198605ee2a831de84"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 14 16:31:33 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 15 11:01:48 2010 -0800"
      },
      "message": "Change audio routing policy for HDMI\n\nHDMI device should have a higher priority than analog dock audio but a lower priority\nthan wired headsets.\nAlso modified AudioService so that HDMI is mapped to DEVICE_OUT_AUX_DIGITAL device and not\nDEVICE_OUT_DGTL_DOCK_HEADSET as before to enable discrimination between SPDIF going to\ndigital dock and SPIDF going to HDMI.\n\nChange-Id: I887d0c73479784dd2edaf41ce1a7d8d0bdcbb4bd\n"
    }
  ],
  "next": "1ebaa3a3795bd418280cea75d7a8f0a25678d3a8"
}
