)]}'
{
  "log": [
    {
      "commit": "dbade9d6a075b1d5b8ebe10ee8961a5de296c93b",
      "tree": "ba87f0dbb1f4ca2521a7282a65faa6ed0963eb9e",
      "parents": [
        "523018f1828884e96b1265f3e347410280577945"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Aug 25 13:20:19 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Aug 25 13:47:47 2009 -0400"
      },
      "message": "expose runtime changes to gamma\n"
    },
    {
      "commit": "91ba1c3f9d000928a4ba12d45d609b1c2e7066e7",
      "tree": "d11987e4bc73f6565cb90f91428ce485d0f15c8a",
      "parents": [
        "678771b8118c3289aff6814775cbb30fa8aada29",
        "9b4742cf25c2cd7e10d87554c1e8a60c6702edaa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 25 10:23:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 25 10:23:29 2009 -0700"
      },
      "message": "Merge change 22521 into eclair\n\n* changes:\n  Revert volume if it wasn\u0027t okayed by user.\n"
    },
    {
      "commit": "678771b8118c3289aff6814775cbb30fa8aada29",
      "tree": "0ae32930d221350c713faf1265a43f427f6902e3",
      "parents": [
        "4804c3e23b0bb8e77b690df177ebd4d6fb949aa8"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Fri Aug 21 14:00:26 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Tue Aug 25 08:26:38 2009 -0700"
      },
      "message": "New strings and utlity method tweaks associated with updated account unlock screen flow.\n\n- \u0027setPermanentlyLocked(false)\u0027 no longer automatically resets the pattern\n- new string for \"waiting to verify account\" progress dialog\n- new string for account unlock screen title when you aren\u0027t past the too many\nattempts, but just hit the \u0027forgot pattern\u0027 button\n"
    },
    {
      "commit": "4804c3e23b0bb8e77b690df177ebd4d6fb949aa8",
      "tree": "0ca39be2b189b0099532836ccbec6890e04599ae",
      "parents": [
        "f7eab4f78fe4bdb193a4f8caf2648d2cb3ef36ea",
        "eb0098d8e89033b78017a9e0068e3ac7ca51c112"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 23:56:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 23:56:49 2009 -0700"
      },
      "message": "Merge change 22564 into eclair\n\n* changes:\n  Add an extra intent parameter for recording duration limit.\n"
    },
    {
      "commit": "f7eab4f78fe4bdb193a4f8caf2648d2cb3ef36ea",
      "tree": "c4c102a427298ef1cf376211f6443f8087ed94d7",
      "parents": [
        "d6bfef3647162785bc3206c2d4e3e8ceba1dca45"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 24 15:25:42 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 24 22:05:35 2009 -0700"
      },
      "message": "Don\u0027t use deprecated API in contact header widget.\n\nFixes http://b/2074981\n"
    },
    {
      "commit": "eb0098d8e89033b78017a9e0068e3ac7ca51c112",
      "tree": "3dd00c631cdea2682d127bc306c26f4c4eaf923f",
      "parents": [
        "094f44ba6c8e70dc38a4f8d9ac5f20890e4477da"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Aug 25 12:59:54 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Aug 25 12:59:54 2009 +0800"
      },
      "message": "Add an extra intent parameter for recording duration limit.\n"
    },
    {
      "commit": "094f44ba6c8e70dc38a4f8d9ac5f20890e4477da",
      "tree": "7626b14d98fed82bfc759f8fbe0449635b199613",
      "parents": [
        "07c8285599f99d5e512269fa68f0233ca8133073",
        "9abcf0982edcda6d14fd8057fe0cfd2147cac477"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 19:05:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 19:05:06 2009 -0700"
      },
      "message": "Merge change 22545 into eclair\n\n* changes:\n  Use correct UUID to authorize AVRCP\n"
    },
    {
      "commit": "9abcf0982edcda6d14fd8057fe0cfd2147cac477",
      "tree": "2ceee68b1978a05864a1790aff19465163eed1a9",
      "parents": [
        "df8a3f31d871db25e952972c2eb346a71186e9e3"
      ],
      "author": {
        "name": "Jackson Fan",
        "email": "xyfan@motorola.com",
        "time": "Wed Aug 19 21:01:29 2009 +0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Aug 24 19:02:58 2009 -0700"
      },
      "message": "Use correct UUID to authorize AVRCP\n"
    },
    {
      "commit": "4358731c98929e2d5af70b0c4983a872386569bd",
      "tree": "aad8d354bb3a2ee0abd20780e68040fe52cd3700",
      "parents": [
        "0badd0b700ed618dac421cb6cde4654b51acb3a4",
        "7d6eb9a4b49f2796017bc00e92eaea4eb0a3507a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 18:20:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 18:20:41 2009 -0700"
      },
      "message": "Merge change 22534 into eclair\n\n* changes:\n  ContactsContract: Fix null pointer exception in openContactPhotoInputStream()\n"
    },
    {
      "commit": "7d6eb9a4b49f2796017bc00e92eaea4eb0a3507a",
      "tree": "ea1de40258fc7166913a4da5a6cb83bfb65b353d",
      "parents": [
        "ec9fe4672a46eb928ab710d8e3caf2ce046100d4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 24 18:12:51 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 24 18:12:51 2009 -0700"
      },
      "message": "ContactsContract: Fix null pointer exception in openContactPhotoInputStream()\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0badd0b700ed618dac421cb6cde4654b51acb3a4",
      "tree": "a5d594ccff00174bf8ebdb0578046240fa7530d7",
      "parents": [
        "4a51c20ce607c74914f90fd897f04080121ac13b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Aug 24 15:44:55 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Aug 24 17:41:49 2009 -0700"
      },
      "message": "Note net availability even when apn not enabled\n\nFixes a problem where mms apn was on when we lost the network (airplane mode) but mms was\noff when airplane mode was turned off so it kept thinking we didn\u0027t have access and\nfuture mms always failed.\n\nbug: 2075145\n"
    },
    {
      "commit": "4a51c20ce607c74914f90fd897f04080121ac13b",
      "tree": "067caf43aa752a8952061d7d8e03fb1aeb77c96e",
      "parents": [
        "cf3a08307d1599eaa91d7cc4e7c601e5fa13037f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 21 15:14:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 24 17:37:32 2009 -0700"
      },
      "message": "I am getting tired of the java doc warnings, so fix them.\n\nChange-Id: I2205eebae419eaf4a0992c9f5b7cd807eb843fe1\n"
    },
    {
      "commit": "9b4742cf25c2cd7e10d87554c1e8a60c6702edaa",
      "tree": "5201b362eddfd9ae77a4f8b6602a1a0803ff2c8d",
      "parents": [
        "840b856d2a7287e98526d3957715eba3677e872f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 24 17:28:17 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 24 17:28:17 2009 -0700"
      },
      "message": "Revert volume if it wasn\u0027t okayed by user.\n\nDuring orientation changes or homing, the volume is reverted. Also,\nduring pause/resume, the original and modified values are remembered and\nrestored if the dialog was up.\n"
    },
    {
      "commit": "cf3a08307d1599eaa91d7cc4e7c601e5fa13037f",
      "tree": "e885507688b1bc361a23147179e798b81fb9c2e3",
      "parents": [
        "ec9fe4672a46eb928ab710d8e3caf2ce046100d4",
        "f6f9f2d0256930ce0bb4913b2260b8480914edc2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 17:01:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 17:01:50 2009 -0700"
      },
      "message": "Merge change 22400 into eclair\n\n* changes:\n  Add more control over a service\u0027s start state.\n"
    },
    {
      "commit": "f6f9f2d0256930ce0bb4913b2260b8480914edc2",
      "tree": "bf42a25258b12bf78239bcb14a753a3cfeafc573",
      "parents": [
        "2e951b5511750ebfbba28263ee5384bfa7f45128"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 21 16:26:03 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 24 17:00:54 2009 -0700"
      },
      "message": "Add more control over a service\u0027s start state.\n\nOne of the problems I have been noticing is background services\nsitting around running and using resources.  Some times this is\ndue to the app developer doing this when they shouldn\u0027t, but there\nare also a number of issues with the current Service interaction\nmodel that make it very difficult (or impossible) to avoid\ngetting services stuck in the started state.  This is a\nchange/enhancement to the Service API to try to address this.\n\nThe main change is that Service.onStart() has been deprecated,\nreplaced with a new Service.onStartCommand() that allows the\nservice to better control how the system should manage it.  The\nkey part here is a new result code returned by the function, telling\nthe system what it should do with the service afterwards:\n\n- START_STICKY is basically the same as the previous behavior,\n  where we usually leave the service running.  The only difference\n  is that it if it gets restarted because its process is killed,\n  onStartCommand() will be called on the new service with a null\n  Intent instead of not being called at all.\n\n- START_NOT_STICKY says that, upon returning to the system, if\n  its process is killed with no remaining start commands to\n  deliver, then the service will be stopped instead of restarted.\n  This makes a lot more sense for services that are intended to\n  only run while executing commands sent to them.\n\n- START_REDELIVER_INTENT is like START_NOT_STICKY, except if\n  the service\u0027s process is killed before it calls stopSelf()\n  for a given intent, that intent will be re-delivered to it\n  until it completes (unless after 4 or more tries it still\n  can\u0027t complete, at which point we give up).\n\nChange-Id: I978f5ca420d70023d1b5e7f97de639d09381f8ad\n"
    },
    {
      "commit": "ec9fe4672a46eb928ab710d8e3caf2ce046100d4",
      "tree": "377b56f8959c8842a6cca77e3a0182c9a0e15978",
      "parents": [
        "2e951b5511750ebfbba28263ee5384bfa7f45128"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Aug 20 15:25:14 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Aug 24 16:19:42 2009 -0700"
      },
      "message": "Fix a race condition for data change notification\n\nWe could sometimes not be told about network state changes breaking subsequent mms access.\nTurning on more logging too.\n\nbug: 2069106\n"
    },
    {
      "commit": "2e951b5511750ebfbba28263ee5384bfa7f45128",
      "tree": "304dd3a8a14298dcb7e7836e170338ee12349bb9",
      "parents": [
        "e120cfd49fa27d04ed119e6922568eca2a9d6f9e",
        "391305e740eb640277c03da0caa6c102a3d90221"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 15:41:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 15:41:30 2009 -0700"
      },
      "message": "Merge change 22493 into eclair\n\n* changes:\n  Add resources to specify display rotation when in keyboard open or docked state.\n"
    },
    {
      "commit": "391305e740eb640277c03da0caa6c102a3d90221",
      "tree": "af2c09a91daecc9603b87963c12163d24846f701",
      "parents": [
        "e4465e2eac9cb62a860320b3dd6493aeb13f136e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 24 14:44:55 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 24 15:38:47 2009 -0700"
      },
      "message": "Add resources to specify display rotation when in keyboard open or docked state.\n\nAlso added constant for SW_LID input event.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5e6ad4786d599e17c1736cf52e5846a44e19d374",
      "tree": "ff4dacfe1e2bc48ad43600c7326492343f051fc1",
      "parents": [
        "cb7d38380cb2ca57e98cd39a96b32a1e804bf00b",
        "cc6bd5a0d3f679d2820e2d61ea868ba6a58fc186"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 15:04:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 15:04:46 2009 -0700"
      },
      "message": "Merge change 22496 into eclair\n\n* changes:\n  fix typo\n"
    },
    {
      "commit": "cc6bd5a0d3f679d2820e2d61ea868ba6a58fc186",
      "tree": "9743b1bca01a655a99474e080bbf30452ccbdaef",
      "parents": [
        "c0234a9df9cffc0166c39eb0e8561d664a5438a3"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Mon Aug 24 14:29:44 2009 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Mon Aug 24 14:29:44 2009 -0700"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "b2359262b48bf33887c72be94b044cfdfd602858",
      "tree": "8906ed809ac1a25daae7288e35cd41144d4d8153",
      "parents": [
        "c0234a9df9cffc0166c39eb0e8561d664a5438a3"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Aug 19 16:19:26 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Aug 24 16:55:42 2009 -0400"
      },
      "message": "Implement new title bar hiding/showing behavior.\n\nRemove the code that hides the title bar when the page finishes loading.\nWhen the user double taps, if it did not result in changing the viewing\nmode (i.e. on a mobile site), send a message to the client so we can\ntoggle the title bar\u0027s visibility.  Required for a change to\npackages/apps/Browser\n\nChange-Id: I0040fd183ce5673a4069e943f38eb31599c0ca7d\n"
    },
    {
      "commit": "c0234a9df9cffc0166c39eb0e8561d664a5438a3",
      "tree": "0b5344a50cd7c04411d304a1bfad7efaa709ad04",
      "parents": [
        "4df8dd8aea518644a4f937eff5e7ac87f77ad9c2",
        "e43a6a02dd9124079c69f3a5a01e16df4f85ee05"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 13:45:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 13:45:30 2009 -0700"
      },
      "message": "Merge change 22474 into eclair\n\n* changes:\n  Compose Message \"To\" field allows adding sequence of characters as contact\n"
    },
    {
      "commit": "4df8dd8aea518644a4f937eff5e7ac87f77ad9c2",
      "tree": "0b94ca1a6dc86a0c50a9dbc9493dc7cb03389e62",
      "parents": [
        "40ed81ec98e4c221e90273a8b842b1d110d8258b",
        "725fcbf5ec0cbbe7fe9b899fe7acd01c9170c290"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 13:15:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 13:15:47 2009 -0700"
      },
      "message": "Merge change 22470 into eclair\n\n* changes:\n  Fix some Javadoc typos.\n"
    },
    {
      "commit": "725fcbf5ec0cbbe7fe9b899fe7acd01c9170c290",
      "tree": "62470fe781717386c60b3acdb88600d46338893f",
      "parents": [
        "4e9718d6ae3433a3f78fddf158a15701101ba781"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 24 13:09:20 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 24 13:09:20 2009 -0700"
      },
      "message": "Fix some Javadoc typos.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "840b856d2a7287e98526d3957715eba3677e872f",
      "tree": "eb28778d49e6b1520e2895c3db1ee29198baa621",
      "parents": [
        "d507ff21296b10ed57feec1200a8fe7eb09c0fc4",
        "a91874d1f980f20e874b2d12548fb65334efdfb2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 11:47:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 11:47:53 2009 -0700"
      },
      "message": "Merge change 22452 into eclair\n\n* changes:\n  don\u0027t center zoom on size change if zoom is in progress\n"
    },
    {
      "commit": "a91874d1f980f20e874b2d12548fb65334efdfb2",
      "tree": "8d55199c3a95c383fd98ce7272c14f6f6bb13721",
      "parents": [
        "8a2000df6d32f4e5df3073753055800a9363a3a5"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Mon Aug 24 14:08:43 2009 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Mon Aug 24 14:08:43 2009 -0400"
      },
      "message": "don\u0027t center zoom on size change if zoom is in progress\n\nThe onSizeChange code is called when the device is rotated and\nwhen the title bar is hidden. In the latter case, it is in response\nto the zooming transition from overview mode to reading mode, and\nthe zoom center should not be recomputed.\n\nhttp://b/issue?id\u003d2060720\n"
    },
    {
      "commit": "d507ff21296b10ed57feec1200a8fe7eb09c0fc4",
      "tree": "92ca95caea3fe0c8c52d386f07eed612bd81e0ca",
      "parents": [
        "ba9f5f3f6b0e499708fb9aa05f30f4a2e7d8b616",
        "af31c3a42d48c9781b40587cf735f96352fe333a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 11:00:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 11:00:30 2009 -0700"
      },
      "message": "Merge change 22449 into eclair\n\n* changes:\n  Check for a null history item to avoid crashing.\n"
    },
    {
      "commit": "af31c3a42d48c9781b40587cf735f96352fe333a",
      "tree": "93911cf75278e2e28e35c1b904453cb95a608980",
      "parents": [
        "4e9718d6ae3433a3f78fddf158a15701101ba781"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Aug 24 13:46:09 2009 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Aug 24 13:59:55 2009 -0400"
      },
      "message": "Check for a null history item to avoid crashing.\n\nThe history item may be null if this page is loaded through loadDataWithBaseURL\nso we cannot count on the item being non-null.\n\nBug: 2073490\n"
    },
    {
      "commit": "ba9f5f3f6b0e499708fb9aa05f30f4a2e7d8b616",
      "tree": "69fb69d9c7688541ab74dd8f9168cfad3f5ddafc",
      "parents": [
        "b321625b859f2db4407810929ca6fa6074f65403",
        "9d3273f62288fa54536a3928383588398ca2d029"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 10:56:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 10:56:10 2009 -0700"
      },
      "message": "Merge change 22440 into eclair\n\n* changes:\n  Java-side changes to persist Geolocation permissions between browser sessions.\n"
    },
    {
      "commit": "e43a6a02dd9124079c69f3a5a01e16df4f85ee05",
      "tree": "4e23cbbc89ff02c720b1e7318423b6cc4e88caf5",
      "parents": [
        "4e9718d6ae3433a3f78fddf158a15701101ba781"
      ],
      "author": {
        "name": "Satish Roddom",
        "email": "satishroddom@motorola.com",
        "time": "Fri Aug 21 02:51:39 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 24 09:19:08 2009 -0700"
      },
      "message": "Compose Message \"To\" field allows adding sequence of characters as contact\n\nWhen we select this option, this sequence of characters (which is neither a\nvalid email address nor a phone number), gets stored in contact with type MOBILE.\n\nFix: In function canAddToContacts, adding a check to validate whether the contact\nto be added is a valid email address or phone number. If not, user will not be shown\nwith the option \"Add to Contacts\".\n"
    },
    {
      "commit": "4e9718d6ae3433a3f78fddf158a15701101ba781",
      "tree": "3ff9be9741953d00ae91d25909535956b5621529",
      "parents": [
        "7fdab7f9674aadf90c3be1f06d7d34b60151c658"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Aug 24 08:21:26 2009 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Aug 24 12:02:51 2009 -0400"
      },
      "message": "Fix synchronous xml requests with ssl errors.\n\nUse the in-memory ssl preference table before posting a message to the WebCore\nthread. Since the WebCore thread is blocked waiting for the ssl resource, we\ncannot query the user for their preference. If the table does not contain the\nuser\u0027s decision, bail on the request to avoid a deadlock.\n\nAlso mark a few of the ssl handler\u0027s method\u0027s as synchronized. This was reported\nby findbugs.\n"
    },
    {
      "commit": "7fdab7f9674aadf90c3be1f06d7d34b60151c658",
      "tree": "4654ea75c695879eefd5836a7df1b53184a5404e",
      "parents": [
        "8a2000df6d32f4e5df3073753055800a9363a3a5",
        "c3fa098ff60c13ec9d9f61317e766c8f4529ecd3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 08:45:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 08:45:06 2009 -0700"
      },
      "message": "Merge change 22377 into eclair\n\n* changes:\n  The new webkit won\u0027t keep RAM cache if http header has \"no-store\". So remove it from StreamLoader. And fix the code where we only want to cache network  result.\n"
    },
    {
      "commit": "9d3273f62288fa54536a3928383588398ca2d029",
      "tree": "ca9cbb07fc9eca7a078e7fa547f342da2dd22a46",
      "parents": [
        "8a2000df6d32f4e5df3073753055800a9363a3a5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Aug 21 13:16:27 2009 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Aug 24 11:59:42 2009 +0100"
      },
      "message": "Java-side changes to persist Geolocation permissions between browser sessions.\n\nThis fixes bug http://b/issue?id\u003d2054365.\n"
    },
    {
      "commit": "8a2000df6d32f4e5df3073753055800a9363a3a5",
      "tree": "ee4745a67cf6b0e6e448fbd4a0088984356a1398",
      "parents": [
        "25131299aaa1b8c4f44edb33f71f0241a61939e4",
        "06cd751b052e65c359b16cce0570b6fab305eb89"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 03:07:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 03:07:15 2009 -0700"
      },
      "message": "Merge change 22262 into eclair\n\n* changes:\n  Adds Java-side of logic to make Geolocation obey Browser \u0027Enable Location\u0027 setting.\n"
    },
    {
      "commit": "06cd751b052e65c359b16cce0570b6fab305eb89",
      "tree": "90bcaf4d4347b0575adbb58c4ce4788a44f7aa9b",
      "parents": [
        "3be63c09309b21c01b535271625d4c39045690e5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Aug 21 10:26:37 2009 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Aug 24 10:59:57 2009 +0100"
      },
      "message": "Adds Java-side of logic to make Geolocation obey Browser \u0027Enable Location\u0027 setting.\n\nThis fixes bug http://b/issue?id\u003d2067559.\n"
    },
    {
      "commit": "84235ee923c13e58ce339c25c86f734b338a81e0",
      "tree": "431aaeaa5a21996727b403a7863b890cea5a6e18",
      "parents": [
        "06a0323a5439ba5c1c31f9adb70918b5bf5f61de"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Aug 23 14:07:02 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Aug 23 14:11:00 2009 -0700"
      },
      "message": "Add extra to exclude specific MIME-types from Fast-Track.\n\nAlso added ContactHeaderWidget accessor for passing along\nthis list when triggering Fast-Track.  This is used so that\nthe header widget can hide the profile icon when launched\nwhile already looking at the profile.\n"
    },
    {
      "commit": "06a0323a5439ba5c1c31f9adb70918b5bf5f61de",
      "tree": "f709e241684e58b955bd59018b7b2c8096d11839",
      "parents": [
        "f03733e7a1465b186acc1da11dca18f054c12734"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 21 17:37:56 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Aug 23 00:17:44 2009 -0700"
      },
      "message": "Add fields to pass ungrouped counts to UI.\n"
    },
    {
      "commit": "6afa16feb32d44c4977b3eb6007246a99f22fdbf",
      "tree": "fc70d4bb9df37641fc7fc7f220d7d5825dd5c785",
      "parents": [
        "a5fa36481cdbe2cd324055d9f508e492482cb7dc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 20 13:58:52 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 22 22:44:00 2009 -0700"
      },
      "message": "Add dither XML flag to StateListDrawable.\n\nWe currently allow the dither\u003d\"true\" flag to be set on\nindividual \u003cbitmap\u003e and \u003cnine-patch\u003e objects, but that flag\nis overridden when they are included in a \u003cselector\u003e.  This\nchange adds the dither\u003d\"true\" flag to StateListDrawable so\nthey can be dithered when desired.\n\nFixes http://b/issue?id\u003d2068024\n"
    },
    {
      "commit": "a5fa36481cdbe2cd324055d9f508e492482cb7dc",
      "tree": "db4ff2a733eac4b83c700cfce202b5e69ed08d7d",
      "parents": [
        "688b0f1235aba0e82ff4eec4d935b494d9c4754d",
        "527f015b9a99b64a20bcbfe6aad78e815365c760"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 22 11:07:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 22 11:07:20 2009 -0700"
      },
      "message": "Merge change 22383 into eclair\n\n* changes:\n  Remove the decleration of com.android.im.plugin.jar in platform.xml Add a column definition for keep_signed_in when query the active account with a given provider\n"
    },
    {
      "commit": "527f015b9a99b64a20bcbfe6aad78e815365c760",
      "tree": "ee54b725ea4e4e64bd45c13716e3c9f4cb742ab0",
      "parents": [
        "5f5989de7cac3583a2217b03e9661d2abb1a1d70"
      ],
      "author": {
        "name": "Scott Su",
        "email": "scott.su@myriadgroup.com",
        "time": "Thu Aug 20 22:34:55 2009 +0800"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Sat Aug 22 10:48:23 2009 -0700"
      },
      "message": "Remove the decleration of com.android.im.plugin.jar in platform.xml\nAdd a column definition for keep_signed_in when query the active account with a given provider\n"
    },
    {
      "commit": "688b0f1235aba0e82ff4eec4d935b494d9c4754d",
      "tree": "5a551dd11b6774ab2180022fabc5d6b2a352f13a",
      "parents": [
        "5f5989de7cac3583a2217b03e9661d2abb1a1d70",
        "36d5aaec2ee1f11ea80639c8194e4aac2be3892d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Sat Aug 22 07:43:44 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 22 07:43:44 2009 -0700"
      },
      "message": "am 36d5aaec: Merge change 22322 into donut\n\nMerge commit \u002736d5aaec2ee1f11ea80639c8194e4aac2be3892d\u0027 into eclair\n\n* commit \u002736d5aaec2ee1f11ea80639c8194e4aac2be3892d\u0027:\n  Add FLAG_ACTIVITY_NEW_TASK flag when adding a word to the dictionary.\n"
    },
    {
      "commit": "c3fa098ff60c13ec9d9f61317e766c8f4529ecd3",
      "tree": "8cb98ba9ce16dfa179b386d6367e77a189f28e4d",
      "parents": [
        "5f5989de7cac3583a2217b03e9661d2abb1a1d70"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Aug 21 17:30:44 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Aug 21 17:31:11 2009 -0700"
      },
      "message": "The new webkit won\u0027t keep RAM cache if http header has \"no-store\". So remove\nit from StreamLoader. And fix the code where we only want to cache network  result.\n"
    },
    {
      "commit": "426ac065d0065507b7bc8c7c5c47fc2b09de2c82",
      "tree": "77760fa4997ad2500fae0167d5cd9609400e805d",
      "parents": [
        "7a1c20ad4bfdc9b54b1b0b90115afed774bb9811",
        "1ce2e2e78d473cc6c07ebdc0991a2d2829a714c7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 15:58:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 15:58:43 2009 -0700"
      },
      "message": "Merge change 22328 into eclair\n\n* changes:\n  Fix recurrence parsing for all-day events.\n"
    },
    {
      "commit": "d3d794530962e69df54b6421ed5e0d03d76165ab",
      "tree": "3c926e1526de92bd8730a3504a22804565b49fe0",
      "parents": [
        "f1b64f64ab088a3e8cd32ec31f61c958c61d19e5",
        "1abf498e7fbd914d12843b3426c1f26bde3b2e79"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 15:20:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 15:20:31 2009 -0700"
      },
      "message": "Merge change 22331 into eclair\n\n* changes:\n  add a \"display_sent_time\" column to the message table, to provide a hint that the UI should display time stamp for this message always. Add Gservices settings for gtalk stuff.\n"
    },
    {
      "commit": "f1b64f64ab088a3e8cd32ec31f61c958c61d19e5",
      "tree": "9c0299b04e59c894cc9734bf871d042840fce5c8",
      "parents": [
        "00ddbcaa2e8a181a2efd5456a65c619ed941e4b0"
      ],
      "author": {
        "name": "Alex Gruenstein",
        "email": "alexgru@android.com",
        "time": "Fri Aug 21 14:18:43 2009 -0700"
      },
      "committer": {
        "name": "Alex Gruenstein",
        "email": "alexgru@android.com",
        "time": "Fri Aug 21 14:59:26 2009 -0700"
      },
      "message": "do not merge.  Remove voicesearch-specific functionality from framework.\n"
    },
    {
      "commit": "36d5aaec2ee1f11ea80639c8194e4aac2be3892d",
      "tree": "f98b43354844a1ecea4c05a0a488cafd01a0ec83",
      "parents": [
        "081a136d259c02b2ab8ba773c38e404f7b3c3de4",
        "cc5dfa9ed0142aa52e293da30ad3d31ee358970d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 14:47:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 14:47:41 2009 -0700"
      },
      "message": "Merge change 22322 into donut\n\n* changes:\n  Add FLAG_ACTIVITY_NEW_TASK flag when adding a word to the dictionary.\n"
    },
    {
      "commit": "1ce2e2e78d473cc6c07ebdc0991a2d2829a714c7",
      "tree": "4ce8ced43f9fb321e5eb2b853775168257c57611",
      "parents": [
        "00ddbcaa2e8a181a2efd5456a65c619ed941e4b0"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Fri Aug 21 14:21:59 2009 -0700"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Fri Aug 21 14:37:25 2009 -0700"
      },
      "message": "Fix recurrence parsing for all-day events.\n\nThe doozer server requires P1D instead of P86400S for all-day events.\n\nbug\u003d1594638\n"
    },
    {
      "commit": "1abf498e7fbd914d12843b3426c1f26bde3b2e79",
      "tree": "c01b556042023995492646fa7adfb7fcd6ed7bbe",
      "parents": [
        "00ddbcaa2e8a181a2efd5456a65c619ed941e4b0"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Fri Aug 21 07:56:36 2009 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Fri Aug 21 14:21:43 2009 -0700"
      },
      "message": "add a \"display_sent_time\" column to the message table, to provide a hint that the UI should display time stamp for this message always. Add Gservices settings for gtalk stuff.\n"
    },
    {
      "commit": "00ddbcaa2e8a181a2efd5456a65c619ed941e4b0",
      "tree": "838fbcdd7663f47de4e5f305e208ba383bf60875",
      "parents": [
        "4178b9bd8e8a9d62e8e4e759c419e0d2a4ab0df6",
        "4ddacd014bee1bdb14239cc9d4bc763a8601a7a6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 14:10:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 14:10:12 2009 -0700"
      },
      "message": "Merge change 22314 into eclair\n\n* changes:\n  Purge cache\n"
    },
    {
      "commit": "4178b9bd8e8a9d62e8e4e759c419e0d2a4ab0df6",
      "tree": "ba6b17a7a85d5fdf3bd5c67d6f0ac293944933e2",
      "parents": [
        "6c6d822f7b7ec967aeff3e4d2afde0ff25732aa6",
        "31f5dd3cdc4ade58ece5b5e14365634a0a3e6a1c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 13:45:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 13:45:22 2009 -0700"
      },
      "message": "Merge change 22316 into eclair\n\n* changes:\n  Cleaning up Presence API\n"
    },
    {
      "commit": "31f5dd3cdc4ade58ece5b5e14365634a0a3e6a1c",
      "tree": "8e72c23c99940747e9427dd20b1ef64edda9569f",
      "parents": [
        "358e6e3c121f8ac5ac4a2c99b9d2211dfb2d3083"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Aug 21 13:44:47 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Aug 21 13:44:47 2009 -0700"
      },
      "message": "Cleaning up Presence API\n"
    },
    {
      "commit": "6c6d822f7b7ec967aeff3e4d2afde0ff25732aa6",
      "tree": "900d77426aa6405ecb333fa0de559b3a162e2cbb",
      "parents": [
        "358e6e3c121f8ac5ac4a2c99b9d2211dfb2d3083",
        "ebe66345e7099ca6fc95e8aa4d31a5b5cbbd6224"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 13:43:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 13:43:01 2009 -0700"
      },
      "message": "Merge change 22318 into eclair\n\n* changes:\n  Framework changes to support HSDPA/HSUPA/HSPA HSDPA: High-Speed Downlink Packet Access HSUPA: High-Speend Uplink Packet Access HSPA:  High-Speed Packet Access\n"
    },
    {
      "commit": "ebe66345e7099ca6fc95e8aa4d31a5b5cbbd6224",
      "tree": "c35adde6bdba4ccb93a2aefd61a343c0306f3751",
      "parents": [
        "cc0a17cb08c6a6ee2f27c00b7f658e4734fdf0c9"
      ],
      "author": {
        "name": "Li Zhe",
        "email": "jqc837@motorola.com",
        "time": "Fri Aug 14 19:22:16 2009 +0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 21 13:41:05 2009 -0700"
      },
      "message": "Framework changes to support HSDPA/HSUPA/HSPA\nHSDPA: High-Speed Downlink Packet Access\nHSUPA: High-Speend Uplink Packet Access\nHSPA:  High-Speed Packet Access\n\nAdd support for HSDPA/HSUPA/HSPA:\n 1) extend TelephonyManager.NETWORK_TYPE for HSDPA/HSUPA/HSPA\n 2) extend ServiceState.RADIO_TECHNOLOGY for HSDPA/HSUPA/HSPA\n 3) set radioTechnology into ServiceState in GsmServiceStateTracker\n 4) change the implementation of TelephonyManager.getNetworkType to\n    solve the competition timing issue between the time of setting\n    system property and the time of receiving notification through\n    PhoneStateListener\n    4.1) add a getNetworkType interface in ITelephony.aidl\n 5) add icons resources for HSDPA/HSUPA/HSPA\n 6) make use of HSDPA/HSUPA/HSPA icons in StatusBarPolicy\n"
    },
    {
      "commit": "358e6e3c121f8ac5ac4a2c99b9d2211dfb2d3083",
      "tree": "74cccf06e86ace2a05a886c564589b346ac1704b",
      "parents": [
        "cc0a17cb08c6a6ee2f27c00b7f658e4734fdf0c9",
        "eb1a2ec4b2a429ceb924e6bce46b2b52c1cd85b2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 13:40:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 13:40:40 2009 -0700"
      },
      "message": "Merge change 22292 into eclair\n\n* changes:\n  Adding a \"Photo\" directory under Contacts.\n"
    },
    {
      "commit": "cc0a17cb08c6a6ee2f27c00b7f658e4734fdf0c9",
      "tree": "5dbe88d36968505bce70c9bb1f95dc22758a2776",
      "parents": [
        "51afbd308dff8bd7accf5510e60367107d4c40a1",
        "07ef599b9f35572a3a75b884febe500a6c390e7e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 13:36:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 13:36:30 2009 -0700"
      },
      "message": "Merge change 22290 into eclair\n\n* changes:\n  Fix typo: the x offset was assigned to the y coordinate.\n"
    },
    {
      "commit": "cc5dfa9ed0142aa52e293da30ad3d31ee358970d",
      "tree": "cc910a652824f264e0ee4d2c19f93aac860d6418",
      "parents": [
        "b7aec9124a44c60509c00f1d306fd08860d6197c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 21 13:31:54 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 21 13:31:54 2009 -0700"
      },
      "message": "Add FLAG_ACTIVITY_NEW_TASK flag when adding a word to the dictionary.\n\nWithout this, the runtime would restart when you tried to add a word\nfrom the search widget.\n\nBug 2069689\n"
    },
    {
      "commit": "4ddacd014bee1bdb14239cc9d4bc763a8601a7a6",
      "tree": "c16a904659ab4dc0761e259c359f218eeffafb03",
      "parents": [
        "3be63c09309b21c01b535271625d4c39045690e5"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Fri Aug 21 13:09:55 2009 -0700"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Fri Aug 21 13:09:55 2009 -0700"
      },
      "message": "Purge cache\n\nWhen persisting a PDU, make sure we purge any old instances of the\nPDU from the cache.\n"
    },
    {
      "commit": "dd03c6135f91df6d5d9e71de1487520dc3345742",
      "tree": "c4948e1ca876b218b8c50abd6171ad2be10396cd",
      "parents": [
        "bfcfb7eec61bd196cfd91f7b2c5715751308c048",
        "081a136d259c02b2ab8ba773c38e404f7b3c3de4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 21 12:59:04 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 21 12:59:04 2009 -0700"
      },
      "message": "resolved conflicts for merge of 081a136d to eclair\n"
    },
    {
      "commit": "081a136d259c02b2ab8ba773c38e404f7b3c3de4",
      "tree": "dd6766ddccbd1c1d3c80d1ba87d5899290d71347",
      "parents": [
        "e97c2006bf7c391c933307e520a392e532aa5d6a"
      ],
      "author": {
        "name": "Anonymous Coward",
        "email": "nobody@android.com",
        "time": "Thu Aug 20 17:53:27 2009 -0700"
      },
      "committer": {
        "name": "Anonymous Coward",
        "email": "nobody@android.com",
        "time": "Fri Aug 21 12:47:14 2009 -0700"
      },
      "message": "Remove third party support for Quick Search Box (aka global search).\n\n- @hides relevant APIs\n- removes relevant javadoc\n- enforces that only system apps can participate\n\nnote: general support is still there, will be easy to reenable when we are ready.\n"
    },
    {
      "commit": "bfcfb7eec61bd196cfd91f7b2c5715751308c048",
      "tree": "043c22c90b0120933d4f2d47ce5b1de0f11c73d6",
      "parents": [
        "c813129fe7317c45e07211cd285c614e8b319ca7",
        "397d8f4f4829a45f4fe7a672cc395466bbc0f442"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 11:54:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 11:54:15 2009 -0700"
      },
      "message": "Merge change 22302 into eclair\n\n* changes:\n  Set BondState to Canceled when user cancels pairing.\n"
    },
    {
      "commit": "397d8f4f4829a45f4fe7a672cc395466bbc0f442",
      "tree": "c2588b3038c52a3a8cc205ac794c07218d4d59cb",
      "parents": [
        "78a0a37b23ae438fa81855e52e625a04befe6dec"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Aug 21 11:50:17 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Aug 21 11:51:12 2009 -0700"
      },
      "message": "Set BondState to Canceled when user cancels pairing.\n"
    },
    {
      "commit": "eb1a2ec4b2a429ceb924e6bce46b2b52c1cd85b2",
      "tree": "3474d52af63db06a881ff9af4e9ef3da5bcd3b89",
      "parents": [
        "3be63c09309b21c01b535271625d4c39045690e5"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Aug 21 11:11:19 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Aug 21 11:11:19 2009 -0700"
      },
      "message": "Adding a \"Photo\" directory under Contacts."
    },
    {
      "commit": "07ef599b9f35572a3a75b884febe500a6c390e7e",
      "tree": "aadd9499f930fc198fdf456a4ae79b720664d4d3",
      "parents": [
        "475ead0c5107b620d487c1ed4298a3f6671fc2b2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Aug 21 10:29:04 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Aug 21 10:40:49 2009 -0700"
      },
      "message": "Fix typo: the x offset was assigned to the y coordinate.\n\nAlso remove a couple of useless casts.\n"
    },
    {
      "commit": "3be63c09309b21c01b535271625d4c39045690e5",
      "tree": "5bc349f6c916ddb80bf852fa68de11cdfe3cfadf",
      "parents": [
        "e13ec26e6cab65831eefbd7b3c7aeee9ea714c91"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 20 19:31:38 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 20 20:34:42 2009 -0700"
      },
      "message": "Infrastructure for supporting wallpaper previews.\n\nVarious things that will allow us to show previews of wallpapers.\nAlso some fixes to animations across wallpapers.\n"
    },
    {
      "commit": "be8b77636be041754e646f3ea03d8f2f858f9e05",
      "tree": "ca71b9355973ebe1974057cbfad21e0173d6ffb6",
      "parents": [
        "5dc0c00258f90a546efcfdeca87f8e57c5a07a54",
        "77709755b74bcc852cd511ff833c2827c0f0e1aa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 20:02:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 20:02:37 2009 -0700"
      },
      "message": "Merge change 22178 into eclair\n\n* changes:\n  - add a reset to EntityIterator to allow it to go back to the beginning - clean up the debug printing of SyncResult\n"
    },
    {
      "commit": "5dc0c00258f90a546efcfdeca87f8e57c5a07a54",
      "tree": "5b97d5abf253865f2dff76c6d32a0a948e04e1a7",
      "parents": [
        "4717caceb95a2c5edc055fbf9e7a2ae53afd5278",
        "e97c2006bf7c391c933307e520a392e532aa5d6a"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Thu Aug 20 19:31:59 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 20 19:31:59 2009 -0700"
      },
      "message": "am e97c2006: Updated Browser and MCS to use shared default trust manager instead of initializing their own copies.\n\nMerge commit \u0027e97c2006bf7c391c933307e520a392e532aa5d6a\u0027 into eclair\n\n* commit \u0027e97c2006bf7c391c933307e520a392e532aa5d6a\u0027:\n  Updated Browser and MCS to use shared default trust manager instead of initializing their own copies.\n"
    },
    {
      "commit": "e97c2006bf7c391c933307e520a392e532aa5d6a",
      "tree": "06b7413792f3be1b6d503e3bfc2db9fe24ab6097",
      "parents": [
        "b7aec9124a44c60509c00f1d306fd08860d6197c"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Thu Aug 20 17:36:11 2009 -0700"
      },
      "committer": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Thu Aug 20 18:48:31 2009 -0700"
      },
      "message": "Updated Browser and MCS to use shared default trust manager instead of initializing their own copies.\n"
    },
    {
      "commit": "77709755b74bcc852cd511ff833c2827c0f0e1aa",
      "tree": "d526a9851433873588bf3504b1f2baa9e9555548",
      "parents": [
        "404780d62b8f6fe6787fca27cf36fe2c20b7220e"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 20 17:18:58 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 20 17:18:58 2009 -0700"
      },
      "message": "- add a reset to EntityIterator to allow it to go back to the beginning\n- clean up the debug printing of SyncResult\n"
    },
    {
      "commit": "9468f8006d56789cb8912459dd3e899529995297",
      "tree": "c91452217e6fe1411a1b15a3377b50beb26b3256",
      "parents": [
        "75e6c77139dac6bc8f408e3e3a1c87bbfe8078be",
        "c9e3e6e7b2205115aeaac6e587e8666b6c100a5a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 17:12:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 17:12:43 2009 -0700"
      },
      "message": "Merge change 22086 into eclair\n\n* changes:\n  Tweak the ContactsHeaderWidget to match the newest specs.\n"
    },
    {
      "commit": "4e297203ec2f44dcce58bbe4c3600a08f8a322ea",
      "tree": "6bca872c5a215bb6389dec6a48957dec9528dcc9",
      "parents": [
        "ac81c42971ddcd0726c4f2050fd82942914d0e1c",
        "1ffaebc41bfd47472543d1ff86c8412c868fc4c9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 16:49:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 16:49:25 2009 -0700"
      },
      "message": "Merge change 22154 into eclair\n\n* changes:\n  Fix fastscroll overlay size on WVGA by using dip.\n"
    },
    {
      "commit": "1ffaebc41bfd47472543d1ff86c8412c868fc4c9",
      "tree": "38586e8a66dd6f92cac01781f4638cd9d0fc5df4",
      "parents": [
        "05b11cd7cce4c6a85438899da57210394d1f6ef8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 20 16:15:46 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 20 16:15:46 2009 -0700"
      },
      "message": "Fix fastscroll overlay size on WVGA by using dip.\n\nMove constant dimensions to resources.\n"
    },
    {
      "commit": "01549b21c42e10dc83d00cf857130d10e665de2e",
      "tree": "0330c61e80051c66085deaa41d16692a1cb5ca50",
      "parents": [
        "bb7362c3b08a121eec12f12989e76101fa71d68b",
        "d701e020769b7cc6dd492eadcb09083578074ee0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 15:08:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 15:08:36 2009 -0700"
      },
      "message": "Merge change 22008 into eclair\n\n* changes:\n  When bringing up the media controller view, focus the play/pause button.\n"
    },
    {
      "commit": "b7aec9124a44c60509c00f1d306fd08860d6197c",
      "tree": "48aa641f43301befcf82d74525ab80d626a3048a",
      "parents": [
        "185d74ba56ccaca3f4bb105d00562bcd5a82c788"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Aug 20 14:07:18 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Aug 20 14:07:18 2009 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "e0616ffb741b64e3bc7a1e3ad9def3d50eee53fd",
      "tree": "36beef758104791c49182db6cf4499d5ba885bcb",
      "parents": [
        "9e61acd9ff267fe9fdbcd130905bdd63ff70db3a"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Aug 19 13:13:18 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 20 13:52:22 2009 -0700"
      },
      "message": "add a supportsUploading flag in the SyncAdapter description and honor it in the SyncManager\n"
    },
    {
      "commit": "9e61acd9ff267fe9fdbcd130905bdd63ff70db3a",
      "tree": "8c540997080f60a264e1599aff8395f6e158738f",
      "parents": [
        "6d494f9c88084a10e9ba835508b58a139fc74bd3",
        "f0f13aeadd5c9f9cfe19e6b115b3501705a97076"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 13:46:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 13:46:06 2009 -0700"
      },
      "message": "Merge change 22105 into eclair\n\n* changes:\n  Add calendar sliding windows setting.\n"
    },
    {
      "commit": "f0f13aeadd5c9f9cfe19e6b115b3501705a97076",
      "tree": "345f3d14ff98d5f0316ae77eeec9983dd6bf398b",
      "parents": [
        "48134b78d53eca2a0a71799b0901aba5997f2eba"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Thu Aug 20 13:19:14 2009 -0700"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Thu Aug 20 13:19:14 2009 -0700"
      },
      "message": "Add calendar sliding windows setting.\n\nGOOGLE_CALENDAR_SYNC_WINDOW_UPDATE_DAYS indicates how often to update\nthe calendar sync window.\n"
    },
    {
      "commit": "05b11cd7cce4c6a85438899da57210394d1f6ef8",
      "tree": "a4c3cdc932d71bcbc2e69ffe1feea5b1cfb611c9",
      "parents": [
        "ba377496347e29aeca1540d51b150eebc2634ad6",
        "8d28c3b3bdab63fab132b81e38d54bc4c132ea8a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 12:22:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 12:22:08 2009 -0700"
      },
      "message": "Merge change 22082 into eclair\n\n* changes:\n  Address b/2064664 by setting mThumbOffset to half the width of the thumb by default.\n"
    },
    {
      "commit": "79e338fb2ae4144a7069e9b3ce4c6d7a2b7b87ec",
      "tree": "936f732b74bb8b8e36841a3d711abec00614078c",
      "parents": [
        "60662b035c0ac0dd3b67d1bbdb54e1b6ba139148",
        "d44d33b01a2125cfa40153e8399dd39908005004"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 11:43:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 11:43:50 2009 -0700"
      },
      "message": "Merge change 22089 into eclair\n\n* changes:\n  The MetaData API is optional and getMetadata may return null if unsupported.\n"
    },
    {
      "commit": "8d28c3b3bdab63fab132b81e38d54bc4c132ea8a",
      "tree": "67a72284b44ceee863a03985db080b0e5237b00c",
      "parents": [
        "1c1629da30bd1b125c59ab9bbcecff3bb3e74324"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Aug 20 13:34:02 2009 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Aug 20 14:14:19 2009 -0400"
      },
      "message": "Address b/2064664 by setting mThumbOffset to half the width of the thumb by default.\n\nmThumbOffset previously defaulted to 0, which caused drawing artifacts at\nextrema of very long SeekBars.\n\nThe thumb offset can still be overridden by declaring android:thumbOffset in\nlayout or calling SeekBar.setThumbOffset(int).\n\nBug: 2064664\n"
    },
    {
      "commit": "d44d33b01a2125cfa40153e8399dd39908005004",
      "tree": "3a1916ac365c520ce856fdad8a82f2593a127faf",
      "parents": [
        "1c1629da30bd1b125c59ab9bbcecff3bb3e74324"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 20 11:12:27 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 20 11:12:27 2009 -0700"
      },
      "message": "The MetaData API is optional and getMetadata may return null if unsupported.\n"
    },
    {
      "commit": "c9e3e6e7b2205115aeaac6e587e8666b6c100a5a",
      "tree": "ac148e682a11f03cebbc95d7cf652da219dbc1d4",
      "parents": [
        "37e036fb81b36f36afea150d61a4f634d78150af"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Aug 19 18:58:32 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Thu Aug 20 11:11:12 2009 -0700"
      },
      "message": "Tweak the ContactsHeaderWidget to match the newest specs.\n"
    },
    {
      "commit": "60662b035c0ac0dd3b67d1bbdb54e1b6ba139148",
      "tree": "a2b41bdf43c5efbe6b3578dedc14646cab6a9c44",
      "parents": [
        "1c1629da30bd1b125c59ab9bbcecff3bb3e74324"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Aug 20 11:01:09 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Aug 20 11:01:09 2009 -0700"
      },
      "message": "The API for phone lookup has changed - updating Contact Header accordingly."
    },
    {
      "commit": "1c1629da30bd1b125c59ab9bbcecff3bb3e74324",
      "tree": "a11288d98ba2cc8f4a12b11fba6d3ee99aeee121",
      "parents": [
        "41b379da57d3125de038636d72fba95e2255483d"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Aug 20 08:13:46 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Aug 20 08:14:24 2009 -0700"
      },
      "message": "Protecting access to the new Contacts API with a try/catch block.\n"
    },
    {
      "commit": "41b379da57d3125de038636d72fba95e2255483d",
      "tree": "c6056c1952de0ab6bd3967675a5916c27cdfc508",
      "parents": [
        "a5ba62cdc197cf8dbe469c793cdeb54954f73f08",
        "a64bf834ffa677405af1c87c9f53eed0cd3853ce"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 23:30:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 23:30:42 2009 -0700"
      },
      "message": "Merge change 22049 into eclair\n\n* changes:\n  Fix various issues found when testing Mms.\n"
    },
    {
      "commit": "a5ba62cdc197cf8dbe469c793cdeb54954f73f08",
      "tree": "2549240657d1ad2ae9bcad6848953ae35383b692",
      "parents": [
        "f5d493a54b2320efecfb47d9c8b51092a7fe171f",
        "8b37eb0c2a94d32c012a2709ddb0effc985b1d65"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 22:59:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 22:59:35 2009 -0700"
      },
      "message": "Merge change 22045 into eclair\n\n* changes:\n  Fix bug 2045914: When pressing 2 keys, sometimes the second key gets stuck.\n"
    },
    {
      "commit": "a64bf834ffa677405af1c87c9f53eed0cd3853ce",
      "tree": "6e92c9024b708aa8cf0e7e2839d20d071774cd45",
      "parents": [
        "f5d493a54b2320efecfb47d9c8b51092a7fe171f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 19 20:19:33 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 19 21:58:12 2009 -0700"
      },
      "message": "Fix various issues found when testing Mms.\n\nFix some race conditions (check isTeardownRequested).\nFix the passing of mInterfaceName to subtypes (mms, etc).\nFix the generation of CONNECTED message to already active subtypes.\nFix the enabling of Data in DataConnectionTracker.\n\nbug: 2065037\n"
    },
    {
      "commit": "ef408cdbea558ee10adc708fb9e934775f5f826f",
      "tree": "b02c13e2ae36b5d94e62355f8adade826f0fe277",
      "parents": [
        "23a87c285f7ff6585493b393faa87c2b2a048867",
        "a4433af5ac677be7c1f63447c0cd78829bdee159"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 21:02:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 21:02:02 2009 -0700"
      },
      "message": "Merge change 22054 into eclair\n\n* changes:\n  Add Bluetooth device picker support\n"
    },
    {
      "commit": "a4433af5ac677be7c1f63447c0cd78829bdee159",
      "tree": "d8c15f7c7ada44a4a49f397f50a58b0f6dd05209",
      "parents": [
        "45e2704ff512d41e22af2801d76e96955469ce8d"
      ],
      "author": {
        "name": "Yue Lixin",
        "email": "a5206c@motorola.com",
        "time": "Thu Jul 09 16:56:43 2009 +0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Aug 19 20:44:21 2009 -0700"
      },
      "message": "Add Bluetooth device picker support\n\n- add Intent and Extra definition\n- move profile filter into BluetoothClass\n"
    },
    {
      "commit": "23a87c285f7ff6585493b393faa87c2b2a048867",
      "tree": "59af7aee8a4790025332bdf7a396da9d2eb8b669",
      "parents": [
        "1e3505c6f1f45a1c9d8569f5ffcc4d27cb822c71",
        "45e2704ff512d41e22af2801d76e96955469ce8d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 20:42:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 20:42:15 2009 -0700"
      },
      "message": "Merge change 21931 into eclair\n\n* changes:\n  API CHANGE\n"
    },
    {
      "commit": "1e3505c6f1f45a1c9d8569f5ffcc4d27cb822c71",
      "tree": "143680b8309c260c9178cb491ae9026921d4468d",
      "parents": [
        "f768d24f7d9c01d1e01fdbccc3adc75fda3f8d4b",
        "60a45aff31541f65d39e4c4e7824cd1ea5a1e84c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 20:42:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 20:42:09 2009 -0700"
      },
      "message": "Merge change 22001 into eclair\n\n* changes:\n  Fix Wifi+Cell on boot after wifi in use.\n"
    },
    {
      "commit": "45e2704ff512d41e22af2801d76e96955469ce8d",
      "tree": "9fff1a5f5e577c5545c2a9e7fdf4a25812d0973b",
      "parents": [
        "f768d24f7d9c01d1e01fdbccc3adc75fda3f8d4b"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Aug 19 11:00:00 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Aug 19 20:39:54 2009 -0700"
      },
      "message": "API CHANGE\n\nJavadoc, and unhide the first pieces of the Bluetooth API.\n\nWith this commit there is enough public API to connect and use an RFCOMM\nconnection between Bluetooth devices.\n"
    },
    {
      "commit": "8b37eb0c2a94d32c012a2709ddb0effc985b1d65",
      "tree": "7eb3c9ceb939c028468cbe47b5258f209125c587",
      "parents": [
        "f768d24f7d9c01d1e01fdbccc3adc75fda3f8d4b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 19 20:05:43 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 19 20:05:43 2009 -0700"
      },
      "message": "Fix bug 2045914: When pressing 2 keys, sometimes the second key gets stuck.\n\nAlso lock repeatable keys so that you don\u0027t get space and \u0027v\u0027, for example,\nwhen you move just a little bit off the spacebar.\n"
    },
    {
      "commit": "f768d24f7d9c01d1e01fdbccc3adc75fda3f8d4b",
      "tree": "e27f0b7ca6d36c852f906cd9943857b660e76254",
      "parents": [
        "0fa46a8de908a523540b9b709c18b759abba9e82",
        "ba4d93fcd76fdd7c8368e23c7faf9a20684e51a0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 18:47:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 18:47:37 2009 -0700"
      },
      "message": "Merge change 22030 into eclair\n\n* changes:\n  Potential fix for NPE at startExtractingText.\n"
    },
    {
      "commit": "789de3a824003759c369e0f7c74520ef322d0504",
      "tree": "0f100a7d8ca282aeeb8c0c24432dde416f22ca44",
      "parents": [
        "34484ae7088beb9c64bdcf7a4670e80ac65ec31f",
        "f8fbdb6b920562473dc47046924ac8ffed0b8daf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 18:35:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 18:35:53 2009 -0700"
      },
      "message": "Merge change 22003 into eclair\n\n* changes:\n  Add wallpaper transition animations.\n"
    },
    {
      "commit": "ba4d93fcd76fdd7c8368e23c7faf9a20684e51a0",
      "tree": "5646c444532ce6370b10e879613132ecf9e5496b",
      "parents": [
        "d5bf0e27db631f3d97b03659f6f221686d3b9e49"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 19 18:27:56 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 19 18:29:45 2009 -0700"
      },
      "message": "Potential fix for NPE at startExtractingText.\n\nThis is not easy to reproduce. Adding a simple null check to see if the\nmonkeys continue to hit the NPE.\n"
    },
    {
      "commit": "f8fbdb6b920562473dc47046924ac8ffed0b8daf",
      "tree": "24caa0567a13d5f7d3b6691c30a2edcfaf0029d6",
      "parents": [
        "7773e87178ba4978184198d83aa68498887a878f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 19 12:39:43 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 19 17:45:56 2009 -0700"
      },
      "message": "Add wallpaper transition animations.\n\nThe window manager now detects when a transition between two\nwallpaper activities is happening, and switches to a new set\nof animations for that.  The animations I defined here are just\nan arbitrary something that can work in this case.\n"
    },
    {
      "commit": "b5f2ce6e2f3395fb944136d4d88aec4ac0783aca",
      "tree": "8dd8761b425780dd40fdd61747641324208bb53d",
      "parents": [
        "7773e87178ba4978184198d83aa68498887a878f",
        "b2f8450db8dfbc05724624f93d9ec5e65f0b7e54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 17:38:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 17:38:45 2009 -0700"
      },
      "message": "Merge change 22011 into eclair\n\n* changes:\n  fix [2063336] Surface.lockSurface throws IllegalArgumentException when out of memory\n"
    },
    {
      "commit": "b2f8450db8dfbc05724624f93d9ec5e65f0b7e54",
      "tree": "f3e8c8c15de695ac033283e37acb0999b7502c3f",
      "parents": [
        "07782e079f4410090f87dca109e24e9436653654"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 19 17:10:18 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 19 17:10:18 2009 -0700"
      },
      "message": "fix [2063336] Surface.lockSurface throws IllegalArgumentException when out of memory\n"
    },
    {
      "commit": "d701e020769b7cc6dd492eadcb09083578074ee0",
      "tree": "cdacbc3034203797b1ae4295130254b6da0e738a",
      "parents": [
        "c818b141ee97a7a26fe069456d4b662d06c9eaea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 19 15:39:23 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 19 17:05:48 2009 -0700"
      },
      "message": "When bringing up the media controller view, focus the play/pause button.\n"
    },
    {
      "commit": "60a45aff31541f65d39e4c4e7824cd1ea5a1e84c",
      "tree": "0d37e3d944961d41499680813f62be90c40af48d",
      "parents": [
        "3c513ed95cee2e0bcd7208cb7e46307f09c907c9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 19 11:45:32 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 19 16:34:41 2009 -0700"
      },
      "message": "Fix Wifi+Cell on boot after wifi in use.\n\nThe gist of it is: Ignore reconnect fail of default APN during boot.\n\nA long path:\n1 If wifi is started at boot it starts fast - before the PhoneService is available.\n2 Wifi starts by failing - you get DISCONNECTED/Scanning events so CM starts the other default network (mobile).\n3 Trying to restart mobile fails because the phone service isn\u0027t up yet.\n4 The failure is noted and the net is marked as not-enabled.\n5 The phone trys to auto-start the mobile network and succeeds, sending state-changed events\n6 The CM ignores the state-changed events because the net isn\u0027t enabled (see 4).\n\nThe long term fix is to remove two-way state tracking from the MobileDataStateTracker and instead just consume the state fed to us in state-change events.\nNear term fix is to not mark the default net disabled when we have failure (step 4) if the phone service isn\u0027t available.\n"
    }
  ],
  "next": "3c513ed95cee2e0bcd7208cb7e46307f09c907c9"
}
