)]}'
{
  "log": [
    {
      "commit": "dec9dfd0f9f9ae23e4f126d765178fbd26a9eadb",
      "tree": "3bf55050649259ea260928965f92817a1ad7865f",
      "parents": [
        "feb1a4e5e090eecbae2e5454b738870440349488"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 09 15:27:54 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 09 22:18:24 2010 -0700"
      },
      "message": "Support ActionBar in Dialogs\n\nDialogs planning on using an ActionBar must have an appropriate\ntheme. (Later on this will likely be default.)\n\nChange-Id: I7fbf5f76eed3d10765fddeaf211e4decb4e89f87\n"
    },
    {
      "commit": "dbe57fcb497c2bcfd594f4fa003e179751bfeebd",
      "tree": "46682252d225cdb243e71d78b0ea87544526c961",
      "parents": [
        "a36cb1ebb5f151aa934c69d4d5de1143c6218107",
        "1ece7d6873027068a3e7b055597045e9387b217c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 09 20:00:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 20:00:11 2010 -0700"
      },
      "message": "am 1ece7d68: am 2a6b80bc: Fixed several audio effects problems.\n\nMerge commit \u00271ece7d6873027068a3e7b055597045e9387b217c\u0027\n\n* commit \u00271ece7d6873027068a3e7b055597045e9387b217c\u0027:\n  Fixed several audio effects problems.\n"
    },
    {
      "commit": "1ece7d6873027068a3e7b055597045e9387b217c",
      "tree": "1e14a07d1666f7a04cd676340b4f3faeb3e414b7",
      "parents": [
        "8b8b4536314d1354c244af2c9e665c4db4e27522",
        "2a6b80bc65c4782b5a7168b300e1dc5ec9f617ee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 09 19:52:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 19:52:43 2010 -0700"
      },
      "message": "am 2a6b80bc: Fixed several audio effects problems.\n\nMerge commit \u00272a6b80bc65c4782b5a7168b300e1dc5ec9f617ee\u0027 into gingerbread-plus-aosp\n\n* commit \u00272a6b80bc65c4782b5a7168b300e1dc5ec9f617ee\u0027:\n  Fixed several audio effects problems.\n"
    },
    {
      "commit": "2a6b80bc65c4782b5a7168b300e1dc5ec9f617ee",
      "tree": "fc777c3694d8739aba7a44caedc867c7b87b88a9",
      "parents": [
        "8fb2e6e4720385961083a150a3e848ccaef544ae"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 29 23:43:43 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 09 05:48:20 2010 -0700"
      },
      "message": "Fixed several audio effects problems.\n\n- Fixed constant inversions in AudioEffect.java\n- Do not return error when enabling an already enabled effect\n- Update cached effect state in native AudioEffect class when effect is enabled/disabled by command() method\n- Remove click when restarting effect during disable sequence\n- Fixed problem in master mute management when volume control is delegated to effect.\n\nChange-Id: I6df4ce9fcc54fdc7345df858f639d20d802d6712\n"
    },
    {
      "commit": "23fdaf6fb62a9b5154b2508916a21c678462c5d0",
      "tree": "14b794a1f76f738576bbaa8295141914f5b2b123",
      "parents": [
        "163935113919a184122b8b3bd672ef08c8df65dc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 06 12:16:55 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 08 18:49:31 2010 -0700"
      },
      "message": "Add new ContentProvider for doing conversions to data streams.\n\nThis introduces basic infrastructure that should allow content\nproviders holding complex data to perform on-demand conversion\nof their data to streams of various types.  It is achieved through\ntwo new content provider APIs, one to interrogate the possible\nstream MIME types the provider can return, and the other to\nrequest a stream of data in a particular MIME type.\n\nBecause implementations of this will often need to do on-demand\ndata conversion, there is also a utility intoduced in ContentProvider\nfor subclasses to easily run a function to write data into a\npipe that is read by the client.\n\nThis feature is mostly intended for cut and paste and drag and\ndrop, as the complex data interchange allowing the source and\ndestination to negotiate data types and copy (possible large)\ndata between them.  However because it is fundamental facility\nof ContentProvider, it can be used in other places, such as for\nmore advanced GET_CONTENT data exchanges.\n\nAn example implementation of this would be in ContactsProvider,\nwhich can now provider a data stream when a client opens certain\npieces of it data, to return data as flat text, a vcard, or other\nformat.\n\nChange-Id: I58627ea4ed359aa7cf2c66274adb18306c209cb2\n"
    },
    {
      "commit": "163935113919a184122b8b3bd672ef08c8df65dc",
      "tree": "c8aa9b460ae7fd9e2e675d4bf25924a3459f8696",
      "parents": [
        "1ad7343409442a4a027c0092d07beff1b412a7dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 00:14:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 17:45:07 2010 -0700"
      },
      "message": "Make libhwui entirely optional.\n\nThe makefile variable USE_OPENGL_RENDERER must be set to true to compile\nlibhwui and the related code in the JNI layer.\n\nThis change also removes obsolete APIs from Canvas that must not be used\nand would be confusing if left in. These APIs were remnants of our first\nattempt at an OpenGL renderer for the view hierarchy and had not been\ntaken out before Android 1.0 was released.\n\nChange-Id: I2475ff1307212bab26c926724f3c508681c7dae1\n"
    },
    {
      "commit": "1ba417140554dbd57602a1f4b453fc42363cf394",
      "tree": "b210852711817225e554d9a85f77df45f71af096",
      "parents": [
        "1ddf340bfcd79bf618f14fede4bb8d7387b5c781"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 16:08:59 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 19:24:54 2010 -0700"
      },
      "message": "Adding JsonReader.setLenient() to handle malformed JSON strings.\n\nAlso replacing setIndentSpaces() with a more general purpose method,\nsetIndent().\n\nChange-Id: I64fbe4901aec23de5392362c1d40b77bc2b5566b\n"
    },
    {
      "commit": "bd576042a5f7b70cb677718246dc5afcb6a782ae",
      "tree": "e008e1a0399f482c1bf8328c4a9b399483e8e3eb",
      "parents": [
        "91fc6e8c89f176e157083c3fb06f05af01f61fc3",
        "974c993fc3771169efa73e40981d18ac0969fac8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Aug 06 19:06:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 19:06:31 2010 -0700"
      },
      "message": "am 974c993f: am 8e15afe7: Make downloads visible by default.\n\nMerge commit \u0027974c993fc3771169efa73e40981d18ac0969fac8\u0027\n\n* commit \u0027974c993fc3771169efa73e40981d18ac0969fac8\u0027:\n  Make downloads visible by default.\n"
    },
    {
      "commit": "974c993fc3771169efa73e40981d18ac0969fac8",
      "tree": "c20482d913c9919690fd3e01fbee812ff75de276",
      "parents": [
        "d7ce227bcb854f048124bbc487eba844c6599142",
        "8e15afe799bbe8d332640c1f2b57b5e0458a9625"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Aug 06 18:54:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 18:54:03 2010 -0700"
      },
      "message": "am 8e15afe7: Make downloads visible by default.\n\nMerge commit \u00278e15afe799bbe8d332640c1f2b57b5e0458a9625\u0027 into gingerbread-plus-aosp\n\n* commit \u00278e15afe799bbe8d332640c1f2b57b5e0458a9625\u0027:\n  Make downloads visible by default.\n"
    },
    {
      "commit": "145b0c8be78c551833246d9473dacf1de3a62f9d",
      "tree": "a7f783357d83fae85e3e9c87ac4ccd30577366c6",
      "parents": [
        "d09caeb151ce2e75742757149395295ef32cb73c"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 12:36:37 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 12:39:58 2010 -0700"
      },
      "message": "Fixing current.xml to handle last minute JSON API changes\n\nChange-Id: I8cc2a686c1da4cc01c2b4aba5b017a54f5252c16\n"
    },
    {
      "commit": "8e15afe799bbe8d332640c1f2b57b5e0458a9625",
      "tree": "59243a3ecfa55cf71873629747b28d739a480c77",
      "parents": [
        "818490ab2abe36dfc6c13d01fea5220bd64cca8c"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 28 17:12:40 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Aug 06 11:06:49 2010 -0700"
      },
      "message": "Make downloads visible by default.\n\nChange-Id: I8f8b325658d8afc964bddd3f1c03ed20e6bd10aa\n"
    },
    {
      "commit": "76d7e20a75d24afb2f5011a7646dbde8aaa52087",
      "tree": "e2c154665a99c94c94fb8f5bf44d400befb190fa",
      "parents": [
        "fdde0003e662f0a7c3f13efb49169e3e9e568cce"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 03 17:55:09 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 10:34:44 2010 -0700"
      },
      "message": "A new streaming JSON API.\n\nChange-Id: Iefa7ee44ddacbe22ea9ebca3165ac59030659bf2\n"
    },
    {
      "commit": "f21d2e305961b0df4d1c3d5d45a3ff7723b293af",
      "tree": "7223329dd748a94de49b31864d126e8f43c7ccc2",
      "parents": [
        "230182701c5d1dac7c092152a0c41841f5e444b7"
      ],
      "author": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Wed Jul 14 18:08:54 2010 -0700"
      },
      "committer": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Thu Aug 05 16:22:33 2010 -0700"
      },
      "message": "Initial work on browser incognito mode history feature.\n\nChange-Id: I050edf263d5c4ee0c0373692e267d7e19f47ba1b\n"
    },
    {
      "commit": "92d249c57ffb8331860494f4ff403c805fdbc0dc",
      "tree": "15a38fa6c68a53ef6f35d4d6675d7f39f1e57b76",
      "parents": [
        "507a4ea34038daa521036d4c820288b3166a0ed5",
        "1b7e4d5adcc2737bc11bfbf42a88a02d6df984e0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 14:02:36 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 14:02:36 2010 -0700"
      },
      "message": "resolved conflicts for merge of 1b7e4d5a to master\n\nChange-Id: Ib3f8e1bffb759dbe5ef5e681ac872e9a9b70c24e\n"
    },
    {
      "commit": "9f53119b72e6da865bcd53173d3dacd1eba01aee",
      "tree": "650a4bf357a3e6ca02436773df2dd1de0d138800",
      "parents": [
        "2184abfead330a209a9c15eb80d214d0b5985ebb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 04 17:48:03 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 05 12:28:20 2010 -0700"
      },
      "message": "First pass at a new clipboard API.\n\nClipboardManager was in android.text(!!) so it needed to be moved\nup to android.content to have access to the richer data types we\nnow need.\n\nClippedData is the data representation.  Still needs a lot of\nfleshing out to allow holding more than one data type at a time\nand perhaps conversions between them.  (MIME-oriented interrogation\nand conversion will be done through ContentProvider, which needs\nto grow an ability to report multiple MIME types and accept a\ndesired MIME type when a stream is being opened.)\n\nChange-Id: Ifa51bedcd084a677813b255d171804e8496b0cb5\n"
    },
    {
      "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": "1b7e4d5adcc2737bc11bfbf42a88a02d6df984e0",
      "tree": "4fbf043592b84b3c1bd917276c525b080cb9260e",
      "parents": [
        "870678a954e1e2a96caf76453c20de808253ffd1",
        "4ae1e382f4b6c5bb9e757f35f82ad48dc02c32af"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 10:40:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 10:40:45 2010 -0700"
      },
      "message": "am 4ae1e382: Merge \"Tracking merge of dalvik-dev to gingerbread\" into gingerbread\n\nMerge commit \u00274ae1e382f4b6c5bb9e757f35f82ad48dc02c32af\u0027 into gingerbread-plus-aosp\n\n* commit \u00274ae1e382f4b6c5bb9e757f35f82ad48dc02c32af\u0027:\n  Tracking merge of dalvik-dev to gingerbread\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": "3c7c351a6217ac48b741740167c201a679a0ca65",
      "tree": "f539d70e0a46249f01dd6fb45563f1ebc4bed706",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 15:44:39 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 23:47:38 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to gingerbread\n\ngit cherry-pick --no-commit f77cf7f0\ngit cherry-pick --no-commit c8f503b5285e30c1a881d0ba860ba9021f57d113\ngit cherry-pick --no-commit 570bb561\ngit cherry-pick --no-commit e2417541\ngit cherry-pick --no-commit e4d81f25bd4dc1a5c909b56ab56a56406290da30\ngit cherry-pick --no-commit 5e8a587d\n\nChange-Id: I101a385d43f3e0f4ce5352217f92ef67a3908c88\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": "3ce6563320bc8b07777b8cf84ad96c4c9c1a893b",
      "tree": "1428edc39010840ccc0c93b1a87f7fab6f5ac513",
      "parents": [
        "c5183acae55e08f4bfcb58aa122a200863748a63",
        "c6ecccb284401b6312108f927ffcfc303872f380"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 04 09:24:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 09:24:52 2010 -0700"
      },
      "message": "am c6ecccb2: Merge \"Fix the build.\" into gingerbread\n\nMerge commit \u0027c6ecccb284401b6312108f927ffcfc303872f380\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c6ecccb284401b6312108f927ffcfc303872f380\u0027:\n  Fix the build.\n"
    },
    {
      "commit": "f383a9a1153d36242ad7e0c0ed9f7895a110488f",
      "tree": "a735aac6323b3493af2f57a19e17b1f0e24096de",
      "parents": [
        "1340ee8a273a9b25a779f3b18d6f832ce496c68e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 09:18:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 09:18:46 2010 -0700"
      },
      "message": "Fix the build.\n\nForgot to update current.xml in last patch set for change\nI541ee4ad0232312ec720545737cbcdb8c9a82597\n\nChange-Id: I528a43fd01ca2478145fe54d90747f489ab7a2b3\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"
    }
  ],
  "next": "f8d9379bd834573feca085284970cf686993c330"
}
