)]}'
{
  "log": [
    {
      "commit": "94cb2ebfc3e789384a4c32b24ac1522cdcb3ae79",
      "tree": "3613c6b05ff032b4f0a5c80224da8a57f465b20b",
      "parents": [
        "8eca7a1e11d905e1d89d4c45adfe210536b5f521"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 13 21:09:44 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 13 21:11:09 2011 -0800"
      },
      "message": "Fix issue #3330037: Unnecessary orientations appear...\n\n...when the device\u0027s physical orientation is portrait.\n\nWe now hold off on computing app token orientation while preparing\nto open or close app tokens.\n\nAlso clean up a few other little issues.\n\nChange-Id: Iae125a975c7706fb4d068c872fd172e69854ff15\n"
    },
    {
      "commit": "8eca7a1e11d905e1d89d4c45adfe210536b5f521",
      "tree": "1422d39539d50d90576b5bb3dcb452c06cef3762",
      "parents": [
        "2c037d14b8dab0d863c7d380216316d03caaefc3",
        "f99f9c5f92dbcdf5f6e9c93847a5dae4c35a817e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 13 15:45:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 15:45:37 2011 -0800"
      },
      "message": "Merge \"Fix issue #3153930: orphan window left on screen\" into honeycomb"
    },
    {
      "commit": "f99f9c5f92dbcdf5f6e9c93847a5dae4c35a817e",
      "tree": "7de1f0738565c5dc0a8489f944f377af12a5eae7",
      "parents": [
        "a6cbd72816932239a9d7e5fe665d05d6d0eae3bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 12 15:49:25 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 13 14:24:16 2011 -0800"
      },
      "message": "Fix issue #3153930: orphan window left on screen\n\nThe problem is that if a window containing children is removed\nbefore the children are, the children may be lost.  This change\n(amongst the huge amount of new debugging code) now ensures at\nthis point that all children windows are removed when the parent\nis.\n\nNote that this results in a bunch of error messages now as the\nclient app tries to continue to do things with that child window.\nThis is correct, it shouldn\u0027t be doing that, and needs to be\nfixed to stop it.  But at least it now can\u0027t cause the window\nmanager to leak surfaces.\n\nChange-Id: I7b80dd89ff9de7cb5af1dc759cfa4b31ac29cddc\n"
    },
    {
      "commit": "6458202abe0c9df932f44223d05761673ba6e9fa",
      "tree": "6665633aeca5545a47c7fd4d358f7376461eeaaf",
      "parents": [
        "a6cbd72816932239a9d7e5fe665d05d6d0eae3bb",
        "ccd24de8a99d29b1c5a0c41cbf00983050810d5a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jan 13 14:20:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 14:20:48 2011 -0800"
      },
      "message": "Merge \"Suppress orientation changes during drag operations\" into honeycomb"
    },
    {
      "commit": "27ac243e2dc4688b6e761edc3ee85eb7a3bf1f21",
      "tree": "ee60362cde31c76559cdbd3d190db21b9b4ac9b0",
      "parents": [
        "462433ae94ff33f9591d910b662e63b821549cad",
        "8aac3ee086638f0b657f37665d9cc3217a950381"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jan 13 12:45:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 12:45:27 2011 -0800"
      },
      "message": "Merge \"Print currentDestinationString() for each backup transport\" into honeycomb"
    },
    {
      "commit": "8aac3ee086638f0b657f37665d9cc3217a950381",
      "tree": "e5eb33e4d7682c3b20a6ce08f3c6620a52d40bda",
      "parents": [
        "ef9932c2505eaf5a4256c6c398aa640bee3b47ea"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jan 12 18:47:14 2011 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jan 13 12:37:44 2011 -0800"
      },
      "message": "Print currentDestinationString() for each backup transport\n\nwhen doing a \"adb shell dumpsys backup\"\n\nChange-Id: I9a7d080ad50b715f693f3e16cae3d6e5b1189d47\n"
    },
    {
      "commit": "a3cdaa5337fa573c4c61770195d6232c2e587090",
      "tree": "99aa62f3acc658a587c2d8a3c33107cf92281dbb",
      "parents": [
        "c15c7a79a69733bd21d6548fd74c2874fdabe7e8"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 13 14:15:43 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 13 14:15:43 2011 -0600"
      },
      "message": "Revert \"Remove the APIs for the old encryption scheme.\"\n\nThis reverts commit 1125d780a8b61703b8eb28c5c77dac5f3f0022dd.\n"
    },
    {
      "commit": "495056ab6709bbf77879a4b556aa1d17446bfe48",
      "tree": "f70151572775315925a6eba4845c6a835c1749b7",
      "parents": [
        "b439221a5aa7c36fedb242ee9180ce46e4ad19b7",
        "19b9ab46a9faee6031aaf6c78748401943fea117"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 13 10:02:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 10:02:29 2011 -0800"
      },
      "message": "Merge \"Turn off DUN connection after tethering.\" into honeycomb"
    },
    {
      "commit": "21f62b9e461416ae61c8471f7199f104f8fe33de",
      "tree": "bfb5396ee263d8ea97bf4934cbced60a38b2bd2d",
      "parents": [
        "ca6777b23bbe9283380efb2ba7e6d0a79d8669db",
        "56aa5321fe6f00fa3662e6f46a4b2559aa34f63e"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 13 07:41:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 07:41:53 2011 -0800"
      },
      "message": "Merge \"Add a method enable encryption.\" into honeycomb"
    },
    {
      "commit": "ca6777b23bbe9283380efb2ba7e6d0a79d8669db",
      "tree": "b37a5b5f5445dea70d1528de4dd19d1e27958157",
      "parents": [
        "f679ba7d944a403fbdc77926c44978ffd5161f2d",
        "1125d780a8b61703b8eb28c5c77dac5f3f0022dd"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 13 07:40:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 07:40:46 2011 -0800"
      },
      "message": "Merge \"Remove the APIs for the old encryption scheme.\" into honeycomb"
    },
    {
      "commit": "5bf6cc0126b5e554f629bb4c96716a2a5701d04b",
      "tree": "4a2da2d7b568d4e032b24dda0f25c7e005f9817b",
      "parents": [
        "96100195f06d9be287f2577a41f498917b34f7ef",
        "c9330ddcf407e7db17e50167d6820b4a34d57228"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jan 13 06:24:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 06:24:09 2011 -0800"
      },
      "message": "Merge \"Initialize mOtaspMode to OTASP_UNKNOWN.\" into honeycomb"
    },
    {
      "commit": "7b0f8f08ac7b3ed5cf462b92283713b033d6a64a",
      "tree": "fa636796f48c9fe7fb3406fceace9e08633727c8",
      "parents": [
        "7cc5e1d5488c9e0a3f898a62b626ffb3ae074440"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Jan 12 14:59:52 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Jan 12 21:11:32 2011 -0800"
      },
      "message": "API changes to support encryption in DPM\n\n* New uses-policies value\n* Definitions for storage domain and encryption status\n* API to get and set encryption status\n* Intent to launch encryption changes\n* Both new calls bottom out in the DPM service and are suitable for\n  a device that does not support encryption.\n\nNOTE: Nobody should use ACTION_START_ENCRYPTION yet.  It needs a receiver\n  to be built in Settings (different CL).\n\nChange-Id: I2ae193bedbec59f6ba46c0ec7de12ecf321e5803\n"
    },
    {
      "commit": "994ef9296a00523de1df424b4b760b4416ead58b",
      "tree": "6fe6e40573d5caf4c322eb85314c0c4cf40031d7",
      "parents": [
        "1aaae92f990bad51d503fe692def01191fda4db7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 12 20:06:07 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 12 20:06:07 2011 -0800"
      },
      "message": "Turn off debugging logspam for release\n\nFixes bug 2679101\n\nChange-Id: I94cf1b1d0b732b2030008118eff3534f0e0608f7\n"
    },
    {
      "commit": "ccd24de8a99d29b1c5a0c41cbf00983050810d5a",
      "tree": "f2d9b8216add4d8173d4dbef8e13bf89241e789e",
      "parents": [
        "1aaae92f990bad51d503fe692def01191fda4db7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 12 15:02:55 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 12 17:52:31 2011 -0800"
      },
      "message": "Suppress orientation changes during drag operations\n\nFixes bug 3322455\n\nChange-Id: I21d4dbc3aaf6c8ba7afcb73a823d6443c61a4d1b\n"
    },
    {
      "commit": "19b9ab46a9faee6031aaf6c78748401943fea117",
      "tree": "a1ea2b76d2b2958f8028a7d0f39d1201391e4617",
      "parents": [
        "7a8f01abf98b6212358ea0e0401879093d2c0f93"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jan 10 11:58:31 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 12 15:52:10 2011 -0800"
      },
      "message": "Turn off DUN connection after tethering.\n\nUse matching feature type when turning tethering off or the request is ignored.\n\nAlso, turn on DUN apn right away so that we don\u0027t fail aggressive test cases.\n\nAlso don\u0027t report connections for enabled apn\u0027s that we\u0027re no longer connected to.\n\nbug:3332880\nbug:3338033\nChange-Id: I7db2dfd4879f03465bc9f6d39488c078570dcaf3\n"
    },
    {
      "commit": "56aa5321fe6f00fa3662e6f46a4b2559aa34f63e",
      "tree": "9a24368ed12f6819b0045efa2b444d6045479740",
      "parents": [
        "1125d780a8b61703b8eb28c5c77dac5f3f0022dd"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Jan 07 09:01:15 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Jan 12 16:00:23 2011 -0600"
      },
      "message": "Add a method enable encryption.\n\nThis is for testing and needs to be cleaned up.\n\nChange-Id: I29958f2a95c7773744e61bbd23a302b752614f87\n"
    },
    {
      "commit": "c9330ddcf407e7db17e50167d6820b4a34d57228",
      "tree": "d1259ff6207a69672d70083c88dd27d0ba582e0e",
      "parents": [
        "a78e9f055834030ebe25480004f667f4bca35232"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 12 13:37:38 2011 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 12 13:37:38 2011 -0800"
      },
      "message": "Initialize mOtaspMode to OTASP_UNKNOWN.\n\nWithout the explicit initialized the default value was 0 which\nis OTASP_UNINITIALIZED instead it should be OTASP_UNKNOWN.\n\nChange-Id: I44ffc60618c0b1d49e07ccbce408c4e9921d8130\n"
    },
    {
      "commit": "2e7ffa54c1c0875663ffce2979cc097428b95ac4",
      "tree": "175186914e8b70b76bbc79c6dce7b96ceec08b62",
      "parents": [
        "02e852f968bac83947cd97a5fe7c7a7064774c5a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 12 13:21:28 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 12 13:21:28 2011 -0800"
      },
      "message": "Fix issue #3344089: runtime restart due to java.lang.StackOverflowError...\n\n...in WindowManager after app force closed a few times\n\nChange-Id: I9d5ff16b01d14030150ba0904a47635f9c7a158f\n"
    },
    {
      "commit": "1125d780a8b61703b8eb28c5c77dac5f3f0022dd",
      "tree": "e3ee92883738c7a26672915af399832adf005e37",
      "parents": [
        "688b0af6a888a8a427d9a4c82fedf3e345e6ae34"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Jan 12 09:47:26 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Jan 12 15:01:34 2011 -0600"
      },
      "message": "Remove the APIs for the old encryption scheme.\n\nChange-Id: I55116a5b29b10dfd50015805ec019b485257f68b\n"
    },
    {
      "commit": "502e9a47c64d819a7aa45251bcf7cb5dd77a310b",
      "tree": "945f694de03704bbce43b9ab103084413cd80764",
      "parents": [
        "7a8f01abf98b6212358ea0e0401879093d2c0f93"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 10 13:48:15 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jan 12 11:57:23 2011 -0800"
      },
      "message": "Allow updated system apps to retain priority\n\nPreviously any updated system apps would not be able to have a greater\nthan 0 priority on an activity intent filter. Moving the priority check\nlater in the package scanning allows it to apply to updated system\npackages as well.\n\nCherry-pick from gingerbread branch\n\nBug: 2572398\nChange-Id: I95d8b6360bf7a3f39cd7a1ff09e1ee57e11583d8\n"
    },
    {
      "commit": "a78e9f055834030ebe25480004f667f4bca35232",
      "tree": "fcf834aca7d8e2daae1630971c018794a0570c7b",
      "parents": [
        "31d9d895d79977fa4e6dff2491b209fbeb21c61b",
        "f21ef7db777e2c79b2f5acac55dcc310b14eb989"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 12 07:16:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 07:16:56 2011 -0800"
      },
      "message": "Merge \"Fix any_connection reporting.\" into honeycomb"
    },
    {
      "commit": "31d9d895d79977fa4e6dff2491b209fbeb21c61b",
      "tree": "a3e9c259f1c3e51d13f555abdd7ac16852b7410b",
      "parents": [
        "4b9adfbe7d0cf578b82eb7794c506ad1986854b9",
        "3da922367c0dbe67b97fe97fcfca13fd93602f7a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jan 12 01:17:58 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 01:17:58 2011 -0800"
      },
      "message": "Merge \"Update shortcut IME when asked. And match the language of subtype by \"startWith\" not \"equals\".\" into honeycomb"
    },
    {
      "commit": "3da922367c0dbe67b97fe97fcfca13fd93602f7a",
      "tree": "582f692bfa384465ef0634ddec70a156422c8c89",
      "parents": [
        "3459e27e5d2f92d2d5487c189c9386c031e79fc1"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jan 11 22:46:30 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jan 12 16:17:46 2011 +0900"
      },
      "message": "Update shortcut IME when asked. And match the language of subtype by \"startWith\" not \"equals\".\n\nBug:  3329578\n\nChange-Id: Ib45ca20560c96faa6e2798242f3d1c3fe5156457\n"
    },
    {
      "commit": "f21ef7db777e2c79b2f5acac55dcc310b14eb989",
      "tree": "4eb4a3789cca896eeccbc240b139d49e1eac7eb5",
      "parents": [
        "cef295780ade72a26201c0c92ed2b64fde03a261"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 11 13:56:33 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 11 18:32:17 2011 -0800"
      },
      "message": "Fix any_connection reporting.\n\nA recent change caused us to think there was no other connection available\nwhen transitioning from 3g to wifi.\n\nbug:3335074\nChange-Id: I1f55df8a0eb5b27131572b111fbaac8f1ebbc0d3\n"
    },
    {
      "commit": "02d2b3ba9ba830a8147db2739613f7bbb2d0fcbf",
      "tree": "39071f4218e05643962d875f780ac55b55bdd032",
      "parents": [
        "5220834c6ccdabf949dfe7160548ad378850d71b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jan 10 20:43:53 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jan 11 18:30:23 2011 -0800"
      },
      "message": "API CHANGE: startDrag() now takes \"int flags\" instead of \"boolean localOnly\"\n\nThere will be, in the future, a flag (View.DRAG_FLAG_GLOBAL) that means\nfor the drag to be cross-application.  For now that flag constant is @hide\nand furthermore the server-side implementation strips it, enforcing\nlocal-only drags.\n\nChange-Id: I8db840480ab90e18a5b8ecf29d62b4e6eafd405e\n"
    },
    {
      "commit": "147f7df35c554cf24287c732f8b74b0018e1ddbe",
      "tree": "35a47ec62ca12d883e61f6408276e730186a1539",
      "parents": [
        "d139a0ca25dbabfaeaed6383f3177704fe0183e2",
        "6f089b877e1c8f81bae719a4b185bcad412f275a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 11 17:53:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 17:53:15 2011 -0800"
      },
      "message": "Merge \"IAE: Service not registered: com.android.server.AccessibilityManagerService\" into honeycomb"
    },
    {
      "commit": "7ac190d60d794b5f75b094a0b9a3f666742d42fb",
      "tree": "8dd684da9ec043e09de915e25ee420bb1b508ed1",
      "parents": [
        "3a762f2fd1447868c028978ef57801f5f246a504",
        "96b10d669ef01c392ad186812b30cdfe1052f897"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 11 17:26:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 17:26:18 2011 -0800"
      },
      "message": "Merge \"default wifi sleep policy change\" into honeycomb"
    },
    {
      "commit": "96b10d669ef01c392ad186812b30cdfe1052f897",
      "tree": "5dd01a1ac654a5d37b6c3be02678831827e790b9",
      "parents": [
        "c1960a602037fc4a421e56794bbc581e650b3bcb"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 11 15:40:35 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 11 15:40:35 2011 -0800"
      },
      "message": "default wifi sleep policy change\n\nKeep wifi sleep policy as never when charged as long as\nuser has not changed the settings\n\nBug: 3038345\nChange-Id: I0598af41fe0144f2dfddc5bd331bd91d91e0ffea\n"
    },
    {
      "commit": "6f089b877e1c8f81bae719a4b185bcad412f275a",
      "tree": "e7eb72e5032ce96ce599af7bba0f02699e3742c8",
      "parents": [
        "9fafe4e0ebab270591a505f1f07fd2e5489a16f7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 11 15:04:40 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 11 15:04:49 2011 -0800"
      },
      "message": "IAE: Service not registered: com.android.server.AccessibilityManagerService\n\nbug:3331645\n\n1. Let the binder the AccessibilityManagerService has obtained while connecting\n   to an accessibility services be garbage collected since when binding we will\n   will get in the on #onServiceConnected callback and it can be potentially\n   another instance.\n\nChange-Id: I87aa5e5f741e2e54c72d3d0d396ac00eda5aeb5c\n"
    },
    {
      "commit": "2275cd48a23d042d3196ccddbc83afa1630d0a41",
      "tree": "5a67f559949e7b9b7fdecb0ae88d89dc4b601939",
      "parents": [
        "530069031e177c53b1cc3d3e1bdbd44b8aaa0857",
        "97ef63ba1e4a2474b72d8e46b2b28b693b0328cc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 11:46:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 11:46:19 2011 -0800"
      },
      "message": "Merge \"Copy user info from PackageSetting as well\" into honeycomb"
    },
    {
      "commit": "97ef63ba1e4a2474b72d8e46b2b28b693b0328cc",
      "tree": "41e0842a9c157d2026670c942a46ef36e3fee965",
      "parents": [
        "91bfb813b657519b701059a9931ca5d2a407bb80"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 11:15:35 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 11:15:35 2011 -0800"
      },
      "message": "Copy user info from PackageSetting as well\n\nIn order not to clobber the internal system\u0027s settings, we duplicate it\nbefore putting it back into mPackages, but the PackageSetting has a\ncouple extra pieces of information that weren\u0027t being copied.\n\nBug: 3339279\nChange-Id: Ic9b64117f287d53f2c0cebb924c775405690938e\n"
    },
    {
      "commit": "52b136783cf7b538aae290b6dc609849f3ad695f",
      "tree": "119fdd1ebbac34c994c11a7dc6b3d475f4c3ac27",
      "parents": [
        "eafbce55714dbd1f89fe8c131d9c2adcbbc9383e",
        "6ff5f103545f90aee3176ad6ca06d9233f899c51"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 11 10:01:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 10:01:00 2011 -0800"
      },
      "message": "Merge \"IOBE while diabling accessibility with some enabled accessibility services.\" into honeycomb"
    },
    {
      "commit": "f527a1d936aea3d531ced39ccc714935a7d02c47",
      "tree": "2edaabb2a016d52e9256cdacacf4992401cb8002",
      "parents": [
        "3459e27e5d2f92d2d5487c189c9386c031e79fc1",
        "928e054931d357326613c78e62f4d850b7c442ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 10 20:17:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 10 20:17:28 2011 -0800"
      },
      "message": "Merge \"Prevent events from getting backlogged.\" into honeycomb"
    },
    {
      "commit": "d070e89396e250782c015bc993bcae6e7e03af7a",
      "tree": "283098f3bef7b236ba1f0d1a1a6e17978b5ef8ee",
      "parents": [
        "a85a91573af97a76ab08ffd5f8558b73283e1faa"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 07 20:50:37 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Jan 10 17:26:39 2011 -0800"
      },
      "message": "Make AppWidgetService handle components enabling and disabling.\n\nChange-Id: Ie6b75cb90be38bbce694ccf2d5a342d7f0172fa4\n"
    },
    {
      "commit": "928e054931d357326613c78e62f4d850b7c442ff",
      "tree": "28367a3b3d9b11f31a97c9016ab64e22f05c4c47",
      "parents": [
        "b3fbd7e0fd44a72fb7ccba0959481b8a806608b7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 10 11:17:36 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 10 17:23:05 2011 -0800"
      },
      "message": "Prevent events from getting backlogged.\n\nThis change implements two heuristics.\n\n1. When events are older than 10 seconds, they are dropped.\n\n2. If the application is currently busy processing an event and\n   the user touches a window belonging to a different application\n   then we drop the currently queued events so the other application\n   can start processing the gesture immediately.\n\nNote that the system takes care of synthesizing cancelation events\nautomatically for any events that it drops.\n\nAdded some new handle types to allow the native dispatcher to\nindirectly refer to the WindowManager\u0027s window state and app window\ntoken.  This was done to enable the dispatcher to identify the\napplication to which each window belongs but it also eliminates\nsome lookup tables and linear searches through the window list\non each key press.\n\nBug: 3224911\nChange-Id: I9dae8dfe23d195d76865f97011fe2f1d351e2940\n"
    },
    {
      "commit": "6ff5f103545f90aee3176ad6ca06d9233f899c51",
      "tree": "c05a21caa8a09b88005f431ccf0ac27c9a915eb1",
      "parents": [
        "b3fbd7e0fd44a72fb7ccba0959481b8a806608b7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 10 13:12:55 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 10 13:15:26 2011 -0800"
      },
      "message": "IOBE while diabling accessibility with some enabled accessibility services.\n\n1. Added logic to update the current position in the list of services to be\n   disabled in case of a successfully removed (unbound) such service.\n\nChange-Id: I2ac7d3a53026a7c95b10b285fd4280419c903ec6\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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "33b432476edbc8b8d39f5f70e594b6bc71317286"
}
