)]}'
{
  "log": [
    {
      "commit": "cfd205c3034dae87f2ded3dc3585e42e6057ec0e",
      "tree": "fce8267c1bffd4d75c17bb7485b023d43ba05b68",
      "parents": [
        "62ebe364cb6d9bd63d5603c0569ed842c4492c63",
        "3059924953dafdd94dce65d8be42e98fcde305b8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 20:18:01 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 20:18:01 2009 -0700"
      },
      "message": "am 30599249: Merge change 5570 into donut\n\nMerge commit \u00273059924953dafdd94dce65d8be42e98fcde305b8\u0027\n\n* commit \u00273059924953dafdd94dce65d8be42e98fcde305b8\u0027:\n  Adding implementation of IPA to the TextToSpeech.java\n"
    },
    {
      "commit": "62ebe364cb6d9bd63d5603c0569ed842c4492c63",
      "tree": "05213f7f81f80b779d74c09b8b747f66b8d8d845",
      "parents": [
        "08bc0d51a0088405c89c28252fa8e9e790a52233",
        "3a15fbd7df56e44060c78d7832fbea895ceb9bbf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 20:17:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 20:17:57 2009 -0700"
      },
      "message": "am 3a15fbd7: Merge change 5581 into donut\n\nMerge commit \u00273a15fbd7df56e44060c78d7832fbea895ceb9bbf\u0027\n\n* commit \u00273a15fbd7df56e44060c78d7832fbea895ceb9bbf\u0027:\n  Add a null check in an AutoCompleteTextView callback to prevent a crash.\n"
    },
    {
      "commit": "08bc0d51a0088405c89c28252fa8e9e790a52233",
      "tree": "a9cfde2bd8312d35eb4b211f836a53dec35fb291",
      "parents": [
        "f9435d7521a7085e487974faefbc7934bf90753c",
        "a013a98f93fd5ced58cf76dcc2bd6ab2ca95dd92"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jun 29 20:17:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 20:17:53 2009 -0700"
      },
      "message": "am a013a98f: Fix the nested preferences title. Again.\n\nMerge commit \u0027a013a98f93fd5ced58cf76dcc2bd6ab2ca95dd92\u0027\n\n* commit \u0027a013a98f93fd5ced58cf76dcc2bd6ab2ca95dd92\u0027:\n  Fix the nested preferences title. Again.\n"
    },
    {
      "commit": "f9435d7521a7085e487974faefbc7934bf90753c",
      "tree": "5226e80d44ecab0c424a245ece17c66afc5bab57",
      "parents": [
        "ff35c1d787e0f466065b4d148071a47aa972b3a7",
        "f7c886b4fe27cd9ab4a9991958ff931054556a24"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 29 20:17:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 20:17:47 2009 -0700"
      },
      "message": "am f7c886b4: Respect android:allowClearUserData\u003dfalse during restore\n\nMerge commit \u0027f7c886b4fe27cd9ab4a9991958ff931054556a24\u0027\n\n* commit \u0027f7c886b4fe27cd9ab4a9991958ff931054556a24\u0027:\n  Respect android:allowClearUserData\u003dfalse during restore\n"
    },
    {
      "commit": "ff35c1d787e0f466065b4d148071a47aa972b3a7",
      "tree": "95fb44f4a326a11f375f70ac97ebda7f71f8e1fa",
      "parents": [
        "0e04f18ec7bd187417cf2cfc1be1498cb4812ba7",
        "bd1e8aa502a6d9231e2a1399cee18debcf70b3d6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 20:17:42 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 20:17:42 2009 -0700"
      },
      "message": "am bd1e8aa5: Merge change 5569 into donut\n\nMerge commit \u0027bd1e8aa502a6d9231e2a1399cee18debcf70b3d6\u0027\n\n* commit \u0027bd1e8aa502a6d9231e2a1399cee18debcf70b3d6\u0027:\n  Trim some superfluous imports.\n"
    },
    {
      "commit": "0e04f18ec7bd187417cf2cfc1be1498cb4812ba7",
      "tree": "dd856f3f811e199c3e5d77dcc2888097d3e8b636",
      "parents": [
        "af01bcaf33c5dfdada170f1919a2e9ba5a888612",
        "ec0cf8bc874f53cfc7256628f0ec56657ac92073"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 20:17:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 20:17:36 2009 -0700"
      },
      "message": "am ec0cf8bc: Merge change 5554 into donut\n\nMerge commit \u0027ec0cf8bc874f53cfc7256628f0ec56657ac92073\u0027\n\n* commit \u0027ec0cf8bc874f53cfc7256628f0ec56657ac92073\u0027:\n  Adding in the playSilence method to TextToSpeech.java\n"
    },
    {
      "commit": "af01bcaf33c5dfdada170f1919a2e9ba5a888612",
      "tree": "28cda6bb461de88cb88669e79f308cd6c3c3bde4",
      "parents": [
        "1f9508ce4d55626f6a9ed40d7d3852d4494415e9",
        "b308137ed0a3402781a1102567a8b8ffa8adc0f7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:47:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:47:22 2009 -0700"
      },
      "message": "Merge change 5703\n\n* changes:\n  Add JS Flag support.\n"
    },
    {
      "commit": "1f9508ce4d55626f6a9ed40d7d3852d4494415e9",
      "tree": "580c44e5102ebabccd2c11c7f097f38f0dfc758c",
      "parents": [
        "bacc51026e8c95f34830defdfc1be4b359abf664",
        "ae3522734ef83254626cacee18a9490f6af62415"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:37:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:37:46 2009 -0700"
      },
      "message": "am ae352273: Merge change 5192 into donut\n\nMerge commit \u0027ae3522734ef83254626cacee18a9490f6af62415\u0027\n\n* commit \u0027ae3522734ef83254626cacee18a9490f6af62415\u0027:\n  make BitwiseInputStream.read return int\n"
    },
    {
      "commit": "bacc51026e8c95f34830defdfc1be4b359abf664",
      "tree": "fb8492e6c8de174b4e830e33cfac21bfd243b149",
      "parents": [
        "6034cb565c3b3ffb21057851cff179e2d5cb56a9",
        "d09f86ce175fad6ddbd446363f327dfa0575a1d2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:37:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:37:39 2009 -0700"
      },
      "message": "am d09f86ce: Merge changes 5548,5549 into donut\n\nMerge commit \u0027d09f86ce175fad6ddbd446363f327dfa0575a1d2\u0027\n\n* commit \u0027d09f86ce175fad6ddbd446363f327dfa0575a1d2\u0027:\n  Better (and less) logging from backup.\n  Add an extra null terminator.  String8::unlockBuffer is\n"
    },
    {
      "commit": "6034cb565c3b3ffb21057851cff179e2d5cb56a9",
      "tree": "22ef465a36dac93400180095844352828f1365ad",
      "parents": [
        "f6ff591decdea6299aab1a5b6f95917800571de4",
        "17a80081a42410f541a220ab7e6afc64fc6cc399"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:37:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:37:31 2009 -0700"
      },
      "message": "am 17a80081: Merge change 5544 into donut\n\nMerge commit \u002717a80081a42410f541a220ab7e6afc64fc6cc399\u0027\n\n* commit \u002717a80081a42410f541a220ab7e6afc64fc6cc399\u0027:\n  Pipe all the camera callbacks to Java to facilitate the addition\n"
    },
    {
      "commit": "f6ff591decdea6299aab1a5b6f95917800571de4",
      "tree": "dee211f3383b10360a61cb4194a1bcc2cc26bdd4",
      "parents": [
        "8c3fc63576c81139a8d16b608550568ad52237c6",
        "72eb0acad5cffc57ce5006f6deab29ee259e461e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:37:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:37:17 2009 -0700"
      },
      "message": "am 72eb0aca: Merge change 5483 into donut\n\nMerge commit \u002772eb0acad5cffc57ce5006f6deab29ee259e461e\u0027\n\n* commit \u002772eb0acad5cffc57ce5006f6deab29ee259e461e\u0027:\n  Expand support for different screen sizes.\n"
    },
    {
      "commit": "8c3fc63576c81139a8d16b608550568ad52237c6",
      "tree": "8dadaf72d9a70b0bd5458467d34975551b7b2d0d",
      "parents": [
        "5ceae67f8a053ec4f47accf6e0ddad2d29af022c",
        "156411df4627336b246db78cddca8248ed615b67"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jun 29 16:37:02 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:37:02 2009 -0700"
      },
      "message": "am 156411df: Use a long for restore token\n\nMerge commit \u0027156411df4627336b246db78cddca8248ed615b67\u0027\n\n* commit \u0027156411df4627336b246db78cddca8248ed615b67\u0027:\n  Use a long for restore token\n"
    },
    {
      "commit": "5ceae67f8a053ec4f47accf6e0ddad2d29af022c",
      "tree": "12f220b3bc06686d3e0f5f832eb9c67faa9e5d02",
      "parents": [
        "f35b2f382c1ebb9c79d2216e151a61f1a27ce80f",
        "040441fa992bcfc11070d559bfceeb039667b382"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:36:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:36:58 2009 -0700"
      },
      "message": "am 040441fa: Merge change 5529 into donut\n\nMerge commit \u0027040441fa992bcfc11070d559bfceeb039667b382\u0027\n\n* commit \u0027040441fa992bcfc11070d559bfceeb039667b382\u0027:\n  Tweak the core and maximum pool sizes for AsyncTask.\n"
    },
    {
      "commit": "f35b2f382c1ebb9c79d2216e151a61f1a27ce80f",
      "tree": "a66f40602cf5219de9980a34f7db653fc42bf4dd",
      "parents": [
        "c16dee2aaa1f101ec91fb379a55b900391a13d20",
        "8a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 29 16:36:52 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:36:52 2009 -0700"
      },
      "message": "am 8a27f923: Don\\\u0027t crash in various ways when using backup services too early\n\nMerge commit \u00278a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc\u0027\n\n* commit \u00278a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc\u0027:\n  Don\u0027t crash in various ways when using backup services too early\n"
    },
    {
      "commit": "c16dee2aaa1f101ec91fb379a55b900391a13d20",
      "tree": "545d410ac83478b6dd16d517b82388d03f4a979c",
      "parents": [
        "b5fba86e4c700dcf2043a73d007b53ea4a9e0d11",
        "c73a218c2663e6ae3ec8a9ab8b9524f95702ade9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 29 16:36:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:36:48 2009 -0700"
      },
      "message": "am c73a218c: Add some error reporting \u0026 info to bmgr\\\u0027s output\n\nMerge commit \u0027c73a218c2663e6ae3ec8a9ab8b9524f95702ade9\u0027\n\n* commit \u0027c73a218c2663e6ae3ec8a9ab8b9524f95702ade9\u0027:\n  Add some error reporting \u0026 info to bmgr\u0027s output\n"
    },
    {
      "commit": "b5fba86e4c700dcf2043a73d007b53ea4a9e0d11",
      "tree": "42d7b97c4fdd6b35954da15f82971362fe9bade0",
      "parents": [
        "eaab836e7f830fcd977e3510e4f07d53cfd1b8ec",
        "56bc71565ecd72bf7a3e45b5c871b0407ed9f781"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:36:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:36:45 2009 -0700"
      },
      "message": "am 56bc7156: Merge change 5537 into donut\n\nMerge commit \u002756bc71565ecd72bf7a3e45b5c871b0407ed9f781\u0027\n\n* commit \u002756bc71565ecd72bf7a3e45b5c871b0407ed9f781\u0027:\n  Add a test for SharedPreferencesBackupHelper\n"
    },
    {
      "commit": "eaab836e7f830fcd977e3510e4f07d53cfd1b8ec",
      "tree": "1047e0c9a2ace9096c75ad22651a6be6a64efc66",
      "parents": [
        "0b956e1353a691674cb22c899c5a444b92532b60",
        "77cb40a0b088b02357fbc7d5fad24886d607f0da"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:36:41 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:36:41 2009 -0700"
      },
      "message": "am 77cb40a0: Merge change 5447 into donut\n\nMerge commit \u002777cb40a0b088b02357fbc7d5fad24886d607f0da\u0027\n\n* commit \u002777cb40a0b088b02357fbc7d5fad24886d607f0da\u0027:\n  Adding skeleton methods for IPA support.\n"
    },
    {
      "commit": "b308137ed0a3402781a1102567a8b8ffa8adc0f7",
      "tree": "a6a9b53ff4b18c05d6ff7a28b5c69dfe8ad64d0c",
      "parents": [
        "0b956e1353a691674cb22c899c5a444b92532b60"
      ],
      "author": {
        "name": "Feng Qian",
        "email": "fqian@google.com",
        "time": "Mon Jun 29 15:55:18 2009 -0700"
      },
      "committer": {
        "name": "Feng Qian",
        "email": "fqian@google.com",
        "time": "Mon Jun 29 16:22:21 2009 -0700"
      },
      "message": "Add JS Flag support.\n"
    },
    {
      "commit": "0b956e1353a691674cb22c899c5a444b92532b60",
      "tree": "68af6c6a8ffe7e7bcd2733b791abc3365dfe96bf",
      "parents": [
        "5f9c2ab7a7af192876c690323b84cc099113c2c7"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jun 29 14:49:10 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jun 29 14:49:10 2009 -0700"
      },
      "message": "Add content-disposition into the cache header as it is needed by Flash.\n\nAs WebKit is using string version of \"expires\", pass it with the rest of the headers.\n"
    },
    {
      "commit": "5f9c2ab7a7af192876c690323b84cc099113c2c7",
      "tree": "de979cc13ff04252b0b271e36278d23c206b1a05",
      "parents": [
        "c2188ff5863e471f4ca7ac318be6f7c8c793a4c7",
        "4c41e8dc3bdfd868da2542e19400fb8ea2ca03a9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 12:12:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 12:12:39 2009 -0700"
      },
      "message": "Merge change 5648\n\n* changes:\n  Adding support for webkit to request the keyboard.\n"
    },
    {
      "commit": "c2188ff5863e471f4ca7ac318be6f7c8c793a4c7",
      "tree": "447e98ae751f66a755a4336484f299f1f0e3a1b5",
      "parents": [
        "0ca70883d752cce77b918421ef81f3134f6ccd1e",
        "8bc8ce44f7e5a720e7b989bdd63bb33da512103b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 11:42:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 11:42:38 2009 -0700"
      },
      "message": "Merge change 5600\n\n* changes:\n  Rework the property parsing code.\n"
    },
    {
      "commit": "8bc8ce44f7e5a720e7b989bdd63bb33da512103b",
      "tree": "bb35a2276936b4bf48888a3e30b1cdcec0b3b948",
      "parents": [
        "afed82bca9e173cabe2c2f25314b202e5c1ccbca"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jun 24 16:42:51 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jun 29 11:41:19 2009 -0700"
      },
      "message": "Rework the property parsing code.\n\n1. Fix and remove CodeDuplication TODO\n2. Fix crash while unpairing.\n3. For array properties, make it a bit more efficient by passing,\n   lesser String objects from JNI.\n4. Remove void pointer usage and use union to make code more readble.\n"
    },
    {
      "commit": "4c41e8dc3bdfd868da2542e19400fb8ea2ca03a9",
      "tree": "6dfbd4ba31fb07f1a38c17e13d48a0603efdbf99",
      "parents": [
        "0ca70883d752cce77b918421ef81f3134f6ccd1e"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jun 29 13:49:27 2009 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jun 29 14:12:38 2009 -0400"
      },
      "message": "Adding support for webkit to request the keyboard.\n"
    },
    {
      "commit": "0ca70883d752cce77b918421ef81f3134f6ccd1e",
      "tree": "df39917515466eda0ea88d60bf3155ed2894ff12",
      "parents": [
        "0658e8fe4592a26de34170b62a19463fd2add47b"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jun 26 17:45:29 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jun 29 10:50:17 2009 -0400"
      },
      "message": "Assign a field name for textfields in the browser.\n\nFix for http://b/issue?id\u003d1605291.  Store the url and name of the\ntextfield in EditorInfo.fieldName.\n"
    },
    {
      "commit": "0658e8fe4592a26de34170b62a19463fd2add47b",
      "tree": "27ede82ceacc135f37abdfacd6306c3e5ed8babc",
      "parents": [
        "243ea06d2bf67e8b54da51977687b08f49aeb093"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jun 26 14:09:09 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jun 29 10:16:24 2009 -0400"
      },
      "message": "If the cursor moves from a focused textfield to another, remove the WebTextView.\n\nWe already remove the blinking caret, implying that if the user\ntypes with the cursor on another textfield, the keys will go there.\nThis way, the WebView will see the key, and rebuild the WebTextView,\nso we no longer use the data from the first textfield.  This fixes\na bug where moving from a focused textfield and pressing delete\nwith the cursor on another was deleting a character from the\nfirst (initially focused) textfield.  Also, in WebView::onKeyDown,\nonly check if the native cursor is a textfield before deciding\nwhether to send a CLICK, since plugins will be handled differently\n(this is part of a different change), and now the cursor may match\nthe focus, but we still want the click (to make the focusController\nactive - i.e. make the cursor blink).\n"
    },
    {
      "commit": "243ea06d2bf67e8b54da51977687b08f49aeb093",
      "tree": "3d10ab3977764849fed1915314277c86d7f0db64",
      "parents": [
        "215b72cbf7e8c8241dd8bbc12b8ad94825cd015e"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Jun 25 10:49:32 2009 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Mon Jun 29 09:30:42 2009 -0400"
      },
      "message": "Remove the web text view if the key cannot be handled\n\nAlso add some debugging to WebTextView\nRequires companion change in external/webkit\n"
    },
    {
      "commit": "215b72cbf7e8c8241dd8bbc12b8ad94825cd015e",
      "tree": "9386f747409b4c4edcdd363754f32730f6ba0e56",
      "parents": [
        "ef6da8fe3d5bc153eb934d440d0b3bfabd0e3279"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Fri Jun 26 14:38:43 2009 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Mon Jun 29 08:23:18 2009 -0400"
      },
      "message": "route arrow keys to plugin\n\nsee companion change in external/webkit\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": "ef6da8fe3d5bc153eb934d440d0b3bfabd0e3279",
      "tree": "9968e9f7254e72008b428bf441ca4d30be96f2c4",
      "parents": [
        "53d3c1e4513135c5d8f70da4938c7d25455263f5"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jun 26 14:00:40 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jun 26 15:33:47 2009 -0400"
      },
      "message": "Make clicking the trackball on a \u003cselect\u003e element work.\n\nOptionally pass a frame and node pointer to nativeClick, since\nthe hit testing does not find the HTMLSelectElement node. Also\nchange the signature of nativeClick to return void, since\nwe never use the return value.  Requires a change in\nexternal/webkit.\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": "53d3c1e4513135c5d8f70da4938c7d25455263f5",
      "tree": "8de7779644de57a9f5576382fc121f5efe5fccda",
      "parents": [
        "ef7b5d6da57b434a739c8e8261dab9380a57e2f9"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jun 26 11:36:03 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jun 26 11:36:03 2009 -0700"
      },
      "message": "Fine tune TOUCH_SENT_INTERVAL for the high speed devices.\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": "ef7b5d6da57b434a739c8e8261dab9380a57e2f9",
      "tree": "80320afb5c1b2b863bdeca39a395c0c0b769d57f",
      "parents": [
        "cf906decf11970bc55074383b20efc4f9756f509",
        "b4f33445b8106f550ade837362c678cf9de2ecd2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 11:05:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 11:05:11 2009 -0700"
      },
      "message": "Merge change 5503\n\n* changes:\n  Update WebKit user agent.\n"
    },
    {
      "commit": "cf906decf11970bc55074383b20efc4f9756f509",
      "tree": "ac6c1d43209a8f3bbbf56737677b1d66b0712b1f",
      "parents": [
        "c3096829b7a89fa3928f765e3b79b600e2970624",
        "b65dba4560f7aff894ebcdbe8468daeaae3489c8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 26 10:55:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 26 10:55:35 2009 -0700"
      },
      "message": "am b65dba45: Merge change 5470 into donut\n\nMerge commit \u0027b65dba4560f7aff894ebcdbe8468daeaae3489c8\u0027\n\n* commit \u0027b65dba4560f7aff894ebcdbe8468daeaae3489c8\u0027:\n  Use the same interface in the TTS engine interface for setLanguage and loadLanguage.\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": "c3096829b7a89fa3928f765e3b79b600e2970624",
      "tree": "c27ce61ee502916555b8d128591e7593a6da8727",
      "parents": [
        "485f971e9d83509197d2e0bc2381c5f34b165626",
        "aae628b44518f0886a7f33b88c1131f47d853e70"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 26 10:00:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 26 10:00:16 2009 -0700"
      },
      "message": "am aae628b4: Test that we correctly back up an empty file.\n\nMerge commit \u0027aae628b44518f0886a7f33b88c1131f47d853e70\u0027\n\n* commit \u0027aae628b44518f0886a7f33b88c1131f47d853e70\u0027:\n  Test that we correctly back up an empty file.\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": "485f971e9d83509197d2e0bc2381c5f34b165626",
      "tree": "6260a9d1a33d8a2db6c40c6027265ac1a697fbf4",
      "parents": [
        "a84b6faffbe7ef5981f3202be0f68a8b44d61a76",
        "7d619f18a277ee3114624df7301db94db83936b9"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jun 26 09:19:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 26 09:19:48 2009 -0700"
      },
      "message": "am 7d619f18: framework: process: Set the control group of a thread to the background group if the priority is logically-lower than ANDROID_PRIORITY_BACKGROUND\n\nMerge commit \u00277d619f18a277ee3114624df7301db94db83936b9\u0027\n\n* commit \u00277d619f18a277ee3114624df7301db94db83936b9\u0027:\n  framework: process: Set the control group of a thread to the background group\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": "a84b6faffbe7ef5981f3202be0f68a8b44d61a76",
      "tree": "012cbc9c7003b0c163f7770fba0e38528c101dce",
      "parents": [
        "6fa2958059a08390ed2b87b8572f8847ad9999e4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 24 14:49:51 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 26 10:26:34 2009 -0400"
      },
      "message": "ConnectivityManager: Add support for bringing up the default APN.\n\nThe default APN can now be requested by calling\nConnectivityManager.startUsingNetworkFeature(Phone.FEATURE_ENABLE_DEFAULT).\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6fa2958059a08390ed2b87b8572f8847ad9999e4",
      "tree": "1a83b1b37460e16e78eb72e9d44b07b5b2985813",
      "parents": [
        "aec9632db02bd2c9850bd6827359cd3d6282c797"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Fri Jun 19 14:54:09 2009 +0100"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Fri Jun 26 13:57:01 2009 +0100"
      },
      "message": "Implement support for showing a VideoView.\n"
    },
    {
      "commit": "b4f33445b8106f550ade837362c678cf9de2ecd2",
      "tree": "0f755aac56f488bee340206e439ef7996acbe92b",
      "parents": [
        "aec9632db02bd2c9850bd6827359cd3d6282c797"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 25 23:38:40 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 25 23:38:40 2009 -0700"
      },
      "message": "Update WebKit user agent.\n"
    },
    {
      "commit": "aec9632db02bd2c9850bd6827359cd3d6282c797",
      "tree": "c296575c80436b17fb8c0ed71be91cafd849c6b7",
      "parents": [
        "0da0ee6f5f1703643a3f9d8dcee8920e7a4fa41a",
        "5c7d9e8194900a2b1699cd57f95b22ca5f7b9be2"
      ],
      "author": {
        "name": "David Krause",
        "email": "david.krause@motorola.com",
        "time": "Thu Jun 25 22:01:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 22:01:20 2009 -0700"
      },
      "message": "am 5c7d9e81: CDMA incoming MMS fixes\n\nMerge commit \u00275c7d9e8194900a2b1699cd57f95b22ca5f7b9be2\u0027\n\n* commit \u00275c7d9e8194900a2b1699cd57f95b22ca5f7b9be2\u0027:\n  CDMA incoming MMS fixes\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": "0da0ee6f5f1703643a3f9d8dcee8920e7a4fa41a",
      "tree": "e9e4309d1bfbe5b1a22d9128d6fed53a7cb8a7d0",
      "parents": [
        "848358f680021f14f5e30fa68c6d4cb299fd0f3f",
        "4a64bded06a0299785c295a975e2818308eb53e2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 25 20:56:00 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 20:56:00 2009 -0700"
      },
      "message": "am 4a64bded: Add some helpful tests scripts for backup and make bmgr restore wait until the backup is done.\n\nMerge commit \u00274a64bded06a0299785c295a975e2818308eb53e2\u0027\n\n* commit \u00274a64bded06a0299785c295a975e2818308eb53e2\u0027:\n  Add some helpful tests scripts for backup and make bmgr restore wait until the backup is done.\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": "848358f680021f14f5e30fa68c6d4cb299fd0f3f",
      "tree": "e17302a44b1e33b47270bd55dfe41b36ac4399ba",
      "parents": [
        "0d8dc1425681d99c5e757354956f41e2e9a1374e",
        "5e8a4b842c20dd47b82e9915f1bd730ee1b0d46d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 25 18:36:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 18:36:54 2009 -0700"
      },
      "message": "am 5e8a4b84: Give the bmgr command an IRestoreObserver too.\n\nMerge commit \u00275e8a4b842c20dd47b82e9915f1bd730ee1b0d46d\u0027\n\n* commit \u00275e8a4b842c20dd47b82e9915f1bd730ee1b0d46d\u0027:\n  Give the bmgr command an IRestoreObserver too.\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": "0d8dc1425681d99c5e757354956f41e2e9a1374e",
      "tree": "c03bfec1f80861ed71bf511862e0fdd8468e1c91",
      "parents": [
        "2df7c15aa0e8f5afc804fd20250316f9e50fdb59",
        "7d562ec393d54dd9ef387c49d1283243bfdbd2b1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 25 18:13:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 18:13:19 2009 -0700"
      },
      "message": "am 7d562ec3: Add a new IRestoreObserver callback class to the restore process\n\nMerge commit \u00277d562ec393d54dd9ef387c49d1283243bfdbd2b1\u0027\n\n* commit \u00277d562ec393d54dd9ef387c49d1283243bfdbd2b1\u0027:\n  Add a new IRestoreObserver callback class to the restore process\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": "2df7c15aa0e8f5afc804fd20250316f9e50fdb59",
      "tree": "040494201f8f408d32654c6064187695a42ffe8f",
      "parents": [
        "6d65c2304bfda221f1dafc4d7342720df86f104d",
        "b505ae4195d9b8a93c71b1f9da6d7d8c3aaa3c08"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 18:06:01 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 18:06:01 2009 -0700"
      },
      "message": "am b505ae41: Merge change 5459 into donut\n\nMerge commit \u0027b505ae4195d9b8a93c71b1f9da6d7d8c3aaa3c08\u0027\n\n* commit \u0027b505ae4195d9b8a93c71b1f9da6d7d8c3aaa3c08\u0027:\n  Make the BackupHelperDispatcher properly handle multiple helpers.\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": "6d65c2304bfda221f1dafc4d7342720df86f104d",
      "tree": "b491243655e5f1450396469df4e0746038d240d2",
      "parents": [
        "693d50e7aef79f16519bf9786af68124ffaf5cd8",
        "ee513b600efeb55040030a3dc9c8e7ef74b36149"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 17:37:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 17:37:43 2009 -0700"
      },
      "message": "am ee513b60: Merge change 5444 into donut\n\nMerge commit \u0027ee513b600efeb55040030a3dc9c8e7ef74b36149\u0027\n\n* commit \u0027ee513b600efeb55040030a3dc9c8e7ef74b36149\u0027:\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": "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": "693d50e7aef79f16519bf9786af68124ffaf5cd8",
      "tree": "c3e950d5ef96b901d82acf0cd733e87394cd90d5",
      "parents": [
        "8df2770995e84ac18d74bf5f5c2e3b53d3ba5807"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Jun 22 14:57:31 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Jun 25 16:38:06 2009 -0700"
      },
      "message": "Moving send-to-voicemail and ringtone-uri up to the aggregate level.\n"
    },
    {
      "commit": "8df2770995e84ac18d74bf5f5c2e3b53d3ba5807",
      "tree": "3e8b3d61519937d9bdae524d5b2e925e603b53ee",
      "parents": [
        "7f94b60c6d22a0dad41cdbc4fadfc0bc70a8ebac",
        "c043752ca3cdd71fbee868a351881bd4272c31a7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 16:22:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 16:22:08 2009 -0700"
      },
      "message": "Merge change 5234\n\n* changes:\n  Adds precedence information to the CommonDataKinds.Im class.\n"
    },
    {
      "commit": "7f94b60c6d22a0dad41cdbc4fadfc0bc70a8ebac",
      "tree": "1c0ccdb9a64ad083923f908acfd8f928be137a3c",
      "parents": [
        "8bf2f6806da430c6a8fd0d35d7942af37510cb8f",
        "5cb400bd72726c22f641f334951b35ce2ddcfeef"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 25 16:15:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 16:15:54 2009 -0700"
      },
      "message": "am 5cb400bd: Keep track of backup state independently for each transport\n\nMerge commit \u00275cb400bd72726c22f641f334951b35ce2ddcfeef\u0027\n\n* commit \u00275cb400bd72726c22f641f334951b35ce2ddcfeef\u0027:\n  Keep track of backup state independently for each transport\n"
    },
    {
      "commit": "8bf2f6806da430c6a8fd0d35d7942af37510cb8f",
      "tree": "312da72e199fdb23851f3fa9a1e1ebf0b09b6e59",
      "parents": [
        "a2071618a0c45df145aab27084454b6f1fc6fbcc",
        "2f437b4c56db1750cc6cb3d1ad549a79049b6370"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 16:10:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 16:10:22 2009 -0700"
      },
      "message": "am 2f437b4c: Merge change 5434 into donut\n\nMerge commit \u00272f437b4c56db1750cc6cb3d1ad549a79049b6370\u0027\n\n* commit \u00272f437b4c56db1750cc6cb3d1ad549a79049b6370\u0027:\n  Adding splitting to the TTS to guard against extremely long strings.\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": "a2071618a0c45df145aab27084454b6f1fc6fbcc",
      "tree": "1dbc68dae98fc7d955645be9524a126c240bc140",
      "parents": [
        "1f7300818fae32dcef5a5387b04c8f304b5e1cd5",
        "6067d953d7c6c0216a383fe520222fa6a23926fa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 15:30:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 15:30:46 2009 -0700"
      },
      "message": "am 6067d953: Merge change 5428 into donut\n\nMerge commit \u00276067d953d7c6c0216a383fe520222fa6a23926fa\u0027\n\n* commit \u00276067d953d7c6c0216a383fe520222fa6a23926fa\u0027:\n  Improve handling of FILL_PARENT in RelativeLayout.\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": "1f7300818fae32dcef5a5387b04c8f304b5e1cd5",
      "tree": "f06fe20bd46c2c57fa2fa78ef95f2737b4674f6f",
      "parents": [
        "98c600eb35dbb4449ebcfd00270092b2d0b34b27",
        "c44989d6c7bcc761fb37f54fd37aac2070ba8e5e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 15:11:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 15:11:09 2009 -0700"
      },
      "message": "am c44989d6: Merge change 5350 into donut\n\nMerge commit \u0027c44989d6c7bcc761fb37f54fd37aac2070ba8e5e\u0027\n\n* commit \u0027c44989d6c7bcc761fb37f54fd37aac2070ba8e5e\u0027:\n  move ui/Time.cpp to core/jni, since this is the only place it is used\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": "98c600eb35dbb4449ebcfd00270092b2d0b34b27",
      "tree": "3e072f5c5642c61ea66051e0be42151af8936f4d",
      "parents": [
        "5afeaff164955b498192c84817cc943b7ecbb42c",
        "2450173b78b27ca744e5d2e58efa35560ce73f8c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 14:59:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 14:59:50 2009 -0700"
      },
      "message": "am 2450173b: Merge change 5414 into donut\n\nMerge commit \u00272450173b78b27ca744e5d2e58efa35560ce73f8c\u0027\n\n* commit \u00272450173b78b27ca744e5d2e58efa35560ce73f8c\u0027:\n  Add caching of the speech rate and language in android.speech.tts.TextToSpeech\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": "5afeaff164955b498192c84817cc943b7ecbb42c",
      "tree": "d66685c4aa2045b5a3bc3c19eaf3c42bc7ca3811",
      "parents": [
        "d76cd5ebbc8733f781f912ac73be78ea2310fca6",
        "c4e0ff750e98dfec61aff76f22743d819189f802"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 14:52:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 14:52:04 2009 -0700"
      },
      "message": "am c4e0ff75: Merge change 5417 into donut\n\nMerge commit \u0027c4e0ff750e98dfec61aff76f22743d819189f802\u0027\n\n* commit \u0027c4e0ff750e98dfec61aff76f22743d819189f802\u0027:\n  Fixes #1943309. RelativeLayout was confused by gravities.\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": "d76cd5ebbc8733f781f912ac73be78ea2310fca6",
      "tree": "680be5a747b1c70c0177b8d93f505e53d510f6ae",
      "parents": [
        "f5c50bab4afe4deafa97b84149fe5c14a5b52383",
        "157601594fc7139a45ec43a860d36ee0045d0333"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 14:45:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 25 14:45:45 2009 -0700"
      },
      "message": "am 15760159: Merge change 5413 into donut\n\nMerge commit \u0027157601594fc7139a45ec43a860d36ee0045d0333\u0027\n\n* commit \u0027157601594fc7139a45ec43a860d36ee0045d0333\u0027:\n  Need to write the correct float math.\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"
    }
  ],
  "next": "2b2e9d91521a9f271d8661d4254c4e154e3c0223"
}
