)]}'
{
  "log": [
    {
      "commit": "5d7b50b800b9898f5ca0b2b4d8b73ed6a4ee1749",
      "tree": "56e80504268062c913de70e5d391e1c7a04a24de",
      "parents": [
        "208c425e842afed177801016c00c2c01bd8b44aa"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 05 10:03:57 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 05 11:45:04 2010 -0700"
      },
      "message": "Add new API to Animator to allow seeking of animations\n\nChange-Id: I3960030f54814ed0ef6fb6853061c64ab3b4dd1c\n"
    },
    {
      "commit": "4e68d506b0d9c7f01bb927ad7be1995392d7d366",
      "tree": "e46a14ea475429c74047b0c107b32a599a7e96f8",
      "parents": [
        "e728ca93fdfbbd9e3e9440d317e85fc078cdefb8",
        "acc4e6838d1d4030cb65acf0f9adb800a81fb22f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 23:48:54 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 05 02:53:22 2010 -0700"
      },
      "message": "resolved conflicts for merge of acc4e683 to master\n\nChange-Id: Iabfdbdd1f048bd1a3f5cf90bfba8a33f5a0d27f8\n"
    },
    {
      "commit": "e728ca93fdfbbd9e3e9440d317e85fc078cdefb8",
      "tree": "3cad5a30108938c5d37eca05f9f166a628505873",
      "parents": [
        "8063589c6ca6ee3575befe8caf4f6c3e6b58b655"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Wed Aug 04 19:56:48 2010 -0700"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Wed Aug 04 19:56:48 2010 -0700"
      },
      "message": "Updated API after unhinding a hidden element.\n\nChange-Id: Ie76702bf0bf161f6ebb5a48db7d4ac89364ebafb\n"
    },
    {
      "commit": "8e552630e72a17d7340f1bebccbc6fd6faef82fb",
      "tree": "e09d78648831b4fbef5fb545650411811b3da176",
      "parents": [
        "2cd1dbe50dc2acbabb1cbd5b7e31563f63797106"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 04 15:26:22 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 04 17:42:44 2010 -0700"
      },
      "message": "Let action modes overlay window content\n\nChange-Id: Ic0512c3e6338e1de15facec0a6650f9da9808a24\n"
    },
    {
      "commit": "69238c6a37ae43c748ad9cd7613f2209149ee7da",
      "tree": "fc77df6662f66584d96d4c035a4ef719f9d87934",
      "parents": [
        "a69fbc8effd5aaf7a5eeafed0c0fc69bcd3e7e15"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Tue Aug 03 10:51:06 2010 -0700"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Wed Aug 04 16:01:56 2010 -0700"
      },
      "message": "Device Policy Manager changes to enable Global Proxy.\n\nChange-Id: I8489df7d28e4c5312e10d5cecc8e2a182413a034\n"
    },
    {
      "commit": "31d95db2cc0ef2ce777cc7f4d3cc560d3f7e6e42",
      "tree": "e0b181a10baa6dc4f5a6d889a33fa7e12c53e80b",
      "parents": [
        "b64ffdf0aab70cd1a60681c6bf526a41095942fa"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Jul 29 16:00:55 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 04 15:26:25 2010 -0500"
      },
      "message": "Improve the documentation for the browser provider, and a few small cleanups.\n\nChange-Id: If6eb918ce4cdb09f74bd7eaaedf265d7981365ee\n"
    },
    {
      "commit": "df030d2c160ff42927c58ff54c51049c69a48312",
      "tree": "0d4164db8a96fc381e337b4086e6dfe204b12b21",
      "parents": [
        "bf3699a55853c4f1ccca7816945f83a1b80a4619"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jul 30 17:22:38 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 04 12:01:51 2010 -0700"
      },
      "message": "View x/y properties now feed into matrix translation\n\nChange-Id: I35d8953ab6c7a511cdf90f3f94a4a1b5ef549fc3\n"
    },
    {
      "commit": "bf3699a55853c4f1ccca7816945f83a1b80a4619",
      "tree": "52669d89923e92c0a231de03be18ff15e3b4b6f6",
      "parents": [
        "13f5b25c627b63f24f50efab39b82b8d8610ccd7"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Aug 04 10:13:21 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Aug 04 11:17:49 2010 -0700"
      },
      "message": "Unhide MediaRecorder::setTimeLapseParameters()\n\nThis function is used to enable time lapse video capture\nand set the related parameters.\n\nChange-Id: Ib6c4c107a92942d8e8fcce935d2c8542f8006cfb\n"
    },
    {
      "commit": "4be0d52125b88dc992a4c500edbe95bf55484e0b",
      "tree": "2d6435829c79df28e6ae6ce72b39ca92d443b228",
      "parents": [
        "529b60a3b16ac3dff24f2403d760ab8ebc9670ff"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 03 17:53:14 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 04 11:06:22 2010 -0700"
      },
      "message": "Added android.widget.PopupMenu\n\nChange-Id: Id507cf93ebd0484f141a0a44266b883c01aa10db\n"
    },
    {
      "commit": "529b60a3b16ac3dff24f2403d760ab8ebc9670ff",
      "tree": "81415ba149de613a165d94210938755982951017",
      "parents": [
        "cf9a44cdf3647c8b31499ad6250f63259c0e34e2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 03 18:05:47 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 04 10:55:46 2010 -0700"
      },
      "message": "Add android:hardwareAccelerated to Activity.\n\nHardware acceleration can now be enabled/disabled locally on each activity\ndeclared in the manifest. It can also be enabled/disabled directly on a\nwindow through the WindowManager.LayoutParams.\n\nChange-Id: I91dd0b26c4e7eb8cd7288e523ed6b7bda6d0990b\n"
    },
    {
      "commit": "acc4e6838d1d4030cb65acf0f9adb800a81fb22f",
      "tree": "6d63d86afc4d8c6fb93084b668f368925ee93226",
      "parents": [
        "9ee17b7dec7c76830b5add29f3b97039e178629a",
        "1340ee8a273a9b25a779f3b18d6f832ce496c68e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 08:52:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 08:52:27 2010 -0700"
      },
      "message": "am 1340ee8a: Merge \"NEW_API: Unhide audio effect APIs.\" into gingerbread\n\nMerge commit \u00271340ee8a273a9b25a779f3b18d6f832ce496c68e\u0027 into gingerbread-plus-aosp\n\n* commit \u00271340ee8a273a9b25a779f3b18d6f832ce496c68e\u0027:\n  NEW_API: Unhide audio effect APIs.\n"
    },
    {
      "commit": "17cb280e7f1ac3556eac90ab08263712e0348cb9",
      "tree": "324ae1f315fddc25a0b5ad82863f68a74bc2ed0b",
      "parents": [
        "23796e3b622c6be4feb15d4d57e58645acfa431b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 03 03:50:02 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 08:31:01 2010 -0700"
      },
      "message": "NEW_API: Unhide audio effect APIs.\n\nThis change unhides all public APIs for controling audio effects exposed\nby the following classes:\n- AudioEffect\n- BassBoost\n- EnvironmentalReverb\n- Equalizer\n- PresetReverb\n- Virtualizer\n- Visualizer\n\nAlso fixes several problems in javadoc.\n\nChange-Id: I541ee4ad0232312ec720545737cbcdb8c9a82597\n"
    },
    {
      "commit": "b3cf10ffa8ff9cac0da8b23a0d84076b3f501400",
      "tree": "a5e396aabb0ae5b52bd6c9df7cbccb0350e7a16e",
      "parents": [
        "6c8687cf1e52abede549908afe8d8820d24eaecd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 03 13:07:11 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 03 17:07:45 2010 -0700"
      },
      "message": "Add facility to switch to new fragments from preferences.\n\nChange-Id: I009315b59cf81b4962e9c5a4490f0f82743ed64a\n"
    },
    {
      "commit": "b1ad5977bc8178b6d350ebe9099daded4c1ef603",
      "tree": "89acc2cb818bf5acbb18a4614c6313df95c013f0",
      "parents": [
        "ee9907b4619ea9f3551ee7f5a2c5a803e3ee636c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 02 17:30:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 03 11:18:23 2010 -0700"
      },
      "message": "New two-pane mode for PreferenceActivity.\n\nThis introduces a whole new way to use PreferenceActivity, as\na container for PreferenceFragments that the user can switch\nbetween from a list of headers.\n\nChange-Id: I1c79b7c78b86790dc460a1414a999aba5de80628\n"
    },
    {
      "commit": "0732f7912ccec9a1cc379b535ac0b56ae50972b3",
      "tree": "20b6b181bee9a78616ffc856c03e77426fb80e80",
      "parents": [
        "a275354c54b372bdfaae429fd2a2f5c2bdcd5d1e"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 29 17:24:12 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Aug 03 10:48:14 2010 -0700"
      },
      "message": "random but useful stuff\n\n1. move binding of args to one place - to SQLiteProgram\n2. reduce locking time in SQLiteDatabase\n3. reduce locking during time of binding of args\n4. rmeove test for the deprecated ArrayListCursor\n5. a couple of nits here and there\n\nChange-Id: I20c33c8ffe3325df67af655f1d20614f7f727cb7\n"
    },
    {
      "commit": "ec37c88570bdd1b94309ad613395295f13449c3f",
      "tree": "6c28b4f5fc671b7d65af75021729a181059ba653",
      "parents": [
        "100e106551af965b2f53a506011a875daffb0274"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 02 16:57:01 2010 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Aug 03 09:30:47 2010 -0700"
      },
      "message": "Adding a method called when detecting content change.\n\nAdded Loader.onContentChanged()  which is called by ForceLoadContentObserver\nwhen it detects a change, rather than forceLoad().\n\nBy default onContentChanged() just calls forceLoad(), so there\u0027s no change\nin behavior.\n\nThis is useful when a subclass wants to perform custom operations upon\ndata chantes.  For example, a subclass may want to limit the number\nof automatic requeries per second.\n\nChange-Id: I493dac3f4f1a75b056d2c7065336ea9252dbf424\n"
    },
    {
      "commit": "532abb65308725c649fe94ba485abc24ece05b2e",
      "tree": "a09323add7a9e1329370735d1b9d37b9a9a2da11",
      "parents": [
        "1da47a94016c77e2eeaf20b3c613884e69f85136"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Aug 02 16:45:47 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Aug 02 17:46:57 2010 -0700"
      },
      "message": "add public method in ContentValues to return set of all keys\n\nwhy not this method? it is useful and cheap.\n\nChange-Id: I5db96d149b13d26b5359b52515a8eabf033eb000\n"
    },
    {
      "commit": "9168f0b170c6a99371ae46e7d3f5d66c8c4c930d",
      "tree": "81171d1b087c6d6d9b1474c087b9cf7f5612ad55",
      "parents": [
        "8fbe89d2d1751dd5429794a163fabe70369573cd"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 02 15:46:24 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 02 16:02:24 2010 -0700"
      },
      "message": "Add ActionMode#getMenuInflater() for easier menu inflation in\nActionMode.Callback implementations\n\nChange-Id: If9e7ab0d65598bab537add6c6a452a55c093064f\n"
    },
    {
      "commit": "ce38b98feb1e7c9c1799eb270c40798d833aa9ae",
      "tree": "416f14f09c5ff44a35a2a90272bccf28672aafc2",
      "parents": [
        "b0289f62af77a2811b4528fe284aad871e3c6b31"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 22 13:57:13 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Aug 02 14:51:33 2010 -0700"
      },
      "message": "do begin-end transaction before standalone insert/update/delete sql\n\nalso fix bug# 2871037\nChange-Id: I13325f8eabff4f218d3206905010803b61d8e2cd\n"
    },
    {
      "commit": "8350f7dbc3a62211b2891f35911e4073d24c4cc5",
      "tree": "ded2cb4b1c028db8e861e3d3a5890ca6884308c4",
      "parents": [
        "08364d867e6df7d95a20f57d0012699ff7560bce"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 28 14:27:28 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 02 11:28:31 2010 -0700"
      },
      "message": "Added CHOICE_MODE_MULTIPLE_MODAL to ListView.\n\nBased on ActionModes, CHOICE_MODE_MULTIPLE_MODAL supports the new\nHoneycomb-style selection mode.\n\nChange-Id: I293ea22487db8e081c95e5236f1e053f7dd4ada6\n"
    },
    {
      "commit": "01301d31a4c2e8745a3e12c9a441d2448e63d775",
      "tree": "d0515983602a9787240f2bfdcb95215b1f10c185",
      "parents": [
        "3534531bb76fe099cef90c6ac88d1da533227819"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 30 00:56:47 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 30 00:56:47 2010 -0700"
      },
      "message": "update current.xml with sensor stuff that got lost during a merge\n\nChange-Id: Ibb61beaa05d8b7fcd99aefa82aa88f1689354f82\n"
    },
    {
      "commit": "dfce290b803dbd986463eb37f178a86cf285bf29",
      "tree": "c48cbd880d3990b28d8f7de5599a0500e826b04f",
      "parents": [
        "02513855530b80dd554b13852db75f3adde2c9f4",
        "04d7e83e65e246e154b5b346e3eb0081b741ae88"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 18:21:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 18:21:03 2010 -0700"
      },
      "message": "am 04d7e83e: Added SensorManager.getAltitude()\n\nMerge commit \u002704d7e83e65e246e154b5b346e3eb0081b741ae88\u0027 into gingerbread-plus-aosp\n\n* commit \u002704d7e83e65e246e154b5b346e3eb0081b741ae88\u0027:\n  Added SensorManager.getAltitude()\n"
    },
    {
      "commit": "02513855530b80dd554b13852db75f3adde2c9f4",
      "tree": "3a971706986f6b5e1ad59fbd9ebfd09ca0b9e053",
      "parents": [
        "0c51c98fd9edf0bdc8f2c567470fc332b5ae3adf",
        "050b56244ff46d43e4886018d7cd20f0b1dc02b9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 18:20:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 18:20:51 2010 -0700"
      },
      "message": "am 050b5624: Added SensorManager.getMinDelay()\n\nMerge commit \u0027050b56244ff46d43e4886018d7cd20f0b1dc02b9\u0027 into gingerbread-plus-aosp\n\n* commit \u0027050b56244ff46d43e4886018d7cd20f0b1dc02b9\u0027:\n  Added SensorManager.getMinDelay()\n"
    },
    {
      "commit": "04d7e83e65e246e154b5b346e3eb0081b741ae88",
      "tree": "010c86fa7361f8e09dee2e496a4ed04b2f077d38",
      "parents": [
        "050b56244ff46d43e4886018d7cd20f0b1dc02b9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 17:59:58 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 18:18:01 2010 -0700"
      },
      "message": "Added SensorManager.getAltitude()\n\nthis is a helper function to calculate the altitude from the\npressure and pressure at sea level.\n\nChange-Id: I3f6f14fee6190388f95afa36a66287e3d59eef9b\n"
    },
    {
      "commit": "050b56244ff46d43e4886018d7cd20f0b1dc02b9",
      "tree": "1c0cfcd08dbd18b386bebe5dd2cbeb1c945ccbda",
      "parents": [
        "3fb627525e077fa5452a99ac1e2a7e9c41995044"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 16:51:38 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 18:18:00 2010 -0700"
      },
      "message": "Added SensorManager.getMinDelay()\n\nExposed the new \"min delay\" sensor property through native and\njava sensor apis. This allows the caller to know what is the\nmaximum rate at which a sensor can return events, or, if a sensor\nworks in \"update\" mode (events returned only when the value changes).\n\nAlso augmented SensorManager.regusterSensorEvent() so that it can\naccept a value in microsecond in addition to the 4 constants already\ndefined.\n\nChange-Id: If425e9979892666df8c989d7de3c362230fa19e0\n"
    },
    {
      "commit": "dea9713387460c560b67106ab913f686f7d16af2",
      "tree": "93f50c4702a90e035ed485c59475d0c2fb99e886",
      "parents": [
        "f82447e43e87c288c3bb41cdb0474a3204c2bd0d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 28 18:23:33 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 29 14:57:08 2010 -0700"
      },
      "message": "expose more sqlite errors as exceptions\n\nthis should help developers figure out what various sqlite errors mean\nand possibly programmatically handle them.\n\nChange-Id: I5c313be1b17b6c5171929bf04e19a16ea92bb357\n"
    },
    {
      "commit": "b0a57502c6f17edd1a63bee1463bc2f9fd78e4a4",
      "tree": "e00ad298572b11438fb7e8535d0a4f8d586c9ec6",
      "parents": [
        "425560259c6d41e7f413fdd0f517dc47f350c533",
        "6ec402b5ae33c8927694d8522b4cc6a5c8ba974e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 13:09:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 13:09:07 2010 -0700"
      },
      "message": "am 6ec402b5: DO NOT MERGE: Fix input event injection ANRs on UI thread.\n\nMerge commit \u00276ec402b5ae33c8927694d8522b4cc6a5c8ba974e\u0027 into gingerbread-plus-aosp\n\n* commit \u00276ec402b5ae33c8927694d8522b4cc6a5c8ba974e\u0027:\n  DO NOT MERGE: Fix input event injection ANRs on UI thread.\n"
    },
    {
      "commit": "6ec402b5ae33c8927694d8522b4cc6a5c8ba974e",
      "tree": "5d4b19eda9ade71d7e34635479426f1dd484e8c2",
      "parents": [
        "6dea6f4e71b53e421564d783c227cbe0a2469183"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 15:48:59 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 12:54:27 2010 -0700"
      },
      "message": "DO NOT MERGE: Fix input event injection ANRs on UI thread.\n\nAdded a new asynchronous injection mode and made the existing\nsynchronization mechanism more robust.\n\nChange-Id: Ia4aa04fd9b75ea2461a844c5b7933c831c1027e6\n"
    },
    {
      "commit": "bbda99d2086d79ac70b403cad38a47c35af84adf",
      "tree": "42c51be78a58c4c29164dcb42621e82b2fc3e81f",
      "parents": [
        "26d9b9870e5a387a5b38523387b4fb2d99542fe6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 15:48:59 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 12:19:08 2010 -0700"
      },
      "message": "Fixed StatusBar ANRs due to input event injection on UI thread.\n\nAdded a new asynchronous injection mode and made the existing\nsynchronization mechanism more robust.\n\nChange-Id: I0464f70ff5cbd519dbb02686b2cb5d810fe7dbb2\n"
    },
    {
      "commit": "12517fe56c5be18ef8693fb172c09fb46aa1b316",
      "tree": "7928dc8151197319acf664221566ddf4e6ded423",
      "parents": [
        "8cde663511bf9bf283d43e7480eb526cd3c4b0ae"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jul 29 11:10:51 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jul 29 11:10:51 2010 -0700"
      },
      "message": "Fix the build for the new API added in previous checkin\n\nChange-Id: I5c0bc68a991ab5817ed7f4f80fd4fc64c83c367d\n"
    },
    {
      "commit": "5e8a587d49f014fdd42403f51bbe877855e4a6b3",
      "tree": "a8a1b468531dbd0ee796f86ae1a48c8d4e168fac",
      "parents": [
        "aae052324fb1d3add554158974c5a6ee609739b3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 28 23:37:09 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 28 23:49:30 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to master\n\nChange-Id: Id4c19401ad0aa238219aaf5d9a20d2889d0a4b18\n"
    },
    {
      "commit": "a66c7b04567a584d73bc4dba2711f5d815e4932d",
      "tree": "d13f29a45c5e5eb6eba7d28f314d003e2251521e",
      "parents": [
        "34fe791453ec139086237d9ac902d9a502de0798"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 28 15:28:25 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 28 18:02:48 2010 -0700"
      },
      "message": "Add support for setting action bar title/subtitle by resource ID\n\nChange-Id: I91b6f56bd3736fd7cc8b82cbbf0b7be2e1c718e5\n"
    },
    {
      "commit": "f54a8d7c479485174941c38f151ea7083c658da3",
      "tree": "101ab5e8072c1dbbf2d9432f36a9e6ece369ef80",
      "parents": [
        "2af53220c9374b727e4331caba6df74c3ad20c21"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jul 22 14:44:59 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jul 28 17:22:14 2010 -0700"
      },
      "message": "Adding xml declarations for new animation framework\n\nChange-Id: Ic789e47790cf24d1c4b3bcbe9048b992ab93517b\n"
    },
    {
      "commit": "c9ae2a24dc1fa274ca0916c91a2e9a2764ba4bb3",
      "tree": "b0912f57fef22813af38c13a2432aaa752455ee7",
      "parents": [
        "48555f8f09c87224e312554b6b771ee30da6a435"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 28 14:44:21 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 28 17:00:02 2010 -0700"
      },
      "message": "Add support for setting action mode titles/subtitles by resource ID\n\nChange-Id: Ia0d5234cc16f325eeb29127fb87e2616d67379ec\n"
    },
    {
      "commit": "42c2936f3c6e048caafb17eb9fe91fa4a33c8b86",
      "tree": "dc53aedab5b9bd4868d6d1c7f0141a7b71fd62b1",
      "parents": [
        "db4c6ccf224cd512690cc3dcfacccc8acfa71ffd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 28 14:32:15 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 28 16:06:58 2010 -0700"
      },
      "message": "Add PreferenceFragment.\n\nChange-Id: I9b87ec2c15822cca5b460a9a2d589fc24e21a789\n"
    },
    {
      "commit": "f788a9fccd9cdb662527aa375af24b8868069108",
      "tree": "6709407bea9791b97906c3cd47034ff660e50724",
      "parents": [
        "048391511ec862374a1a5fa14342adfb70aecf25"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 22 10:17:23 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jul 28 15:46:35 2010 -0700"
      },
      "message": "TextView with Selection Contextual Mode\n\nContext menu entries have been moved to a contextual mode in the action bar.\n\nChange Input Method has been removed and *should be added to the system bar instead*.\n\nAdd word to dictionnary has also been removed and should now be done using the suggestioni\nbar \"tap on word to add\" feature.\n\nChange-Id: I767373f53515b2d6a06500321b4b12ed0b05a9b6\n"
    },
    {
      "commit": "2279971b6f66d60240b8c72a9d52644a3bcdf01b",
      "tree": "6bb439e7b3c2b8c32a10a4b71cd8220045a49a90",
      "parents": [
        "5193a5bab165a4f812b8e72d656b6a18ee04f42b",
        "9795a25da060f9a7df87da8ab43fb1086d4322a5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 14:27:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:27:55 2010 -0700"
      },
      "message": "am 9795a25d: am 6d0fec2d: Refactor input reader to support new device types more easily.\n\nMerge commit \u00279795a25da060f9a7df87da8ab43fb1086d4322a5\u0027\n\n* commit \u00279795a25da060f9a7df87da8ab43fb1086d4322a5\u0027:\n  Refactor input reader to support new device types more easily.\n"
    },
    {
      "commit": "9795a25da060f9a7df87da8ab43fb1086d4322a5",
      "tree": "98aec7df18a3721c94524d551b79e6d5420a20b8",
      "parents": [
        "8190f485539c36803489dcf5f198d03ed87ae8f9",
        "6d0fec2de3601821f4f44eeb7d7deedebb2b7117"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 14:25:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:25:05 2010 -0700"
      },
      "message": "am 6d0fec2d: Refactor input reader to support new device types more easily.\n\nMerge commit \u00276d0fec2de3601821f4f44eeb7d7deedebb2b7117\u0027 into gingerbread-plus-aosp\n\n* commit \u00276d0fec2de3601821f4f44eeb7d7deedebb2b7117\u0027:\n  Refactor input reader to support new device types more easily.\n"
    },
    {
      "commit": "6d0fec2de3601821f4f44eeb7d7deedebb2b7117",
      "tree": "9fdea32c5691a6d0bcb3085df47f42a8e6ecd565",
      "parents": [
        "b350bec514eb9fee473e4ef62680c53e992dc49b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 23 21:28:06 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 14:16:15 2010 -0700"
      },
      "message": "Refactor input reader to support new device types more easily.\n\nRefactored the input reader so that each raw input protocol is handled\nby a separate subclass of the new InputMapper type.  This way, behaviors\npertaining to keyboard, trackballs, touchscreens, switches and other\ndevices are clearly distinguished for improved maintainability.\n\nAdded partial support for describing capabilities of input devices\n(incomplete and untested for now, will be fleshed out in later commits).\n\nSimplified EventHub interface somewhat since InputReader is taking over\nmore of the work.\n\nCleaned up some of the interactions between InputManager and\nWindowManagerService related to reading input state.\n\nFixed swiping finger from screen edge into display area.\n\nAdded logging of device information to \u0027dumpsys window\u0027.\n\nChange-Id: I17faffc33e3aec3a0f33f0b37e81a70609378612\n"
    },
    {
      "commit": "5d27977f9da482627ceb19317a2cd70467aff046",
      "tree": "a96b2c2a9aeba5f2e3b92a256949677880063d35",
      "parents": [
        "85d8daa889db113b51c5d98929245e80f7277388"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 27 16:34:07 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 27 21:04:52 2010 -0700"
      },
      "message": "Action modes without action bar\n\nChange-Id: I0367ab35e598a17980bd373b30828175f6283acc\n"
    },
    {
      "commit": "42d8f6f2fbf2d73f01dd485e043bc33b575f9881",
      "tree": "66e64899ea8a2ebd3d69bf754cf8a154e0f2ea6b",
      "parents": [
        "c3a8c8a767acdcb66b4a80401224f977ab82348e",
        "cb61d132bc8ff26b7c81fb2fa7439808014f50b3"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 17:03:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 17:03:00 2010 -0700"
      },
      "message": "am cb61d132: am 9b8e5566: Merge \"One last change to current.xml for new download manager API\" into gingerbread\n\nMerge commit \u0027cb61d132bc8ff26b7c81fb2fa7439808014f50b3\u0027\n\n* commit \u0027cb61d132bc8ff26b7c81fb2fa7439808014f50b3\u0027:\n  One last change to current.xml for new download manager API\n"
    },
    {
      "commit": "82d0249f5b2629f977be3621ba5a55879ec39c32",
      "tree": "bfc9afe7195fc52ce7c152020077e87923a5238f",
      "parents": [
        "005cb6de0727c0b03b92d32f153d8b81caeab8f0",
        "550206226b59ff116cc677121c82aa61eac966bc"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:59:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 16:59:50 2010 -0700"
      },
      "message": "am 55020622: am 7feab347: Merge \"Un-@hide new download manager public API.\" into gingerbread\n\nMerge commit \u0027550206226b59ff116cc677121c82aa61eac966bc\u0027\n\n* commit \u0027550206226b59ff116cc677121c82aa61eac966bc\u0027:\n  Un-@hide new download manager public API.\n"
    },
    {
      "commit": "cb61d132bc8ff26b7c81fb2fa7439808014f50b3",
      "tree": "8ec5e97144f9c22b056de5f835a7989a3b68bd78",
      "parents": [
        "a4ab26513426bf86c51c3c9419efb148be3aca8e",
        "9b8e5566f99c55222db4127719440272f63a5361"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:56:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 16:56:52 2010 -0700"
      },
      "message": "am 9b8e5566: Merge \"One last change to current.xml for new download manager API\" into gingerbread\n\nMerge commit \u00279b8e5566f99c55222db4127719440272f63a5361\u0027 into gingerbread-plus-aosp\n\n* commit \u00279b8e5566f99c55222db4127719440272f63a5361\u0027:\n  One last change to current.xml for new download manager API\n"
    },
    {
      "commit": "f547d722f9591629b293ba9132d6b74d345e9aa5",
      "tree": "29ac16576f9f72d30144846b3a719cf82df26653",
      "parents": [
        "7feab3470156c7864fe159115d575c16f0974493"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:50:07 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:50:07 2010 -0700"
      },
      "message": "One last change to current.xml for new download manager API\n\nChange-Id: If88984ad64880a81e4dbb4ef9f8118cc52bb891f\n"
    },
    {
      "commit": "550206226b59ff116cc677121c82aa61eac966bc",
      "tree": "2ef873c9a0ea26ae6ce69bce0979be7b55aadca4",
      "parents": [
        "f7ad0aa005d18f4d934d9b085e969841e4fbf5c1",
        "7feab3470156c7864fe159115d575c16f0974493"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:37:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 16:37:39 2010 -0700"
      },
      "message": "am 7feab347: Merge \"Un-@hide new download manager public API.\" into gingerbread\n\nMerge commit \u00277feab3470156c7864fe159115d575c16f0974493\u0027 into gingerbread-plus-aosp\n\n* commit \u00277feab3470156c7864fe159115d575c16f0974493\u0027:\n  Un-@hide new download manager public API.\n"
    },
    {
      "commit": "005cb6de0727c0b03b92d32f153d8b81caeab8f0",
      "tree": "cba1928e24166c8fc4b9a6ff76b733ff30ce1713",
      "parents": [
        "69057d0226fbe683defda840d2cb7c5576f2342d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 27 10:54:51 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 27 15:38:01 2010 -0700"
      },
      "message": "Fix build\n\nChange-Id: Iac31df396eaadd711088c149e4f7b616ff599a29\n"
    },
    {
      "commit": "ebd19e0f48b0cb246c246274a256a9bb494b7e7a",
      "tree": "a503f7f06b89a6259253f088b67a7c2d419697e6",
      "parents": [
        "a2a1b911a31dd94ee75e94845f762b91f1db1368"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jul 21 16:33:10 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Jul 27 14:03:00 2010 -0500"
      },
      "message": "Add LoaderTestCase that makes it easier to test Loaders.\n\nChange-Id: I4e91d6767cfd5cc61d7893e9cd71e963e42601a4\n"
    },
    {
      "commit": "46be2a5bb647a2429c16ce7d613dd9cce8c3c43b",
      "tree": "44f191698337beecfad4f4a50fe6c243c90536aa",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "message": "Un-@hide new download manager public API.\n\nChange-Id: Ia8433160ef40e25fb9408f05f97c7bbfa10a807e\n"
    },
    {
      "commit": "6e34636749217654f43221885afb7a29bb5ca96a",
      "tree": "8300933178f1169bef65f9df3d11032eab738785",
      "parents": [
        "468737307854d1395e50c05cb5498334381c78c0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 23 10:18:23 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 26 17:28:45 2010 -0700"
      },
      "message": "Moved context modes into view, renamed to action modes\n\nContextualMode renamed to ActionMode. Adds a reference to the action\nbar and reduces confusion around things named \"Context\".\n\nChange-Id: Ia5098b1d0799a0ece0810c34e6696eda039fb005\n"
    },
    {
      "commit": "fb16cbd9b2e86d6878d4bff820422bc09c8938de",
      "tree": "4bbcf44b1a14a7bdff5ce13cce5cb3eff2ac056c",
      "parents": [
        "037644fbe424315c5a3e9706453ce97413d636ff"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sun Jul 25 16:38:48 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 26 13:00:07 2010 -0700"
      },
      "message": "add new API in SQLiteStatement to deprecate another.\n\n1. SQLIteStatement.executeUpdateDelete() replaces execute() - and returns the\nnumber of rows changed.\n2. let SQLiteDatabase.execSQL() call the above new API - which\nmeans all CRUD statements by execSQL() are stored in prepared statement cache.\n3. remove the following from SQLiteDatabase\n     lastrowId\n     lastchangecount()\n     native_execSQL()\n\nChange-Id: I4e93a09dc381f425c3ae6ccc331a7bf227491e22\n"
    },
    {
      "commit": "dd913a50cd72d6dd23c4ea437f0ebe2be05ca2e8",
      "tree": "43981083af4f3bd25ec35b78d638e8a3a6d9a71a",
      "parents": [
        "3ad4a1b13f789757a46dc0aea98c97b9fdc5ef6c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 22 12:17:04 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 11:42:05 2010 -0700"
      },
      "message": "Add new DialogFragment class.\n\nFor all your Dialog needs.\n\nChange-Id: I36c602ca253488d34a55c8f0be610b9752c33264\n"
    },
    {
      "commit": "a19f72c23330033e9877679d6797dc9e7fe8299b",
      "tree": "36c21ff418f9a0490dc5df740a8fb5ff5fc96c39",
      "parents": [
        "8dac3bf922de433bc7d08c9968dfc5087de34b86"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 22 14:51:50 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 22 14:51:50 2010 -0700"
      },
      "message": "Fixing build breakage (current.xml)\n\nChange-Id: Iebc83d0b751a5639ab5c9e6de409470dc040adb9\n"
    },
    {
      "commit": "95675137f417173dc711a2d39232a1f545799013",
      "tree": "aa8a041f63c2c042fce93ee1c3b1b4517fb1face",
      "parents": [
        "3db40678d33c2b5f90c380966d36b3e10ed11f05"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 21 16:24:40 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 22 13:55:30 2010 -0700"
      },
      "message": "deprecate synctable methods and remove associated private methods\n\nseems this stuff is not used at all. a couple of CTS tests fail due to this code\nnot being corrected after recent changes to disable updates through cursor.\n\nChange-Id: Iba87258e1c8fa18c2cc46d1d2ab56ec3e38413f2\n"
    },
    {
      "commit": "3db40678d33c2b5f90c380966d36b3e10ed11f05",
      "tree": "aa1e6ca4d79235b150158a1ef8e7e6e8f4d0cf96",
      "parents": [
        "950d6a984a49eac8e688a66a79a55c83e92eb869"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 19 22:41:57 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 22 13:37:47 2010 -0700"
      },
      "message": "Added AdapterViewAnimator and AdapterViewFlipper which are versions of ViewAnimator and ViewFlipper\nwhos views are defined by adapters.\n\nChange-Id: I6ca1681b4820e6a1b6b69fc6d92c11c9f969bb88\n"
    },
    {
      "commit": "2175f1370cbdd73c589b8e99ecfd07c38dffc690",
      "tree": "884c4e6f39b9d7f6e8b91debd5e9ac1b7ea1cf90",
      "parents": [
        "c1b11b1b37d0692bd3c63575c9f2c0d9fa566602"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 21 11:46:18 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 21 17:26:46 2010 -0700"
      },
      "message": "Rename callback methods for contextual modes to match recent refactoring.\n\nChange-Id: I9403f0c728143cd075827f21270b5468abc5271b\n"
    },
    {
      "commit": "65a8883f0e605bb8a73a692987b47ce5da632e72",
      "tree": "7224e456ae309020f5c48d7a0203823b6262a59b",
      "parents": [
        "71cbae81b05c7fff8e27d54168c24e38693ff2f3"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jul 16 15:14:08 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 21 16:04:04 2010 -0700"
      },
      "message": "don\u0027t store mDatabase in SQLiteCursor as it is already in SQLiteQuery\n\nSQLiteCursor has two members: mQuery, mDatabase\nbut mQuery already has mDatabase.\nthere is no need for SQLiteCursor.mDatabase.\nand everytime SQLiteQuery.mDatabase is to be used, try to use a pooled database\nconnection handle, if possible.\nChange-Id: I42b2376d714a1a4091c843e245a45b882bb7fee6\n"
    },
    {
      "commit": "178097727fab0f41810b1ffd4baf84ff8ed32c42",
      "tree": "c10372d7b04177492fe56f860baec04371e13ded",
      "parents": [
        "9511ab83d6a136a4140ddf78bd4be61b7c3a2bbe"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 21 13:25:11 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 21 13:56:35 2010 -0700"
      },
      "message": "Fix bug 2859423 - action bar: need a way to choose item in spinner\n\nChange-Id: Idf9c222e5d8f27b4339a6df7d14f3f10dcb4be2c\n"
    },
    {
      "commit": "ac695c608ba620e2362f57126d7be453cf5b7e1b",
      "tree": "22bb2306c59b82cca1e8f6399897335fcf32a57e",
      "parents": [
        "d1f4a17ea580a0478932993868a0d39d993aec61"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 20 18:19:27 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 20 18:56:59 2010 -0700"
      },
      "message": "Refactored contextual modes out of action bar.\n\nChange-Id: I1fc1c9383e5ee90f135b92a5afa8eadbf1c13d20\n"
    },
    {
      "commit": "499cb9f516062b654952d282f211bee44c31a3c2",
      "tree": "3c9bac8b31275e886bfbd07805c38839c185eab2",
      "parents": [
        "b5b37f3bcc3065959c27e588f065dfb33a061e1d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jul 16 11:18:17 2010 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 19 14:48:31 2010 -0700"
      },
      "message": "Initial changes to allow collections in widgets.\n\nChange-Id: I3cfa899bae88cd252912cecebc12e93c27a3b7c9\n"
    },
    {
      "commit": "fc6ed67f0a306a12f382a46ac7294c2c24a034a0",
      "tree": "17ebf982b3b2505ac83702147a8e35dbaa99eda3",
      "parents": [
        "df4606962788de5903a565e68a1a37590d0ab76b",
        "d773bbd785aee50c84fe780031c5c796d4ddec9f"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 19:25:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 19:25:56 2010 -0700"
      },
      "message": "am d773bbd7: am 94dab9b1: fix broken api/current.xml\n\nMerge commit \u0027d773bbd785aee50c84fe780031c5c796d4ddec9f\u0027\n\n* commit \u0027d773bbd785aee50c84fe780031c5c796d4ddec9f\u0027:\n  fix broken api/current.xml\n"
    },
    {
      "commit": "d773bbd785aee50c84fe780031c5c796d4ddec9f",
      "tree": "30f4cdd3fb3a512b307ce2cde2052a2cb69f9484",
      "parents": [
        "bbc2b4e69a1788987a8fe959cc0105290b431283",
        "94dab9b13590b714a7400d513f1e4655c62ddfaf"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:35:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 18:35:21 2010 -0700"
      },
      "message": "am 94dab9b1: fix broken api/current.xml\n\nMerge commit \u002794dab9b13590b714a7400d513f1e4655c62ddfaf\u0027 into gingerbread-plus-aosp\n\n* commit \u002794dab9b13590b714a7400d513f1e4655c62ddfaf\u0027:\n  fix broken api/current.xml\n"
    },
    {
      "commit": "df4606962788de5903a565e68a1a37590d0ab76b",
      "tree": "9b0bdd24462e86d0886ab47dabc7bff4bc243f43",
      "parents": [
        "33e72aef05c75699c9180626dbaa00b06f86ad5b",
        "bbc2b4e69a1788987a8fe959cc0105290b431283"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:31:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 18:31:28 2010 -0700"
      },
      "message": "am bbc2b4e6: am 5b31498b: add video/audio chat-compatibility modes to ContactsContract\n\nMerge commit \u0027bbc2b4e69a1788987a8fe959cc0105290b431283\u0027\n\n* commit \u0027bbc2b4e69a1788987a8fe959cc0105290b431283\u0027:\n  add video/audio chat-compatibility modes to ContactsContract\n"
    },
    {
      "commit": "94dab9b13590b714a7400d513f1e4655c62ddfaf",
      "tree": "0b986d5ec6316451a4e32d3a7375024e7f925210",
      "parents": [
        "5b31498ba1f9874f395d80152304512fa4c0144d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:29:22 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:29:22 2010 -0700"
      },
      "message": "fix broken api/current.xml\n\nChange-Id: I6cc03dddf20228625f18f7a59aed22628f9661fa\n"
    },
    {
      "commit": "bbc2b4e69a1788987a8fe959cc0105290b431283",
      "tree": "551f02e26f285905f191c65a65aa1b4cf83fff51",
      "parents": [
        "2b381affda94c5b17e023768f9f2271c69152838",
        "5b31498ba1f9874f395d80152304512fa4c0144d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:25:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 18:25:20 2010 -0700"
      },
      "message": "am 5b31498b: add video/audio chat-compatibility modes to ContactsContract\n\nMerge commit \u00275b31498ba1f9874f395d80152304512fa4c0144d\u0027 into gingerbread-plus-aosp\n\n* commit \u00275b31498ba1f9874f395d80152304512fa4c0144d\u0027:\n  add video/audio chat-compatibility modes to ContactsContract\n"
    },
    {
      "commit": "5b31498ba1f9874f395d80152304512fa4c0144d",
      "tree": "00a17d4ebc43a0f74e99807e75cf0b683425294d",
      "parents": [
        "2c87e9c923b0362fabf8c97ff63997542394c428"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 12 15:13:37 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:16:31 2010 -0700"
      },
      "message": "add video/audio chat-compatibility modes to ContactsContract\n\nChange-Id: Ic0b04017ad4216f1a1c5f07fa9d27e6970ded931\n"
    },
    {
      "commit": "eb857f12d605659b385d168ef1ea7d4ba5193585",
      "tree": "fda7ab277e7ef292f58175d8ce6a4e1251e69786",
      "parents": [
        "c0eb6d6388ad4e7301a6813b4cf2edf6845bedba",
        "f7adbe10c23ca86e70a6e3a8b1a90ebe23142d29"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 10:06:33 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 10:06:33 2010 -0700"
      },
      "message": "resolved conflicts for merge of f7adbe10 to master\n\nChange-Id: I898a5e53b180adaee2337c0c0b9896c799d056e7\n"
    },
    {
      "commit": "fb4e1e24a93c7e6bc0fcdb3f5cfadfbc19503cd8",
      "tree": "d0977ad1671d7b31471c3a6d80ed3aa9e4d9969e",
      "parents": [
        "a2b78e21b0d3f8e2edc9926451312d4bed9391f1",
        "181bb0ab461b1c8a6bf608f19c136fc0bbee7a3d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "message": "resolved conflicts for merge of 181bb0ab to master\n\nChange-Id: I2284e7c671d127da0d124fbabae8d887727fd5bf\n"
    },
    {
      "commit": "f7adbe10c23ca86e70a6e3a8b1a90ebe23142d29",
      "tree": "6b8c37c970397f60ad99d551cb69b1788516ba25",
      "parents": [
        "f16b3f104f60738447db60bcf2c44c7610e17199",
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:16:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 00:16:09 2010 -0700"
      },
      "message": "am eec69d29: Merge \"Fix bug with phantom input windows.\" into gingerbread\n\nMerge commit \u0027eec69d2923636b2aaa51df93bacc2b3bbb742736\u0027 into gingerbread-plus-aosp\n\n* commit \u0027eec69d2923636b2aaa51df93bacc2b3bbb742736\u0027:\n  Fix bug with phantom input windows.\n"
    },
    {
      "commit": "e33348ba54cd68d6936cffd4507037c14d4b10c2",
      "tree": "1429dd836a48b3f49ee2a27623ff47b5c272c827",
      "parents": [
        "bd623daff1f261a0e794f059d90ba5907eb5a89a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:54:05 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:02:48 2010 -0700"
      },
      "message": "Fix bug with phantom input windows.\n\nAdd dumpsys integration for the native input dispatcher.\nAdd some InputDevice API stubs.\nAdd an appendFormat helper method to String8 for printf style\nstring formatting mainly for debugging purposes.\nUse generic ArrayList\u003cWindowState\u003e everywhere in WindowManagerService\nto eliminate unnecessary casts all over.\n\nChange-Id: I9d1e3bd90eb7222d10620200477f11b7bfd25e44\n"
    },
    {
      "commit": "b75fa30aaf03d9e425d150b452501e5df0621351",
      "tree": "c7914253bdc9964a7bca8093341173a91341c74d",
      "parents": [
        "3fdab65f244c92aed36bc0a5ee435d5dfbe2d673",
        "aca672ba2eea19420df16906851d56077a3fd3b2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "message": "resolved conflicts for merge of aca672ba to master\n\nChange-Id: I7ae11fca0acdbf513a4870226d0d3e3cafbe9a08\n"
    },
    {
      "commit": "181bb0ab461b1c8a6bf608f19c136fc0bbee7a3d",
      "tree": "4f3d702e1c2290b99fd3a55289c91fbc9cf243aa",
      "parents": [
        "aca672ba2eea19420df16906851d56077a3fd3b2",
        "02c8730c1bf19daf48bec8c6995df676a00a73b1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 21:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 21:35:53 2010 -0700"
      },
      "message": "am 02c8730c: Add API to call to vold for mounting OBBs\n\nMerge commit \u002702c8730c1bf19daf48bec8c6995df676a00a73b1\u0027 into gingerbread-plus-aosp\n\n* commit \u002702c8730c1bf19daf48bec8c6995df676a00a73b1\u0027:\n  Add API to call to vold for mounting OBBs\n"
    },
    {
      "commit": "02c8730c1bf19daf48bec8c6995df676a00a73b1",
      "tree": "f4d832a5308a18272cc6be0464a9824ad1e776ec",
      "parents": [
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 01 08:10:18 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 21:31:58 2010 -0700"
      },
      "message": "Add API to call to vold for mounting OBBs\n\n* Unhide StorageService class; hide all the USB-related items\n\n* Add application-visible API to StorageManager for OBB files\n\n* Add class for parceling OBB info across binders (ObbInfo)\n\n* Add a JNI glue class to libutils/ObbFile (ObbScanner)\n\n* Add API to MountService to deal with calling into vold and checking\n  permissions\n\nChange-Id: I33ecf9606b8ff535f3a2ada83931da6bbef41cfd\n"
    },
    {
      "commit": "aca672ba2eea19420df16906851d56077a3fd3b2",
      "tree": "e1bb8a8c761aafd867c41331f0dbcc2175180b61",
      "parents": [
        "2c43b6cee14cde6721689239e47d32319dbbf6ee",
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 18:47:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 18:47:24 2010 -0700"
      },
      "message": "am c5ed5910: Add support for new input sources.\n\nMerge commit \u0027c5ed5910c9ef066cec6a13bbb404ec57b1e92637\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c5ed5910c9ef066cec6a13bbb404ec57b1e92637\u0027:\n  Add support for new input sources.\n"
    },
    {
      "commit": "c5ed5910c9ef066cec6a13bbb404ec57b1e92637",
      "tree": "b06dfdac2d807dae78a2634007b6e627eefd0804",
      "parents": [
        "d9452ecd0ce6c8e0518055929ba1fd0712146405"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 14 18:48:53 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 18:32:33 2010 -0700"
      },
      "message": "Add support for new input sources.\n\nAdded several new coordinate values to MotionEvents to capture\ntouch major/minor area, tool major/minor area and orientation.\n\nRenamed NDK input constants per convention.\n\nAdded InputDevice class in Java which will eventually provide\nuseful information about available input devices.\n\nAdded APIs for manufacturing new MotionEvent objects with multiple\npointers and all necessary coordinate data.\n\nFixed a bug in the input dispatcher where it could get stuck with\na pointer down forever.\n\nFixed a bug in the WindowManager where the input window list could\nend up containing stale removed windows.\n\nFixed a bug in the WindowManager where the input channel was being\nremoved only after the final animation transition had taken place\nwhich caused spurious WINDOW DIED log messages to be printed.\n\nChange-Id: Ie55084da319b20aad29b28a0499b8dd98bb5da68\n"
    },
    {
      "commit": "4911b783aa9f4af5ac919db861751d350471f5ef",
      "tree": "d535839b7dba0ee3d91ca7b72c644270efc3a1a9",
      "parents": [
        "506821b406181ff9b9a10c2fc078d16b79a8cf92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 15 12:54:39 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 15 14:43:13 2010 -0700"
      },
      "message": "Fix bug where loader listener would be registered twice.\n\nAlso change LoaderManager to an interface.\n\nChange-Id: Ife6d123e56cc6f63b6fe902afac35b2673761e60\n"
    },
    {
      "commit": "c3aa361d65119de503224202ae2296dbb1d3cf33",
      "tree": "8178cf923960bc00e4fa164cba001dfed560f505",
      "parents": [
        "d1131401d19f58d0e064bf2b249ab7b1dbf6d6ef"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jun 17 08:50:37 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jul 15 10:45:43 2010 -0700"
      },
      "message": "Add various properties to View to allow it to be moved, scaled, faded, and rotated by property manipulation instead of just Animation operations.\n\nChange-Id: Iefab11f243c7511f7bba0e32bd399ed716b9131f\n"
    },
    {
      "commit": "172b79e9df9a5689681cf0355921ec2445bc9f6f",
      "tree": "9c5d643f03c7a8b170945dbf0ae8e36fc8070e62",
      "parents": [
        "0d60b96a8fecae55907bb07f49a267c23965617e",
        "98704f14eaeef6c9bcb73fea162f4941dd9bbd87"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 16:39:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:39:42 2010 -0700"
      },
      "message": "am 98704f14: am 38eea8bf: Merge \"Remove the YV16 format for simplicity\\\u0027s sake.\" into gingerbread\n\nMerge commit \u002798704f14eaeef6c9bcb73fea162f4941dd9bbd87\u0027\n\n* commit \u002798704f14eaeef6c9bcb73fea162f4941dd9bbd87\u0027:\n  Remove the YV16 format for simplicity\u0027s sake.\n"
    },
    {
      "commit": "98704f14eaeef6c9bcb73fea162f4941dd9bbd87",
      "tree": "72bcea6d022ed0f607becdb9ae69c68946cb9363",
      "parents": [
        "50576fa8152557a25e1a231c66d694fffbab34d6",
        "38eea8bf990540360b45b963195a7766c30b55d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 16:35:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:35:55 2010 -0700"
      },
      "message": "am 38eea8bf: Merge \"Remove the YV16 format for simplicity\\\u0027s sake.\" into gingerbread\n\nMerge commit \u002738eea8bf990540360b45b963195a7766c30b55d2\u0027 into gingerbread-plus-aosp\n\n* commit \u002738eea8bf990540360b45b963195a7766c30b55d2\u0027:\n  Remove the YV16 format for simplicity\u0027s sake.\n"
    },
    {
      "commit": "29ed7575c2129974a57ad77b3531bc5995940c6c",
      "tree": "477f98e74b0a413a5c58732d1f41364fb22245e1",
      "parents": [
        "1f5dddc85c07169b19846d454e0797b791299e3d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 16:24:56 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 16:26:28 2010 -0700"
      },
      "message": "Bug 2841148 - Add accessors for action bar context mode state.\n\nChange-Id: I04f3efce5a692b346756cc80c8d15f3abba10558\n"
    },
    {
      "commit": "058d0390a44f68b67788021bae9ca1775812997b",
      "tree": "23b97aa83da730d4057a68647f8fd09a37fe636f",
      "parents": [
        "36ff93aa1f489e6af6c2acce38beb0bffd6b8f8a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 14:53:13 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 15:12:05 2010 -0700"
      },
      "message": "Remove the YV16 format for simplicity\u0027s sake.\n\nChange-Id: Iee03d100933ba0c67b13d51e0435be3b4cd953cf\n"
    },
    {
      "commit": "2388ad9eef109fa7f63c196c819c83f0376f0645",
      "tree": "19c965b6d7efb893604fc448cebc9380ebb60fb6",
      "parents": [
        "fc6d300f408959b11f86623ea7a0ce547ded3563",
        "f8d9379bd834573feca085284970cf686993c330"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 19:50:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 19:50:36 2010 -0700"
      },
      "message": "am f8d9379b: am d76b67c3: IME events are now dispatched to native applications.\n\nMerge commit \u0027f8d9379bd834573feca085284970cf686993c330\u0027\n\n* commit \u0027f8d9379bd834573feca085284970cf686993c330\u0027:\n  IME events are now dispatched to native applications.\n"
    },
    {
      "commit": "f8d9379bd834573feca085284970cf686993c330",
      "tree": "d603a4c197ba91ab2103a04d244e3f1004bef9e3",
      "parents": [
        "89ee578b7053d27a50922f82feb94bf6054b330c",
        "d76b67c340d1564abf8d14d976fdaf83bf2b3320"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:55:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 18:55:52 2010 -0700"
      },
      "message": "am d76b67c3: IME events are now dispatched to native applications.\n\nMerge commit \u0027d76b67c340d1564abf8d14d976fdaf83bf2b3320\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d76b67c340d1564abf8d14d976fdaf83bf2b3320\u0027:\n  IME events are now dispatched to native applications.\n"
    },
    {
      "commit": "d76b67c340d1564abf8d14d976fdaf83bf2b3320",
      "tree": "59c0fff396681a622480a84f4f9c74d188970a11",
      "parents": [
        "fd03582995e0fce963dd0fa0669e3211b74c0dd7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 17:48:30 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:36:46 2010 -0700"
      },
      "message": "IME events are now dispatched to native applications.\n\nAnd also:\n\n- APIs to show and hide the IME, and control its interaction with the app.\n- APIs to tell the app when its window resizes and needs to be redrawn.\n- API to tell the app the content rectangle of its window (to layout\n  around the IME or status bar).\n\nThere is still a problem with IME interaction -- we need a way for the\napp to deliver events to the IME before it handles them, so that for\nexample the back key will close the IME instead of finishing the app.\n\nChange-Id: I37b75fc2ec533750ef36ca3aedd2f0cc0b5813cd\n"
    },
    {
      "commit": "4267534d1c42af847ed0cefd1c88c99f66b36571",
      "tree": "86a49159ad830984d25b8f8184a692e09238c1b0",
      "parents": [
        "6ac7674e143f9716312f048da3f25ca83b646315"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 09 18:02:59 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 13 18:14:11 2010 -0700"
      },
      "message": "Action Bar now supports submenus as popups.\n\nChange-Id: I1691c16081b3474ed6d6e406f91f5f74a2dc8fcb\n"
    },
    {
      "commit": "6ac7674e143f9716312f048da3f25ca83b646315",
      "tree": "53fe0d254223187c268773539fc37bc5f2a415ce",
      "parents": [
        "e5e285509fdba2b996006e610e0d2888450230f0",
        "89ee578b7053d27a50922f82feb94bf6054b330c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:48:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 17:48:56 2010 -0700"
      },
      "message": "am 89ee578b: am fd035829: Add initial gamepad support.\n\nMerge commit \u002789ee578b7053d27a50922f82feb94bf6054b330c\u0027\n\n* commit \u002789ee578b7053d27a50922f82feb94bf6054b330c\u0027:\n  Add initial gamepad support.\n"
    },
    {
      "commit": "89ee578b7053d27a50922f82feb94bf6054b330c",
      "tree": "3f2c9fc609c55f5ab037d7ffaf7ec31f261904a2",
      "parents": [
        "706623ddb8314850c0551f0b66e24b5f0bd28620",
        "fd03582995e0fce963dd0fa0669e3211b74c0dd7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:46:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 17:46:19 2010 -0700"
      },
      "message": "am fd035829: Add initial gamepad support.\n\nMerge commit \u0027fd03582995e0fce963dd0fa0669e3211b74c0dd7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fd03582995e0fce963dd0fa0669e3211b74c0dd7\u0027:\n  Add initial gamepad support.\n"
    },
    {
      "commit": "fd03582995e0fce963dd0fa0669e3211b74c0dd7",
      "tree": "8f7fe0e2a437620a7cbe4e494f71fe8ccfdbe2eb",
      "parents": [
        "c0a7e690bfd32dd897ceccd04dd0fa6bf6e9cee6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 30 16:10:35 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:04:57 2010 -0700"
      },
      "message": "Add initial gamepad support.\n\nChange-Id: I0439648f6eb5405f200e4223c915eb3a418b32b9\n"
    },
    {
      "commit": "37b76cdcb47697de7460dd254b62f1ff63e4ccde",
      "tree": "a9312f542c9581d0d1a29c76489d41412f430581",
      "parents": [
        "ec5907e2bf02914dfa98cd6f240b822187492062"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 10:31:15 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 10:35:56 2010 -0700"
      },
      "message": "Fix broken build.\n\nmake update-api missing after latest sync in 57362.\n\nChange-Id: I31e2c485ca8f43ddb8d7944a3f1ab6a14431409d\n"
    },
    {
      "commit": "05336274dd8e7ababfe5b253069653abbba20c3c",
      "tree": "a5229e6d1ab6151fb5d104b7aed58ab1b0c2bd6c",
      "parents": [
        "36febe1e041ca8d18712f2e75a255e4df6f9f545"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 20:13:45 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jul 12 18:45:40 2010 -0700"
      },
      "message": "Selection handlers in TextView\n\nLong press on text view triggers selection mode. Two handles can be used to\nadjust selection.\n\nChange-Id: I45bb5fd62cae910570cff34920e45c4383160179\n"
    },
    {
      "commit": "ef769f6e4849d5d2580570ce08f9493dd43e7f0d",
      "tree": "b445d288e0899a8bcf9fb60dd8cd98aba5c3173e",
      "parents": [
        "8335619363c6cc0f14ab78d2806dbbddb2cacb30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 12 11:40:53 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 12 17:45:51 2010 -0700"
      },
      "message": "Some improvements to ListFragment.\n\n- Take care of hiding/showing list automatically for normal behavior.\n- Make list_content public for others to use.\n\nChange-Id: Iecb7b70775d390d4e28e5c0dd6ba7278581b2734\n"
    },
    {
      "commit": "77ad5e64116ba692efea060d528681c069aa439b",
      "tree": "acf50d2486ac4d28a02a9addc452bdcc75158090",
      "parents": [
        "93bab39af5a652a707ea152f112eb1363d1929aa",
        "523959f50e56d8c888f39e19855ffdc8d0c2b6fc"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Jul 12 13:35:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 13:35:49 2010 -0700"
      },
      "message": "am 523959f5: am d1af902c: Merge \"Deprecate some status bar icons that now come from the phone app (and shouldn\\\u0027t have been public in the first place.)\" into gingerbread\n\nMerge commit \u0027523959f50e56d8c888f39e19855ffdc8d0c2b6fc\u0027\n\n* commit \u0027523959f50e56d8c888f39e19855ffdc8d0c2b6fc\u0027:\n  Deprecate some status bar icons that now come from the phone app (and\n"
    },
    {
      "commit": "523959f50e56d8c888f39e19855ffdc8d0c2b6fc",
      "tree": "b88995f73ca65b118dcdc0c6d3d90bc25363e5b0",
      "parents": [
        "ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97",
        "d1af902c21b4911b964c82ced3d80fcf9ab41540"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Jul 12 13:32:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 13:32:54 2010 -0700"
      },
      "message": "am d1af902c: Merge \"Deprecate some status bar icons that now come from the phone app (and shouldn\\\u0027t have been public in the first place.)\" into gingerbread\n\nMerge commit \u0027d1af902c21b4911b964c82ced3d80fcf9ab41540\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d1af902c21b4911b964c82ced3d80fcf9ab41540\u0027:\n  Deprecate some status bar icons that now come from the phone app (and\n"
    },
    {
      "commit": "b48fdbe79260b1603cfef5e304e068c29d4bc257",
      "tree": "63c97c34209598767662ca088ab364101d0f6c04",
      "parents": [
        "2707d6026240bcca6f0e35e2e1138958882e90ce"
      ],
      "author": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Wed Jun 30 11:39:52 2010 -0700"
      },
      "committer": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Mon Jul 12 09:06:10 2010 -0700"
      },
      "message": "Browser save page as web archive.\n\nChange-Id: Id34a93b2e9bb6c185338989d1eeb6929d0bd06c5\n"
    },
    {
      "commit": "2707d6026240bcca6f0e35e2e1138958882e90ce",
      "tree": "503f3e8913a979de2dd1d5e5e3cd08b8457e8460",
      "parents": [
        "d63c5d4e930732ef2a41266fcc8237cb1ec81320"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 09 18:01:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 09 18:43:34 2010 -0700"
      },
      "message": "Implement instance passing in LoaderManager.\n\nActivity now propagates loaders across instances when retaining\nstate.  Adjusted APIs to make it better for apps to deal with this.\n\nChange-Id: I8a6448cff1132e66207f9223eb29ccfc0decf2ca\n"
    },
    {
      "commit": "cc3ec6cdb2b892eb29513e72d8b205acbe997b25",
      "tree": "e57aa48666ef30f527898aed11ce4ce1b3110c0f",
      "parents": [
        "a6935ab00923edeb5291a24b2363262b7fa37e85"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:30:27 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 16:20:21 2010 -0700"
      },
      "message": "New cursor controller in TextViews.\n\nEditable TextView now display a cursor controller under the insertion\npoint so that it can be precisely moved.\n\nChange-Id: Ia2e6ddc57d249647ff6683e10e4226db3df27223\n"
    },
    {
      "commit": "26c679751d80e7f1f3de35324666c8eda7db5da2",
      "tree": "b4ed9a596ce970c9a99c6735bd61acdd63d5d0f8",
      "parents": [
        "2aaa9e9fc5ddc05cedbe530c7a41eca0e3a62b7a"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jul 09 15:06:11 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jul 09 16:01:25 2010 -0700"
      },
      "message": "Deprecate some status bar icons that now come from the phone app (and\nshouldn\u0027t have been public in the first place.)\n\n(And since the changed deprecation state is a public API change, I needed\nto do \"make update-api\" as well.)\n\nChange-Id: I803d5a81ad2363561137be5af4f2b8258df758cd\n"
    },
    {
      "commit": "dce7cf98317e0de584b484df00f5ea8a822b0f53",
      "tree": "e30a2aa5252032f06b909e39687e99e863319a38",
      "parents": [
        "5fe0ae8c2033a8ce6dc2add1394ef77dafe7b1ad",
        "339716e03c293c1ab29492e38936643f08d797fa"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 09 09:20:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 09:20:27 2010 -0700"
      },
      "message": "am 339716e0: am f99e27da: Merge \"Make android:immersive public.\" into gingerbread\n\nMerge commit \u0027339716e03c293c1ab29492e38936643f08d797fa\u0027\n\n* commit \u0027339716e03c293c1ab29492e38936643f08d797fa\u0027:\n  Make android:immersive public.\n"
    },
    {
      "commit": "339716e03c293c1ab29492e38936643f08d797fa",
      "tree": "69ea95f2e18a496d22e1a2e9aaa9fb2dc4cadd5d",
      "parents": [
        "4f4406322dafd6e128b437edbc541327f0b38d04",
        "f99e27da0b2e8d9f6be205b20191581c7951dfbc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 09 06:10:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 06:10:26 2010 -0700"
      },
      "message": "am f99e27da: Merge \"Make android:immersive public.\" into gingerbread\n\nMerge commit \u0027f99e27da0b2e8d9f6be205b20191581c7951dfbc\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f99e27da0b2e8d9f6be205b20191581c7951dfbc\u0027:\n  Make android:immersive public.\n"
    },
    {
      "commit": "511d9ec363c5bb460e4695de56edc1b7785dc7bf",
      "tree": "0989c0d452b037d9621f701c0adacb96d6b4710b",
      "parents": [
        "28e230352b24b190d6750aa38a79b69e2fada067",
        "0a21801f5fae22cd5e1b3e9f1c1405c744e24c9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "message": "am 0a21801f: am a5402dab: Merge \"OBB API for PackageManager\" into gingerbread\n\nMerge commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027\n\n* commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027:\n  OBB API for PackageManager\n"
    },
    {
      "commit": "c801768e4d29667a2608695449ebc2833ba0f200",
      "tree": "407241b51e1b31d7fa2ac9f627c34111b1a186d8",
      "parents": [
        "2951c6d05754dba95aeddc8a65beda5cfac147c9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 06 13:34:38 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 08 15:17:22 2010 -0700"
      },
      "message": "Integrate Loader support in to Activity/Fragment.\n\nIntroduces a new LoaderManager class that takes care of\nmost of what LoaderManagingFragment does.  Every Fragment\nand Activity can have one instance of this class.  In the\nfuture, the instance will be retained across config changes.\n\nAlso various other cleanups and improvement.\n\nChange-Id: I3dfb406dca46bda7f5acb3c722efcbfb8d0aa9ba\n"
    }
  ],
  "next": "841b176dc0a2424d6172484897e288c2488261db"
}
