)]}'
{
  "log": [
    {
      "commit": "db3fe9edd4cb638d3dd20b23456f6cdb0a414ed1",
      "tree": "1aa4418bb2c7cd53e4e338a37e182012fc5a0f2d",
      "parents": [
        "2fbc10f3559b85f6550dd34b8779e9ee94e4c73c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Mar 18 16:28:30 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Mar 19 08:59:20 2010 -0700"
      },
      "message": "Fix Tethering Notifications for multiple ifaces\n\nUsed to see multiple notifications if usb tethering and wifi tethering were both used.\n\nbug:2527862\nChange-Id: Idc6299c0a70564dd7c8d8d7fe13bde83723134ae\n"
    },
    {
      "commit": "2fbc10f3559b85f6550dd34b8779e9ee94e4c73c",
      "tree": "5c462950102f6f38544e8905ee68e2edb782acaf",
      "parents": [
        "4ce4febe72fe39e5e410961e6abfd70be7927261",
        "61f1ce0ec0692f4184edef3334a26973ba65edd7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Mar 18 11:09:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 11:09:11 2010 -0700"
      },
      "message": "Merge \"Fix bug in airplane mode.\""
    },
    {
      "commit": "4ce4febe72fe39e5e410961e6abfd70be7927261",
      "tree": "815574404a25331e8ab671cfe2968c5ce43fb859",
      "parents": [
        "ea3e8e0758b6561917ba35baf934ccbf414144b9",
        "43595bc268d181748a96b7d421aebaa9ee2df022"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 18 10:55:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 10:55:12 2010 -0700"
      },
      "message": "Merge \"Either the software mp3 decoder\u0027s CRC computation is wrong (and PV never enabled it before) or there are files in the wild with wrong CRCs that nonetheless decode correctly, either way, opt out of CRC verification.\""
    },
    {
      "commit": "43595bc268d181748a96b7d421aebaa9ee2df022",
      "tree": "3fc564778ccb0d75c405225d13b672015a82e32e",
      "parents": [
        "cbf1840f4c8bb7f9be3c15fcc4b4c18eb69fe949"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 18 10:51:09 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 18 10:51:09 2010 -0700"
      },
      "message": "Either the software mp3 decoder\u0027s CRC computation is wrong (and PV never enabled it before) or there are files in the wild with wrong CRCs that nonetheless decode correctly, either way, opt out of CRC verification.\n\nChange-Id: I1d9bd78f4efb53faa82c67110cf61f78122e40f8\nrelated-to-bug: 2511393\n"
    },
    {
      "commit": "ea3e8e0758b6561917ba35baf934ccbf414144b9",
      "tree": "740c92aa877dcb2dd42f62eedeb12c52c2927d4d",
      "parents": [
        "faf535ea36381286f11cbf1f7c392aeb7a45d003",
        "35f480eb06b12e4636fd84ad8cfc38c49cd9e46a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 18 10:25:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 10:25:37 2010 -0700"
      },
      "message": "Merge \"Import revised translations\""
    },
    {
      "commit": "faf535ea36381286f11cbf1f7c392aeb7a45d003",
      "tree": "4f154c4c838ec3a5ceff610c5e8384b20fa1b7e5",
      "parents": [
        "cbf1840f4c8bb7f9be3c15fcc4b4c18eb69fe949",
        "b415779e3ba8147704f1d408cd932554c0a45a22"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 18 10:20:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 10:20:35 2010 -0700"
      },
      "message": "Merge \"Pass selection data with the message to open the keyboard.\""
    },
    {
      "commit": "cbf1840f4c8bb7f9be3c15fcc4b4c18eb69fe949",
      "tree": "2384c1e77a1a984f471667c16ef4c0cb65bdcc26",
      "parents": [
        "b82ac6bf374c14082f7142614eb7d8e545b9a18b",
        "3def1eec2baed0b8845ec32c871e249dc533a9d9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 18 10:01:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 10:01:10 2010 -0700"
      },
      "message": "Merge \"Issue 2416481: Support Voice Dialer over BT SCO.\""
    },
    {
      "commit": "b415779e3ba8147704f1d408cd932554c0a45a22",
      "tree": "29736226982486ff3015c94a6a89d3c8550ba6aa",
      "parents": [
        "b82ac6bf374c14082f7142614eb7d8e545b9a18b"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 18 12:42:33 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 18 12:51:08 2010 -0400"
      },
      "message": "Pass selection data with the message to open the keyboard.\n\nFix for http://b/issue?id\u003d2431351\n\nRequires a change to external/webkit.\n\nChange-Id: I501c3b1a9ae602458b830d34f779ccedf51dba9b\n"
    },
    {
      "commit": "b82ac6bf374c14082f7142614eb7d8e545b9a18b",
      "tree": "135858aca10f6a91322c05bfc17d4f7bbee54106",
      "parents": [
        "cf74ceea5982930dfaa88992a3fe594a28a2dbe2",
        "726a40bc503060b52064cb74c2a56f589e5fa2b4"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Mar 18 09:32:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 09:32:30 2010 -0700"
      },
      "message": "Merge \"Enabling plugin engines to pass in their engine specific settings via a ContentProvider to the TtsService so that the TtsService can invoke their .so file with those settings.\""
    },
    {
      "commit": "cf74ceea5982930dfaa88992a3fe594a28a2dbe2",
      "tree": "fb3e3c234472621b54255a4cc9f46573431f7589",
      "parents": [
        "1ed68248204f7b7542848c94d3c590dac60db8a5",
        "878342993276a1a98f35f3ccda24c675ed09b7eb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 18 09:01:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 09:01:01 2010 -0700"
      },
      "message": "Merge \"While streaming media data, upon a socket-read error, try reconnecting to the server and attempt to re-read for at most 3 times.\""
    },
    {
      "commit": "1ed68248204f7b7542848c94d3c590dac60db8a5",
      "tree": "1ae32858c6c66e2a7df64b49ff4932c20a9956be",
      "parents": [
        "69d41a00dccde95ccc6991766bdbc8c3248fcf37",
        "30c08a5f8867ccb2ce38c51b6d2db76e7abf9e7a"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Mar 18 08:52:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 08:52:28 2010 -0700"
      },
      "message": "Merge \"Add GoogleLogTags that includes event log tags used by Google apps\""
    },
    {
      "commit": "30c08a5f8867ccb2ce38c51b6d2db76e7abf9e7a",
      "tree": "f1b9738b6345fa7f84b5c28d1beb23e62f8d9f49",
      "parents": [
        "d246ca811575eee9122070648e93b7484f6edd81"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Mar 17 19:47:30 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Mar 18 08:51:36 2010 -0700"
      },
      "message": "Add GoogleLogTags that includes event log tags used by Google apps\n\nBug: 2523742\nChange-Id: I0e61127ac58cbc954240b30c1f55c2518d833aaa\n"
    },
    {
      "commit": "69d41a00dccde95ccc6991766bdbc8c3248fcf37",
      "tree": "97574b8f017a29bf89438c33ea79c1c34f4e2630",
      "parents": [
        "b9e2719c7c0e0b19308e458d3016e1e86a8a4734",
        "69d63446d868ea7b33d6b7c1b5e267693a09c127"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 18 08:18:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 08:18:26 2010 -0700"
      },
      "message": "Merge \"Remove unused file NmeaParser.java\""
    },
    {
      "commit": "b9e2719c7c0e0b19308e458d3016e1e86a8a4734",
      "tree": "9078d1500fdc93b60aa36c5e2fd0211d50d2fa4c",
      "parents": [
        "e84a0db030ac95deb74e59864ff65516a243d3b8",
        "1168622bce0a8ab51362daadf4a22ea43dd46c10"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Mar 18 07:24:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 07:24:04 2010 -0700"
      },
      "message": "Merge \"RecognitionManager does not throw exceptions when needed\""
    },
    {
      "commit": "e84a0db030ac95deb74e59864ff65516a243d3b8",
      "tree": "3de45fbc129d4f03aeb558726e783f11b15f769b",
      "parents": [
        "26aa68c6a234598de35f1a8af3c3c7abe8247d1d"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Mar 17 15:58:20 2010 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Mar 18 08:46:41 2010 -0400"
      },
      "message": "simplify utility to hit-test focused plugin\n\nAfter about 4 taps, this starts to return that the tap was\nin the plugin. Before that, the plugin doesn\u0027t have focus.\nDerek may want to verify that everything is working as it\nshould -- maybe it just takes that long for webkit to take\nfocus.\n\ncompanion fix in external/webkit\n\nChange-Id: I80ffba6c55876b0af9c305c539a10e8e8ed7cb3c\nhttp://b/2521087\n"
    },
    {
      "commit": "26aa68c6a234598de35f1a8af3c3c7abe8247d1d",
      "tree": "78df13d77aa35d689d70cfaa8df7ac0107b84761",
      "parents": [
        "38dd759988ba80ce695097b5a74e63753667fc74",
        "9b63c8ee37efa728c7be33baf748078329894437"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 18 05:02:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 05:02:15 2010 -0700"
      },
      "message": "Merge \"Adds worker tests to the DumpRenderTree ignoreResults list, as workers are now disabled\""
    },
    {
      "commit": "1168622bce0a8ab51362daadf4a22ea43dd46c10",
      "tree": "5d6f73b7687e7c7f7acdbf0e06fb327be794eff1",
      "parents": [
        "e4eb5bf243cb51b75b0717ebcd8c317a5b8fae8a"
      ],
      "author": {
        "name": "Valentin Kravtsov",
        "email": "valentink@google.com",
        "time": "Thu Mar 18 07:41:38 2010 +0000"
      },
      "committer": {
        "name": "Valentin Kravtsov",
        "email": "valentink@google.com",
        "time": "Thu Mar 18 09:32:11 2010 +0000"
      },
      "message": "RecognitionManager does not throw exceptions when needed\n\nbug fix for: http://b/issue?id\u003d2522063\nRecognitionManager does not throw an exception in startListening() was called without the preceding setListener()\n\nChange-Id: I8e303d0c53c7593fbf1dc7033b2c0f82eebfb081\n"
    },
    {
      "commit": "38dd759988ba80ce695097b5a74e63753667fc74",
      "tree": "4e76d0a8d6c5ab7737d0dd3fcb87dc30dfe99ecb",
      "parents": [
        "81a291440be651d3d954aefca516bd77abf104dd",
        "d4310ac944e5f3063bb23558ba25ccf76fec0968"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 18 02:05:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 02:05:20 2010 -0700"
      },
      "message": "Merge \"Rework permissions to be retained when an app is temporarily uninstalled.\""
    },
    {
      "commit": "d4310ac944e5f3063bb23558ba25ccf76fec0968",
      "tree": "479404f1e969d125775e01ce930cdd01bb9f968e",
      "parents": [
        "694f79b5d1196640d1beb680b7d1fc68e6e77cbd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 16 22:55:08 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 18 02:02:17 2010 -0700"
      },
      "message": "Rework permissions to be retained when an app is temporarily uninstalled.\n\nThis allows us to keep the assigned permissions when apps are temporarily\nremoved due to the SD card being unmounted, and also if you use the\nfacility to uninstall an app but keep its data.\n\nAlso fixes issue #2515189: Potential permission spoofing attack in\nAndroid (external bug 7166)\n\nChange-Id: I2a120ec938552028c989f9e0e890c32773957738\n"
    },
    {
      "commit": "81a291440be651d3d954aefca516bd77abf104dd",
      "tree": "cd69cddfff2fbe4a82d9b5f65ae95571ecbdcdc3",
      "parents": [
        "694f79b5d1196640d1beb680b7d1fc68e6e77cbd",
        "4986044fd3bce877247e425374b47967775081a8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 18 01:24:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 01:24:03 2010 -0700"
      },
      "message": "Merge \"Fix window leak and receiver leak. Bug: 2520143 and Bug: 2517390\""
    },
    {
      "commit": "694f79b5d1196640d1beb680b7d1fc68e6e77cbd",
      "tree": "355894924374fb42cc6f8c664f34b413a90ecd7f",
      "parents": [
        "e4eb5bf243cb51b75b0717ebcd8c317a5b8fae8a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 17 19:44:59 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 18 01:12:20 2010 -0700"
      },
      "message": "Fix issue #2519590: Lock screen stuck in landscape mode\n\nWell, mostly.  There is still a problem here where the first time\nyou show the lock screen it just doesn\u0027t draw itself.  I assume\nthis is something breaking in the view hierarchy as it floounders\naround removing and adding new views as it is first being shown...\nbut no idea at this point what is the actual case.\n\nChange-Id: Iba99ae3242931c8673b17b106c86fc99e2c52abe\n"
    },
    {
      "commit": "3def1eec2baed0b8845ec32c871e249dc533a9d9",
      "tree": "06c7f024479f7446ef4447a78d5241e58462a18b",
      "parents": [
        "e4eb5bf243cb51b75b0717ebcd8c317a5b8fae8a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 17 23:26:26 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 18 00:26:46 2010 -0700"
      },
      "message": "Issue 2416481: Support Voice Dialer over BT SCO.\n\nAdded public methods to AudioManager API so that unbundled applications can use bluetooth\nSCO audio when the phone is not incall.\nWithout this change, the only way to activate and use bluetooth SCO is via the BluetoothHeadset API\nwhich is not public yet.\n\nChange-Id: Ia1680f219ea1d0943092d475d5be7d6638983ebb\n"
    },
    {
      "commit": "4986044fd3bce877247e425374b47967775081a8",
      "tree": "55d222d9f54fb8bbc452451c1468085a6576a1d3",
      "parents": [
        "e4eb5bf243cb51b75b0717ebcd8c317a5b8fae8a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 17 20:54:10 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 17 23:55:48 2010 -0700"
      },
      "message": "Fix window leak and receiver leak. Bug: 2520143 and Bug: 2517390\n\nIn Activity.onDestroy close any open SearchDialog to avoid a window leak.\n\nRegister/unregister broadcast receiver in onStart/onStop of the dialog.\n"
    },
    {
      "commit": "726a40bc503060b52064cb74c2a56f589e5fa2b4",
      "tree": "db830538278bfa9746204545705a60f1fbbb5206",
      "parents": [
        "e4eb5bf243cb51b75b0717ebcd8c317a5b8fae8a"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 23:47:07 2010 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 23:47:07 2010 -0700"
      },
      "message": "Enabling plugin engines to pass in their engine specific settings\nvia a ContentProvider to the TtsService so that the TtsService can\ninvoke their .so file with those settings.\n\nChange-Id: Icd0e966971c36ebb4da191a50cda96d6f4525df5\n"
    },
    {
      "commit": "e4eb5bf243cb51b75b0717ebcd8c317a5b8fae8a",
      "tree": "b8334b389935c7d8f9f1f7d05017508094e4af3f",
      "parents": [
        "8419c2fa9405d0c4c7caa7dc9b0662abda37492e",
        "6a1967c9088b9f05665462efa9d98210143500bd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 17 22:55:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 22:55:25 2010 -0700"
      },
      "message": "Merge \"Make Tethering not disconnect on every net change.\""
    },
    {
      "commit": "8419c2fa9405d0c4c7caa7dc9b0662abda37492e",
      "tree": "9a74407d53c3d6e2098aab0b5938e7587aa22730",
      "parents": [
        "d5ed7c787ff20258090ed459f1d64f6cf41544a7",
        "76dd788a6eed08d537d9deb16e656b74e49b1e5a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 22:55:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 22:55:10 2010 -0700"
      },
      "message": "Merge \"Support plugin parameter updates for TTS plugin settings.\""
    },
    {
      "commit": "d5ed7c787ff20258090ed459f1d64f6cf41544a7",
      "tree": "efc2c4bfa557b15cec8e3519686129f218fb9cbf",
      "parents": [
        "b8d806d034ed16279884e5a4b719d56115e66aa6",
        "16537757decfa09374852f2361b63a8738b67601"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Mar 17 22:35:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 22:35:57 2010 -0700"
      },
      "message": "Merge \"fix 2517656 Pin/Password Unlocks place focus on the launcher screen when they shouldn\u0027t\""
    },
    {
      "commit": "b8d806d034ed16279884e5a4b719d56115e66aa6",
      "tree": "7d16db5831a42733778b455a24e34958324be3b1",
      "parents": [
        "cc83c868b6a34c52060698ef441745ba9e4537a2",
        "c5e56ddedffa21f06b0249afda0ae1fa14586009"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 17 22:33:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 22:33:30 2010 -0700"
      },
      "message": "Merge \"Fix for deadlock between StatusBarService and NotificationManagerService\""
    },
    {
      "commit": "16537757decfa09374852f2361b63a8738b67601",
      "tree": "7468e1be7a9c7bc8f96e1619dc5583311eacb1cc",
      "parents": [
        "c5e56ddedffa21f06b0249afda0ae1fa14586009"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Mar 17 22:19:51 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Mar 17 22:32:09 2010 -0700"
      },
      "message": "fix 2517656 Pin/Password Unlocks place focus on the launcher screen when they shouldn\u0027t\n\nPasswordEntryKeyboardHelper now sets the FLAG_KEEP_TOUCH_MODE flag for the events\nso that the last event we process from the soft keybaord doesn\u0027t exit touch mode\nand we don\u0027t erroneously go into non-touch mode since the on-screen button pressing\nleft us in touch mode.\n\nChange-Id: Id2546ec3bc4b337aedb5e925de0c709ce62ea059\n"
    },
    {
      "commit": "76dd788a6eed08d537d9deb16e656b74e49b1e5a",
      "tree": "f798b47d6d0bba207be5cd47218cd5097850ff55",
      "parents": [
        "cc83c868b6a34c52060698ef441745ba9e4537a2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 22:07:13 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 22:08:26 2010 -0700"
      },
      "message": "Support plugin parameter updates for TTS plugin settings.\n\nChange-Id: Ia18a15b260a5eccb9ac55a8d526832c015224bca\n"
    },
    {
      "commit": "6a1967c9088b9f05665462efa9d98210143500bd",
      "tree": "e92a356ec3881c8eafab2b34e19988ce211f7813",
      "parents": [
        "6c261f327a58ebf1393ef94c9228d11771fe65cc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 17 11:19:57 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 17 22:06:43 2010 -0700"
      },
      "message": "Make Tethering not disconnect on every net change.\n\nTethering will now persist to on (until turned off) through upstream net drops,\ntunnels, switches to wifi or 2G, mms sends, etc.  It will also strive to use\nthe most natural connection and only go to HiPri/Dun APNs when needed.\n\nbug:2519915\nbug:2501837\nChange-Id: Iedf6647daad8df507d7c87d1130b204b0a0acc7b\n"
    },
    {
      "commit": "cc83c868b6a34c52060698ef441745ba9e4537a2",
      "tree": "c5e80bfc7de6996933111d155fba5f3db1cc6463",
      "parents": [
        "8a836a8b98557263152a476f614b6e05e19ffc5a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 21:20:13 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 21:20:13 2010 -0700"
      },
      "message": "Fix the build\n\nChange-Id: I4448a0c56c192d3d9f0308bb77301a3f18de6024\n"
    },
    {
      "commit": "8a836a8b98557263152a476f614b6e05e19ffc5a",
      "tree": "282a382a43499d033ed2672c95d6f5b367e24835",
      "parents": [
        "6c261f327a58ebf1393ef94c9228d11771fe65cc"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 20:17:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 20:33:07 2010 -0700"
      },
      "message": "Eliminate haptic feedback when hitting an overscroll barrier due to a fling.\n\nChange-Id: I434ec3edd95a19677ad9dbd1ac5ca3f3f5d091cb\n"
    },
    {
      "commit": "69d63446d868ea7b33d6b7c1b5e267693a09c127",
      "tree": "9dbbcc11a9f9eea4e9c30c15c2f76204f62e87c2",
      "parents": [
        "6c261f327a58ebf1393ef94c9228d11771fe65cc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 17 22:36:15 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 17 22:36:15 2010 -0400"
      },
      "message": "Remove unused file NmeaParser.java\n\nChange-Id: I8027b98ccf1271870243ced8a7ccc61d25a224b2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "61f1ce0ec0692f4184edef3334a26973ba65edd7",
      "tree": "1901b91e931eb0bfb428068e04109658fec09f0f",
      "parents": [
        "f43eab142df7d3096f299d34c9e5713200332392"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 17 19:26:58 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 17 19:26:58 2010 -0700"
      },
      "message": "Fix bug in airplane mode.\n\nIf the phone comes up in airplane mode you and you turn it off,\nyou can currently end with both mobile and wifi turned on.\n\nbug:2524413\nChange-Id: I7a841c955be9038109d0b220070406a3fbd3e8e9\n"
    },
    {
      "commit": "6c261f327a58ebf1393ef94c9228d11771fe65cc",
      "tree": "eac72351e6a267a7e63d5dfa8f1e61504e7eced9",
      "parents": [
        "fdd9d1878b7c14671d82cc88c80a528eeda010d9",
        "dd5b4e2150c8e9f1511ab1b19890d9170407d9a6"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 19:19:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 19:19:17 2010 -0700"
      },
      "message": "Merge \"Added a check to TtsService to make sure that the engine is enabled before using it; if the engine is not enabled, TtsService will fall back to using the default system engine.\""
    },
    {
      "commit": "dd5b4e2150c8e9f1511ab1b19890d9170407d9a6",
      "tree": "6ae3c5202efb6e38805389b0bb353528eb1f6160",
      "parents": [
        "a378de742f6da53db442722894c5d68259593ef1"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 19:15:41 2010 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 19:15:41 2010 -0700"
      },
      "message": "Added a check to TtsService to make sure that the engine is enabled\nbefore using it; if the engine is not enabled, TtsService will fall\nback to using the default system engine.\n\nChange-Id: I401f9c19cc1351c0ae6daf2b11069e5036febc51\n"
    },
    {
      "commit": "fdd9d1878b7c14671d82cc88c80a528eeda010d9",
      "tree": "b3db1e1e7506d67d1216f568c174f09a6d1d979a",
      "parents": [
        "d3dd518baf87f06a571e56d9a127b043cf719e23",
        "d726b35ebd8660022dcea706ee6d3ca51886b04e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 17 19:15:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 19:15:16 2010 -0700"
      },
      "message": "Merge \"Added a configuration option indicating if the platform supports use of bluetooth SCO for off call use cases. Added method to BluetoothHeadset API to check if voice dialer over bluetooth is supported. Replaces direct use of DISABLE_BT_VOICE_DIALING and takes platform capabilities into account.\""
    },
    {
      "commit": "d726b35ebd8660022dcea706ee6d3ca51886b04e",
      "tree": "8bf05a2ff996ef41180e383e295abfb1123f5eb2",
      "parents": [
        "a378de742f6da53db442722894c5d68259593ef1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 17 14:59:27 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 17 19:11:59 2010 -0700"
      },
      "message": "Added a configuration option indicating if the platform supports use of\nbluetooth SCO for off call use cases.\nAdded method to BluetoothHeadset API to check if voice dialer over\nbluetooth is supported. Replaces direct use of DISABLE_BT_VOICE_DIALING\nand takes platform capabilities into account.\n\nNeeded for issue 2416481: Support Voice Dialer over BT SCO.\n\nChange-Id: I237d5a984dbc4cbc88e98b85d710a6c87ba1b315\n"
    },
    {
      "commit": "d3dd518baf87f06a571e56d9a127b043cf719e23",
      "tree": "a268fe0a59afe5c4615423d9dd27ea13280cfb8f",
      "parents": [
        "f43eab142df7d3096f299d34c9e5713200332392",
        "14b6abda1309631d49d4bebbb0317a7e1dfc0a50"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 17 18:50:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 18:50:29 2010 -0700"
      },
      "message": "Merge \"Add new install flag to install on internal flash only Change default install location policy for new flag. New error code for media unavailable.\""
    },
    {
      "commit": "14b6abda1309631d49d4bebbb0317a7e1dfc0a50",
      "tree": "bee361e635743a09bb7253fef333d6fb94df6322",
      "parents": [
        "d246ca811575eee9122070648e93b7484f6edd81"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 17 08:37:04 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 17 18:43:31 2010 -0700"
      },
      "message": "Add new install flag to install on internal flash only\nChange default install location policy for new flag.\nNew error code for media unavailable.\n\nChange-Id: I5a5d0828b067692b2b94a15a2bcc7534f796c1a2\n"
    },
    {
      "commit": "f43eab142df7d3096f299d34c9e5713200332392",
      "tree": "1a244491a9ce3ed59fe8be0c00c35ba3f168a9a4",
      "parents": [
        "5062a582ff0a78aa69c783afe08f035eb1eedc3b",
        "f3c2edaa213e6d8c779ab819ff630b4ce389007c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 18:33:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 18:33:18 2010 -0700"
      },
      "message": "Merge \"Make AbsListViews remeasure children after rotation\""
    },
    {
      "commit": "35f480eb06b12e4636fd84ad8cfc38c49cd9e46a",
      "tree": "8235adf0f51b2131a9b273f155c29b4bb7fb59c1",
      "parents": [
        "3be0b0a15d9e250e45f01a2127b41b20d0b1b635"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 17 18:29:29 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 17 18:30:12 2010 -0700"
      },
      "message": "Import revised translations\n\nChange-Id: Id1a0d62dc917937fc14ccab26eb7bd2c2148137e\n"
    },
    {
      "commit": "5062a582ff0a78aa69c783afe08f035eb1eedc3b",
      "tree": "3feb972765e3fc9f71ddadf3598b47192ac9bfa9",
      "parents": [
        "3be0b0a15d9e250e45f01a2127b41b20d0b1b635",
        "8cf1bcd1d26ddbb471e4968b70e32ecabe4f7a20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 17 18:29:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 18:29:12 2010 -0700"
      },
      "message": "Merge \"Fix issue #2325621: Runtime restart after launching Android keyboard setting.\""
    },
    {
      "commit": "8cf1bcd1d26ddbb471e4968b70e32ecabe4f7a20",
      "tree": "fb17c808df3236d8daeaa4b4d9e6108e93e8529c",
      "parents": [
        "aa773543c4b93e0396eac39d31bdb85f8465688e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 16 13:06:10 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 17 18:08:39 2010 -0700"
      },
      "message": "Fix issue #2325621: Runtime restart after launching Android keyboard setting.\n\nAgain.\n\nChange-Id: Icc36029767fbfea19e474aa0731e8271da1329db\n"
    },
    {
      "commit": "3be0b0a15d9e250e45f01a2127b41b20d0b1b635",
      "tree": "168e637366adfaed430d450109146f52fe962cf6",
      "parents": [
        "37817649498ead8ef85132a48ff610962416f3ba",
        "42f1957817c3bda0c002e2c987f2a8bbe320f755"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Mar 17 17:55:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 17:55:06 2010 -0700"
      },
      "message": "Merge \"b/2483233 Made each reminder time a unique intent\""
    },
    {
      "commit": "37817649498ead8ef85132a48ff610962416f3ba",
      "tree": "787986cc82b2cf33ad4dc3a627c75091d737f5e8",
      "parents": [
        "a378de742f6da53db442722894c5d68259593ef1",
        "91fbd56757751a7aca8ef2b4d936e587509e6eef"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Mar 17 17:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 17:54:28 2010 -0700"
      },
      "message": "Merge \"Add additional sendMessage methods.\""
    },
    {
      "commit": "f3c2edaa213e6d8c779ab819ff630b4ce389007c",
      "tree": "6a6e97c9164e1d5d18c8ba6f037593fb6ba0b7fb",
      "parents": [
        "4889fb75d463278241d5174baac05a41dbef25a8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 16 17:31:01 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 17 17:50:47 2010 -0700"
      },
      "message": "Make AbsListViews remeasure children after rotation\n\nFixes issues in Settings and other places where TextView separators\naren\u0027t resized properly after a rotation\n\nChange-Id: Id5c53d4c5e6621e79e723ec2c300c8a43f12e379\n"
    },
    {
      "commit": "a378de742f6da53db442722894c5d68259593ef1",
      "tree": "3112762d1b82878b2aa71e97dd4a0914c8047085",
      "parents": [
        "aa773543c4b93e0396eac39d31bdb85f8465688e",
        "308e9a5d0975489982f93fd1f3728e6ed7a778d0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 17:47:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 17:47:08 2010 -0700"
      },
      "message": "Merge \"Fix bug where the ID stored for an OnAudioFocusChangeListener is an empty string when audio focus is requested or abandonned with a null listener.\""
    },
    {
      "commit": "c5e56ddedffa21f06b0249afda0ae1fa14586009",
      "tree": "182fb8e19d204fc15c59325652a9791fa745f4a6",
      "parents": [
        "aa773543c4b93e0396eac39d31bdb85f8465688e"
      ],
      "author": {
        "name": "Obi Okafor",
        "email": "obi.okafor@sonyericsson.com",
        "time": "Thu Mar 11 01:00:02 2010 +0100"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Mar 17 17:46:23 2010 -0700"
      },
      "message": "Fix for deadlock between StatusBarService and NotificationManagerService\n\nA ServerThread holding a lock on mQueue in StatusBarService invoked a\ncallback in NotificationManagerService which required a lock on\nmNotificationList. At  the same time, a BinderThread holding a lock on\nmNotificationList was attempting to post a message to StatusBarService\nwhich requires lock on mQueue. The fix is to release the lock on mQueue\nin handleMessage() before running the actions at the end of the method.\n"
    },
    {
      "commit": "91fbd56757751a7aca8ef2b4d936e587509e6eef",
      "tree": "1e854ba969c238ee69f63706b5d36f859c655174",
      "parents": [
        "d9e86f5d4c168df8e77d5b2a195219a2b3b2c18f"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Mar 17 17:12:43 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Mar 17 17:12:43 2010 -0700"
      },
      "message": "Add additional sendMessage methods.\n\nTo simplify sending messages add sendMessage methods that take\nwhat and obj as parameters.\n\nChange-Id: Ib22d752eb3cb32fe3dfa8dd2e65915acec3e5db6\n"
    },
    {
      "commit": "878342993276a1a98f35f3ccda24c675ed09b7eb",
      "tree": "43825eb98a236d4891db14a2d592e3839d961f46",
      "parents": [
        "d246ca811575eee9122070648e93b7484f6edd81"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 17 16:38:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 17 16:38:30 2010 -0700"
      },
      "message": "While streaming media data, upon a socket-read error, try reconnecting to the server and attempt to re-read for at most 3 times.\n\nChange-Id: I7534905e07a6456d18b26d5d60fa8915f25ae99e\nrelated-to-bug: 2492187\n"
    },
    {
      "commit": "42f1957817c3bda0c002e2c987f2a8bbe320f755",
      "tree": "f73e0c8c9cd994563aab6ca5ee3fd8d21dc61522",
      "parents": [
        "aa773543c4b93e0396eac39d31bdb85f8465688e"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Mar 17 16:17:22 2010 -0700"
      },
      "committer": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Mar 17 16:19:27 2010 -0700"
      },
      "message": "b/2483233 Made each reminder time a unique intent\n\nSnoozing alarms was causing a leapfrog effect which would drop the\nalert in the middle because of PendingIntent. By making each intent\nunique to a given time this will no longer occur.\n\nChange-Id: I6ca6821f7f8879a299775f4fca4e2ad0de55f1bc\n"
    },
    {
      "commit": "aa773543c4b93e0396eac39d31bdb85f8465688e",
      "tree": "993cc21ac51d8d3b2342ae1ae54e469e6ebb0726",
      "parents": [
        "a15f4a46adcd31e0b20532ad6b13b76a9dd7090d",
        "454f69c84c294b8e0875788653a9c7d4fd80b233"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 15:51:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 15:51:48 2010 -0700"
      },
      "message": "Merge \"Don\u0027t stop a test case when the test case failed for some of the sample files. Instead, only check against failure or success at the end of the test case.\""
    },
    {
      "commit": "454f69c84c294b8e0875788653a9c7d4fd80b233",
      "tree": "30db54bbc194c94a501e193fe0c7a8556da4a852",
      "parents": [
        "3b40ebfac35a89455e9515b0d0dc9bcdf449a6c0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 15:09:24 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 15:40:15 2010 -0700"
      },
      "message": "Don\u0027t stop a test case when the test case failed for some of the sample files.\nInstead, only check against failure or success at the end of the test case.\n\nbug - 2338793\n\nChange-Id: I6c2f4fa2f48795d7efaba603688853d8d59b42ed\n"
    },
    {
      "commit": "a15f4a46adcd31e0b20532ad6b13b76a9dd7090d",
      "tree": "3590ad8ede0b5163aa8def97a6b9c8e996db9669",
      "parents": [
        "2babee6604476c80385e70b67612a96663a19244",
        "92be82e6a85bfe6f86400eb46d7c5e8ec5787b3c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 15:29:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 15:29:21 2010 -0700"
      },
      "message": "Merge \"Prevent crash when dismissing a PopupWindow that didn\u0027t have time to show up. Bug #2520981\""
    },
    {
      "commit": "2babee6604476c80385e70b67612a96663a19244",
      "tree": "a9932c523242df2f7ec4029c9da39664f5b0277c",
      "parents": [
        "8ad6465ca4a54bf124ea65389132fd1084ac291f",
        "1cffa446ee92314a09ef767970ee93fa8758c95a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Mar 17 15:28:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 15:28:30 2010 -0700"
      },
      "message": "Merge \"Inserted a 1.5s wait time between the camera release and new camrea.\""
    },
    {
      "commit": "92be82e6a85bfe6f86400eb46d7c5e8ec5787b3c",
      "tree": "e3f8c050996957de443dee30dfaed7494f147abe",
      "parents": [
        "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 15:16:21 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 15:16:21 2010 -0700"
      },
      "message": "Prevent crash when dismissing a PopupWindow that didn\u0027t have time to show up.\nBug #2520981\n\nThis is very similar to recent crashes we fixed in Dialogs.\n\nChange-Id: Ifd85f05ddc3843ef727ca92808568a5520c83107\n"
    },
    {
      "commit": "308e9a5d0975489982f93fd1f3728e6ed7a778d0",
      "tree": "e64a128b64d195d8efa6ef33045eb51c1584f225",
      "parents": [
        "d1f78767fc2be65ae4dc213b4f3a3e6abec0810d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 15:04:20 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 15:04:20 2010 -0700"
      },
      "message": "Fix bug where the ID stored for an OnAudioFocusChangeListener is an\nempty string when audio focus is requested or abandonned with a\nnull listener.\n\nChange-Id: I7709b75c6092aefc002806343298bc679d42d6c6\n"
    },
    {
      "commit": "8ad6465ca4a54bf124ea65389132fd1084ac291f",
      "tree": "4e6ff3286f84643edcc9f4fb5a1c57bab4567996",
      "parents": [
        "ceffa1597d574599cbaca71f5855a986b0857463"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 17 12:06:06 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 17 15:03:05 2010 -0700"
      },
      "message": "docs: remove documenation about the search dialog from SearchManager\nand point to the new developer guide. Also update the searchable config\ndoc with a few comments about action keys because they\u0027re not documented\nanywhere else.\n\nChange-Id: I66d43881daf03a3ffe30b3e5aa6857c8829a6d72\n"
    },
    {
      "commit": "ceffa1597d574599cbaca71f5855a986b0857463",
      "tree": "36638509265b2047ba161841b2804bfc07b836fd",
      "parents": [
        "d1f78767fc2be65ae4dc213b4f3a3e6abec0810d"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Mar 16 21:18:10 2010 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Mar 17 14:50:31 2010 -0700"
      },
      "message": "Adding secure setting for storing a list of enabled TTS plugins.\n\nChange-Id: I972ae4fb71e430828b7d4b297613f6a21da3c982\n"
    },
    {
      "commit": "d1f78767fc2be65ae4dc213b4f3a3e6abec0810d",
      "tree": "92a03ecbf4832ebd46adaba045893c740291e288",
      "parents": [
        "65c8a7a1c1cdd0b617057ddb7b0a7f59d8fc73d5",
        "d327f21626217aa3c9c0cdb7a84a742c531e59a3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 14:47:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 14:47:45 2010 -0700"
      },
      "message": "Merge \"Implementation of the policing of transport control key press events among multiple applications competing for the remote control focus. AudioManager defines a new API for applications to use in order to register their BroadcastReceiver for the media button as the one to receive the corresponding intent, but all applications at the same time (in an ordered broadcast). AudioService handles a stack of remote control focus owners. It traps ACTION_MEDIA_BUTTON intents and sends a new intent to the remote control focus owner.\""
    },
    {
      "commit": "65c8a7a1c1cdd0b617057ddb7b0a7f59d8fc73d5",
      "tree": "65fe348a1a459f15dc6ef30d30c385cb5df89505",
      "parents": [
        "8dd9b6053c801362d8f0be68e77e6a0392ebc486",
        "fe1dee83ed31e8e03a2a5268779bcf79e6e42f24"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 17 12:53:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 12:53:22 2010 -0700"
      },
      "message": "Merge \"Instead of asserting that nothing bad happened during (software-)AAC decoding, return a runtime error if appropriate.\""
    },
    {
      "commit": "8dd9b6053c801362d8f0be68e77e6a0392ebc486",
      "tree": "f0685d3a88187f219f513c5cbb91637a80cfdd70",
      "parents": [
        "41696d379f0e81157d701179580f793ab00a5f0e",
        "b954a54350a0acd3c24257da1a224f3da941602a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 12:45:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 12:45:39 2010 -0700"
      },
      "message": "Merge \"Fix centering in FrameLayout when margins are specified.\""
    },
    {
      "commit": "b954a54350a0acd3c24257da1a224f3da941602a",
      "tree": "3caa9f8953657cd916f5e65c37279090718319dc",
      "parents": [
        "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 12:45:10 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 12:45:10 2010 -0700"
      },
      "message": "Fix centering in FrameLayout when margins are specified.\n\nChange-Id: I022f458c73967eacc9487bf8d8119999395efda9\n"
    },
    {
      "commit": "9b63c8ee37efa728c7be33baf748078329894437",
      "tree": "24c6abaa47ecbcc6be5044778cc0fd4acdcb3fe2",
      "parents": [
        "41696d379f0e81157d701179580f793ab00a5f0e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 19:07:58 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 19:14:18 2010 +0000"
      },
      "message": "Adds worker tests to the DumpRenderTree ignoreResults list, as workers are now disabled\n\nChange-Id: I19fbba824cbae372849a8f8ee66dbc8849101eb1\n"
    },
    {
      "commit": "41696d379f0e81157d701179580f793ab00a5f0e",
      "tree": "29f038e36166b4d0298f4a282733c3b9cfbd1aad",
      "parents": [
        "3b40ebfac35a89455e9515b0d0dc9bcdf449a6c0",
        "b3b2b4f2def1719852cdffd8a190ee066b81b598"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 17 11:43:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 11:43:01 2010 -0700"
      },
      "message": "Merge \"docs: add Search dev guide new docs: Search (topic home page) Using the Android Search Box Adding Recent Query Suggestions Adding Custom Suggestions Searchable Configuration\""
    },
    {
      "commit": "fe1dee83ed31e8e03a2a5268779bcf79e6e42f24",
      "tree": "94abeb2decdc25285e0a9fdceee7caddb65b175a",
      "parents": [
        "d246ca811575eee9122070648e93b7484f6edd81"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 17 11:29:35 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 17 11:29:35 2010 -0700"
      },
      "message": "Instead of asserting that nothing bad happened during (software-)AAC decoding, return a runtime error if appropriate.\n\nChange-Id: I175492aba8fd6cc1320d047bd2608750d7b193f9\nrelated-to-bug: 2492187\n"
    },
    {
      "commit": "d327f21626217aa3c9c0cdb7a84a742c531e59a3",
      "tree": "27dadddcffed7e0b68e7fcbc6fb2227a10ca256d",
      "parents": [
        "b51132cb4f262e48c35f012d0aa45237a2f97f13"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 16 21:44:33 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 17 11:24:15 2010 -0700"
      },
      "message": "Implementation of the policing of transport control key press\nevents among multiple applications competing for the remote control\nfocus.\nAudioManager defines a new API for applications to use in order to\nregister their BroadcastReceiver for the media button as the one\nto receive the corresponding intent, but all applications at the\nsame time (in an ordered broadcast).\nAudioService handles a stack of remote control focus owners. It\ntraps ACTION_MEDIA_BUTTON intents and sends a new intent to the\nremote control focus owner.\n\nChange-Id: I3c109221ecfb160cbb1ec0e40a71b241aad73812\n"
    },
    {
      "commit": "3b40ebfac35a89455e9515b0d0dc9bcdf449a6c0",
      "tree": "2fe3b71ff35f1137ea124542715db70852f7348c",
      "parents": [
        "75d20e9304ce91607cd6abb67c3b62402950acc4",
        "11d5bfde8488505e15aa83275772d84579de04ca"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 11:10:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 11:10:07 2010 -0700"
      },
      "message": "Merge \"Fix NPE in AutoCompleteTextView to tame the monkeys. Bug #2522599\""
    },
    {
      "commit": "11d5bfde8488505e15aa83275772d84579de04ca",
      "tree": "b74deaba4c0520330f0ca503ca09459c2a5a162c",
      "parents": [
        "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 11:08:17 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 11:08:17 2010 -0700"
      },
      "message": "Fix NPE in AutoCompleteTextView to tame the monkeys.\nBug #2522599\n\nChange-Id: I85654898399e5329585fb6aa5f3890ca4c22e2bf\n"
    },
    {
      "commit": "75d20e9304ce91607cd6abb67c3b62402950acc4",
      "tree": "160da87ebf2f28575c48e6f7dec263b618a0a3cb",
      "parents": [
        "d9e86f5d4c168df8e77d5b2a195219a2b3b2c18f",
        "7c58da758900ab1a48137f0e0726a36d671aa0a4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 11:02:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 11:02:13 2010 -0700"
      },
      "message": "Merge \"Updates the status of some HTML5 storage layout tests in the DumpRenderTree skipped list\""
    },
    {
      "commit": "d9e86f5d4c168df8e77d5b2a195219a2b3b2c18f",
      "tree": "66135a9fe7d5b3c2c2e37a42d08d0efeba2930a9",
      "parents": [
        "d8c208bab43c0a7f58389b87ec228d37409dc48b",
        "9e3f8c631e8406d905e79523ab8853324cc02abc"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 17 10:56:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 10:56:29 2010 -0700"
      },
      "message": "Merge \"dumpstate: Remove df from bugreport and add vold system dump\""
    },
    {
      "commit": "d8c208bab43c0a7f58389b87ec228d37409dc48b",
      "tree": "b6abbc1c1e8801755e12e91feb368d8f00822977",
      "parents": [
        "09bc8d8c125ff0ba745b3d0ebf5b0236fa865deb",
        "9ad006dd4532c5e6c91c9cb5f064354d0d44ea5f"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Mar 17 10:56:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 10:56:02 2010 -0700"
      },
      "message": "Merge \"Disable the HanziToPinyinTest when there is no Chinese collator.\""
    },
    {
      "commit": "9ad006dd4532c5e6c91c9cb5f064354d0d44ea5f",
      "tree": "a7a83c5e49d2bd2e9b26b8dca03919ba0ac54e4b",
      "parents": [
        "50fdbef2fbcd390035517090bc54220c265f5c75"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Thu Mar 18 01:23:24 2010 +0800"
      },
      "committer": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Thu Mar 18 01:54:06 2010 +0800"
      },
      "message": "Disable the HanziToPinyinTest when there is no Chinese collator.\n\nChange-Id: I180b927dbb24ceb254fd535633230032a3363562\n"
    },
    {
      "commit": "09bc8d8c125ff0ba745b3d0ebf5b0236fa865deb",
      "tree": "04fbf3722cfaf4f0cf018d391dd520b0e256a762",
      "parents": [
        "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b",
        "c8b7b9f45e0f51138101c509b6d176d35bbf2c78"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Mar 17 10:53:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 10:53:11 2010 -0700"
      },
      "message": "Merge \"Add progress indicator to USB mass storage screen.\""
    },
    {
      "commit": "7c58da758900ab1a48137f0e0726a36d671aa0a4",
      "tree": "310ccc98256b4547e8b03e90295fe4cb5dbfa284",
      "parents": [
        "071862f0cb397cd2bf4a019ebee1db1f0db6dbe0"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 17:37:09 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 17:41:49 2010 +0000"
      },
      "message": "Updates the status of some HTML5 storage layout tests in the DumpRenderTree skipped list\n\nBug: 2079807\nChange-Id: I2bff326e68d8ac761fd2c4628fab8b10d255c7dc\n"
    },
    {
      "commit": "4f43ae09d2cb0cce2b9e794f1b80f7198333c94b",
      "tree": "c43c4fcfd4efe8cbd00f9383cbc9496f7a10f885",
      "parents": [
        "4889fb75d463278241d5174baac05a41dbef25a8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 10:31:15 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 17 10:39:04 2010 -0700"
      },
      "message": "Stupid AutoCompleteTextView.\nBug #2522538\n\nFixes problems that occur in the Email application. If the adapter is initially empty,\nthe code in the data set observer to update the popup would not show the popup. This\nchange makes sure the popup will be shown if the adapter was initially empty and the\nuser has typed enough characters in the input field.\n\nChange-Id: I44a0e4fab18a642763816a974b8c1886d8e52869\n"
    },
    {
      "commit": "b3b2b4f2def1719852cdffd8a190ee066b81b598",
      "tree": "55d41c1a55b3f1b1a57f72c25e9731f566c26ab3",
      "parents": [
        "069b3cfcd477a07aafdfd343ce06353553e39082"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Feb 12 17:19:02 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 17 10:07:18 2010 -0700"
      },
      "message": "docs: add Search dev guide\nnew docs:\nSearch (topic home page)\nUsing the Android Search Box\nAdding Recent Query Suggestions\nAdding Custom Suggestions\nSearchable Configuration\n\nAlso adds screenshots and a ZIP file with search icons\n\nChange-Id: I44ae31b23d4878b052e91d368e95d50192776c80\n"
    },
    {
      "commit": "9e3f8c631e8406d905e79523ab8853324cc02abc",
      "tree": "c80036f79e281aedc5c273f2d1be978ba2716705",
      "parents": [
        "4889fb75d463278241d5174baac05a41dbef25a8"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 17 09:50:25 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 17 09:50:25 2010 -0700"
      },
      "message": "dumpstate: Remove df from bugreport and add vold system dump\n\nChange-Id: Ib5a7611019c13bae04f6bf099c4c598f1662890a\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "4889fb75d463278241d5174baac05a41dbef25a8",
      "tree": "c719571fccc9cbacae416e112cdf8c67dd3c67b8",
      "parents": [
        "d246ca811575eee9122070648e93b7484f6edd81",
        "ef9500fe53b6ec67b610207832b52f8bfbb20cd5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 17 09:16:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 09:16:27 2010 -0700"
      },
      "message": "Merge \"Fix issue 2416481: Support Voice Dialer over BT SCO.\""
    },
    {
      "commit": "d246ca811575eee9122070648e93b7484f6edd81",
      "tree": "b1a85405d72f9f8314e5e7ac85a4f8e8a1596689",
      "parents": [
        "d426c58d944ff0d903c178f272ef809b9a47a206",
        "69a63b0c52499e594536e2483d434b0c53a0fb28"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 07:20:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 07:20:37 2010 -0700"
      },
      "message": "Merge \"Allow the shift key to be passed to plugin.\""
    },
    {
      "commit": "d426c58d944ff0d903c178f272ef809b9a47a206",
      "tree": "efcf4ac4b059407701aa151b8401e3ce0fc7d550",
      "parents": [
        "a03d4ce5b4dfcf5d1bdbae085fc5f51da982ff9a"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 10:01:01 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 10:01:01 2010 -0400"
      },
      "message": "Remove assets which are no longer used.\n\nChange-Id: I3d09d8a096603438b32bd927b33e738a0fd2068b\n"
    },
    {
      "commit": "69a63b0c52499e594536e2483d434b0c53a0fb28",
      "tree": "c7e2e41bc7994ba7b443591da8de03dc0f511cfc",
      "parents": [
        "a03d4ce5b4dfcf5d1bdbae085fc5f51da982ff9a"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 09:57:19 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 09:57:19 2010 -0400"
      },
      "message": "Allow the shift key to be passed to plugin.\n\nFix for http://b/issue?id\u003d2519667\n\nDo not return so that we can fall through and pass the shift up\nto the page.\n\nChange-Id: Ib3c07f2d39e772f88dd6eee6390034e5a3e3e026\n"
    },
    {
      "commit": "a03d4ce5b4dfcf5d1bdbae085fc5f51da982ff9a",
      "tree": "c61d3f37293dfd7ac632e3076a0d9c8980016571",
      "parents": [
        "071862f0cb397cd2bf4a019ebee1db1f0db6dbe0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 09:36:09 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 17 09:36:09 2010 -0400"
      },
      "message": "Make browser search consistent with QSB.\n\nUse the arrow icon for the browser search.\n\nFixes http://b/issue?id\u003d2520802\n\nChange-Id: I5ebc7de2b5df5fe80be730a46da32fee35d5deff\n"
    },
    {
      "commit": "071862f0cb397cd2bf4a019ebee1db1f0db6dbe0",
      "tree": "b929850daeacec4156501ab8884f064731928a94",
      "parents": [
        "c008e0a5b74de92f3fb3c704a55973f2d9d6c4fd",
        "0df3c165b516f71d621e79b98bf731efa441dcd4"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Mar 17 01:48:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 01:48:30 2010 -0700"
      },
      "message": "Merge \"keystore: rephrase the comment to make the usage more clear.\""
    },
    {
      "commit": "0df3c165b516f71d621e79b98bf731efa441dcd4",
      "tree": "b79363f98a77ad89ae574e837ebea011f75dca39",
      "parents": [
        "9ab518ad793385f8405edf19363fe825fb64f5f8"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Mar 17 16:31:20 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Mar 17 16:31:20 2010 +0800"
      },
      "message": "keystore: rephrase the comment to make the usage more clear.\n\nChange-Id: I529ca7ed443060089c95fe96dd230288be4b6c96\n"
    },
    {
      "commit": "c008e0a5b74de92f3fb3c704a55973f2d9d6c4fd",
      "tree": "0eee08c7f39828613da18168094802a1cb4bd3b6",
      "parents": [
        "9ab518ad793385f8405edf19363fe825fb64f5f8"
      ],
      "author": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Tue Mar 16 18:10:50 2010 +0100"
      },
      "committer": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Wed Mar 17 09:16:41 2010 +0100"
      },
      "message": "Fix 2514479: Putting phone in car dock ignores security pattern\n\nDon\u0027t disable the keylock pattern when the device is in car mode.\nInstead it should be possible to show the lock pattern at least once\nand after valid authentication it should be disabled in the system.\nSince this requires additional discussion it will be moved to the\nnext Android release.\n\nChange-Id: I28cddcfb6640e44a29c716b59a3d6e37e8003dca\n"
    },
    {
      "commit": "9ab518ad793385f8405edf19363fe825fb64f5f8",
      "tree": "c6eb39b19b1b36888e904b1194c5055a97479dfd",
      "parents": [
        "9c041bbd81789c209e2369ba958306979b67614f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 12 15:48:17 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 16 19:54:17 2010 -0700"
      },
      "message": "softAp framework changes\n\nRemove AP persist settings\nAdd new netd interface\nHandle errors\nHandle AP config change\nBug: 2413908\nChange-Id: I31a1221ef5479da8d4a2620f0f0ee0b62539bc69\n"
    },
    {
      "commit": "1cffa446ee92314a09ef767970ee93fa8758c95a",
      "tree": "02699bd74385df939f28975447e2e37469106412",
      "parents": [
        "74d4843641ca1f810e27989873697cba1f41338a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Mar 16 18:16:51 2010 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Mar 16 18:38:26 2010 -0700"
      },
      "message": "Inserted a 1.5s wait time between the camera release and new camrea.\n\nChange-Id: I7540064a6e5229be1ef0fe266cd3050ae36b33a4\n"
    },
    {
      "commit": "9c041bbd81789c209e2369ba958306979b67614f",
      "tree": "01a44b31a8dc49836851ce482e62307600bcbbd4",
      "parents": [
        "057f5c3127fc998396185c2ad655e33f5942c0b9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 16 16:41:46 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 16 17:54:27 2010 -0700"
      },
      "message": "fix [2511580] Window poop on screen - drop down list left some residual when it resized\n\nChange-Id: Ib9a3622e7a568ba26717a93b5bfa4a191651f4d0\n"
    },
    {
      "commit": "ef9500fe53b6ec67b610207832b52f8bfbb20cd5",
      "tree": "00a5eea1602d0a358603b0d4e741b0b51f2a36b5",
      "parents": [
        "1a3786a3e34112e3e68e6a9b07ba72802867a002"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 11 14:47:00 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 16 17:32:18 2010 -0700"
      },
      "message": "Fix issue 2416481: Support Voice Dialer over BT SCO.\n\n- AudioPolicyManager: allow platform specific choice for opening a direct output.\n Also fixed problems in direct output management.\n- AudioFliinger: use shorter standby delay and track inactivity grace period for direct output\nthread to free hardware resources as soon as possible.\n- AudioSystem: do not use cached output selection in getOutput() when a direct output\ncan be selected.\n\nChange-Id: If44b50d29237b8402ffd7a5ba1dc43c56f903e9b\n"
    },
    {
      "commit": "057f5c3127fc998396185c2ad655e33f5942c0b9",
      "tree": "ee3140b52d8bd9a47da47d9f34ed413061feb444",
      "parents": [
        "8a9ab24a5c9b595ac0268fcade4b5bbfe7c45c2d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 16 16:42:39 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 16 16:42:53 2010 -0700"
      },
      "message": "make the statusbar viewtracker opaque\n\nChange-Id: I3fc69b5a8b600e23fccc88e9d80eb3495fad16d4\n"
    },
    {
      "commit": "8a9ab24a5c9b595ac0268fcade4b5bbfe7c45c2d",
      "tree": "f445dbf1504f02783b550a80a01ee06d45fbcb4a",
      "parents": [
        "50fdbef2fbcd390035517090bc54220c265f5c75"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Mar 11 16:49:16 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Mar 16 16:36:26 2010 -0700"
      },
      "message": "Do storage checks before initiating a move.\nAdd new remote method to check for insufficient error conditions.\nSome fixes in MountService when updating media status on PackageManagerService\nFix size calculation condition in installd.\n\nAdd new error code if media is unavailable.\nNew tests for testing error codes.\nSome additional debugging statements in MountService.\n\nChange-Id: Ibfe90d5ed6c71d57f9c1c67806f38b5ae9ecdfbf\n"
    },
    {
      "commit": "50fdbef2fbcd390035517090bc54220c265f5c75",
      "tree": "2f16c8f1525e32c3b52808282e39c1ffba564015",
      "parents": [
        "44113ba31a77027a56885080fdbbda67b48c46fe",
        "7620f1ae498e01bf2df58eaa1b9b20ef1eb47fa1"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 16 16:13:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 16:13:13 2010 -0700"
      },
      "message": "Merge \"Clean the settings for the account/authority when trying to sync an adapter that is not installed.\""
    },
    {
      "commit": "7620f1ae498e01bf2df58eaa1b9b20ef1eb47fa1",
      "tree": "fc094937e0b261541193dded15c9a85d9a6de49b",
      "parents": [
        "ea579c7d73f4360fcffc0b260a0da1f149857395"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 16 15:58:44 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Mar 16 15:58:44 2010 -0700"
      },
      "message": "Clean the settings for the account/authority when trying to sync an\nadapter that is not installed.\n\nChange-Id: Id4a804615b9546155948797f9dd9a0f03fbe4b2f\nhttp://b/issue?id\u003d2520175\n"
    },
    {
      "commit": "44113ba31a77027a56885080fdbbda67b48c46fe",
      "tree": "7311c59a5b8968185a8168b0a9296d58a083efa4",
      "parents": [
        "247c065aec3c7b5e63cc7ddb28951cb25227236d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 16 14:54:07 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 16 15:57:09 2010 -0700"
      },
      "message": "Remove reload config for priority change\n\nBug: 2467689\nChange-Id: Icd3bb17f5b794282219dd410cb56888d10130281\n"
    },
    {
      "commit": "247c065aec3c7b5e63cc7ddb28951cb25227236d",
      "tree": "2910259ae9f97ac8b584dac03e1e7eab2cda3e3b",
      "parents": [
        "41e6ce1e41491ecb5d09ee9224fa661ef8f4b262",
        "0b43747206014244c9318868ed199b648918d816"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 16 15:42:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 15:42:14 2010 -0700"
      },
      "message": "Merge \"Fix loading from the cache for synchronous requests\""
    },
    {
      "commit": "41e6ce1e41491ecb5d09ee9224fa661ef8f4b262",
      "tree": "b06b2266f8b7b6e7c70f258e1e9fa5e2312dae80",
      "parents": [
        "4ab72cb7e79c15b94b4b7aca4cdb28677a615f8a",
        "33bcfa210abe67ab4829ebc03f15ea87be626d6d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Mar 16 15:41:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 16 15:41:08 2010 -0700"
      },
      "message": "Merge \"First cut of basic RS headers for ScriptC.  Not nearly complete.\""
    },
    {
      "commit": "33bcfa210abe67ab4829ebc03f15ea87be626d6d",
      "tree": "8a3e9dea0df229447b1041e3c1b5c8438ff190de",
      "parents": [
        "2978bfc6ad79c8f1138d34a704ce5b3d3d70d2c1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Mar 16 15:35:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Mar 16 15:40:18 2010 -0700"
      },
      "message": "First cut of basic RS headers for ScriptC.  Not nearly complete.\n\nChange-Id: I15df067936d3c0ff0e0917fd5ca44dc8e1352154\n"
    }
  ],
  "next": "0b43747206014244c9318868ed199b648918d816"
}
