)]}'
{
  "log": [
    {
      "commit": "455e3af1f82629d274447cd5d08d3c8dc1c58967",
      "tree": "1fd9feee48907cec9e712a30a4f24710e8427468",
      "parents": [
        "0749dcd19301fe4093f9cf8677c722d17bceabfb"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 13 11:01:21 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 13 15:27:52 2009 -0700"
      },
      "message": "Fix #2048199. Enable zoom control in the overview mode. When \"+\" is pressed,\ntreat it as double click in the middle of the page.\n"
    },
    {
      "commit": "0749dcd19301fe4093f9cf8677c722d17bceabfb",
      "tree": "47d8c3c6a33915475b99ce1d233d398365a38f72",
      "parents": [
        "763101efcdcf306142af891f98eaaa971e6edaf0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 13 15:13:03 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 13 15:15:55 2009 -0700"
      },
      "message": "Backup participants must now hold the BACKUP_DATA permission\n\nPackages that do not use android.permission.BACKUP_DATA will neither be backed\nup nor restored.  That permission is currently signature-only.  In the future if\naccess to the backup/restore infrastructure is made available to arbitrary 3rd\nparty applications, the permission checks (and indeed, the permission itself)\ncan simply be removed.\n"
    },
    {
      "commit": "763101efcdcf306142af891f98eaaa971e6edaf0",
      "tree": "05432be36b789bd69bb6908cfcf6bd5238ba7602",
      "parents": [
        "9e0426087b35ddbe965b71f929ef4109a2299b2c",
        "a03ab1a6a07614f3d588232e12d9c45d840bae82"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:14:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:14:12 2009 -0700"
      },
      "message": "Merge change 21171\n\n* changes:\n  Allow max_retires to be set to infinite.\n"
    },
    {
      "commit": "9e0426087b35ddbe965b71f929ef4109a2299b2c",
      "tree": "261bc9213cd5960b2b1c375bb5f0d946ef6e2baa",
      "parents": [
        "a646c56b21599d6fc56eaeb06e79bab298e57bb4",
        "9688c6046fdbf6a24e3541bd6342995b4605fd5d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:13:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:13:58 2009 -0700"
      },
      "message": "Merge change 21166\n\n* changes:\n  Rename bcdByteToInt to gsmBcdByteToInt and beBcdByteToInt to cdmaBcdByteToInt.\n"
    },
    {
      "commit": "a646c56b21599d6fc56eaeb06e79bab298e57bb4",
      "tree": "732faa2750bd8016365bbc11e0138681184e1b2c",
      "parents": [
        "98f40163b9d811f9decd27492338f9d1921a0334",
        "50e05ead5e4fb2e4899e2e1c92cd48692b254ac8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:13:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:13:47 2009 -0700"
      },
      "message": "Merge change 21186\n\n* changes:\n  Trigger data connection update if network type changes.\n"
    },
    {
      "commit": "50e05ead5e4fb2e4899e2e1c92cd48692b254ac8",
      "tree": "6660722cd7180245ed429c1276e2e8aa18b5437e",
      "parents": [
        "0eebab8bf338a12d0c2ec3d239cec39aa11ffd5d"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Aug 13 15:02:18 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Aug 13 15:02:18 2009 -0700"
      },
      "message": "Trigger data connection update if network type changes.\n\nData connection icon could be stale otherwise.\n"
    },
    {
      "commit": "98f40163b9d811f9decd27492338f9d1921a0334",
      "tree": "f0ab1062804829dde14c59a444ae21ab36a6bd32",
      "parents": [
        "24cecfbbbcf9a40cc7730834e1945e239804ebfd",
        "97f3209b45dd59b814dda70f1cc90ee8bc5f1319"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:00:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:00:34 2009 -0700"
      },
      "message": "Merge change 21162\n\n* changes:\n  more support for bindStatic some minor tweaks to the layout in the hopes I can start using this for gtalk soon\n"
    },
    {
      "commit": "24cecfbbbcf9a40cc7730834e1945e239804ebfd",
      "tree": "3c71640ffac481dd127461979f5fef824036d081",
      "parents": [
        "4e6535085fabfa90e5d0991b39b0d358e6df36d8",
        "2890920eba98a5c62bb2ff62323052328e9492e5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:58:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:58:43 2009 -0700"
      },
      "message": "Merge change 21185\n\n* changes:\n  Set V8 flag --expose_gc in TestShellActivity.\n"
    },
    {
      "commit": "2890920eba98a5c62bb2ff62323052328e9492e5",
      "tree": "ea638f649b958f9a559b85ab59c7dc5520ca9076",
      "parents": [
        "bcda5e039ff44d3510d18857ba4538e38c619d21"
      ],
      "author": {
        "name": "Feng Qian",
        "email": "fqian@google.com",
        "time": "Thu Aug 13 14:54:56 2009 -0700"
      },
      "committer": {
        "name": "Feng Qian",
        "email": "fqian@google.com",
        "time": "Thu Aug 13 14:54:56 2009 -0700"
      },
      "message": "Set V8 flag --expose_gc in TestShellActivity.\n\nPage cycler calls window.gc between pages, JSC exposes window.gc by default, and V8 requires the flag to be set.\n"
    },
    {
      "commit": "4e6535085fabfa90e5d0991b39b0d358e6df36d8",
      "tree": "723cd070e2af4b71f05bc9bfc00e8ffd2b0de06a",
      "parents": [
        "1e16e4018c619aa4fcadbe3c97a4b47e90969d1c",
        "58c27a0a03f573791935116fa35f6a7c8bf93896"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:34:27 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:34:27 2009 -0700"
      },
      "message": "Merge change 21159\n\n* changes:\n  Allow overlays to add resources.\n"
    },
    {
      "commit": "97f3209b45dd59b814dda70f1cc90ee8bc5f1319",
      "tree": "fd330a0a4320f563372d6b5c544488cac35a2dbd",
      "parents": [
        "bcda5e039ff44d3510d18857ba4538e38c619d21"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Wed Aug 12 12:23:03 2009 -0700"
      },
      "committer": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Thu Aug 13 14:30:21 2009 -0700"
      },
      "message": "more support for bindStatic\nsome minor tweaks to the layout in the hopes I can start using this for gtalk soon\n"
    },
    {
      "commit": "1e16e4018c619aa4fcadbe3c97a4b47e90969d1c",
      "tree": "a485c83564aefbcced6cb66262d0016c8c418949",
      "parents": [
        "f71db95992dab3ea1c5b22baa9772761282ee287",
        "fbf0b9ecda03fbdbd4ebabfd18da09a789686249"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:18:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:18:52 2009 -0700"
      },
      "message": "Merge change 21152\n\n* changes:\n  Implement named slots and convert script.addType to script.setType to remove ordering restrictions.\n"
    },
    {
      "commit": "a03ab1a6a07614f3d588232e12d9c45d840bae82",
      "tree": "386d275ee29c04b0788931559a274a1a539f114b",
      "parents": [
        "ddb79c9fd53893aa126599330a9289497e5f5c93"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 13 14:18:00 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 13 14:18:00 2009 -0700"
      },
      "message": "Allow max_retires to be set to infinite.\n\nSetting max_retires to infinite sets mRetryForever to true and therefore\nisRetryNeeded will always be true. This is better than an alternative\nwhich is to set max_retires to a large value such as 2147483647.\n"
    },
    {
      "commit": "f71db95992dab3ea1c5b22baa9772761282ee287",
      "tree": "acd4b8efbe7fac405ab0596be8cc3c814751582b",
      "parents": [
        "a9085a59ecdd3bf05fe997c790a5a5146f3a97f6",
        "6639bb65c5ebb9493afba6d701a22223ac45ba04"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:04:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:04:37 2009 -0700"
      },
      "message": "Merge change 21134\n\n* changes:\n  Add a more compact representation of usage stats.\n"
    },
    {
      "commit": "a9085a59ecdd3bf05fe997c790a5a5146f3a97f6",
      "tree": "336e3b1527650d10c16e18b39f798133c5f80070",
      "parents": [
        "bcda5e039ff44d3510d18857ba4538e38c619d21",
        "42acef37339afe6ac608c842f1637870ee9c4f6c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:02:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:02:08 2009 -0700"
      },
      "message": "Merge change 20853\n\n* changes:\n  Add net type to mobile for mobile-required traffic\n"
    },
    {
      "commit": "bcda5e039ff44d3510d18857ba4538e38c619d21",
      "tree": "75e90a37663df1c521164fc54ad15dcf6536df43",
      "parents": [
        "0eebab8bf338a12d0c2ec3d239cec39aa11ffd5d",
        "f16da4555fbfbf9a92373dd2236f1f30b7f451e6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 13:41:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 13:41:15 2009 -0700"
      },
      "message": "Merge change 21158\n\n* changes:\n  Add brackets, braces, and backslash to alt-space character entry popup.\n"
    },
    {
      "commit": "58c27a0a03f573791935116fa35f6a7c8bf93896",
      "tree": "edece19830db9d14352390f5ea6e36cc6d8ccc17",
      "parents": [
        "364277866f6433560dc0a32047884a954605785b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 13:36:00 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 13:36:00 2009 -0700"
      },
      "message": "Allow overlays to add resources.\n"
    },
    {
      "commit": "f16da4555fbfbf9a92373dd2236f1f30b7f451e6",
      "tree": "e44da0090d56a6ee71b9b3125a9b5fddfded06de",
      "parents": [
        "da83f4674a564007baac03db062a289c8158d940"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Aug 13 13:27:23 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Aug 13 13:30:17 2009 -0700"
      },
      "message": "Add brackets, braces, and backslash to alt-space character entry popup.\n\nBug 2024806\n"
    },
    {
      "commit": "0eebab8bf338a12d0c2ec3d239cec39aa11ffd5d",
      "tree": "36a26f29a1a3cc2f711fd101a26e5bcffe7bf11f",
      "parents": [
        "ab13c7792e01f99f9e37c49ff11335ce36efa268",
        "ae09878698ba6ad56ea43843f5a0895c94c32d90"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 13:02:56 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 13:02:56 2009 -0700"
      },
      "message": "Merge change 21153\n\n* changes:\n  Increase search radius for adjacent keys, to reduce unpredictability of suggestions.\n"
    },
    {
      "commit": "ae09878698ba6ad56ea43843f5a0895c94c32d90",
      "tree": "528bde1a1f416f986f0ca2a3190650780909d1b5",
      "parents": [
        "a9f1dd021f8f6ee777bc4d27913bd40c42e753af"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 13 13:00:12 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 13 13:00:12 2009 -0700"
      },
      "message": "Increase search radius for adjacent keys, to reduce unpredictability of\nsuggestions.\n"
    },
    {
      "commit": "fbf0b9ecda03fbdbd4ebabfd18da09a789686249",
      "tree": "6c321ebb1d011aae9961ed7c046645028b05da86",
      "parents": [
        "1b52aae4d908fcf749e9a8d86bb0a33c70728c56"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 13 12:59:04 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 13 12:59:04 2009 -0700"
      },
      "message": "Implement named slots and convert script.addType to script.setType to remove ordering restrictions.\n"
    },
    {
      "commit": "ab13c7792e01f99f9e37c49ff11335ce36efa268",
      "tree": "5937253119546c11a96226e4b3d1ee4b0a1154be",
      "parents": [
        "543221fc4b9dd16db2c687cd59f1eeea8d89c5a5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 12 21:23:39 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 13 12:14:18 2009 -0700"
      },
      "message": "Add methods for directly setting Contact header data.\n\nPreviously, ContactHeaderWidget only allow data binding\nthrough helper methods, or a single static call.  In the\nContacts edit UI, we need to set individual fields directly\nbased on internal EntityDelta states.  Also added more\ndocumentation and exposed more-direct query helpers.\n"
    },
    {
      "commit": "543221fc4b9dd16db2c687cd59f1eeea8d89c5a5",
      "tree": "f937d9b901517fb78d319650a1d5a294d0730e46",
      "parents": [
        "6679f2f70813eb93bf88297dc2de5e56bc7d7ca0"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Aug 12 13:20:41 2009 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Aug 13 15:04:47 2009 -0400"
      },
      "message": "handle false results in file.delete\n\nfound by findbugs\nhttp://b/issue?id\u003d1856614\n"
    },
    {
      "commit": "6639bb65c5ebb9493afba6d701a22223ac45ba04",
      "tree": "9fd41cb21c1f417d445063da97b2ed36494aa0a9",
      "parents": [
        "0867e69176858e258b620a1b3acff2363c95b87d"
      ],
      "author": {
        "name": "Christian Sonntag",
        "email": "cxs@dhcp-172-31-153-155.sfo.corp.google.com",
        "time": "Thu Aug 13 11:51:13 2009 -0700"
      },
      "committer": {
        "name": "Christian Sonntag",
        "email": "cxs@google.com",
        "time": "Thu Aug 13 12:02:14 2009 -0700"
      },
      "message": "Add a more compact representation of usage stats.\n\nWe are replaceing the package name in the activity name with a * iff the activity is in the\nsame package, otherwise the activity name is pritned out in full.\nThis small change will remove a lot of bytes (in the order of kilobytes for a real log) from the logged data on the network and downstream processing,\nsince the package name is repeated in almost all cases.\n\n An exampe of the new format is here:\n DUMP OF SERVICE usagestats:\n D:4,20090813\n P:com.android.launcher,4,155456\n A:*.Launcher,4,0,0,0,0,0,0,0,0,0,2\n P:com.android.browser,1,6724\n A:*.BrowserActivity,1,0,0,0,0,0,0,0,0,0,0\n A:*.CombinedBookmarkHistoryActivity,1,0,0,0,0,0,0,0,0,0,1\n P:com.google.android.apps.maps,1,2219\n A:com.google.android.maps.MapsActivity,1,0,0,0,0,0,0,0,0,0,0\n P:com.android.contacts,1,0\n A:*.DialtactsActivity,1,0,0,0,0,0,0,0,0,0,1\n"
    },
    {
      "commit": "6679f2f70813eb93bf88297dc2de5e56bc7d7ca0",
      "tree": "c360a87363680a06eb68aa15aa6b17d59d2ee1b2",
      "parents": [
        "da83f4674a564007baac03db062a289c8158d940"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Aug 12 18:48:10 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Aug 13 14:21:24 2009 -0400"
      },
      "message": "Pass clicks to webkit\u0027s textfield to determine the new selection.\n\nRequires a corresponding change to external/webkit.  We were previously\nletting WebTextView handle clicks, determine the change in selection,\nand pass that down to webkit.  This sometimes resulted in a different\nplacement of the caret if the WebTextView and the webkit-rendered\ntextfield did not line up exactly.  Now, we pass the click directly\nto webkit, which determines the new selection and passes that info\nback to the WebTextView.  This also has the benefit of letting\nthe WebTextView reflect changes in the selection that originated from\nwebkit. Also remove some unused parameters.\n"
    },
    {
      "commit": "9688c6046fdbf6a24e3541bd6342995b4605fd5d",
      "tree": "fe055b6669806f518ef17dab0f9e58834b7865a0",
      "parents": [
        "da83f4674a564007baac03db062a289c8158d940"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Aug 12 10:48:00 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 13 11:11:46 2009 -0700"
      },
      "message": "Rename bcdByteToInt to gsmBcdByteToInt and beBcdByteToInt to cdmaBcdByteToInt.\n"
    },
    {
      "commit": "da83f4674a564007baac03db062a289c8158d940",
      "tree": "c1476d13a17ddff1bbd3769d3406ab3d639318d2",
      "parents": [
        "ddb79c9fd53893aa126599330a9289497e5f5c93"
      ],
      "author": {
        "name": "Benny Wong",
        "email": "Benny.Wong@motorola.com",
        "time": "Wed Aug 12 12:01:27 2009 -0500"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 13 10:46:28 2009 -0700"
      },
      "message": "Modified the camera HAL interface to use the same generic callback architecture as camera services\n"
    },
    {
      "commit": "ddb79c9fd53893aa126599330a9289497e5f5c93",
      "tree": "bfaaa01484e053851cd9f47cecff340b4d9f6cd7",
      "parents": [
        "364277866f6433560dc0a32047884a954605785b",
        "385df699a6d602cab501092821a79cc6ab3a390e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 10:33:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 10:33:36 2009 -0700"
      },
      "message": "Merge change 21090\n\n* changes:\n  remove Gears\n"
    },
    {
      "commit": "364277866f6433560dc0a32047884a954605785b",
      "tree": "3640825e91f7a4f10507a83c3a7858618da3564f",
      "parents": [
        "25660ec2c8175559d86d50bc2bfdef29589d0813",
        "ae7f3c5dcb4e7bfd56afcd1f86a8f37888afb358"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 09:46:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 09:46:29 2009 -0700"
      },
      "message": "Merge change 21106\n\n* changes:\n  In the simulator, make sure that the preview thread is a Java thread, since we won\u0027t be going through the binder in single process mode.\n"
    },
    {
      "commit": "ae7f3c5dcb4e7bfd56afcd1f86a8f37888afb358",
      "tree": "162070857403450fd4ce24051e2bed8906a55ed5",
      "parents": [
        "3f8f9da85f4189bfef68cf13a1b643674b5e0726"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 13 09:24:47 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 13 09:24:47 2009 -0700"
      },
      "message": "In the simulator, make sure that the preview thread is a Java thread,\nsince we won\u0027t be going through the binder in single process mode.\n"
    },
    {
      "commit": "385df699a6d602cab501092821a79cc6ab3a390e",
      "tree": "06e4c6f8f129c9350a8798d9e41f7384c8b5f4f5",
      "parents": [
        "25660ec2c8175559d86d50bc2bfdef29589d0813"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Thu Aug 13 11:59:57 2009 +0100"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Thu Aug 13 13:07:48 2009 +0100"
      },
      "message": "remove Gears\n"
    },
    {
      "commit": "25660ec2c8175559d86d50bc2bfdef29589d0813",
      "tree": "ae546a5964fa53a2a9cf1dee7a5fc39acfeb3fdc",
      "parents": [
        "5350ffa1cf14946f9cdda2e35c90cc6a6cfcd532"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 22:40:37 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 22:40:37 2009 -0700"
      },
      "message": "Unbreak the sdk build.\n\nI didn\u0027t break it, so if this doesn\u0027t fix it, somebody else should give\nit a shot.\n"
    },
    {
      "commit": "5350ffa1cf14946f9cdda2e35c90cc6a6cfcd532",
      "tree": "cc0ce3152f16fa5236b3abebb900b5c5bad2fae2",
      "parents": [
        "d0fc3dded203fcd9406914c79ace4abd2b56fe56",
        "4431a0650774ae72ce89d0f9c90903dcc81fab8b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:58:34 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:58:34 2009 -0700"
      },
      "message": "resolved conflicts for merge of 4431a065 to master\n"
    },
    {
      "commit": "d0fc3dded203fcd9406914c79ace4abd2b56fe56",
      "tree": "bfcf7ebad35452e0c4aba005ba53356afa4cf542",
      "parents": [
        "168173a698e820ceb1ebf54b4910888891be2056",
        "766cbfe44be3c5013a6a22bd6cd8ad1055a37256"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:53:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:53:24 2009 -0700"
      },
      "message": "Merge change 21044\n\n* changes:\n  Add new API to compare certs of two UIDs.\n"
    },
    {
      "commit": "168173a698e820ceb1ebf54b4910888891be2056",
      "tree": "c674bcb45cea275b9cc7d7eafe3a68b21ce8e41d",
      "parents": [
        "2cd0a5c6aab3089b5b7edeeae808405b077d13cd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 21:40:29 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 21:42:00 2009 -0700"
      },
      "message": "Don\u0027t crash when the window is closing\n"
    },
    {
      "commit": "766cbfe44be3c5013a6a22bd6cd8ad1055a37256",
      "tree": "6421896684d28f3483fd60de185ed8dc63d4aa44",
      "parents": [
        "2cd0a5c6aab3089b5b7edeeae808405b077d13cd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 18:33:39 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:40:05 2009 -0700"
      },
      "message": "Add new API to compare certs of two UIDs.\n"
    },
    {
      "commit": "4431a0650774ae72ce89d0f9c90903dcc81fab8b",
      "tree": "ea3b52c0beb799146631747de21e1f32538ccc17",
      "parents": [
        "c41dca14ee9a9513e547a54a6356b4dab41d781c",
        "244c99283c2c6c2c85c5a0e609f83e1c4866d714"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:36:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:36:22 2009 -0700"
      },
      "message": "Merge change 21055 into donut\n\n* changes:\n  Lock in final resource identifiers.\n"
    },
    {
      "commit": "2cd0a5c6aab3089b5b7edeeae808405b077d13cd",
      "tree": "e17fef53982a801d1ccd48a44aafd4546f584af8",
      "parents": [
        "6f9da6b7b6030ef0c6b3808a830454aeabe35d14",
        "c41dca14ee9a9513e547a54a6356b4dab41d781c"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 21:36:16 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 21:36:16 2009 -0700"
      },
      "message": "am c41dca14: Merge change 21045 into donut\n\nMerge commit \u0027c41dca14ee9a9513e547a54a6356b4dab41d781c\u0027\n\n* commit \u0027c41dca14ee9a9513e547a54a6356b4dab41d781c\u0027:\n  Last minute change: Replace default app icon with a prettier one - droid on a software box sort of thing. :)\n"
    },
    {
      "commit": "6f9da6b7b6030ef0c6b3808a830454aeabe35d14",
      "tree": "155a00b6a2afc98113924f977e1444b54434cc6e",
      "parents": [
        "67049ccc96f21ac7629a115f2ce82f3494b245ff",
        "370e1f7439fd2688220bfc9615ea70fa3d397cea"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 21:36:09 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 21:36:09 2009 -0700"
      },
      "message": "am 370e1f74: Merge change 21038 into donut\n\nMerge commit \u0027370e1f7439fd2688220bfc9615ea70fa3d397cea\u0027\n\n* commit \u0027370e1f7439fd2688220bfc9615ea70fa3d397cea\u0027:\n  Propagate info about whether a \"call\" command was issued in RecognitionResult.\n"
    },
    {
      "commit": "67049ccc96f21ac7629a115f2ce82f3494b245ff",
      "tree": "f19cb95e8746ff416d67cb2e2c5bd6d9ee4367a5",
      "parents": [
        "34453aeefb3822010fac5eb5352b49141a331cf5",
        "04bfa42078020de663747c9110a14c0529481fe6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:35:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:35:04 2009 -0700"
      },
      "message": "Merge change 21060\n\n* changes:\n  resolved conflicts for merge of 6550076f to master\n"
    },
    {
      "commit": "04bfa42078020de663747c9110a14c0529481fe6",
      "tree": "67e29869e77871dd12884ef3a0a2cfc07b377cf3",
      "parents": [
        "add6cc9df24e3af34a425df87f13e34ecabc887e",
        "6550076f6c093f9919c9e0784558365b518b4e0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:11:00 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:32:10 2009 -0700"
      },
      "message": "resolved conflicts for merge of 6550076f to master\n"
    },
    {
      "commit": "34453aeefb3822010fac5eb5352b49141a331cf5",
      "tree": "b7babc5465f38102e19d76127cbb583a93e938fd",
      "parents": [
        "0b66d3019ecf0d7a1078b0af1318a15a905659c4",
        "42fd8050ba2dafe0a697fb5a6929ba086ce80426"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:25:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:25:15 2009 -0700"
      },
      "message": "Merge change 21059\n\n* changes:\n  make sure EGL_ANDROID_swap_rectangle is actually supported before using it\n"
    },
    {
      "commit": "42fd8050ba2dafe0a697fb5a6929ba086ce80426",
      "tree": "38a8806a8042a67a87113d59f4e700f9fb667b30",
      "parents": [
        "88e3e6bd04dcf166ddd92ce3a84e1f9f54ac2f66"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 12 21:24:53 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 12 21:24:53 2009 -0700"
      },
      "message": "make sure EGL_ANDROID_swap_rectangle is actually supported before using it\n"
    },
    {
      "commit": "0b66d3019ecf0d7a1078b0af1318a15a905659c4",
      "tree": "3a6658f62f527405ab642cb15b8818471ffc0107",
      "parents": [
        "add6cc9df24e3af34a425df87f13e34ecabc887e",
        "88e3e6bd04dcf166ddd92ce3a84e1f9f54ac2f66"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:18:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:18:35 2009 -0700"
      },
      "message": "Merge change 21057\n\n* changes:\n  Better error handling in EGL extensions\n"
    },
    {
      "commit": "88e3e6bd04dcf166ddd92ce3a84e1f9f54ac2f66",
      "tree": "3bf9bea84e290f9fcadd914f366196f0e66adc3f",
      "parents": [
        "b5a72b0e14aefb658695bed8d2b598b701abaf3d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 12 21:18:15 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 12 21:18:15 2009 -0700"
      },
      "message": "Better error handling in EGL extensions\n"
    },
    {
      "commit": "244c99283c2c6c2c85c5a0e609f83e1c4866d714",
      "tree": "ec25a7b32af83da43c6354abbdca5bc0de127371",
      "parents": [
        "6550076f6c093f9919c9e0784558365b518b4e0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 20:55:20 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 20:55:20 2009 -0700"
      },
      "message": "Lock in final resource identifiers.\n"
    },
    {
      "commit": "add6cc9df24e3af34a425df87f13e34ecabc887e",
      "tree": "d771ad94ee61a0b439450c7fee3ad6b0dbb26a30",
      "parents": [
        "30c0815d97c5349a7392e93b668fbe7de2fab18b",
        "1b52aae4d908fcf749e9a8d86bb0a33c70728c56"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:51:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:51:46 2009 -0700"
      },
      "message": "Merge change 21047\n\n* changes:\n  Fix build break.\n"
    },
    {
      "commit": "1b52aae4d908fcf749e9a8d86bb0a33c70728c56",
      "tree": "4fb558002d5984c428955067e92eff4aa1558ed0",
      "parents": [
        "43ee06857bb7f99446d1d84f8789016c5d105558"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 18:50:44 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 18:50:44 2009 -0700"
      },
      "message": "Fix build break.\n"
    },
    {
      "commit": "c41dca14ee9a9513e547a54a6356b4dab41d781c",
      "tree": "414aab79c2bae14a48629294db6bfec27151c876",
      "parents": [
        "370e1f7439fd2688220bfc9615ea70fa3d397cea",
        "e4ad69020c99804d26cd6c4ff1f9ecd9b8062b17"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:40:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:40:22 2009 -0700"
      },
      "message": "Merge change 21045 into donut\n\n* changes:\n  Last minute change: Replace default app icon with a prettier one - droid on a software box sort of thing. :)\n"
    },
    {
      "commit": "e4ad69020c99804d26cd6c4ff1f9ecd9b8062b17",
      "tree": "47b3596564b212c5e7879767b03d69749c0ca3d1",
      "parents": [
        "840d0f528f499295017d6946bb2a4c90d5a24d07"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 18:37:35 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 18:38:21 2009 -0700"
      },
      "message": "Last minute change: Replace default app icon with a prettier one - droid on a software box sort of thing. :)\n\nAddresses http://b/2000048\n"
    },
    {
      "commit": "370e1f7439fd2688220bfc9615ea70fa3d397cea",
      "tree": "1db0c0cb00da80de67f097dc5f87b29b38856ee5",
      "parents": [
        "6550076f6c093f9919c9e0784558365b518b4e0d",
        "840d0f528f499295017d6946bb2a4c90d5a24d07"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:05:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:05:50 2009 -0700"
      },
      "message": "Merge change 21038 into donut\n\n* changes:\n  Propagate info about whether a \"call\" command was issued in RecognitionResult.\n"
    },
    {
      "commit": "840d0f528f499295017d6946bb2a4c90d5a24d07",
      "tree": "0192599252db78b7dcdb164f34b4f3e79b671444",
      "parents": [
        "802527c6a8a91f7da72f2ce9f6cb3cc342582127"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 18:03:31 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 18:03:31 2009 -0700"
      },
      "message": "Propagate info about whether a \"call\" command was issued in RecognitionResult.\n\nThis is needed for the fix of http://b/2018041.\n"
    },
    {
      "commit": "6550076f6c093f9919c9e0784558365b518b4e0d",
      "tree": "96f0766020120db0441ca85254769f0b16419322",
      "parents": [
        "fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525",
        "fe77ec8e0881963714b2464efad9514d921d089a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:00:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:00:16 2009 -0700"
      },
      "message": "Merge change 21025 into donut\n\n* changes:\n  The DONUT constant also needs to be updated to the official SDK version.\n"
    },
    {
      "commit": "30c0815d97c5349a7392e93b668fbe7de2fab18b",
      "tree": "8fb04f4deee0c7feb671009769625e3b80c560c6",
      "parents": [
        "7c5ab2b06abef08c7fa8310a3fa591e823eefc6c",
        "43ee06857bb7f99446d1d84f8789016c5d105558"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:57:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:57:16 2009 -0700"
      },
      "message": "Merge change 21035\n\n* changes:\n  Implement reflecting Java objects into the ACC enviroment.\n"
    },
    {
      "commit": "fe77ec8e0881963714b2464efad9514d921d089a",
      "tree": "266b761bcaedba13dcb5a07da60eac973bc5aae1",
      "parents": [
        "b3fa1084ba31698fa5c58150a713d7abbadb1cd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 16:53:56 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:57:14 2009 -0700"
      },
      "message": "The DONUT constant also needs to be updated to the official SDK version.\n\nAlso remove all of the resource value padding.\n"
    },
    {
      "commit": "43ee06857bb7f99446d1d84f8789016c5d105558",
      "tree": "cc88d57d27c7ea1c1d0a9e21a49f3fc16908e1cc",
      "parents": [
        "a9f1dd021f8f6ee777bc4d27913bd40c42e753af"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 17:54:11 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 17:54:11 2009 -0700"
      },
      "message": "Implement reflecting Java objects into the ACC enviroment.\n"
    },
    {
      "commit": "7c5ab2b06abef08c7fa8310a3fa591e823eefc6c",
      "tree": "97633b749a58fe1d94417a8fb59c4d6ce4592719",
      "parents": [
        "090f47bf15cdc3d628afb699ad214881af129d9f",
        "c1f9c40c23a756a11394a35f37053f796494b224"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:23:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:23:22 2009 -0700"
      },
      "message": "Merge change 21032\n\n* changes:\n  Default mBaselineAlignedChildIndex to -1 so it will still be valid when a LinearLayout is created programatically.\n"
    },
    {
      "commit": "090f47bf15cdc3d628afb699ad214881af129d9f",
      "tree": "25d49ee59b9737db9f12c1035fc374cbe9f31ae0",
      "parents": [
        "06dba79fde774f224102a524c11006f84386e934",
        "9875e6117a1c106fb5d25917eb0c6206fd05a561"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:19:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:19:54 2009 -0700"
      },
      "message": "Merge change 21031\n\n* changes:\n  Should clear background.\n"
    },
    {
      "commit": "9875e6117a1c106fb5d25917eb0c6206fd05a561",
      "tree": "e303d51c65b2d4cb441c1a7ed3bc8a3aec1fc759",
      "parents": [
        "2a2b34434a256cf0e035e97580b310f997f9fcd3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:19:03 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:19:03 2009 -0700"
      },
      "message": "Should clear background.\n"
    },
    {
      "commit": "c1f9c40c23a756a11394a35f37053f796494b224",
      "tree": "74c01e899dc5f766e2c4c38caa9f0938e9a7f48f",
      "parents": [
        "f2c9b2c0b4e4e7df17ca0ff03311ea3f23cc2148"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Wed Aug 12 17:18:33 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Wed Aug 12 17:18:33 2009 -0700"
      },
      "message": "Default mBaselineAlignedChildIndex to -1 so it will still be valid when a LinearLayout is created programatically.\n\nFixes bug 2038629, and thereby external issue 3484.\n"
    },
    {
      "commit": "06dba79fde774f224102a524c11006f84386e934",
      "tree": "9fe16781688cdf9e9c8e8e6176ed78e99147235d",
      "parents": [
        "ed8cb3931d49134c31dadca5755fc730257d052d",
        "2a2b34434a256cf0e035e97580b310f997f9fcd3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:17:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:17:01 2009 -0700"
      },
      "message": "Merge change 21030\n\n* changes:\n  Fix issue #2045895: Finger IDs are not tracked properly.\n"
    },
    {
      "commit": "2a2b34434a256cf0e035e97580b310f997f9fcd3",
      "tree": "87a8a6f72bcc92fa43c94c62d44c7f69d5e4b8f6",
      "parents": [
        "72c82ab9923025a91bbabb32e56bfea27bfd083b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:13:55 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:13:55 2009 -0700"
      },
      "message": "Fix issue #2045895: Finger IDs are not tracked properly.\n\nThis was a problem with not dealing well with how the driver was\nreporting data in the old touch protocol.\n\nAlso fixed issue with not correctly rotating non-primary touches.\n"
    },
    {
      "commit": "ed8cb3931d49134c31dadca5755fc730257d052d",
      "tree": "5d0931d28b63ea7550c86b568177ec2dc184dcff",
      "parents": [
        "a9f1dd021f8f6ee777bc4d27913bd40c42e753af",
        "1e4807aaf4854645616814169987ad153a70b5ff"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 16:56:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 16:56:58 2009 -0700"
      },
      "message": "Merge change 20419\n\n* changes:\n  new s2d ids table for rmq2; plus Gservices setting for using rmq2 protocol.\n"
    },
    {
      "commit": "42acef37339afe6ac608c842f1637870ee9c4f6c",
      "tree": "22b2f834f5bcd73389e8e9e3bd1a40348e5767fe",
      "parents": [
        "eeb175fb120668336e241e4708459a24faf103ec"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 12 16:08:25 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 12 16:08:25 2009 -0700"
      },
      "message": "Add net type to mobile for mobile-required traffic\n\nThis also refactors ConnectivityService a bit towards supporting multiple simultaneous connections by making each a seem like a seperate Network with it\u0027s own stateTracker, etc.\nAlso adds tracking of process death to clean orphaned startUsingNetworkFeature features.\n"
    },
    {
      "commit": "a9f1dd021f8f6ee777bc4d27913bd40c42e753af",
      "tree": "da094eda66b853fbf4106f8ee76b2f681ee84cc5",
      "parents": [
        "c71c35d69f0a829df1c3d027815547932cc25337"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 12 15:00:10 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 12 16:04:10 2009 -0700"
      },
      "message": "Make \u003cfont size\u003e and \u003cfont height\u003e in string resources respect density.\n\nThis unfortunately requires API changes because the existing text markup\nclasses had no access to the screen density.\n\nTextPaint gains a \"density\" field so that TextView can pass the density\nalong.  AbsoluteSizeSpan gains a new flag to indicate that its argument\nis in dip instead of in physical pixels.  LineHeightSpan gains an inner\ninterface whose chooseHeight() method includes a TextPaint argument so\nit can get at the density.  And when StringBlock creates the markup\nobjects, it now uses the density-aware versions.\n\nBug 1976971, Bug 2031746\n"
    },
    {
      "commit": "c71c35d69f0a829df1c3d027815547932cc25337",
      "tree": "143243024e61a5d700d0fcbc4f3b8e54ceff7eca",
      "parents": [
        "8967f1f2d2c9300006d269e6467d5e46ac87f0ee",
        "12d683115690c38a3ee7e1dc39174c13e135c652"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:56:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:56:13 2009 -0700"
      },
      "message": "Merge change 21010\n\n* changes:\n  Grass has graduated from an RS experiment to a real live wallpaper.\n"
    },
    {
      "commit": "12d683115690c38a3ee7e1dc39174c13e135c652",
      "tree": "a5b337038425b72bf9a5fc0d387132d25eae59f6",
      "parents": [
        "da8210ac84d68342c137c1b971d0029be4b010fc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:55:17 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:55:17 2009 -0700"
      },
      "message": "Grass has graduated from an RS experiment to a real live wallpaper.\n"
    },
    {
      "commit": "8967f1f2d2c9300006d269e6467d5e46ac87f0ee",
      "tree": "4ff25c186138f5fbeab431761a0cf604a21df88b",
      "parents": [
        "aaa1fa96e1fc77d5212587cafdf5da74610d6275",
        "72c82ab9923025a91bbabb32e56bfea27bfd083b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:55:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:55:03 2009 -0700"
      },
      "message": "Merge change 20913\n\n* changes:\n  Report wallpaper offset to the wallpaper, use this in the image wallpaper.\n"
    },
    {
      "commit": "aaa1fa96e1fc77d5212587cafdf5da74610d6275",
      "tree": "141446a2b8df7a02ce36f2aac460e9fb32d53417",
      "parents": [
        "da8210ac84d68342c137c1b971d0029be4b010fc",
        "18e7b98c1c7e3cf340e39e93be67b777e7036cc4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:48:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:48:31 2009 -0700"
      },
      "message": "Merge change 21006\n\n* changes:\n  Fix the issue of incorrect conversion of the plus sign in a dial string.\n"
    },
    {
      "commit": "18e7b98c1c7e3cf340e39e93be67b777e7036cc4",
      "tree": "6e19b743c6b3a0c15a506a4b54876ef02663b430",
      "parents": [
        "b5a72b0e14aefb658695bed8d2b598b701abaf3d"
      ],
      "author": {
        "name": "Tang@Motorola.com",
        "email": "Tang@Motorola.com",
        "time": "Mon Aug 03 18:06:04 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Aug 12 15:41:33 2009 -0700"
      },
      "message": "Fix the issue of incorrect conversion of the plus sign in a dial string.\n\nThe issue is that the plus sign in a dial string is always converted\nto the IDP (International Dial Prefix).\n\nThis fix implements a plus sign conversion mechanism based on the default\ntelephone numbering system that the phone is activated and the current telephone\nnumber system that the phone is camped on. Currently, we only support the cases\nwhere the default and current telephone numbering system are NANP.\n"
    },
    {
      "commit": "da8210ac84d68342c137c1b971d0029be4b010fc",
      "tree": "f04b51469b57466317cc52ecf2387b92a30a0cd2",
      "parents": [
        "eeb175fb120668336e241e4708459a24faf103ec",
        "e85c5aa67ea27f930b573c0c6662ef6bd6314d54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:24:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:24:23 2009 -0700"
      },
      "message": "Merge change 20998\n\n* changes:\n  Add norm() and map() to MathUtils.\n"
    },
    {
      "commit": "e85c5aa67ea27f930b573c0c6662ef6bd6314d54",
      "tree": "c6a66ff65cb0506737e76561c3deaf8a7945c901",
      "parents": [
        "b5a72b0e14aefb658695bed8d2b598b701abaf3d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:23:56 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:23:56 2009 -0700"
      },
      "message": "Add norm() and map() to MathUtils.\n"
    },
    {
      "commit": "72c82ab9923025a91bbabb32e56bfea27bfd083b",
      "tree": "2a97f8a85bc5f23c13e3f7a6476533bec88c81a7",
      "parents": [
        "a5f743f1fc7c5037ee7ad4ab611115b6d44af5b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 21:13:54 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 14:41:29 2009 -0700"
      },
      "message": "Report wallpaper offset to the wallpaper, use this in the image wallpaper.\n\nWallpapers can now be just the size of the screen, and get told when their\nscroll position should change to do the updating on their own.\n"
    },
    {
      "commit": "eeb175fb120668336e241e4708459a24faf103ec",
      "tree": "9f7c7eb6d936679d708122e85a9d63722f5397ce",
      "parents": [
        "a5f743f1fc7c5037ee7ad4ab611115b6d44af5b8",
        "d1945950451220932f70bac83408c761dcba231f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 14:32:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 14:32:34 2009 -0700"
      },
      "message": "Merge change 20982\n\n* changes:\n  SystemProperties: eliminate unnecessary string allocation.\n"
    },
    {
      "commit": "d1945950451220932f70bac83408c761dcba231f",
      "tree": "aa30b0fc77278bb67bd06de50e687c4c805580ef",
      "parents": [
        "444874049075a6f1a921555083881071a02fc955"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 12 17:15:51 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 12 17:20:41 2009 -0400"
      },
      "message": "SystemProperties: eliminate unnecessary string allocation.\n\ngetInt(), getLong() and getBoolean() no longer allocate a temporary String object.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a5f743f1fc7c5037ee7ad4ab611115b6d44af5b8",
      "tree": "98cc01fff05a40c7713c46e2398f5b7763637114",
      "parents": [
        "e7037b6c9ec41fd93eebc03bdba120a95d47dc6f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 12 09:53:48 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 12 12:48:12 2009 -0700"
      },
      "message": "Add AsyncQueryHandler helper for queryEntities().\n\nRecently we added queryEntities() to the ContentProvider\ninterface to read out Entity objects atomically.  This\nchange adds a helper to AsyncQueryHandler to perform these\nqueries on a background thread, returning the result when\nfinished.\n"
    },
    {
      "commit": "e7037b6c9ec41fd93eebc03bdba120a95d47dc6f",
      "tree": "c16403bda45a54369459f5c6d59526ddce053cde",
      "parents": [
        "71a08c1d78f3a152253ca51679e14bd33bfbaccd",
        "fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 12:36:47 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:47 2009 -0700"
      },
      "message": "am fe6e733a: Merge change 20960 into donut\n\nMerge commit \u0027fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525\u0027\n\n* commit \u0027fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525\u0027:\n  Fix issue #2049588: App widget can crash causing system to be unable to boot\n"
    },
    {
      "commit": "71a08c1d78f3a152253ca51679e14bd33bfbaccd",
      "tree": "f49472a8841a9001271e6b39ee868419e32f055b",
      "parents": [
        "256f9148fb6389391b13a9c396253aed682010cf",
        "4cc16a7b9f146c4a324202db6b1777d2e0150fc3"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Wed Aug 12 12:36:35 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:35 2009 -0700"
      },
      "message": "am 4cc16a7b: Merge change 20859 into donut\n\nMerge commit \u00274cc16a7b9f146c4a324202db6b1777d2e0150fc3\u0027\n\n* commit \u00274cc16a7b9f146c4a324202db6b1777d2e0150fc3\u0027:\n  Fix for sending 16-bit SMS message with header.\n"
    },
    {
      "commit": "256f9148fb6389391b13a9c396253aed682010cf",
      "tree": "7322e889b754df351f497a8946150a1ecd7c2f21",
      "parents": [
        "90f77218a24ac66bea52faef79c30d45420ce135",
        "4c85f133e10ceaeb2553adb397d4828a7091e7e6"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Aug 12 12:36:29 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:29 2009 -0700"
      },
      "message": "am 4c85f133: Merge change 20869 into donut\n\nMerge commit \u00274c85f133e10ceaeb2553adb397d4828a7091e7e6\u0027\n\n* commit \u00274c85f133e10ceaeb2553adb397d4828a7091e7e6\u0027:\n  If no interpolator is specified for a progress bar in the theme, default to a LinearInterpolator.\n"
    },
    {
      "commit": "90f77218a24ac66bea52faef79c30d45420ce135",
      "tree": "d2925354575662d31307cb4affd52f5d5c97ee80",
      "parents": [
        "0914e0c1015e0331467d50622c1fe3d2557473bf",
        "b8546001701405a76dad7e6235046e592296fac2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 12:36:12 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:12 2009 -0700"
      },
      "message": "am b8546001: Merge change 20878 into donut\n\nMerge commit \u0027b8546001701405a76dad7e6235046e592296fac2\u0027\n\n* commit \u0027b8546001701405a76dad7e6235046e592296fac2\u0027:\n  Fix issue #2048263: More debugging information\n"
    },
    {
      "commit": "0914e0c1015e0331467d50622c1fe3d2557473bf",
      "tree": "17284d32738d813b478c313eb2e5bd5ec05fea91",
      "parents": [
        "337cf910b3d8c02c6cc108bdf3d79a3920f39b1a",
        "188f5a71061791906572de375c5efe26cadddbae"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 12 12:05:09 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:05:09 2009 -0700"
      },
      "message": "am 188f5a71: (-s ours) DO NOT MERGE: cherry-pick: libdrm1: Use libcrypto instead of libaes.\n\nMerge commit \u0027188f5a71061791906572de375c5efe26cadddbae\u0027\n\n* commit \u0027188f5a71061791906572de375c5efe26cadddbae\u0027:\n  DO NOT MERGE: cherry-pick: libdrm1: Use libcrypto instead of libaes.\n"
    },
    {
      "commit": "337cf910b3d8c02c6cc108bdf3d79a3920f39b1a",
      "tree": "17284d32738d813b478c313eb2e5bd5ec05fea91",
      "parents": [
        "74e29664218ebf36a5d170794cf8daab794a611e",
        "eccd6fdd0d86b8610b738fc15c707eedc00ec9dc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Aug 12 12:04:40 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:04:40 2009 -0700"
      },
      "message": "am eccd6fdd: Merge change 20673 into donut\n\nMerge commit \u0027eccd6fdd0d86b8610b738fc15c707eedc00ec9dc\u0027\n\n* commit \u0027eccd6fdd0d86b8610b738fc15c707eedc00ec9dc\u0027:\n  Fix bug 2043140.\n"
    },
    {
      "commit": "74e29664218ebf36a5d170794cf8daab794a611e",
      "tree": "deb1ae7f5a4e2e5f8ee919f16cb94ff5d8f2bbd5",
      "parents": [
        "f57a1a51171148466fa5f05b9d452d5bc522c0d9",
        "3b5f4a841e9e87442eeacd7773bd2a6ca8710019"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Wed Aug 12 12:04:34 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:04:34 2009 -0700"
      },
      "message": "am 3b5f4a84: Merge change 20806 into donut\n\nMerge commit \u00273b5f4a841e9e87442eeacd7773bd2a6ca8710019\u0027\n\n* commit \u00273b5f4a841e9e87442eeacd7773bd2a6ca8710019\u0027:\n  Remove flaky auto complete tests from continuous.\n"
    },
    {
      "commit": "f57a1a51171148466fa5f05b9d452d5bc522c0d9",
      "tree": "0ff1d0a216381936bc1290434e10eb6b8aee038a",
      "parents": [
        "aad822cb7f7ab1e9a8893544679caf640db0ca2d",
        "b3fa1084ba31698fa5c58150a713d7abbadb1cd2"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Aug 12 12:04:22 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:04:22 2009 -0700"
      },
      "message": "am b3fa1084: Merge change 20768 into donut\n\nMerge commit \u0027b3fa1084ba31698fa5c58150a713d7abbadb1cd2\u0027\n\n* commit \u0027b3fa1084ba31698fa5c58150a713d7abbadb1cd2\u0027:\n  Docs only change: finish documentation of Android Quick Search Box related information in SearchManager.\n"
    },
    {
      "commit": "aad822cb7f7ab1e9a8893544679caf640db0ca2d",
      "tree": "6c0b3411d101ad0d5b4518ebf4e313a7d7686dec",
      "parents": [
        "45e503ae91d380ebe5158927b7d6aa80e166d096",
        "b23896da46a9290b9e8c7b1e540d4d4a6cebcfab"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 12 12:04:14 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:04:14 2009 -0700"
      },
      "message": "am b23896da: Merge snapshot version of donut back into main tree\n\nMerge commit \u0027b23896da46a9290b9e8c7b1e540d4d4a6cebcfab\u0027\n\n* commit \u0027b23896da46a9290b9e8c7b1e540d4d4a6cebcfab\u0027:\n  donut snapshot\n"
    },
    {
      "commit": "45e503ae91d380ebe5158927b7d6aa80e166d096",
      "tree": "6c0b3411d101ad0d5b4518ebf4e313a7d7686dec",
      "parents": [
        "4547962a95359f1d390b9cbb7459789391e86089",
        "802527c6a8a91f7da72f2ce9f6cb3cc342582127"
      ],
      "author": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Wed Aug 12 12:01:35 2009 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Wed Aug 12 12:01:35 2009 -0700"
      },
      "message": "resolved conflicts for merge of 802527c6 to master skipping preloaded-classes as pre Bob\n"
    },
    {
      "commit": "4547962a95359f1d390b9cbb7459789391e86089",
      "tree": "d5109c2c645dd39b5d5d0ad269a3efd56e27c22e",
      "parents": [
        "773c6341244ed0be380b8242fb6d17d53c491f56",
        "a8f2acee39aae94f9d7148f775ca8e35344da4b4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 11:48:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 11:48:14 2009 -0700"
      },
      "message": "Merge change 20965\n\n* changes:\n  readData should read the data, not write the data.\n"
    },
    {
      "commit": "a8f2acee39aae94f9d7148f775ca8e35344da4b4",
      "tree": "c4f45e21a0532c50f53df108bc1259fb7392c1db",
      "parents": [
        "444874049075a6f1a921555083881071a02fc955"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 11:47:23 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 11:47:23 2009 -0700"
      },
      "message": "readData should read the data, not write the data.\n"
    },
    {
      "commit": "fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525",
      "tree": "d6b7348b9e8d5ff768f3a4da52778ab8aefeefb0",
      "parents": [
        "4cc16a7b9f146c4a324202db6b1777d2e0150fc3",
        "002716d49a27d72efff810418b08c1ec8620aa8c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 11:29:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 11:29:59 2009 -0700"
      },
      "message": "Merge change 20960 into donut\n\n* changes:\n  Fix issue #2049588: App widget can crash causing system to be unable to boot\n"
    },
    {
      "commit": "773c6341244ed0be380b8242fb6d17d53c491f56",
      "tree": "9bf048d8655a0ce9e8974175edf1491f31d9b722",
      "parents": [
        "b5a72b0e14aefb658695bed8d2b598b701abaf3d"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Mon Aug 10 16:32:58 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Aug 12 11:27:45 2009 -0700"
      },
      "message": "Add presence to ContactsHeaderWidget\n"
    },
    {
      "commit": "002716d49a27d72efff810418b08c1ec8620aa8c",
      "tree": "c3ca07e3047cb7bded55fc693bae7cccebfe26f3",
      "parents": [
        "b3fa1084ba31698fa5c58150a713d7abbadb1cd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 11:13:26 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 11:13:26 2009 -0700"
      },
      "message": "Fix issue #2049588: App widget can crash causing system to be unable to boot\n"
    },
    {
      "commit": "4cc16a7b9f146c4a324202db6b1777d2e0150fc3",
      "tree": "c5ac0b424a6d2a1fcd66f4496cc7ab39c06462b0",
      "parents": [
        "4c85f133e10ceaeb2553adb397d4828a7091e7e6",
        "7f304d2cce936ac273aaa4d1ee998292ba5755f4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 10:21:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 10:21:36 2009 -0700"
      },
      "message": "Merge change 20859 into donut\n\n* changes:\n  Fix for sending 16-bit SMS message with header.\n"
    },
    {
      "commit": "b5a72b0e14aefb658695bed8d2b598b701abaf3d",
      "tree": "2e50a749a7cd24331276a55b0ffeff94d6793d80",
      "parents": [
        "444874049075a6f1a921555083881071a02fc955",
        "93187560b5130594901a723ff8023da4913db3a9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 10:10:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 10:10:47 2009 -0700"
      },
      "message": "Merge change 20945\n\n* changes:\n  contrary to popular belief ContentResolver.query can return null. so check.\n"
    },
    {
      "commit": "444874049075a6f1a921555083881071a02fc955",
      "tree": "9b12566a2c886b40d4dab61683cb5403d02f257e",
      "parents": [
        "62b83b7fc4642b71829737494258f12996bc1baa",
        "07a500f0de2243b832e258ed477652a10cbd2d08"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 09:57:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 09:57:05 2009 -0700"
      },
      "message": "Merge change 20930\n\n* changes:\n  BatteryService: Fix problems shutting down when the battery is dead:\n"
    },
    {
      "commit": "62b83b7fc4642b71829737494258f12996bc1baa",
      "tree": "944035dc8d5a213fdd59c8b386d94cbdbf160894",
      "parents": [
        "b43aefbab6f5b520e6d63367bcdcdd0561f96322"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 11 17:33:48 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 12 09:54:19 2009 -0700"
      },
      "message": "Deprecate extra gd:structuredPostalAddress fields.\n\nFor the purposes of contact data, there are some postal\naddress columns that are unsupported, since they don\u0027t\ndirectly contribute to a \"mailing address\" for a person.\n\nhttp://code.google.com/apis/contacts/docs/3.0/reference.html#structuredPostalAddressRestrictions\nhttp://code.google.com/apis/gdata/docs/2.0/elements.html#gdStructuredPostalAddress\n"
    },
    {
      "commit": "b43aefbab6f5b520e6d63367bcdcdd0561f96322",
      "tree": "6b8a8a3bd1c3c360527064bdb6a704d9e20eabb0",
      "parents": [
        "f2c9b2c0b4e4e7df17ca0ff03311ea3f23cc2148",
        "3f8f9da85f4189bfef68cf13a1b643674b5e0726"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 09:51:56 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 09:51:56 2009 -0700"
      },
      "message": "Merge change 20943\n\n* changes:\n  Fix the simulator build by removing librs_jni and libRS from it. Since libacc isn\u0027t 64-bit clean (it casts pointers to integers), and so can\u0027t be built for the gHardy simulator, everything that depends on it can\u0027t be built for the simulator either, which means removing libRS and librs_jni.\n"
    },
    {
      "commit": "3f8f9da85f4189bfef68cf13a1b643674b5e0726",
      "tree": "0fa44fe4c98dc7e49f8e113c9f883127ddace35e",
      "parents": [
        "e94aaecc5f28dc31cae9d8c34c7ae63b4fd7e253"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 12 09:41:07 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 12 09:41:07 2009 -0700"
      },
      "message": "Fix the simulator build by removing librs_jni and libRS from it.\nSince libacc isn\u0027t 64-bit clean (it casts pointers to integers),\nand so can\u0027t be built for the gHardy simulator, everything\nthat depends on it can\u0027t be built for the simulator either, which\nmeans removing libRS and librs_jni.\n"
    },
    {
      "commit": "93187560b5130594901a723ff8023da4913db3a9",
      "tree": "52953aa36380bf86d5fba74deee277d9d3c2467c",
      "parents": [
        "f2c9b2c0b4e4e7df17ca0ff03311ea3f23cc2148"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Wed Aug 12 09:33:27 2009 -0700"
      },
      "committer": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Wed Aug 12 09:34:51 2009 -0700"
      },
      "message": "contrary to popular belief ContentResolver.query can return null.\nso check.\n"
    },
    {
      "commit": "f2c9b2c0b4e4e7df17ca0ff03311ea3f23cc2148",
      "tree": "36eb0e481414e6a2f7874eea4dac11732f656b90",
      "parents": [
        "c5127603976b27475921ace59168d2b920219a8e",
        "758bf410843724d31f4ab48e8d7dd6b7c1240f23"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 09:27:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 09:27:01 2009 -0700"
      },
      "message": "Merge change 20706\n\n* changes:\n  Improve Browser performance by 1-2%. To address domain sanity bug, http://b/issue?id\u003d1022797, we decoded/encoded the url for each request. As the url can be long, getBytes() and String.init are taking 1.5% in nytimes.com and 2.4% in cnn.com. By doing a simple URL encoding test, we can shave 1-2 secs thread time during loading.\n"
    },
    {
      "commit": "4c85f133e10ceaeb2553adb397d4828a7091e7e6",
      "tree": "1d583a4c9ecbb49c9b6a728e5365f444f2084fea",
      "parents": [
        "b8546001701405a76dad7e6235046e592296fac2",
        "4ebc4fb528cc11d9d5f744a815fcef177fe1382a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 09:24:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 09:24:05 2009 -0700"
      },
      "message": "Merge change 20869 into donut\n\n* changes:\n  If no interpolator is specified for a progress bar in the theme, default to a LinearInterpolator.\n"
    }
  ],
  "next": "c5127603976b27475921ace59168d2b920219a8e"
}
