)]}'
{
  "log": [
    {
      "commit": "3a08cec99e104f74f28ba2463f00c8d4e6d1967e",
      "tree": "a326d7de10c17acce6d1a37f51913de491cff307",
      "parents": [
        "9171749700853305f3e6abbcdbd9e02f3a71d459"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Jun 25 16:13:51 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Jun 29 12:51:22 2009 +0800"
      },
      "message": "fix potential string index problems in PhoneNumberUtils.numberToCalledPartyBCDHelper\n\naddresses http://buganizer/issue?id\u003d1489784\n"
    },
    {
      "commit": "9171749700853305f3e6abbcdbd9e02f3a71d459",
      "tree": "7aaa1fada6783a588d1662165730e8d3f4ef591c",
      "parents": [
        "4cb1276e143e175590c69ceefa58eb721aa52846"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 21:07:13 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 21:14:41 2009 -0700"
      },
      "message": "Use system properties to track the current transport\n\nThis change retools the transport selection mechanism a fair bit.  Transports\nare now specified by name rather than by numeric ID, and the name of the\ncurrently selected transport is stored in a persistent system property under the\nname \"persist.service.bkup.trans\".\n\nThe name -\u003e IBackupTransport translation is now handled by maintaining a map\nfrom the names to the live IBackupTransport objects that correspond.  The Google\ntransport service observer now registers and unregisters the transport as the\nservice goes up and down.\n\nThe bmgr command has been expanded to include real transport interrogation and\nselection by name, and some documentation has been written for it.\n"
    },
    {
      "commit": "4cb1276e143e175590c69ceefa58eb721aa52846",
      "tree": "3e0c29d0e84f8380c1615a79f97fb892170d5cb5",
      "parents": [
        "05ebcb5172679a6c196cbf23d7174c04dd9f6ae0",
        "e7e12b44bc37ba971507dde265bb999b63a580e8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 19:29:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 19:29:55 2009 -0700"
      },
      "message": "Merge change 4956 into donut\n\n* changes:\n  Tune the Reconnect back off timer.\n"
    },
    {
      "commit": "05ebcb5172679a6c196cbf23d7174c04dd9f6ae0",
      "tree": "7abc8ba3a2d15836038efb2137dee21de1403244",
      "parents": [
        "2d9f31697fb5ece89c80cc66bdd3bd9caa9df9c3",
        "f4f7046183f0daedd17703fa16cf9026442bdaee"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 19:22:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 19:22:38 2009 -0700"
      },
      "message": "Merge change 5609 into donut\n\n* changes:\n  Update spinner\u0027s drawables. Clean up resources, pave the way for new animation.\n"
    },
    {
      "commit": "f4f7046183f0daedd17703fa16cf9026442bdaee",
      "tree": "087091380d36069f9be408222ac96844dac0e64a",
      "parents": [
        "fbd8f69a84163ef1cf52b07966320caf448c2bc9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 26 16:55:54 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 26 19:21:54 2009 -0700"
      },
      "message": "Update spinner\u0027s drawables. Clean up resources, pave the way for new animation.\n"
    },
    {
      "commit": "e7e12b44bc37ba971507dde265bb999b63a580e8",
      "tree": "7795bee2d9681b6ba876978f7eb289c44d3ecb7a",
      "parents": [
        "2d9f31697fb5ece89c80cc66bdd3bd9caa9df9c3"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jun 22 11:08:07 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Jun 26 18:43:46 2009 -0700"
      },
      "message": "Tune the Reconnect back off timer.\n\nCap the max limit to 30 mins.\nRe-register to the network once, when we reach the 30 min max.\n"
    },
    {
      "commit": "2d9f31697fb5ece89c80cc66bdd3bd9caa9df9c3",
      "tree": "1ec330ed668855002fd92abc32a41eda9f394a6d",
      "parents": [
        "fbd8f69a84163ef1cf52b07966320caf448c2bc9",
        "978811960a226824ecacb5fab14fb2094f1e8a09"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 17:44:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 17:44:42 2009 -0700"
      },
      "message": "Merge change 5595 into donut\n\n* changes:\n  We might try to close the Vorbis file twice under certain circumstances. This fix nulls the mFile member so we don\u0027t try to close it twice. Bug 1904783.\n"
    },
    {
      "commit": "978811960a226824ecacb5fab14fb2094f1e8a09",
      "tree": "eef5bc67228f2b765f9071e330804eae5ed88c52",
      "parents": [
        "aae628b44518f0886a7f33b88c1131f47d853e70"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Jun 26 17:24:22 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Jun 26 17:24:22 2009 -0700"
      },
      "message": "We might try to close the Vorbis file twice under certain\ncircumstances. This fix nulls the mFile member so we don\u0027t\ntry to close it twice. Bug 1904783.\n"
    },
    {
      "commit": "fbd8f69a84163ef1cf52b07966320caf448c2bc9",
      "tree": "463069b756b53fb2a1bb221f158f071d4e2d990a",
      "parents": [
        "a1590586e4c02e50d14cc99018be2c419f5a07b9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 26 14:51:58 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 26 16:56:32 2009 -0700"
      },
      "message": "Fixes #1946141. Introduce new caching API to control scaling.\n\nThis change fixes issues with existing applications that access the drawing cache\ndirectly. The API now lets application choose whether they want to get a scaled\ndrawing cache or not. The framework relies on the scaled cache for quality\npurposes.\n"
    },
    {
      "commit": "a1590586e4c02e50d14cc99018be2c419f5a07b9",
      "tree": "4f10aa66cd1090cd8a5ace7f6db5199889e2a062",
      "parents": [
        "3059924953dafdd94dce65d8be42e98fcde305b8",
        "74d909565beece0049ab45b2def48c792aa1bb3d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 16:38:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 16:38:51 2009 -0700"
      },
      "message": "Merge change 5578 into donut\n\n* changes:\n  Add new EXTRA_POST_DATA extra key for use in VIEW intents to Browser. In a followup change, Grace will need to remove EXTRA_APPEND_LOCATION as we are replacing that with this.\n"
    },
    {
      "commit": "74d909565beece0049ab45b2def48c792aa1bb3d",
      "tree": "376d1831a911fa49b1add5de911c20cfb0db4eed",
      "parents": [
        "5e8a4b842c20dd47b82e9915f1bd730ee1b0d46d"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri Jun 26 16:02:13 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri Jun 26 16:38:03 2009 -0700"
      },
      "message": "Add new EXTRA_POST_DATA extra key for use in VIEW intents to Browser.\nIn a followup change, Grace will need to remove EXTRA_APPEND_LOCATION\nas we are replacing that with this.\n"
    },
    {
      "commit": "3059924953dafdd94dce65d8be42e98fcde305b8",
      "tree": "2500d8b2c87c59de8699712d72156bbe5cab5feb",
      "parents": [
        "3a15fbd7df56e44060c78d7832fbea895ceb9bbf",
        "d4989093ed708ddf9c799655ea0af7afda726426"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 16:24:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 16:24:03 2009 -0700"
      },
      "message": "Merge change 5570 into donut\n\n* changes:\n  Adding implementation of IPA to the TextToSpeech.java\n"
    },
    {
      "commit": "3a15fbd7df56e44060c78d7832fbea895ceb9bbf",
      "tree": "bad58a1ad3f2220631d16807634dc53b70f368fd",
      "parents": [
        "a013a98f93fd5ced58cf76dcc2bd6ab2ca95dd92",
        "d072154bddbfda8eb99a65b724922785f896f8eb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 16:23:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 16:23:51 2009 -0700"
      },
      "message": "Merge change 5581 into donut\n\n* changes:\n  Add a null check in an AutoCompleteTextView callback to prevent a crash.\n"
    },
    {
      "commit": "d072154bddbfda8eb99a65b724922785f896f8eb",
      "tree": "d0075b2e4b85d40ec5fa366a1300f7caa434c159",
      "parents": [
        "d09f86ce175fad6ddbd446363f327dfa0575a1d2"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jun 26 16:14:59 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jun 26 16:14:59 2009 -0700"
      },
      "message": "Add a null check in an AutoCompleteTextView callback to prevent a crash.\n\nIt looks like the drop down list had already been taken down before the\ncallback fired so it caused a null pointer exception.  In this case just\ndo nothing instead.\n\nBug 1927858\n"
    },
    {
      "commit": "a013a98f93fd5ced58cf76dcc2bd6ab2ca95dd92",
      "tree": "6ea832ebdb78476b47abacf8fe2e2936aa51902e",
      "parents": [
        "f7c886b4fe27cd9ab4a9991958ff931054556a24"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 26 16:03:46 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 26 16:05:33 2009 -0700"
      },
      "message": "Fix the nested preferences title. Again.\n\nMade a mistake when refactoring just before checkin. ! ?\n"
    },
    {
      "commit": "d4989093ed708ddf9c799655ea0af7afda726426",
      "tree": "f8bce2ac51ad019c287a811beddefff89f1a1f35",
      "parents": [
        "ec0cf8bc874f53cfc7256628f0ec56657ac92073"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jun 26 15:32:46 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jun 26 15:56:10 2009 -0700"
      },
      "message": "Adding implementation of IPA to the TextToSpeech.java\n"
    },
    {
      "commit": "f7c886b4fe27cd9ab4a9991958ff931054556a24",
      "tree": "49a8019cd3de211045e4db23d2c6efa449773da5",
      "parents": [
        "bd1e8aa502a6d9231e2a1399cee18debcf70b3d6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 15:34:09 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 15:34:09 2009 -0700"
      },
      "message": "Respect android:allowClearUserData\u003dfalse during restore\n\nOrdinarily we wipe the data of apps we are restoring.  This is problematic for\npackages that expect that their data can never be wiped back to nothing,\nespecially system packages, so we now respect the android:allowClearUserData\nmanifest attribute.\n"
    },
    {
      "commit": "bd1e8aa502a6d9231e2a1399cee18debcf70b3d6",
      "tree": "342f4e3d0f996442c9c4fe7f1628e791ad42faf8",
      "parents": [
        "ec0cf8bc874f53cfc7256628f0ec56657ac92073",
        "466ef345d17104076e03674cc49c368e6bd46df2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 15:28:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 15:28:42 2009 -0700"
      },
      "message": "Merge change 5569 into donut\n\n* changes:\n  Trim some superfluous imports.\n"
    },
    {
      "commit": "ec0cf8bc874f53cfc7256628f0ec56657ac92073",
      "tree": "d65909955e7ccea6d7485162f17934b1d87261b6",
      "parents": [
        "ae3522734ef83254626cacee18a9490f6af62415",
        "f032bc7da536774a0b6a1c77632c65b935eee6fa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 15:20:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 15:20:36 2009 -0700"
      },
      "message": "Merge change 5554 into donut\n\n* changes:\n  Adding in the playSilence method to TextToSpeech.java\n"
    },
    {
      "commit": "466ef345d17104076e03674cc49c368e6bd46df2",
      "tree": "ce693b311e02be8207cca19c8de4b5d5a448b395",
      "parents": [
        "d09f86ce175fad6ddbd446363f327dfa0575a1d2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 14:41:15 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 14:41:57 2009 -0700"
      },
      "message": "Trim some superfluous imports.\n"
    },
    {
      "commit": "f032bc7da536774a0b6a1c77632c65b935eee6fa",
      "tree": "5ec5020532fb8b4fb9559782ae5a813841e28135",
      "parents": [
        "d09f86ce175fad6ddbd446363f327dfa0575a1d2"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jun 26 14:41:55 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jun 26 14:41:55 2009 -0700"
      },
      "message": "Adding in the playSilence method to TextToSpeech.java\n"
    },
    {
      "commit": "ae3522734ef83254626cacee18a9490f6af62415",
      "tree": "c142c5f6f6cc49050ae2aca8b0809e546da790c8",
      "parents": [
        "d09f86ce175fad6ddbd446363f327dfa0575a1d2",
        "326c66d888f9b3ce82af93fe63e4828a4a4e3fbe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 14:41:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 14:41:51 2009 -0700"
      },
      "message": "Merge change 5192 into donut\n\n* changes:\n  make BitwiseInputStream.read return int\n"
    },
    {
      "commit": "d09f86ce175fad6ddbd446363f327dfa0575a1d2",
      "tree": "1402e4c2472e7e4ec6e09e51d608d29e4f40f7d9",
      "parents": [
        "17a80081a42410f541a220ab7e6afc64fc6cc399",
        "568bc32344dce841c8f6958f1a65ff839a1b64c0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 14:19:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 14:19:59 2009 -0700"
      },
      "message": "Merge changes 5548,5549 into donut\n\n* changes:\n  Better (and less) logging from backup.\n  Add an extra null terminator.  String8::unlockBuffer is supposed to be doing this, but it\u0027s not and I can\u0027t figure out why.  This makes BackupHelperDispatcher able to read the keys correctly.\n"
    },
    {
      "commit": "568bc32344dce841c8f6958f1a65ff839a1b64c0",
      "tree": "6c7f946386e088900b9cda0c66c2e22b1b987dc0",
      "parents": [
        "12a4da328a234b171b78cc341544817e9a074057"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 26 17:19:11 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 26 17:19:11 2009 -0400"
      },
      "message": "Better (and less) logging from backup.\n"
    },
    {
      "commit": "12a4da328a234b171b78cc341544817e9a074057",
      "tree": "706ced47f799ce47486e1ca622e74f112fad8b22",
      "parents": [
        "8a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 26 17:18:01 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 26 17:18:01 2009 -0400"
      },
      "message": "Add an extra null terminator.  String8::unlockBuffer is\nsupposed to be doing this, but it\u0027s not and I can\u0027t\nfigure out why.  This makes BackupHelperDispatcher able\nto read the keys correctly.\n\nAlso, we weren\u0027t writing the data size.\n"
    },
    {
      "commit": "17a80081a42410f541a220ab7e6afc64fc6cc399",
      "tree": "a4fe51dcf8e8caddc7cba9ebbc2c98606cf44950",
      "parents": [
        "72eb0acad5cffc57ce5006f6deab29ee259e461e",
        "c62f9bd13327937aa2d2f20b44215397120634c1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 14:02:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 14:02:10 2009 -0700"
      },
      "message": "Merge change 5544 into donut\n\n* changes:\n  Pipe all the camera callbacks to Java to facilitate the addition of new features. This will make it easy to add things like zoom callbacks without modifying the entire camera stack. Bug 1837832.\n"
    },
    {
      "commit": "72eb0acad5cffc57ce5006f6deab29ee259e461e",
      "tree": "fe7a0e33cb310eb4abf5415583d2b2ea9345d724",
      "parents": [
        "156411df4627336b246db78cddca8248ed615b67",
        "723738cfaec3dd7b0fe152c872c41bebf94074c4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 13:46:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 13:46:07 2009 -0700"
      },
      "message": "Merge change 5483 into donut\n\n* changes:\n  Expand support for different screen sizes.\n"
    },
    {
      "commit": "723738cfaec3dd7b0fe152c872c41bebf94074c4",
      "tree": "421ddeed166d0a4586c9460c4de581307bf08d44",
      "parents": [
        "77cb40a0b088b02357fbc7d5fad24886d607f0da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 25 19:48:04 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 26 13:37:05 2009 -0700"
      },
      "message": "Expand support for different screen sizes.\n\nApplications can now declare that they support small, normal, or\nlarge screens.  Resource selection can also be done based on these\nsizes.  By default, pre-Donut apps are false for small and large,\nand Donut or later apps are assumed to support all sizes.  In either\ncase they can use \u003csupports-screens\u003e in their manifest to declare\nwhat they actually support.\n"
    },
    {
      "commit": "c62f9bd13327937aa2d2f20b44215397120634c1",
      "tree": "8bb2e7596e82588e9c4517f65209a174f809cc32",
      "parents": [
        "aae628b44518f0886a7f33b88c1131f47d853e70"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Jun 26 13:33:32 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Jun 26 13:33:32 2009 -0700"
      },
      "message": "Pipe all the camera callbacks to Java to facilitate the addition\nof new features. This will make it easy to add things like zoom\ncallbacks without modifying the entire camera stack.\nBug 1837832.\n"
    },
    {
      "commit": "156411df4627336b246db78cddca8248ed615b67",
      "tree": "e0aab41ac43c870e5c464b297418034a50e47d93",
      "parents": [
        "040441fa992bcfc11070d559bfceeb039667b382"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Jun 26 13:20:02 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Jun 26 13:25:27 2009 -0700"
      },
      "message": "Use a long for restore token\n"
    },
    {
      "commit": "040441fa992bcfc11070d559bfceeb039667b382",
      "tree": "77d6f7d9aa320a7a75cc89f14c82a0b3d410615d",
      "parents": [
        "8a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc",
        "a9be47cea45c19f2869732252e9922bf88fa4d86"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 13:19:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 13:19:59 2009 -0700"
      },
      "message": "Merge change 5529 into donut\n\n* changes:\n  Tweak the core and maximum pool sizes for AsyncTask.\n"
    },
    {
      "commit": "8a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc",
      "tree": "785242d6c32e7b9bd30c353444c7de452209304c",
      "parents": [
        "c73a218c2663e6ae3ec8a9ab8b9524f95702ade9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 11:49:18 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 12:20:10 2009 -0700"
      },
      "message": "Don\u0027t crash in various ways when using backup services too early\n\nBackupManager now no longer tries to use a null service binder if it\u0027s used\nearly during the boot process.  ActivityManagerService no longer tries to\ndereference null pointers if bind/unbind semantics get out of step due to things\nbeing run too early.\n"
    },
    {
      "commit": "c73a218c2663e6ae3ec8a9ab8b9524f95702ade9",
      "tree": "ded996c56eae0df093d1d36857d38fef4870bf10",
      "parents": [
        "56bc71565ecd72bf7a3e45b5c871b0407ed9f781"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 11:41:26 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 26 12:20:10 2009 -0700"
      },
      "message": "Add some error reporting \u0026 info to bmgr\u0027s output\n"
    },
    {
      "commit": "56bc71565ecd72bf7a3e45b5c871b0407ed9f781",
      "tree": "731e6770c2a3dcae1a3106318d5b84d6341ae1d8",
      "parents": [
        "77cb40a0b088b02357fbc7d5fad24886d607f0da",
        "dc355a90a3d9d34f66316928a53f61ac35ab4781"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 11:48:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 11:48:54 2009 -0700"
      },
      "message": "Merge change 5537 into donut\n\n* changes:\n  Add a test for SharedPreferencesBackupHelper\n"
    },
    {
      "commit": "dc355a90a3d9d34f66316928a53f61ac35ab4781",
      "tree": "7b9de72bba6ed97ff81b600073cbbed46a0cf7a1",
      "parents": [
        "aae628b44518f0886a7f33b88c1131f47d853e70"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 26 14:45:25 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 26 14:45:25 2009 -0400"
      },
      "message": "Add a test for SharedPreferencesBackupHelper\n\n(which nobody had ever tested.  I like it when stuff\njust works the first time).\n"
    },
    {
      "commit": "77cb40a0b088b02357fbc7d5fad24886d607f0da",
      "tree": "9d41d81d1600211ef9f533f2dfb7c0dd313140ff",
      "parents": [
        "b65dba4560f7aff894ebcdbe8468daeaae3489c8",
        "741c25b164d132ddc6ef662ddf854ebedcd0e389"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 11:28:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 11:28:43 2009 -0700"
      },
      "message": "Merge change 5447 into donut\n\n* changes:\n  Adding skeleton methods for IPA support.\n"
    },
    {
      "commit": "b65dba4560f7aff894ebcdbe8468daeaae3489c8",
      "tree": "5869d1d7ccde986e794d4caf4c721409ae5346d3",
      "parents": [
        "aae628b44518f0886a7f33b88c1131f47d853e70",
        "d6d03e05bed76a49b8badda98e471bf36304b6ef"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 10:53:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 10:53:23 2009 -0700"
      },
      "message": "Merge change 5470 into donut\n\n* changes:\n  Use the same interface in the TTS engine interface for setLanguage and loadLanguage. Adding function to check the support level for a language in TTS engine interface.\n"
    },
    {
      "commit": "a9be47cea45c19f2869732252e9922bf88fa4d86",
      "tree": "593ed737b1ba304a3cbdda77f06fe48aa08aa18c",
      "parents": [
        "6067d953d7c6c0216a383fe520222fa6a23926fa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 26 10:34:20 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 26 10:36:46 2009 -0700"
      },
      "message": "Tweak the core and maximum pool sizes for AsyncTask.\n\nThis change allows up to 5 AsyncTasks to run concurrently. Before, only 1 task\ncould run at a time, which was too limited. This change also bumps up the maximum\nnumber of tasks that can be created; this large number is not an issue because\ntasks are queued up and run only 5 at a time.\n"
    },
    {
      "commit": "741c25b164d132ddc6ef662ddf854ebedcd0e389",
      "tree": "bf2a0f1fd6d5607a3a88476395ba82b173e6da9b",
      "parents": [
        "5cb400bd72726c22f641f334951b35ce2ddcfeef"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jun 25 17:11:29 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jun 26 10:14:44 2009 -0700"
      },
      "message": "Adding skeleton methods for IPA support.\n"
    },
    {
      "commit": "aae628b44518f0886a7f33b88c1131f47d853e70",
      "tree": "cda1538d47201354c82116b5025c1e3dd8fddb71",
      "parents": [
        "7d619f18a277ee3114624df7301db94db83936b9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 26 12:57:45 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 26 12:57:45 2009 -0400"
      },
      "message": "Test that we correctly back up an empty file.\n\n(It turns out that we do.  It didn\u0027t used to work, I\u0027m not\nsure what changed)\n"
    },
    {
      "commit": "d6d03e05bed76a49b8badda98e471bf36304b6ef",
      "tree": "5fa6990b05198b111d51d60ef04b756296c2f918",
      "parents": [
        "ee513b600efeb55040030a3dc9c8e7ef74b36149"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 25 18:37:55 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 26 09:46:28 2009 -0700"
      },
      "message": "Use the same interface in the TTS engine interface for setLanguage and loadLanguage.\nAdding function to check the support level for a language in TTS engine interface.\n"
    },
    {
      "commit": "7d619f18a277ee3114624df7301db94db83936b9",
      "tree": "ab64cffe75ebb381148544692566ab4479237d0d",
      "parents": [
        "5c7d9e8194900a2b1699cd57f95b22ca5f7b9be2"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jun 26 08:38:13 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jun 26 08:38:13 2009 -0700"
      },
      "message": "framework: process: Set the control group of a thread to the background group\nif the priority is logically-lower than ANDROID_PRIORITY_BACKGROUND\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "5c7d9e8194900a2b1699cd57f95b22ca5f7b9be2",
      "tree": "deb6177f565698699e6056d1e4adaabb84deb202",
      "parents": [
        "4a64bded06a0299785c295a975e2818308eb53e2"
      ],
      "author": {
        "name": "David Krause",
        "email": "david.krause@motorola.com",
        "time": "Tue Jun 16 12:41:16 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jun 25 21:56:24 2009 -0700"
      },
      "message": "CDMA incoming MMS fixes\n\nNeed to correctly interpret WAP Datagram data. Specifically the\nsource and destination ports are only included in the 1st segment,\nnot subsequent segments but the original implementation was looking\nfor the ports for all segments.\n"
    },
    {
      "commit": "4a64bded06a0299785c295a975e2818308eb53e2",
      "tree": "a24057a8f82108aae7f8e6fcb5067c2ed7fe9690",
      "parents": [
        "5e8a4b842c20dd47b82e9915f1bd730ee1b0d46d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 25 23:53:29 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 25 23:53:29 2009 -0400"
      },
      "message": "Add some helpful tests scripts for backup and make bmgr restore wait until the backup is done.\n"
    },
    {
      "commit": "5e8a4b842c20dd47b82e9915f1bd730ee1b0d46d",
      "tree": "7408bf959f58575cb3e991ca72b3b9a6bb39f72c",
      "parents": [
        "7d562ec393d54dd9ef387c49d1283243bfdbd2b1"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 25 21:34:49 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 25 21:34:49 2009 -0400"
      },
      "message": "Give the bmgr command an IRestoreObserver too.\n"
    },
    {
      "commit": "7d562ec393d54dd9ef387c49d1283243bfdbd2b1",
      "tree": "ac2590ef8df168167789764153a1869c80363748",
      "parents": [
        "b505ae4195d9b8a93c71b1f9da6d7d8c3aaa3c08"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 25 18:03:43 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 25 18:09:28 2009 -0700"
      },
      "message": "Add a new IRestoreObserver callback class to the restore process\n\nThe observer is told when restore begins how many packages are being restored.\nIt then gets an onUpdate() call telling it that the Nth package is now\nundergoing restore.  Ultimately, its restoreFinished() callback is invoked,\npassing a simple success/fail error code, to let it know that the restore\noperation has concluded.\n"
    },
    {
      "commit": "b505ae4195d9b8a93c71b1f9da6d7d8c3aaa3c08",
      "tree": "8e67108222e2134ba2ec0c99d5b6d34e8fc96794",
      "parents": [
        "ee513b600efeb55040030a3dc9c8e7ef74b36149",
        "4ababd922eac5931e0222862ff082dc29e012816"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 18:04:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 18:04:05 2009 -0700"
      },
      "message": "Merge change 5459 into donut\n\n* changes:\n  Make the BackupHelperDispatcher properly handle multiple helpers.\n"
    },
    {
      "commit": "4ababd922eac5931e0222862ff082dc29e012816",
      "tree": "9b7ed494cd38bed3ded7c34ce93425d35d42fc04",
      "parents": [
        "5cb400bd72726c22f641f334951b35ce2ddcfeef"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 25 18:29:18 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 25 20:36:09 2009 -0400"
      },
      "message": "Make the BackupHelperDispatcher properly handle multiple helpers.\n"
    },
    {
      "commit": "ee513b600efeb55040030a3dc9c8e7ef74b36149",
      "tree": "14109821b1fff572f40b7fb58e56989529bab3ea",
      "parents": [
        "5cb400bd72726c22f641f334951b35ce2ddcfeef",
        "6c24f24b3ebce9107dfe8d7f0c5507a6d9c09f58"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 17:35:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 17:35:59 2009 -0700"
      },
      "message": "Merge change 5444 into donut\n\n* changes:\n  In the native layer for the TTS service, delete the data allocated for the callback after the signal for the end of the synthesis has been received.\n"
    },
    {
      "commit": "6c24f24b3ebce9107dfe8d7f0c5507a6d9c09f58",
      "tree": "f5668938c26be9ab1eaa813dc369c4c0882c8e5b",
      "parents": [
        "7cb8182e36268dca8ca59d706966c43095c8baa0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 25 17:03:51 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 25 17:10:26 2009 -0700"
      },
      "message": "In the native layer for the TTS service, delete the data allocated for the callback after the signal for the end of the synthesis has been received.\n"
    },
    {
      "commit": "5cb400bd72726c22f641f334951b35ce2ddcfeef",
      "tree": "efb4514d204568a5031c6aa4f847b3a227391273",
      "parents": [
        "2f437b4c56db1750cc6cb3d1ad549a79049b6370"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 25 16:03:14 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 25 16:09:03 2009 -0700"
      },
      "message": "Keep track of backup state independently for each transport\n\nBackup transports now provide the Backup Manager with a suggested name with\nwhich it can disambiguate any transport-specific bookkeeping that it needs to\nmaintain.  The Manager keeps separate application backup \u0027state blobs\u0027 for each\ntransport now, preventing things from getting out of step if the device is\nswitched among multiple transports.\n\nAlso, the metadata backup agent is always invoked now on each backup pass.  This\nis cheap when there is nothing to do, but also strongly ensures that we never\nwind up in a situation where a given transport destination has not been given\nall of the metadata necessary for the backup set.\n"
    },
    {
      "commit": "2f437b4c56db1750cc6cb3d1ad549a79049b6370",
      "tree": "25d35c7417d0f126054e2c0765951c37ca5e947f",
      "parents": [
        "6067d953d7c6c0216a383fe520222fa6a23926fa",
        "1aacdcfaa9233995fe78017c2a342258a69123a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 16:08:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 16:08:14 2009 -0700"
      },
      "message": "Merge change 5434 into donut\n\n* changes:\n  Adding splitting to the TTS to guard against extremely long strings.\n"
    },
    {
      "commit": "1aacdcfaa9233995fe78017c2a342258a69123a4",
      "tree": "81465883b2e522f9c8c91566ff51314cd03175a8",
      "parents": [
        "78fb3775ee20c48980a3cfe00b8a7263422158d0"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jun 25 15:58:59 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jun 25 16:00:13 2009 -0700"
      },
      "message": "Adding splitting to the TTS to guard against extremely long strings.\n"
    },
    {
      "commit": "6067d953d7c6c0216a383fe520222fa6a23926fa",
      "tree": "7fb45576c258c5137fa170b586068101c065c397",
      "parents": [
        "c44989d6c7bcc761fb37f54fd37aac2070ba8e5e",
        "f782e60efc09f210643432f31b4c18026d7716d6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 15:28:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 15:28:10 2009 -0700"
      },
      "message": "Merge change 5428 into donut\n\n* changes:\n  Improve handling of FILL_PARENT in RelativeLayout.\n"
    },
    {
      "commit": "f782e60efc09f210643432f31b4c18026d7716d6",
      "tree": "5217ec3aae25fa1632f5c9b3b43982de90379a47",
      "parents": [
        "c4e0ff750e98dfec61aff76f22743d819189f802"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 15:26:49 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 15:26:49 2009 -0700"
      },
      "message": "Improve handling of FILL_PARENT in RelativeLayout.\n\nThis was causing trouble with VideoView, in Gallery in particular.\n"
    },
    {
      "commit": "c44989d6c7bcc761fb37f54fd37aac2070ba8e5e",
      "tree": "e6b968bb0bcb4a9daea55487de1690ff928b4acc",
      "parents": [
        "2450173b78b27ca744e5d2e58efa35560ce73f8c",
        "864c0d50cda714d73fa70e3600ec36b5db8a835a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 15:09:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 15:09:44 2009 -0700"
      },
      "message": "Merge change 5350 into donut\n\n* changes:\n  move ui/Time.cpp to core/jni, since this is the only place it is used\n"
    },
    {
      "commit": "2450173b78b27ca744e5d2e58efa35560ce73f8c",
      "tree": "a6991e99c23d7f54a15fdddd139a0bf6625bb4c2",
      "parents": [
        "c4e0ff750e98dfec61aff76f22743d819189f802",
        "87c9684fd0fa31fd6ad7f7e9f4cfedddc4fdc4b0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 14:58:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 14:58:51 2009 -0700"
      },
      "message": "Merge change 5414 into donut\n\n* changes:\n  Add caching of the speech rate and language in android.speech.tts.TextToSpeech so the speech params can be passed along in calls for text synthesis.\n"
    },
    {
      "commit": "c4e0ff750e98dfec61aff76f22743d819189f802",
      "tree": "b26701c3f840eb18c0dae9879b156746fcdbc961",
      "parents": [
        "157601594fc7139a45ec43a860d36ee0045d0333",
        "f7dabb088a474f821d1b07af9a51d063b4782537"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 14:49:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 14:49:23 2009 -0700"
      },
      "message": "Merge change 5417 into donut\n\n* changes:\n  Fixes #1943309. RelativeLayout was confused by gravities.\n"
    },
    {
      "commit": "f7dabb088a474f821d1b07af9a51d063b4782537",
      "tree": "1c26eff565029dd58c244bf038181b39fcb279ec",
      "parents": [
        "eb3ec64a6a962aa48a46753c6e69ce24f889a4cc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 14:47:14 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 14:47:14 2009 -0700"
      },
      "message": "Fixes #1943309. RelativeLayout was confused by gravities.\n\nRelativeLayout, when measured with AT_MOST, was applying the gravity on its\nchildren way too early. This caused the RL to set its measured size to\na value that was larger than necessary. This fixes the issue by deferring\nthe positioning of the gravity-dependent children until the dimensions\nof the layout are known.\n"
    },
    {
      "commit": "157601594fc7139a45ec43a860d36ee0045d0333",
      "tree": "0d740863795d703e427bf4c94ab15124fb0bb962",
      "parents": [
        "eb3ec64a6a962aa48a46753c6e69ce24f889a4cc",
        "2b2e9d91521a9f271d8661d4254c4e154e3c0223"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 14:44:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 14:44:38 2009 -0700"
      },
      "message": "Merge change 5413 into donut\n\n* changes:\n  Need to write the correct float math.\n"
    },
    {
      "commit": "2b2e9d91521a9f271d8661d4254c4e154e3c0223",
      "tree": "5029962d44dbe4e53cb0594284da51d153907ede",
      "parents": [
        "0d8b77c2453d0e597f94e39212e4bfeed8affffa"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 25 14:43:53 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 25 14:43:53 2009 -0700"
      },
      "message": "Need to write the correct float math.\n"
    },
    {
      "commit": "864c0d50cda714d73fa70e3600ec36b5db8a835a",
      "tree": "6a4e6e481ef35565a3ce1d027537690bb91308f8",
      "parents": [
        "eb3ec64a6a962aa48a46753c6e69ce24f889a4cc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 24 23:12:06 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 25 14:39:56 2009 -0700"
      },
      "message": "move ui/Time.cpp to core/jni, since this is the only place it is used\n"
    },
    {
      "commit": "87c9684fd0fa31fd6ad7f7e9f4cfedddc4fdc4b0",
      "tree": "439ce5b87652e668099f77593e90d33cb72da4bd",
      "parents": [
        "eb3ec64a6a962aa48a46753c6e69ce24f889a4cc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 25 14:29:15 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 25 14:29:15 2009 -0700"
      },
      "message": "Add caching of the speech rate and language in android.speech.tts.TextToSpeech\nso the speech params can be passed along in calls for text synthesis.\n"
    },
    {
      "commit": "eb3ec64a6a962aa48a46753c6e69ce24f889a4cc",
      "tree": "4bffd01eb09c0e6382ce942b815f51505708c611",
      "parents": [
        "78fb3775ee20c48980a3cfe00b8a7263422158d0",
        "1ab621e316828fa65e8941954e2a3c7f1d68f77a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:32:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:32:52 2009 -0700"
      },
      "message": "Merge change 5397 into donut\n\n* changes:\n  Fixes #1943915. Prevents circular dependency exception when using several NO_ID views.\n"
    },
    {
      "commit": "1ab621e316828fa65e8941954e2a3c7f1d68f77a",
      "tree": "af3233cd17929a8689ffbbb0f572a5f56f8ecb76",
      "parents": [
        "a1fb3950cf46f61800d2ca41d2020037d6b2307e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 13:31:57 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 13:31:57 2009 -0700"
      },
      "message": "Fixes #1943915. Prevents circular dependency exception when using several NO_ID\nviews.\n"
    },
    {
      "commit": "78fb3775ee20c48980a3cfe00b8a7263422158d0",
      "tree": "dda3d5e3e45b5c70a75275a3ead3446ad23fd30e",
      "parents": [
        "c6f36ed547e7f480ea2484cc378698d4205b3155",
        "aaf842edbfe76990413d4c002acb394f855321b5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:22:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:22:57 2009 -0700"
      },
      "message": "Merge change 5385 into donut\n\n* changes:\n  Updating the TextToSpeech.java with skeleton methods.\n"
    },
    {
      "commit": "c6f36ed547e7f480ea2484cc378698d4205b3155",
      "tree": "46ccc07248dfdb5d5e6787ca91ead68c9529d06f",
      "parents": [
        "7cb8182e36268dca8ca59d706966c43095c8baa0",
        "a1254616d62d470b129a501193f15d50045cd3ae"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:22:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:22:55 2009 -0700"
      },
      "message": "Merge change 5352 into donut\n\n* changes:\n  fix [1942438] eglGetCurrentSurface() returns bogus value\n"
    },
    {
      "commit": "7cb8182e36268dca8ca59d706966c43095c8baa0",
      "tree": "b1ae72df972076670a243cd74ed2ba1604822832",
      "parents": [
        "24a4f20c0b907babb11dd824550018cbab09b7b2",
        "6c451b766d0d24994f2c5ce1750e5351f9f4ba83"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:18:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:18:24 2009 -0700"
      },
      "message": "Merge change 5390 into donut\n\n* changes:\n  When mPreventDrag is true, don\u0027t respond to long press. This should prevent the context menu popping up in the Map sites.\n"
    },
    {
      "commit": "24a4f20c0b907babb11dd824550018cbab09b7b2",
      "tree": "5be0b54b818cddd12326084afe92655ba644a0f0",
      "parents": [
        "35a47a6eebae21738bcf9b481e0bb606328cbd1a",
        "3960ced4638fdb24ddf904fcb6734dae0959671e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:12:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:12:30 2009 -0700"
      },
      "message": "Merge change 5239 into donut\n\n* changes:\n  Fix SMS Ack.\n"
    },
    {
      "commit": "35a47a6eebae21738bcf9b481e0bb606328cbd1a",
      "tree": "19e7057a8bf2a9f7c9d1ae50e25cb678b5ebfcaf",
      "parents": [
        "a1fb3950cf46f61800d2ca41d2020037d6b2307e",
        "add868cebaf62cffe96e79764ea0b7f2320a03eb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:11:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:11:18 2009 -0700"
      },
      "message": "Merge change 5389 into donut\n\n* changes:\n  Skip spaces and tabs in readProcLines()\n"
    },
    {
      "commit": "3960ced4638fdb24ddf904fcb6734dae0959671e",
      "tree": "358786bc61cea30f14bc82bc4fc57f63016387c2",
      "parents": [
        "6f21128d1fc949828b1a4c2a0023f07bfd280e2e"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Jun 23 09:50:44 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Jun 25 13:08:08 2009 -0700"
      },
      "message": "Fix SMS Ack.\n\nThere were a few places where we were not sending SMS ack.  This change fixes that, and helps ensure that we don\u0027t miss any others.\n\nAlso fix a bug I introduced in RIL.java for CDMA SMS ACK (it uses RIL_CDMA_SMS_Ack and not int[]).\n"
    },
    {
      "commit": "a1fb3950cf46f61800d2ca41d2020037d6b2307e",
      "tree": "55339a9684817e04cb7c04dc2d33575160dc2c7e",
      "parents": [
        "e88d803183b4999965fd3cda856420ad69ee0a4a",
        "e24ef6032f52cb754bfeb9ab32aae0a5cfa61f8a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:02:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 13:02:50 2009 -0700"
      },
      "message": "Merge change 5394 into donut\n\n* changes:\n  Fixes #1940605. RelativeLayout was swapping horizontal and vertical dependencies.\n"
    },
    {
      "commit": "e24ef6032f52cb754bfeb9ab32aae0a5cfa61f8a",
      "tree": "770ebc80bceefb86623497964165624786e4e30b",
      "parents": [
        "a7251991ffb6a26e4cf23e60633c8250c78bd9df"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 13:01:55 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 13:01:55 2009 -0700"
      },
      "message": "Fixes #1940605. RelativeLayout was swapping horizontal and vertical\ndependencies.\n"
    },
    {
      "commit": "e88d803183b4999965fd3cda856420ad69ee0a4a",
      "tree": "cc6ab9440314ba9501c727e1a2ddb7b64779327a",
      "parents": [
        "a7251991ffb6a26e4cf23e60633c8250c78bd9df",
        "d3aba7f7b67c758b2b325276538da6e1350cce69"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 12:26:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 12:26:02 2009 -0700"
      },
      "message": "Merge change 4739 into donut\n\n* changes:\n  Add PPTP, L2TP/IPSec preshared key and other fixes.\n"
    },
    {
      "commit": "6c451b766d0d24994f2c5ce1750e5351f9f4ba83",
      "tree": "3c0674d03bf3ac85386264b83d6fba4ea69425b8",
      "parents": [
        "0d8b77c2453d0e597f94e39212e4bfeed8affffa"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 25 12:25:30 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 25 12:25:30 2009 -0700"
      },
      "message": "When mPreventDrag is true, don\u0027t respond to long press. This should prevent the context menu popping up in the Map sites.\n"
    },
    {
      "commit": "add868cebaf62cffe96e79764ea0b7f2320a03eb",
      "tree": "96f7de21df61b577d93c1a510dc26c988a116502",
      "parents": [
        "f881762f97c74253bbc7f629380bb65739457041"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 25 11:57:40 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 25 12:24:56 2009 -0700"
      },
      "message": "Skip spaces and tabs in readProcLines()\n\nThis is to fix a problem in the parsing of /proc/pid/status file.\n"
    },
    {
      "commit": "a7251991ffb6a26e4cf23e60633c8250c78bd9df",
      "tree": "a4d3b8a29e5c12a52b9325b1f28bfb3eb603040a",
      "parents": [
        "6f21128d1fc949828b1a4c2a0023f07bfd280e2e",
        "c984329d30ba23be90f0e407684ad2410a9bbfe0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 12:14:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 12:14:53 2009 -0700"
      },
      "message": "Merge change 5288 into donut\n\n* changes:\n  Invoke getSystem.updateConfiguration when binding an application to update config changes in Resources.mSystem Since Resources is preloaded in the zygote, system resources in Resources need to be updated with config changes every time an application is started\n"
    },
    {
      "commit": "6f21128d1fc949828b1a4c2a0023f07bfd280e2e",
      "tree": "ca275b667d1dadb19b971fc9b22b730dc8deea28",
      "parents": [
        "0bcfc537e81b959a7d674deea4a5aee7f5c6eb2d"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Jun 25 09:28:29 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Jun 25 12:07:58 2009 -0700"
      },
      "message": "Switch the default transport to GOOGLE.\n"
    },
    {
      "commit": "0bcfc537e81b959a7d674deea4a5aee7f5c6eb2d",
      "tree": "56099db8e921c51a690fda1d148130001b31c83d",
      "parents": [
        "0d8b77c2453d0e597f94e39212e4bfeed8affffa",
        "b8f8de85160b0a072158b45320e9fc2adba545f5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 12:05:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 12:05:08 2009 -0700"
      },
      "message": "Merge change 5386 into donut\n\n* changes:\n  Fixes #1940839. Prevents NPE in RelativeLayout when a non-existing View is targeted.\n"
    },
    {
      "commit": "b8f8de85160b0a072158b45320e9fc2adba545f5",
      "tree": "8b2bd8b7e90428c720e20aeead04c2de8a7c7be5",
      "parents": [
        "69e1f472c33e241f729c470285a5680866ede75c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 12:03:56 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jun 25 12:03:56 2009 -0700"
      },
      "message": "Fixes #1940839. Prevents NPE in RelativeLayout when a non-existing View is\ntargeted.\n"
    },
    {
      "commit": "d3aba7f7b67c758b2b325276538da6e1350cce69",
      "tree": "9149e225ffb40e6a65e94ee60339c8fee4159598",
      "parents": [
        "eaa89f74c04c0f10d5f3f8190b457087537bff2e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Jun 19 19:45:38 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Jun 26 03:02:22 2009 +0800"
      },
      "message": "Add PPTP, L2TP/IPSec preshared key and other fixes.\n\n* Changes\n  + Add PptpProfile.java, PptpService.java.\n  + Add L2tpIpsecPskProfile.java\n  + Add PPTP and L2TP_IPSEC_PSK entries in VpnType.java.\n  + Add the secret option to L2tpProfile.java and have L2tpIpsecProfile\n    extend it.\n  + Add MtpdHelper to send common PPP options.\n  + Add getGatewayIp() to VpnService().\n  + Revise VpnService.reallyGetHostIp().\n\n  Patch Set 6, 7, 8:\n  + Add L2TP secret flag in L2tpProfile.\n\n  Patch Set 9:\n  + Add description to VpnType.\n\n  Patch Set 11:\n  + Pass ipparam to mtpd.\n\n  Patch Set 12:\n  + Add L2TP secret support\n  + Fix string constants\n"
    },
    {
      "commit": "aaf842edbfe76990413d4c002acb394f855321b5",
      "tree": "a9528727e52cb3f6f2a94d2894f34d3b67d588b6",
      "parents": [
        "d4eac5f3840de7ddf084a36053d8e63766b4a0f7"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jun 25 11:59:29 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jun 25 11:59:29 2009 -0700"
      },
      "message": "Updating the TextToSpeech.java with skeleton methods.\n"
    },
    {
      "commit": "c984329d30ba23be90f0e407684ad2410a9bbfe0",
      "tree": "40db9eb9357ae372b87a5b033b9aa34e313461c0",
      "parents": [
        "0d8b77c2453d0e597f94e39212e4bfeed8affffa"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jun 24 17:02:25 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Jun 25 11:43:53 2009 -0700"
      },
      "message": "Invoke getSystem.updateConfiguration when binding an application to\nupdate config changes in Resources.mSystem\nSince Resources is preloaded in the zygote, system resources in Resources\nneed to be updated with config changes every time an application is started\n"
    },
    {
      "commit": "0d8b77c2453d0e597f94e39212e4bfeed8affffa",
      "tree": "90cccf494b1cf0c2b14accb8f1f12a6b193365f2",
      "parents": [
        "d4eac5f3840de7ddf084a36053d8e63766b4a0f7"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 25 11:20:51 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 25 11:20:51 2009 -0700"
      },
      "message": "Add ZoomDensity so that we can change the desired default scale.\n\nFix a bug where we didn\u0027t adjust the viewport scale according to our density.\n"
    },
    {
      "commit": "d4eac5f3840de7ddf084a36053d8e63766b4a0f7",
      "tree": "b3e8254ba8fdb75bd6405a1a6b4544592f27b3dc",
      "parents": [
        "f881762f97c74253bbc7f629380bb65739457041",
        "28dbae7df43ee683ba1bf468ad9924092bb9c569"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 10:20:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 10:20:31 2009 -0700"
      },
      "message": "Merge change 5300 into donut\n\n* changes:\n  Using a sendBroadcast to notify interested parties of when the TTS queue has finished processing.\n"
    },
    {
      "commit": "f881762f97c74253bbc7f629380bb65739457041",
      "tree": "82935e68f7e5f7184bdba3a42b8f49ed9b353f59",
      "parents": [
        "d48388ab8239d2b0f4b8a9a4189fe9eeddddedca",
        "819f928f6a9dc3fdf408236f33e17f03a7dfed2c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 00:46:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 00:46:17 2009 -0700"
      },
      "message": "Merge change 5351 into donut\n\n* changes:\n  Add a method to Process to get uid for a pid.\n"
    },
    {
      "commit": "d48388ab8239d2b0f4b8a9a4189fe9eeddddedca",
      "tree": "d26baa34f42d605d43f02729b057b5834e618e7f",
      "parents": [
        "6184a2ad42ee7b83f9db5a6fd9c99013a914c49e",
        "ce099c3226b33b43e0dd5d1f24347b14a2223ee1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 00:09:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 00:09:18 2009 -0700"
      },
      "message": "Merge change 5344 into donut\n\n* changes:\n  frameworks/base: CDMA voicemail support\n"
    },
    {
      "commit": "a1254616d62d470b129a501193f15d50045cd3ae",
      "tree": "8c066ce7401cac9a7e35cc89e064fca9b73b2568",
      "parents": [
        "5277103db9033226814edc8fcba6f4ba4e846678"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 24 23:59:16 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 24 23:59:16 2009 -0700"
      },
      "message": "fix [1942438] eglGetCurrentSurface() returns bogus value\n"
    },
    {
      "commit": "6184a2ad42ee7b83f9db5a6fd9c99013a914c49e",
      "tree": "d8d0565678a5ad22ad2c1d4ffd2e225f1ee419e3",
      "parents": [
        "60a0ad65f4cd7dedbbd06993d107fb1b72d072c6",
        "8a9ae45015a4cabdd56b1160261d4e7cbe551014"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 23:57:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 23:57:59 2009 -0700"
      },
      "message": "Merge change 5339 into donut\n\n* changes:\n  Fix intermittent crash related to call waiting\n"
    },
    {
      "commit": "60a0ad65f4cd7dedbbd06993d107fb1b72d072c6",
      "tree": "c913a76370d5f153b57cb2af656d0145a62074fc",
      "parents": [
        "c6a482e778e7b5fc5790edf22e554c93f53b1112",
        "d0f6715dcb68fbcee12e0c73326c8d872cb9c5a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 23:39:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 23:39:07 2009 -0700"
      },
      "message": "Merge change 5329 into donut\n\n* changes:\n  frameworks/base - CDMA settings additions\n"
    },
    {
      "commit": "819f928f6a9dc3fdf408236f33e17f03a7dfed2c",
      "tree": "e830a39404ad66b8a2bfc40ef7e96f0c2a85c014",
      "parents": [
        "c6a482e778e7b5fc5790edf22e554c93f53b1112"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 24 23:18:15 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 24 23:26:29 2009 -0700"
      },
      "message": "Add a method to Process to get uid for a pid.\n\nUse the uids to track native processes. Cache the uids to avoid\nchecking /proc every time.\n"
    },
    {
      "commit": "ce099c3226b33b43e0dd5d1f24347b14a2223ee1",
      "tree": "302acc8fb70d8caf5c9ab0ee17e958640dafca58",
      "parents": [
        "5f80605a0b866f34c74955e190909bd6ab5d992e"
      ],
      "author": {
        "name": "David Krause",
        "email": "david.krause@motorola.com",
        "time": "Mon Jun 01 06:51:43 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jun 24 21:29:52 2009 -0700"
      },
      "message": "frameworks/base: CDMA voicemail support\n"
    },
    {
      "commit": "8a9ae45015a4cabdd56b1160261d4e7cbe551014",
      "tree": "ad6a3cc57f1d140defeedbc1ced57fab5acc9a63",
      "parents": [
        "5f80605a0b866f34c74955e190909bd6ab5d992e"
      ],
      "author": {
        "name": "David Krause",
        "email": "david.krause@motorola.com",
        "time": "Sun Jun 14 21:05:41 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jun 24 20:53:15 2009 -0700"
      },
      "message": "Fix intermittent crash related to call waiting\n\nPreviously, when call waiting is ignored by user or timed out\nby PhoneApp, the connection object for call waiting does not\nrelease the wake lock. It causes the phone process to crash\nrandomly.\n\nThe fix is to release the wake lock when call waiting is\nignored by user or timed out by PhoneApp.\n"
    },
    {
      "commit": "c6a482e778e7b5fc5790edf22e554c93f53b1112",
      "tree": "b3ee45ae2f582075cd4123101ca73e9e25f8d030",
      "parents": [
        "83b8678dd4cc78dc89fe853161bd470ef28561c8",
        "d5d1ebd7682aaf09cd54243910437da43f12295e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 20:33:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 20:33:11 2009 -0700"
      },
      "message": "Merge change 5199 into donut\n\n* changes:\n  Only remove client after the hardware is teared down, so a new client is rejected before old client is done.\n"
    },
    {
      "commit": "83b8678dd4cc78dc89fe853161bd470ef28561c8",
      "tree": "3909c7de8441383eb482708acad0167e2bb882ec",
      "parents": [
        "c7410f6f9f8f2aeb9368502a4a725b1a7abe1190",
        "2bacbdfb519b2bfe8d4baca88da64e0f3b686e19"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 20:29:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 20:29:21 2009 -0700"
      },
      "message": "Merge change 5319 into donut\n\n* changes:\n  Add new APIs to LauncherActivity to be used elsewhere.\n"
    },
    {
      "commit": "d0f6715dcb68fbcee12e0c73326c8d872cb9c5a4",
      "tree": "d2b3adc4db25693732e952e86658a56f0a5de6e3",
      "parents": [
        "5f80605a0b866f34c74955e190909bd6ab5d992e"
      ],
      "author": {
        "name": "David Krause",
        "email": "david.krause@motorola.com",
        "time": "Sat Jun 13 18:01:13 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jun 24 20:07:28 2009 -0700"
      },
      "message": "frameworks/base - CDMA settings additions\n\nThese changes are the frameworks/base portion of CDMA UI changes.\n\nFive settings are added:\n   - In-call DTMF type (burst or long)\n   - Emergency tone type\n   - CDMA auto-retry\n   - Hearing Aid Compatibility (on/off)\n   - TTY mode\n"
    },
    {
      "commit": "d5d1ebd7682aaf09cd54243910437da43f12295e",
      "tree": "a248cb7747c1dcec40b1bf00b7350e732b7c091c",
      "parents": [
        "82a32714f07d25259b91163d383ccdb74a166d2d"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jun 24 19:59:31 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jun 25 11:03:55 2009 +0800"
      },
      "message": "Only remove client after the hardware is teared down, so a new client\nis rejected before old client is done.\n\nAlso check mUsers in all cases to make sure there are no existing client.\n"
    },
    {
      "commit": "c7410f6f9f8f2aeb9368502a4a725b1a7abe1190",
      "tree": "0e7c4c5a03a90b0471c8c7dd858cd3ec23f701cf",
      "parents": [
        "ad39eb0a2555762a1d9157f8017097579d14f39d"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jun 24 19:27:30 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jun 24 19:27:30 2009 -0700"
      },
      "message": "Add includes to enable host C++ tools to compile with GCC 4.4\n\nOtherwise printf is undeclared. These files worked with earlier versions\nof gcc because either cstdio or stdio.h was being included by some other\nheader file. But this was not guaranteed behavior, so with GCC 4.4 there\nare errors. The fix is backwards compatible with earlier versions of GCC.\n\nThis change includes either \u003ccstdio\u003e or \u003cstdio.h\u003e whichever looks more\nappropriate given the other headers included by the given source file.\n\nNote, I\u0027m using \"GCC\" to mean Gnu Compile Collection, as this problem is\nspecific to C++ source files. (Presumably a C++-specific header file\nchanged to no longer include cstdio.)\n"
    },
    {
      "commit": "ad39eb0a2555762a1d9157f8017097579d14f39d",
      "tree": "a369954e9900fdb6a24bf4b2ecc209e22df23e42",
      "parents": [
        "5416d7c905e723a978ac29ccaf22a91b76e9d5c2",
        "bdb087c9305d6d753444e1c0176a793c00f07840"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 19:14:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 19:14:17 2009 -0700"
      },
      "message": "Merge change 5302 into donut\n\n* changes:\n  Add includes to enable host C++ tools to compile with GCC 4.4\n"
    },
    {
      "commit": "2bacbdfb519b2bfe8d4baca88da64e0f3b686e19",
      "tree": "bc18543975a76085521b9bde66f3a5d6e3075330",
      "parents": [
        "0bc7b8490b1575bb8266a3b0c6652d4f460fcda1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 24 19:03:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 24 19:03:15 2009 -0700"
      },
      "message": "Add new APIs to LauncherActivity to be used elsewhere.\n"
    }
  ],
  "next": "bdb087c9305d6d753444e1c0176a793c00f07840"
}
