)]}'
{
  "log": [
    {
      "commit": "1bd20523ef1896ad4e6f7026cc54effdd1565d40",
      "tree": "a9abfa768a8e9e84d44758c5b105932a87ff5130",
      "parents": [
        "d4f09592f721e6358fdadbdf363f034f842f860d"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 06 11:19:23 2009 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 06 11:41:36 2009 -0400"
      },
      "message": "adding ability to fix the size of a surface view when created.\n"
    },
    {
      "commit": "9488437b4f55c425b0168d612d729427b19b85ad",
      "tree": "95c3b2a5958d8af662f2456caaf60dcdb5e0dba7",
      "parents": [
        "71cb821c05659d02856ba361d490aa703ff08e37",
        "8cc6a5026aeb5cf9cc36529426fe0cc66714f5fb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 21:39:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 21:39:14 2009 -0700"
      },
      "message": "Merge change 20240\n\n* changes:\n  First bit of wallpaper work.\n"
    },
    {
      "commit": "8cc6a5026aeb5cf9cc36529426fe0cc66714f5fb",
      "tree": "ca9812a99f135eeed8a1e6217cc4b21e006858a3",
      "parents": [
        "53c66b490a7bcae0efd3c8379ba01080d25ef69c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 21:29:42 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 21:29:42 2009 -0700"
      },
      "message": "First bit of wallpaper work.\n\nThis is mostly refactoring, adding a new WallpaperManager class that takes care\nof the old wallpaper APIs on Context, so we don\u0027t need to pollute Context with\nvarious new wallpaper APIs as they are needed.  Also adds the first little\ndefinition of a wallpaper service, which is not yet used or useful.\n"
    },
    {
      "commit": "d41ba666d12a24ee4624ea9a009151e6165e3775",
      "tree": "80691f54aa00a1123e0216c46df04528fdddf6d7",
      "parents": [
        "53c66b490a7bcae0efd3c8379ba01080d25ef69c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 15:30:56 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 15:30:56 2009 -0700"
      },
      "message": "Fix documentation.\n"
    },
    {
      "commit": "d657b72aeb9f4cd7653593c2ec66b786dbbc6a05",
      "tree": "6e8f6c86333870fcbbfbf500167c557c916819ac",
      "parents": [
        "46e1198c9ebc31949cb4d804fdaa2a4c9e8fd955",
        "c9ec66b68b4ec98c9b2acb10ea25cfd7f0f648a2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 14:22:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 14:22:41 2009 -0700"
      },
      "message": "Merge change 20126\n\n* changes:\n  Removing SyncColumns from Contact - they were put there by accident.\n"
    },
    {
      "commit": "46e1198c9ebc31949cb4d804fdaa2a4c9e8fd955",
      "tree": "37e8833af784bda497150fcc28d83f400d19a819",
      "parents": [
        "20fefe90bc187c07a5c8b9a0be8f56d4576cfdac",
        "79f0c56b63bd73585cebf6930c3783c140c6e465"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 14:22:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 14:22:05 2009 -0700"
      },
      "message": "Merge change 20146\n\n* changes:\n  Calendar attendee support: add columns.\n"
    },
    {
      "commit": "79f0c56b63bd73585cebf6930c3783c140c6e465",
      "tree": "9c81d8ade0bdfbabc8dfbb584a9fe49982ae24b9",
      "parents": [
        "4c94304508ec8f7e49ca4531f4aa28f3f08b3bab"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Wed Aug 05 13:29:42 2009 -0700"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Wed Aug 05 13:29:42 2009 -0700"
      },
      "message": "Calendar attendee support: add columns.\n\nAdd HAS_ATTENDEE_DATA and OWNER_ACCOUNT column names to the provider classes.\n"
    },
    {
      "commit": "b1d39aae13869a9dd05efb95c48b8782a54f0871",
      "tree": "b2f48a60f0a3937342806b6e1cdcf782264c730f",
      "parents": [
        "a1bd466d5ca2d776369e0502c08fadc55c313e06",
        "0dd7cb4b4ef86eb7d4e837b1948501da66adeebe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 12:36:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 12:36:11 2009 -0700"
      },
      "message": "Merge change 9649\n\n* changes:\n  Finish implementation of multiple pointer support for MotionEvent.\n"
    },
    {
      "commit": "c9ec66b68b4ec98c9b2acb10ea25cfd7f0f648a2",
      "tree": "e22765df26b29577adfc080499c53afee77529c4",
      "parents": [
        "8d1668da94c1369f6d68e71007c3255336cb6b92"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 05 12:11:22 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 05 12:11:22 2009 -0700"
      },
      "message": "Removing SyncColumns from Contact - they were put there by accident."
    },
    {
      "commit": "9d1a3149f35b716caeda89dad53c0d8c45c6ca4b",
      "tree": "b5e944a396bd807d0322e7546a08ace514f8f5e9",
      "parents": [
        "cbd7fa57eeb5b3bfe9d78cd7d8bf82c1629041e8",
        "d4543c519b7724841eb77bb57ff360e6c40cd69a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 10:43:47 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 10:43:47 2009 -0700"
      },
      "message": "am d4543c51: Merge change 20108 into donut\n\nMerge commit \u0027d4543c519b7724841eb77bb57ff360e6c40cd69a\u0027\n\n* commit \u0027d4543c519b7724841eb77bb57ff360e6c40cd69a\u0027:\n  Guard against remote process dying when retrieving column from cursor.\n"
    },
    {
      "commit": "cbd7fa57eeb5b3bfe9d78cd7d8bf82c1629041e8",
      "tree": "88c3ebc45afe58eadb58d261430c3f4f150be4db",
      "parents": [
        "fd055b2d7cebd6693925a30adad6c66a697af407",
        "6942330251cd778f85169c6265c584648b42428d"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Aug 05 10:41:25 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 10:41:25 2009 -0700"
      },
      "message": "am 69423302: Remove the menu from the search dialog since there are a couple of issues with it we don\\\u0027t have time to fix for donut.\n\nMerge commit \u00276942330251cd778f85169c6265c584648b42428d\u0027\n\n* commit \u00276942330251cd778f85169c6265c584648b42428d\u0027:\n  Remove the menu from the search dialog since there are a couple of issues with it we don\u0027t have time to fix for donut.\n"
    },
    {
      "commit": "d4543c519b7724841eb77bb57ff360e6c40cd69a",
      "tree": "6af0f18578e92595f50e88ad2d63718305b97465",
      "parents": [
        "6942330251cd778f85169c6265c584648b42428d",
        "a02d0d60204b94f88da4896f7dcfa8d58dca5c43"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 10:41:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 10:41:09 2009 -0700"
      },
      "message": "Merge change 20108 into donut\n\n* changes:\n  Guard against remote process dying when retrieving column from cursor.\n"
    },
    {
      "commit": "a02d0d60204b94f88da4896f7dcfa8d58dca5c43",
      "tree": "10087ee4e7c4b0014b4cd4bf98409f0e2e9e1193",
      "parents": [
        "94e114c951008c831d1a31a2e6773fb40e4e9392"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Aug 05 09:44:06 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Aug 05 10:35:00 2009 -0700"
      },
      "message": "Guard against remote process dying when retrieving column from cursor.\n\nFixes bug 2035791.\n"
    },
    {
      "commit": "6942330251cd778f85169c6265c584648b42428d",
      "tree": "f8e3e1079c20b2d31a3c12219b67ee798ebafa47",
      "parents": [
        "94e114c951008c831d1a31a2e6773fb40e4e9392"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Aug 05 10:07:06 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Aug 05 10:34:53 2009 -0700"
      },
      "message": "Remove the menu from the search dialog since there are a couple of issues with it we don\u0027t have time to fix for donut.\n\nFixes bugs 2034242 and 2034216 (the issues with the menu showing up above the ime, and triggering the ime to reshow\nwhen closed).\n"
    },
    {
      "commit": "fd055b2d7cebd6693925a30adad6c66a697af407",
      "tree": "4a0cc7abe4b20af7eef32c46b27ca7d6f6937aa7",
      "parents": [
        "baa7e3dea3a96d217b50777d5fec3a261fd910b1"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Aug 04 17:52:05 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Aug 05 10:04:46 2009 -0700"
      },
      "message": "Add the support for the new SystemInterface of android_npapi, expose\ngetApplicationDataDirectory to the plugin.\n"
    },
    {
      "commit": "2ba1262b420ef5b9abebcd818c46774b8517f244",
      "tree": "a26365fd21f6295454b16d000a3143d41e88fbd8",
      "parents": [
        "0f0767d4daa847314bd9473ef3650d26d1c51c8c"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Aug 04 13:20:05 2009 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Aug 05 08:29:40 2009 -0400"
      },
      "message": "Add a callback for the url of an apple-touch-icon.\n\nHide the apis until this is a well-tested feature. The url is reported rather\nthan the actual icon since it may never be used. The apple-touch-icon is meant\nfor shortcuts on the home screen.\n"
    },
    {
      "commit": "0f0767d4daa847314bd9473ef3650d26d1c51c8c",
      "tree": "3698990b3cc180129c026ab469afb95c4efa54d9",
      "parents": [
        "2df4cbd7040354a423d8e5edddd134cd9e13e729",
        "94e114c951008c831d1a31a2e6773fb40e4e9392"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Aug 04 22:20:23 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 22:20:23 2009 -0700"
      },
      "message": "am 94e114c9: Moved Market related Checkin Stats enum to Events enum and merged\n\nMerge commit \u002794e114c951008c831d1a31a2e6773fb40e4e9392\u0027\n\n* commit \u002794e114c951008c831d1a31a2e6773fb40e4e9392\u0027:\n  Moved Market related Checkin Stats enum to Events enum and merged\n"
    },
    {
      "commit": "0dd7cb4b4ef86eb7d4e837b1948501da66adeebe",
      "tree": "df786b0b8b9b3ca4fda02e4bcb7b44db501a5150",
      "parents": [
        "a2136d6b18a26ff34f2e5cd3f6c9413f0c96a5ba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 05:49:43 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 20:53:52 2009 -0700"
      },
      "message": "Finish implementation of multiple pointer support for MotionEvent.\n\nThe major things going on here:\n\n- The MotionEvent API is now extended to included \"pointer ID\" information, for\n  applications to keep track of individual fingers as they move up and down.\n  PointerLocation has been updated to take advantage of this.\n\n- The input system now has logic to generate MotionEvents with the new ID\n  information, synthesizing an identifier as new points are down and trying to\n  keep pointer ids consistent across events by looking at the distance between\n  the last and next set of pointers.\n\n- We now support the new multitouch driver protocol, and will use that instead\n  of the old one if it is available.  We do NOT use any finger id information\n  coming from the driver, but always synthesize pointer ids in user space.\n  (This is simply because we don\u0027t yet have a driver reporting this information\n  from which to base an implementation on.)\n\n- Increase maximum number of fingers to 10.  This code has only been used\n  with a driver that reports up to 2, so no idea how more will actually work.\n\n- Oh and the input system can now detect and report physical DPAD devices.\n"
    },
    {
      "commit": "94e114c951008c831d1a31a2e6773fb40e4e9392",
      "tree": "6cf90cfa3baed568e64b87eecf1479573dab6bc4",
      "parents": [
        "7a07f1797684597a3b932aa0b365049d3e7d6ff3"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Aug 04 14:27:25 2009 -0700"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Aug 04 18:46:29 2009 -0700"
      },
      "message": "Moved Market related Checkin Stats enum to Events enum and merged\n\nInternal Bug: bug1844952\n"
    },
    {
      "commit": "c2a72ec5790c3cabe5479811e149b3b6e435c9e3",
      "tree": "abf5ed421adf1a69387fc16aecbc943829cd060f",
      "parents": [
        "959b7bd96b18f84510e8af72d7a439140edb5169",
        "845df82084a0d3b14cdfb5baafea5c6b94967117"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 17:05:56 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 17:05:56 2009 -0700"
      },
      "message": "Merge change 9597\n\n* changes:\n  ListView.setItemChecked(p, false) always clears all items.\n"
    },
    {
      "commit": "61ff32f02c511d91733b33b5e8b618f639c1900f",
      "tree": "3af5b6d06cebee5ffb8e392b15040955f8a09fbe",
      "parents": [
        "ecc7ca03721fbeb016c7f2e7469109d88ac4f952",
        "7cd88e171391dd0c876bf7d928d946a70cf95373"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 15:48:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 15:48:09 2009 -0700"
      },
      "message": "Merge change 20013\n\n* changes:\n  Update the comment for setBackgroundResource that 0 removes the background.\n"
    },
    {
      "commit": "7cd88e171391dd0c876bf7d928d946a70cf95373",
      "tree": "d102b3baa16d00d88cee89a2e8574d672aa4a13f",
      "parents": [
        "ee2805d906a86395a00b1db4d648dc3a31ff780d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 04 14:45:10 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 04 14:45:10 2009 -0700"
      },
      "message": "Update the comment for setBackgroundResource that 0 removes the background.\n"
    },
    {
      "commit": "fc0e17fc42c38f40c8641d31082f02186c144395",
      "tree": "e37bdf758256b078fd0317118719c58f0ed37cd4",
      "parents": [
        "8db05867bd3b37f78601f7447e1371c6f709baab",
        "cd540294db39d6dd2b2c228ac190684c3970fe0a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:26:55 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 14:26:55 2009 -0700"
      },
      "message": "am cd540294: Merge change 9704 into donut\n\nMerge commit \u0027cd540294db39d6dd2b2c228ac190684c3970fe0a\u0027\n\n* commit \u0027cd540294db39d6dd2b2c228ac190684c3970fe0a\u0027:\n  Close the search dialog before starting voice search in all cases, i.e.,\n"
    },
    {
      "commit": "8db05867bd3b37f78601f7447e1371c6f709baab",
      "tree": "ea9ed511eee97ba8521f8f335d70cfd7999e5c2d",
      "parents": [
        "1c2a8963d6ebac2df312ddd7e43ed4bcd9e087e0",
        "0e74f5a50b3b08c4519a040dafa895ab1f5b4d2e"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Aug 04 14:26:43 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 14:26:43 2009 -0700"
      },
      "message": "am 0e74f5a5: Guard against index out of bounds exception in lock pattern widget.\n\nMerge commit \u00270e74f5a50b3b08c4519a040dafa895ab1f5b4d2e\u0027\n\n* commit \u00270e74f5a50b3b08c4519a040dafa895ab1f5b4d2e\u0027:\n  Guard against index out of bounds exception in lock pattern widget.\n"
    },
    {
      "commit": "cd540294db39d6dd2b2c228ac190684c3970fe0a",
      "tree": "6d55ff52253ed88b8a1ebe010575bc893d74772c",
      "parents": [
        "0e74f5a50b3b08c4519a040dafa895ab1f5b4d2e",
        "c5e7fe36fbb79ea888da636779318d3e430aa24c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:24:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:24:06 2009 -0700"
      },
      "message": "Merge change 9704 into donut\n\n* changes:\n  Close the search dialog before starting voice search in all cases, i.e., also when launching web search, not just when it\u0027s using the intent API.\n"
    },
    {
      "commit": "1c2a8963d6ebac2df312ddd7e43ed4bcd9e087e0",
      "tree": "152d54ec9213798ea73f5c7c98798ba0d5dd22aa",
      "parents": [
        "81bea0f943c32d1553c7711392dfcfdd99708994",
        "3f86715d77f5c3d504aac449755d69d99aecdf51"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:14:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:14:07 2009 -0700"
      },
      "message": "Merge change 9693\n\n* changes:\n  add missing types\n"
    },
    {
      "commit": "3f86715d77f5c3d504aac449755d69d99aecdf51",
      "tree": "43b19305086ab72bdd58c78bde1a88be85c4670e",
      "parents": [
        "6dabc95687eab2ee2b3fb8831ecf395da7e9149d"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Aug 03 11:43:16 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Aug 04 14:12:21 2009 -0700"
      },
      "message": "add missing types\n"
    },
    {
      "commit": "ee2805d906a86395a00b1db4d648dc3a31ff780d",
      "tree": "f531b2c5d6e4657e27dc03304ce508f19d341ba6",
      "parents": [
        "d0076f536ec86986235294e383a7b36d7603e344",
        "47b4a55e36a3ece0f7e76207a111148c4f81c136"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:04:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:04:02 2009 -0700"
      },
      "message": "Merge change 9672\n\n* changes:\n  Adaptive heartbeat protocol implementation: server configured settings.\n"
    },
    {
      "commit": "c5e7fe36fbb79ea888da636779318d3e430aa24c",
      "tree": "83a6adc621044ffad3f302eb5a23b78e7f3f19bb",
      "parents": [
        "c134c281ca83a28deb96c7b338c48c0b0327f26f"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Aug 04 13:24:19 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Aug 04 13:24:19 2009 -0700"
      },
      "message": "Close the search dialog before starting voice search in all cases, i.e.,\nalso when launching web search, not just when it\u0027s using the intent API.\n"
    },
    {
      "commit": "0e74f5a50b3b08c4519a040dafa895ab1f5b4d2e",
      "tree": "4913f5f2e966d3dc2ade1e4127f63b43f56901b3",
      "parents": [
        "8a98f5803994ca1538d53973ebc72e1c5dfdba5a"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Aug 04 13:18:47 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Aug 04 13:23:36 2009 -0700"
      },
      "message": "Guard against index out of bounds exception in lock pattern widget.\n\nFixes bug 2027516.\n"
    },
    {
      "commit": "6dabc95687eab2ee2b3fb8831ecf395da7e9149d",
      "tree": "0f34799349fe706bb62cd81f4476cb39bc86f91e",
      "parents": [
        "66334ed06542c9ddd13230c89d277f4f79828e16",
        "b0508476e3f936f145574142f4e7cb2f45dcbd47"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 11:36:10 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 11:36:10 2009 -0700"
      },
      "message": "am b0508476: Merge change 9676 into donut\n\nMerge commit \u0027b0508476e3f936f145574142f4e7cb2f45dcbd47\u0027\n\n* commit \u0027b0508476e3f936f145574142f4e7cb2f45dcbd47\u0027:\n  Merge abbreviated Russian month name fix over from cupcake.\n"
    },
    {
      "commit": "66334ed06542c9ddd13230c89d277f4f79828e16",
      "tree": "c607af254dbf336af75d983fe3370717297da4e3",
      "parents": [
        "5887f2199a6285e3af36aaa5e446bcdf2d54f408",
        "91e4e85752ee60ef4965e5974cc3f62e3d0651fd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 11:27:28 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 11:27:28 2009 -0700"
      },
      "message": "Merge change 9607\n\n* changes:\n  Adding \"service\" columns: SYNC1, SYNC2, SYNC3, SYNC4 and SYNC5.\n"
    },
    {
      "commit": "5452ec5c546db36a3a7b9f934c36af42732af3ef",
      "tree": "9f7d0ce1eab6a889cd6bdb4491f37e6a3f936c0e",
      "parents": [
        "fbe89ec6404978da7899b944d989dd9f50a468b5"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 04 11:01:37 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 04 11:01:37 2009 -0700"
      },
      "message": "Merge abbreviated Russian month name fix over from cupcake.\n\nBug 2022144: Fix abbreviated Russian month names.\n"
    },
    {
      "commit": "4f40b76503f3de2bbbda9e2a8b36c4e6775afc83",
      "tree": "84e236ed7f11040d468091a90d3b00e4aa2aab51",
      "parents": [
        "c93da2c494c979913b237fc6e94c5e5959f157b9",
        "9488cbd0b9ce0a9b49647910e76c6fa910f948ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 10:09:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 10:09:47 2009 -0700"
      },
      "message": "Merge change 9602\n\n* changes:\n  Add incoming connections to the cache and change authorization check.\n"
    },
    {
      "commit": "9488cbd0b9ce0a9b49647910e76c6fa910f948ea",
      "tree": "0756301813c07fa7a75836804ba095a9ef1440ab",
      "parents": [
        "afcc40ac718e85ffdcadc1b9f8ff1bcc82822f02"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Aug 03 17:17:37 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 04 10:06:35 2009 -0700"
      },
      "message": "Add incoming connections to the cache and change authorization check.\n\na) Add incoming connections to cache.\nb) Some devices like DS970 sends Adv Audio as the UUID for incoming connection.\n"
    },
    {
      "commit": "c93da2c494c979913b237fc6e94c5e5959f157b9",
      "tree": "dedd7afe877e04effac012528bdc1f2e6a20baad",
      "parents": [
        "c2eaa12d26969d4bb78989ebaeaca5d36552c362",
        "c27a9acb3b7ec4d1845b623cc167e0b62b1d0585"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 10:03:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 10:03:39 2009 -0700"
      },
      "message": "Merge change 9479\n\n* changes:\n  Enable workers for v8\n"
    },
    {
      "commit": "47b4a55e36a3ece0f7e76207a111148c4f81c136",
      "tree": "a8c4ff909408714c60a90c9aed47cd8d8e63cc5d",
      "parents": [
        "c2eaa12d26969d4bb78989ebaeaca5d36552c362"
      ],
      "author": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Tue Aug 04 09:31:56 2009 -0700"
      },
      "committer": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Tue Aug 04 09:37:37 2009 -0700"
      },
      "message": "Adaptive heartbeat protocol implementation: server configured settings.\n"
    },
    {
      "commit": "c2eaa12d26969d4bb78989ebaeaca5d36552c362",
      "tree": "96fc2dbbd6ed1986fa0fe9c0ffde2f3bfdd32908",
      "parents": [
        "3dcca7057d51bd6bc18ef878fa71002edb7f8361",
        "b20148b806037f15a909604651edd14165c07238"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 09:33:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 09:33:44 2009 -0700"
      },
      "message": "Merge change 9661\n\n* changes:\n  wifi: Strip trailing spaces before parsing RSSI results.\n"
    },
    {
      "commit": "af98b21ba7e4bf243a773d878dfad2798772cd16",
      "tree": "ef9d730bfd6ad494914b02754a620235813ebc73",
      "parents": [
        "cd9e8d49071d10ad2d64530070a5c82fe2f49902",
        "8ae277735439940480e1301ff729cee32c2ab72e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 09:00:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 09:00:44 2009 -0700"
      },
      "message": "Merge change 9612\n\n* changes:\n  Fix #2031300. Set only accept unique objects. So we have to assign different value for each cookie when we add them to the SortedSet.\n"
    },
    {
      "commit": "b20148b806037f15a909604651edd14165c07238",
      "tree": "c497863f00e7eab49cf809ed16dcbc4c824bb713",
      "parents": [
        "cd9e8d49071d10ad2d64530070a5c82fe2f49902"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 04 11:32:52 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 04 11:32:52 2009 -0400"
      },
      "message": "wifi: Strip trailing spaces before parsing RSSI results.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c27a9acb3b7ec4d1845b623cc167e0b62b1d0585",
      "tree": "1cc98e6eb6c1fa3883a2041f820e94fd02b4ab13",
      "parents": [
        "cc0fba056d903465e025e5885f66486df9d5c1cd"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Mon Aug 03 15:59:24 2009 +0100"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Tue Aug 04 13:17:55 2009 +0100"
      },
      "message": "Enable workers for v8\n"
    },
    {
      "commit": "91e4e85752ee60ef4965e5974cc3f62e3d0651fd",
      "tree": "08d60d696c74824ac3510d53bc2273d6750f4d53",
      "parents": [
        "cd9e8d49071d10ad2d64530070a5c82fe2f49902"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Aug 03 18:06:29 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Aug 03 18:06:29 2009 -0700"
      },
      "message": "Adding \"service\" columns: SYNC1, SYNC2, SYNC3, SYNC4 and SYNC5.\n\nThese columns will be used for things like sync parameters of a photo or group.\n\nAlso removing some obsolete deprecated APIs"
    },
    {
      "commit": "845df82084a0d3b14cdfb5baafea5c6b94967117",
      "tree": "dd3f2a1e0d84bb1a5fd86f7fb4b7bcc8ce30ad35",
      "parents": [
        "8487ab3e9f206ecf81f76283a627072781421091"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Mon Aug 03 16:40:02 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Mon Aug 03 17:40:38 2009 -0700"
      },
      "message": "ListView.setItemChecked(p, false) always clears all items.\n\nThis fixes the bug where, in SINGLE_CHOICE_MODE, calling\nListView.setItemChecked(x, false) would always uncheck all\nitems, even if another item, y, was currently checked.\n"
    },
    {
      "commit": "8ae277735439940480e1301ff729cee32c2ab72e",
      "tree": "977782fec9efb3c0b13041dceee72737b281676f",
      "parents": [
        "7a17cf3418eb0cbd23804f51921b7dd66713ad03"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Aug 03 17:35:08 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Aug 03 17:35:08 2009 -0700"
      },
      "message": "Fix #2031300. Set only accept unique objects. So we have to assign different\nvalue for each cookie when we add them to the SortedSet.\n"
    },
    {
      "commit": "87e0e44afcd92f9ac7445448ea2680a25bd2cd58",
      "tree": "ccba66adbdef41d4b17f2bcb03c053ba378d007f",
      "parents": [
        "afcc40ac718e85ffdcadc1b9f8ff1bcc82822f02",
        "e832234a85ec560f3a8f1fe602324051d4e6e729"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:27:19 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:27:19 2009 -0700"
      },
      "message": "Merge change 9601\n\n* changes:\n  Make ZoomButtonsController public.\n"
    },
    {
      "commit": "e832234a85ec560f3a8f1fe602324051d4e6e729",
      "tree": "b9b04ca3f0e5db43fc7d990dd34989a9a20e02b5",
      "parents": [
        "5d10146362306d05e01a025fedc451aaa7078f72"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Aug 03 17:18:58 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Aug 03 17:18:58 2009 -0700"
      },
      "message": "Make ZoomButtonsController public.\n"
    },
    {
      "commit": "afcc40ac718e85ffdcadc1b9f8ff1bcc82822f02",
      "tree": "b49b20e348ebb6279a1d986a707e065a455ace85",
      "parents": [
        "d1ddd36a186f1ab5dd7d222649d8b16ea5d5f026",
        "706cee45e95d513c9d91fdd3f2ab887f4579f744"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:15:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:15:13 2009 -0700"
      },
      "message": "Merge change 9550\n\n* changes:\n  Fix the missing break statement.\n"
    },
    {
      "commit": "d1ddd36a186f1ab5dd7d222649d8b16ea5d5f026",
      "tree": "fcd56471a22d50ff1cd1248a2efaef1eb0bc7edf",
      "parents": [
        "c660d464382f65188497558edd665399c62118e8",
        "44a29dd097350e3050e44a2f64aa4c75d26ec695"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:02:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:02:47 2009 -0700"
      },
      "message": "Merge change 9515\n\n* changes:\n  Adding \"test context\" to AndroidTestCase\n"
    },
    {
      "commit": "b282b0084e6a191947b423b38382fd2a280db6ab",
      "tree": "a937a40b163fc81e8c8822ada09eb2ff8f20feed",
      "parents": [
        "393c6dff569f24689003a594141e08f1aa45e11b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 03 16:06:54 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 03 16:17:31 2009 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "706cee45e95d513c9d91fdd3f2ab887f4579f744",
      "tree": "982f112d8f53585ba7d707c774dbfb37a15d970e",
      "parents": [
        "5192dda143bd58143aedbf25d37ff48020038193"
      ],
      "author": {
        "name": "Feng Qian",
        "email": "fqian@google.com",
        "time": "Mon Aug 03 16:01:42 2009 -0700"
      },
      "committer": {
        "name": "Feng Qian",
        "email": "fqian@google.com",
        "time": "Mon Aug 03 16:01:42 2009 -0700"
      },
      "message": "Fix the missing break statement.\n\nSomehow the break statement after SET_JS_FLAGS was removed.\n"
    },
    {
      "commit": "3c5ad8abae700b03511fc10d217adb9025dc0789",
      "tree": "69cb52b280d912ff9b54c66d289995a4be2a4623",
      "parents": [
        "d186ef12b352c0e62fccd3243ed59a430b07837a",
        "88c692ca2ce4f0680340cb66f5fe82bfdd532581"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 15:19:10 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 03 15:19:10 2009 -0700"
      },
      "message": "am 88c692ca: Merge change 9522 into donut\n\nMerge commit \u002788c692ca2ce4f0680340cb66f5fe82bfdd532581\u0027\n\n* commit \u002788c692ca2ce4f0680340cb66f5fe82bfdd532581\u0027:\n  Merge Korean abbreviated date format fix from cupcake.\n"
    },
    {
      "commit": "44a29dd097350e3050e44a2f64aa4c75d26ec695",
      "tree": "ede70810414746e53136a938e7c3395f571f089a",
      "parents": [
        "f6d1a5528ee626487c78f17501d61e61bbe26b10"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Aug 03 14:27:20 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Aug 03 14:27:20 2009 -0700"
      },
      "message": "Adding \"test context\" to AndroidTestCase\n"
    },
    {
      "commit": "fc03aa78943e66c0e0f3358fc73cf3dcf28894dd",
      "tree": "1a95b7f563aec157d44d5f33dfc2978b5d9d05c5",
      "parents": [
        "7a17cf3418eb0cbd23804f51921b7dd66713ad03"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Mon Aug 03 13:36:57 2009 -0700"
      },
      "committer": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Mon Aug 03 14:27:04 2009 -0700"
      },
      "message": "check return value from Cursor.moveToFirst()\n"
    },
    {
      "commit": "393c6dff569f24689003a594141e08f1aa45e11b",
      "tree": "539f55494b6a163c5dbb4385f395ef2c260eca97",
      "parents": [
        "bf3e69efacadd9186604a53fee0e6734b1723bcd"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 03 12:31:25 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 03 13:32:51 2009 -0700"
      },
      "message": "Merge Korean abbreviated date format fix from cupcake.\n\nBug 2018804: Use month/day/year characters instead of periods in\nabbreviated Korean date formats.\n"
    },
    {
      "commit": "ac6f99f7fa1eb27b060d65f4189c4d955b212d44",
      "tree": "45d9f2e46a6d6fb87fd427d2a84f7f4fefae33a3",
      "parents": [
        "b8802b21384e7e0136c423c34eb64c445033afa5"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 03 12:31:25 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 03 12:31:25 2009 -0700"
      },
      "message": "Merge Korean abbreviated date format fix from cupcake.\n\nBug 2018804: Use month/day/year characters instead of periods in\nabbreviated Korean date formats.\n"
    },
    {
      "commit": "f6d1a5528ee626487c78f17501d61e61bbe26b10",
      "tree": "862160b712e3922fb6d21c832ff3f804b055e413",
      "parents": [
        "8050220374e67e0ffa9d92551f422c02cacadd9d",
        "b8802b21384e7e0136c423c34eb64c445033afa5"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Aug 03 10:49:58 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Aug 03 10:49:58 2009 -0700"
      },
      "message": "resolved conflicts for merge of b8802b21 to master\n"
    },
    {
      "commit": "8050220374e67e0ffa9d92551f422c02cacadd9d",
      "tree": "fd68df1c6f29310246d5257d1f8b04c870c86fb1",
      "parents": [
        "f2beab58f34fc593fff583bfcd8143ce09fcdecd",
        "f4046ba80369efb2d2b75df05dfdf41a07bc8710"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 10:23:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 10:23:58 2009 -0700"
      },
      "message": "Merge change 9259\n\n* changes:\n  Fix the cookie order. If multiple cookies satisfy the criteria, the one with more specfic Path precede thoese with less specific.\n"
    },
    {
      "commit": "b8802b21384e7e0136c423c34eb64c445033afa5",
      "tree": "655672e8a5b18819ea31d0c5e9cff7d4af94ddf1",
      "parents": [
        "935406709edb9aaf6538e23e88ecfdf77cccd8ba",
        "4c8db8a4feb2afbd9d5f94ff09c7167ca34076c4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 10:07:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 10:07:00 2009 -0700"
      },
      "message": "Merge change 9330 into donut\n\n* changes:\n  Fix #2025900. If a https request is canceled while openConnection is called and a ssl error happened, the http thread can be blocked for up to 10 min. Added code to detect this case and unlock the thread.\n"
    },
    {
      "commit": "f4046ba80369efb2d2b75df05dfdf41a07bc8710",
      "tree": "6442aa4d10243155471b637ab59a6383dbdd1e5d",
      "parents": [
        "a05f75d61aa4e779f2fdf466267b47e7df213566"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Aug 03 10:05:39 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Aug 03 10:05:39 2009 -0700"
      },
      "message": "Fix the cookie order. If multiple cookies satisfy the criteria, the one with\nmore specfic Path precede thoese with less specific.\n"
    },
    {
      "commit": "1132200fa1f545a34f700d6000ded8c8c56134e4",
      "tree": "6b61c63f029a771ef88e171c683afd48f87ae7d3",
      "parents": [
        "732da9293ac39bd0f14ed61367b7e76a76df2793"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 04 17:25:51 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 01 17:22:34 2009 -0700"
      },
      "message": "Added an extra for sharing a target rectangle extra.\n\nUsed to pass a location using screen coordinates when\nstarting a SHOW_OR_CREATE_CONTACT activity.\n"
    },
    {
      "commit": "732da9293ac39bd0f14ed61367b7e76a76df2793",
      "tree": "8287e2f6fac71b355f40be9bdcef1f802dd9a0c3",
      "parents": [
        "b3ac9318efde5de9938fea8b55b1f84addb80d4f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 30 09:59:31 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 01 16:08:40 2009 -0700"
      },
      "message": "Separated IM protocol into two fields, similar to TYPE.\n\nIn previous releases, we had combined well-known protocols\nand custom protocols into a single field.  This was because\nof previous database constraints, which no longer exist\nbecause of our new Data table approach.\n"
    },
    {
      "commit": "b3ac9318efde5de9938fea8b55b1f84addb80d4f",
      "tree": "ed32ee4dbe05a74f2f1ff70fb87d38d89e516920",
      "parents": [
        "cf31b1bcbe5b9081470ec67421c78894d59363f6"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Fri Jul 31 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 01 15:59:08 2009 -0700"
      },
      "message": "Adds the ContactHeaderWidget for use by system apps.\n\nThe ContactHeaderWidget is a new widget that is used as a header banner\nin various system applications, including contacts, mms, and gtalk.\nConvenience methods are supplied for bind the widget to a specific\ncontact, which can be specified by contact id, email, or phone number.\n"
    },
    {
      "commit": "a32d100b34d048cf0c765d8f31d87b81ab88d1eb",
      "tree": "d0393450dfb3abcbe2aa44aca5b3e289360b19b2",
      "parents": [
        "4aa38681c6daa932fc1642dbf27dc2f938771147"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 15:33:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 21:36:18 2009 -0700"
      },
      "message": "Add new utility methods to rsScriptC_Lib, android.util.MathUtil and android.graphics.Color.\nFixes RS compilation.\n"
    },
    {
      "commit": "3161d6dc2e1141bff233e8238d29c68b21c216cc",
      "tree": "199bcff1f17b03e6dd04740fa9fafae5a31dc1f4",
      "parents": [
        "1e6e2489ae778130969a99c2557fca9997ff33d5",
        "37296dc4edae8d1383179e956dff2ecf806ac166"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 17:59:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 17:59:53 2009 -0700"
      },
      "message": "Merge change 9430\n\n* changes:\n  Update docs.\n"
    },
    {
      "commit": "37296dc4edae8d1383179e956dff2ecf806ac166",
      "tree": "ad82c9f8dac6ea99f52b9f4413a1f8f46dead534",
      "parents": [
        "8845ea0592e3bffc726febb66de48646b0398e70"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jul 31 17:58:55 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jul 31 17:58:55 2009 -0700"
      },
      "message": "Update docs.\n"
    },
    {
      "commit": "d3c6d54de9b9a599eb33f343fb1e0639fed02094",
      "tree": "9424552911011d02e2270500bb54a383c9d607e9",
      "parents": [
        "e4522404930e49e251deb414776069cf09072d89"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jul 31 14:24:19 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jul 31 14:28:41 2009 -0700"
      },
      "message": "Set touch mode to be TOUCH_DONE_MODE when calling doDoubleTap.\n"
    },
    {
      "commit": "4c94304508ec8f7e49ca4531f4aa28f3f08b3bab",
      "tree": "eb835674969b8f3ccb7064dfdc62c41a97ecb00b",
      "parents": [
        "c4791985365da081a21a0599b751d2803a05e622"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jul 31 15:05:42 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jul 31 15:28:18 2009 -0400"
      },
      "message": "Fix a bug in find.\n\nMake setContentScrollBy return a boolean.\nNecessary so that a caller of setContentScrollBy in WebView.cpp\ncan find out whether the page scrolled.  Requires a change in\nexternal/webkit/\n"
    },
    {
      "commit": "a45c5f07e29c4b244d07842b80ba93b35ce2606c",
      "tree": "54a72250c1f084933d28a576ea3b93c3ed8e8673",
      "parents": [
        "77d98f4ed7c036b9df8fc3cb07b67df08d0faeec",
        "ade40526c899caf9369652f9481634a6232ec022"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 10:41:27 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 10:41:27 2009 -0700"
      },
      "message": "Merge change 9216\n\n* changes:\n  Fix UUID typo and allow incoming AVRCP connections.\n"
    },
    {
      "commit": "ade40526c899caf9369652f9481634a6232ec022",
      "tree": "359391b96ee95d9938de377bbea18e4cc645b125",
      "parents": [
        "0ba3cfaa5664873398f17b934c18928f3c0c7984"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Jul 30 13:32:25 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Jul 31 10:33:47 2009 -0700"
      },
      "message": "Fix UUID typo and allow incoming AVRCP connections.\n"
    },
    {
      "commit": "77d98f4ed7c036b9df8fc3cb07b67df08d0faeec",
      "tree": "216dd820bb29ea8790cc471c2e27f827cb3ffe50",
      "parents": [
        "1b0efec3473134fb7de226f3e1fdade5b3529ad9"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Fri Jul 31 09:40:38 2009 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Fri Jul 31 13:15:06 2009 -0400"
      },
      "message": "rebuild the nav cache on mouse clicks during page load\n\nOn the first tap down, send a message to rebuild the nav\ncache so that double taps have a better chance of having\nsome alignment information to work with.\n\nAlso, pass scale information to getBlockLeftEdge to\nrestrict the alignment search\n"
    },
    {
      "commit": "010582885cbd5e1becadd6c53816c399465b459d",
      "tree": "244f84ea4be91fc1af3f380c281502baf56d2426",
      "parents": [
        "ed9584068144adedfdd6d119e2f928da595a1953"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Jul 30 16:33:56 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jul 31 10:54:38 2009 -0400"
      },
      "message": "Allow the user to jump to the next textfield.\n\nRequires a change to external/webkit.  Set ImeActions for textfields,\ndepending on the existence of other textfields on the page, and\nreact accordingly.\n"
    },
    {
      "commit": "5190c492a4ed2c66c5c2d9cd09d8ba8860df8232",
      "tree": "d1b02c2dc6e8738b1fc73b22ede050992a99992c",
      "parents": [
        "bb7717a63dd114b2bcda825ff3098cc8aea7287d",
        "0355455b6f17731e68a23c1448b1539b5dad3eb9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 00:01:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 00:01:49 2009 -0700"
      },
      "message": "Merge change 9334\n\n* changes:\n  Flip the use of triangle icon on the right of settings.\n"
    },
    {
      "commit": "0355455b6f17731e68a23c1448b1539b5dad3eb9",
      "tree": "d0aafbc3c4f0f706a3bb38223c2f0834b8fb7155",
      "parents": [
        "bad80e0dccdeaeea97991f7d092678ff0df1bc84"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 30 23:57:05 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 30 23:57:05 2009 -0700"
      },
      "message": "Flip the use of triangle icon on the right of settings.\n\nTriangle will now only show up for preferences that have dialogs popup\nwhen selected - like lists, sliders, EditTexts and Yes/No dialogs.\nThis is a change for the base preferences. If any subclasses override\nand specify a different layout or normal preferences display a\ndialog when pressed, they may not follow the new style.\n"
    },
    {
      "commit": "4c8db8a4feb2afbd9d5f94ff09c7167ca34076c4",
      "tree": "f04b106bf59aac62086b437227d6273edf711378",
      "parents": [
        "c134c281ca83a28deb96c7b338c48c0b0327f26f"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jul 30 23:13:34 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jul 30 23:13:34 2009 -0700"
      },
      "message": "Fix #2025900. If a https request is canceled while openConnection is called\nand a ssl error happened, the http thread can be blocked for up to 10 min.\nAdded code to detect this case and unlock the thread.\n"
    },
    {
      "commit": "bda9bac412dda821b165dd14cd6ab040545b84f6",
      "tree": "e0e9783555c6d49c292e35d5e195454209236905",
      "parents": [
        "584a375df68ed7d62b38389078c6804edf228f9c",
        "3e584428deb098484cc881192dd221c81f707764"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 19:55:47 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 19:55:47 2009 -0700"
      },
      "message": "am 3e584428: Merge change 9124 into donut\n\nMerge commit \u00273e584428deb098484cc881192dd221c81f707764\u0027\n\n* commit \u00273e584428deb098484cc881192dd221c81f707764\u0027:\n  Fix a bug in ImageView: The drawing matrix is not updated when setImageMatrix is called.\n"
    },
    {
      "commit": "3e584428deb098484cc881192dd221c81f707764",
      "tree": "ff302f86f0ea41f14b5ca283ad05d40c87110de0",
      "parents": [
        "c134c281ca83a28deb96c7b338c48c0b0327f26f",
        "f88872655e85570f3b9bfebe78647ed36916b3f4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 19:53:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 19:53:47 2009 -0700"
      },
      "message": "Merge change 9124 into donut\n\n* changes:\n  Fix a bug in ImageView: The drawing matrix is not updated when setImageMatrix is called.\n"
    },
    {
      "commit": "a05f75d61aa4e779f2fdf466267b47e7df213566",
      "tree": "6e45a664ce101dc96eb4068c8d4c109d5e03383a",
      "parents": [
        "f0f6c51e13fae7522c401409afad98b64fbc33d8",
        "a2ef00b4282dcf122c3bdd6fc23cf772474f6abb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:55:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:55:04 2009 -0700"
      },
      "message": "Merge change 9267\n\n* changes:\n  Don\u0027t invalidate view if setEnabled doesn\u0027t change the state.\n"
    },
    {
      "commit": "f0f6c51e13fae7522c401409afad98b64fbc33d8",
      "tree": "c04bfe986af981fcecbe7a0950a01945e6df7f58",
      "parents": [
        "992c1ebda18ac23c905d61d309dc8cdf9a030267",
        "c134c281ca83a28deb96c7b338c48c0b0327f26f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:20:51 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:20:51 2009 -0700"
      },
      "message": "am c134c281: Merge change 9265 into donut\n\nMerge commit \u0027c134c281ca83a28deb96c7b338c48c0b0327f26f\u0027\n\n* commit \u0027c134c281ca83a28deb96c7b338c48c0b0327f26f\u0027:\n  Highlight IMEI-reading as part of READ_PHONE_STATE description\n"
    },
    {
      "commit": "c134c281ca83a28deb96c7b338c48c0b0327f26f",
      "tree": "f105498b021bca161b54cb10e8640c4b4774d70a",
      "parents": [
        "1247a6444bb9f006e0b9def5cd15d626785424bb",
        "f2348429bc7921da334b2a462a6ecb86849af720"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:18:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:18:21 2009 -0700"
      },
      "message": "Merge change 9265 into donut\n\n* changes:\n  Highlight IMEI-reading as part of READ_PHONE_STATE description\n"
    },
    {
      "commit": "a2ef00b4282dcf122c3bdd6fc23cf772474f6abb",
      "tree": "308162c876f982dec24acbe37847fcbf8c99d9d9",
      "parents": [
        "bad80e0dccdeaeea97991f7d092678ff0df1bc84"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 30 16:14:34 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 30 16:14:34 2009 -0700"
      },
      "message": "Don\u0027t invalidate view if setEnabled doesn\u0027t change the state.\n\nCheck the current enabled state before setting it, in case there\u0027s\nno change. Otherwise some apps are repeatedly redrawing buttons based\non validation of some text field (like gmail or mms message bodies).\nShould slightly improve the performance of soft keyboard text entry.\n"
    },
    {
      "commit": "f2348429bc7921da334b2a462a6ecb86849af720",
      "tree": "196bb199524f75a48a7f2c440caaedb3a78b8a42",
      "parents": [
        "f4fbdfa53fe0497d9b1f3b9642df357bb765e84f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 30 16:13:03 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 30 16:13:03 2009 -0700"
      },
      "message": "Highlight IMEI-reading as part of READ_PHONE_STATE description\n"
    },
    {
      "commit": "0185fc570b8ce162e8a4d8576ca94960bf5b7e92",
      "tree": "f77f9a2fe543fadf2b31a1d171a463769c3a12cb",
      "parents": [
        "2801ac1a77f41224edf1b68965f4bc7d467d1d70",
        "c2e06072051e319bc609df66f4c72b77716f4fa4"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Jul 30 16:07:50 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:07:50 2009 -0700"
      },
      "message": "am c2e06072: Tell the SearchManager to stopSearch before starting an in-app voice search. Without this, because of the recent changes to how the search dialog hides and resumes, we end up re-showing the search dialog after returning to the app from voice search, obscu\n\nMerge commit \u0027c2e06072051e319bc609df66f4c72b77716f4fa4\u0027\n\n* commit \u0027c2e06072051e319bc609df66f4c72b77716f4fa4\u0027:\n  Tell the SearchManager to stopSearch before starting an in-app voice\n"
    },
    {
      "commit": "a31ce104f557212198cd7c95e05c7b67abcdbe8a",
      "tree": "42a69900569501c559b69f83e2c8d9e8f8035cdf",
      "parents": [
        "93efb724ac60538bef3a4e9bae123b515a9deeeb",
        "6af2552d244ff933dfd54570121db455cc7c3cda"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Jul 30 16:06:31 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:06:31 2009 -0700"
      },
      "message": "am 6af2552d: use safeUnref() since the other macro is not defined in donut\n\nMerge commit \u00276af2552d244ff933dfd54570121db455cc7c3cda\u0027\n\n* commit \u00276af2552d244ff933dfd54570121db455cc7c3cda\u0027:\n  use safeUnref() since the other macro is not defined in donut\n"
    },
    {
      "commit": "93efb724ac60538bef3a4e9bae123b515a9deeeb",
      "tree": "ece62bde95b9fdf55238f03f75a6f32e19cbf514",
      "parents": [
        "bb2e26c57c1af0ae3ad754a011b221f962d297d6",
        "7299d6ad9820bbb601034542c94d6dc73cc4829d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:06:21 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:06:21 2009 -0700"
      },
      "message": "am 7299d6ad: Merge change 9159 into donut\n\nMerge commit \u00277299d6ad9820bbb601034542c94d6dc73cc4829d\u0027\n\n* commit \u00277299d6ad9820bbb601034542c94d6dc73cc4829d\u0027:\n  check for null native objects, which never happens on a real subclass (we throw in that case)\n"
    },
    {
      "commit": "bb2e26c57c1af0ae3ad754a011b221f962d297d6",
      "tree": "c0aa7f9db9f1b25e7df56b9da859d3cbe01ed3e4",
      "parents": [
        "04bdf2ce145e757dc493d9bc320f6ec581eb0583",
        "67fb5728332f7e3f8c11245fb9cb9d1cfe2b5607"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:05:59 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:05:59 2009 -0700"
      },
      "message": "am 67fb5728: Merge change 9147 into donut\n\nMerge commit \u002767fb5728332f7e3f8c11245fb9cb9d1cfe2b5607\u0027\n\n* commit \u002767fb5728332f7e3f8c11245fb9cb9d1cfe2b5607\u0027:\n  Fix in-app search shortcut icons\n"
    },
    {
      "commit": "afcf686cb070313ae5ce6c54ac381a3a86a60ed2",
      "tree": "4a7c1fa186ad4b1a7d37ea4d97aa0b0411b50d85",
      "parents": [
        "8845ea0592e3bffc726febb66de48646b0398e70",
        "25dff70f153529b87f5ad4a92f4de21e8950b1de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:05:27 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:05:27 2009 -0700"
      },
      "message": "am 25dff70f: Merge change 9039 into donut\n\nMerge commit \u002725dff70f153529b87f5ad4a92f4de21e8950b1de\u0027\n\n* commit \u002725dff70f153529b87f5ad4a92f4de21e8950b1de\u0027:\n  Fix #2018814: System cannot correctly render assets with \"wrap_content\" attribute in QVGA\n"
    },
    {
      "commit": "c2e06072051e319bc609df66f4c72b77716f4fa4",
      "tree": "e01459d089791b3675399f59719e1d66963f1ef5",
      "parents": [
        "f4fbdfa53fe0497d9b1f3b9642df357bb765e84f"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Jul 30 15:38:03 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Jul 30 15:48:24 2009 -0700"
      },
      "message": "Tell the SearchManager to stopSearch before starting an in-app voice\nsearch. Without this, because of the recent changes to how the search\ndialog hides and resumes, we end up re-showing the search dialog after\nreturning to the app from voice search, obscuring the new voice search\nresults behind.\n\nFixes http://b/2025364\n"
    },
    {
      "commit": "8845ea0592e3bffc726febb66de48646b0398e70",
      "tree": "68423be0a96b7603f2dd9d8fd7b4df21c0fdf59b",
      "parents": [
        "a0afa2dc86186ff845fb1ebf38eabf52a5e12f19",
        "49f746823eafabbf251f27a059ddd8c94ada04f1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 15:29:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 15:29:21 2009 -0700"
      },
      "message": "Merge change 9245\n\n* changes:\n  Remove android:multiprocess from ShutdownActivity to ensure it runs in the system process.\n"
    },
    {
      "commit": "49f746823eafabbf251f27a059ddd8c94ada04f1",
      "tree": "0a6de7da74c81bc4cdd002dddbd0abda4c2bf7b7",
      "parents": [
        "bad80e0dccdeaeea97991f7d092678ff0df1bc84"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 30 15:27:00 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 30 15:27:00 2009 -0700"
      },
      "message": "Remove android:multiprocess from ShutdownActivity to ensure it runs in the system process.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b995b21d67cae4580ca0a01d8e5bea03bb1cfa6c",
      "tree": "4a7b2dbc57cf0f13dbd4957c2ad61bc1f006ae59",
      "parents": [
        "af3d2be76de0844c38b5560cebd875807d565f5e",
        "ac39b26b5195d08a9f8e8c3a1bb612a2e2a608a2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 13:04:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 13:04:33 2009 -0700"
      },
      "message": "Merge change 9198\n\n* changes:\n  Fix missed Aggregate-\u003eContact name change.\n"
    },
    {
      "commit": "396dbf45e301625e0712a5c6eb088cae0ff5b8c5",
      "tree": "7d81fb2b6ac9649dbef2443f8c0919eb73ed4bdc",
      "parents": [
        "5483c50688ca737d9bc4e3f572e3c9fa4f845182",
        "ef347ef9107a8ca6ab85029528e2c1518440b2c3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 12:02:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 12:02:45 2009 -0700"
      },
      "message": "Merge change 9175\n\n* changes:\n  Fix 2016808. We used to send the new scale/scroll info to the UI thread after WebCore finish the first layout. As the picture in the UI thread is still the previous one, if there is a UI update happened before we generate the new picture, the new scale/scroll will be applied to the old picture.\n"
    },
    {
      "commit": "ac39b26b5195d08a9f8e8c3a1bb612a2e2a608a2",
      "tree": "e5fde3e3f70acf91b5ff7437372af1f7bf0bef1a",
      "parents": [
        "bbdf3cafe992381e7c37fb5cc936a0e9c339046f"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Thu Jul 30 11:46:13 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Thu Jul 30 11:46:13 2009 -0700"
      },
      "message": "Fix missed Aggregate-\u003eContact name change.\n"
    },
    {
      "commit": "ef347ef9107a8ca6ab85029528e2c1518440b2c3",
      "tree": "fd7c7cf5de4ec24e72ef6049dd0cc4ea6b7f8a43",
      "parents": [
        "6502a380adea84e4998281d9255c3450fb9c10d6"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jul 30 11:20:32 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jul 30 11:20:32 2009 -0700"
      },
      "message": "Fix 2016808. We used to send the new scale/scroll info to the UI thread after\nWebCore finish the first layout. As the picture in the UI thread is still\nthe previous one, if there is a UI update happened before we generate the new\npicture, the new scale/scroll will be applied to the old picture.\n\nOn the other hand, we do want to trigger the resize for the new page after\nthe first layout. e.g. The page was at nytimes.com. Now user types google.com.\ngoogle.com is first layout in the wide viewport where nytimes.com is. We dont\nwant to show that picture. We would like to show the fit to screen version of\ngoogle.com as the first picture.\n\nRemove the SnapToAnchor code which is left over from previous zoom attempt.\n"
    },
    {
      "commit": "bad80e0dccdeaeea97991f7d092678ff0df1bc84",
      "tree": "16f00b4fb6d548c3b7023c87416bc2f55024c759",
      "parents": [
        "d2fb98006054f94753d8c58cf6a809840964db2e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 30 01:21:08 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 30 10:16:28 2009 -0700"
      },
      "message": "Add Activity Intent.ACTION_REQUEST_SHUTDOWN for requesting a system shutdown.\n\nThe Intent.EXTRA_KEY_CONFIRM extra can be set to require user confirmation before shutting down.\nThe ACTION_REQUEST_SHUTDOWN Intent is protected by android.permission.SHUTDOWN.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "dcfc5c231867848ba2a010751a9d47a4fa642e43",
      "tree": "cf632dcf4d07dddbc63dfc78e045a29f4aa4aa46",
      "parents": [
        "cdc50d779bce9606b2563248af1e39cfba6b735c",
        "b91e2b0292f9f4f76175a18e6e3cf392f3967ae8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 09:57:42 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 09:57:42 2009 -0700"
      },
      "message": "am b91e2b02: Merge change 9073 into donut\n\nMerge commit \u0027b91e2b0292f9f4f76175a18e6e3cf392f3967ae8\u0027\n\n* commit \u0027b91e2b0292f9f4f76175a18e6e3cf392f3967ae8\u0027:\n  Special-case search within the browser to not show the app icon\n"
    },
    {
      "commit": "cdc50d779bce9606b2563248af1e39cfba6b735c",
      "tree": "af629100e200117b083c76035196c99b088bacb2",
      "parents": [
        "0c05edf0c5d20fff5ab4ceb19c21a7d72088c2e2",
        "c6eb5ac988518f41938c4f021003d6c202d84819"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 09:57:32 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 09:57:32 2009 -0700"
      },
      "message": "am c6eb5ac9: Merge change 9071 into donut\n\nMerge commit \u0027c6eb5ac988518f41938c4f021003d6c202d84819\u0027\n\n* commit \u0027c6eb5ac988518f41938c4f021003d6c202d84819\u0027:\n  Fix issue #2018454: NullPointerException in ImageSpan constructor\n"
    },
    {
      "commit": "6af2552d244ff933dfd54570121db455cc7c3cda",
      "tree": "468a3162a2e33d636028182fba4f672699ebac97",
      "parents": [
        "7299d6ad9820bbb601034542c94d6dc73cc4829d"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Jul 30 11:46:47 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Jul 30 11:46:47 2009 -0400"
      },
      "message": "use safeUnref() since the other macro is not defined in donut\n"
    },
    {
      "commit": "ba272be7253ce2002d85bb03c32848413f7bcf8d",
      "tree": "bd1c33b034e32a679899e58113b13ca1c5bf68f5",
      "parents": [
        "c17ae711e9e265ab6dc85f18a7c35de957a43524",
        "bd5ddf01e4d629982fa8bb667d4be7c5ec3aa79f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 08:35:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 08:35:03 2009 -0700"
      },
      "message": "Merge change 9097\n\n* changes:\n  Wifi: Add support for enabling Wifi while in airplane mode.\n"
    },
    {
      "commit": "7299d6ad9820bbb601034542c94d6dc73cc4829d",
      "tree": "709e2db412d5444014966a65560d3f31d8bf78b0",
      "parents": [
        "67fb5728332f7e3f8c11245fb9cb9d1cfe2b5607",
        "a04e555dc91b11ad833cb5db4a24e38082d1dc45"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 08:16:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 08:16:09 2009 -0700"
      },
      "message": "Merge change 9159 into donut\n\n* changes:\n  check for null native objects, which never happens on a real subclass (we throw in that case) but can happen because we allow the callers to create the base class from java.\n"
    },
    {
      "commit": "a04e555dc91b11ad833cb5db4a24e38082d1dc45",
      "tree": "6d14e5190801396b159777b92e5ab563d2aaf137",
      "parents": [
        "2bad713f31d642d5350949b90b3abe00fbd9ca55"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Jul 30 11:05:57 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Jul 30 11:05:57 2009 -0400"
      },
      "message": "check for null native objects, which never happens on a real subclass (we throw in that case)\nbut can happen because we allow the callers to create the base class from java.\n"
    }
  ],
  "next": "c17ae711e9e265ab6dc85f18a7c35de957a43524"
}
