)]}'
{
  "log": [
    {
      "commit": "2872e30684cf837e330c8fa3bb8b2a2b73d44ddb",
      "tree": "1fe660aa39976589eaec69b4f12c23e62e277fc2",
      "parents": [
        "506dd3fc137df3f002a58ee2edb5b393e1f365cf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 07 15:24:09 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 13 16:27:43 2009 -0400"
      },
      "message": "DO NOT MERGE: backporting from master:\n\nCDMA: Add Network ID and System ID to CdmaCellLocation.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "506dd3fc137df3f002a58ee2edb5b393e1f365cf",
      "tree": "faa017519aca2582506498ecaa9febef17e8d0e5",
      "parents": [
        "c22ce6a738bbd757c71f8778defb015ea81ab33c",
        "9bc75cb9c23e5df528a28acc1fbbb4b5be51c33d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 13 06:11:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 13 06:11:08 2009 -0700"
      },
      "message": "Merge change 6907 into donut\n\n* changes:\n  Initialize searchmanager on demand\n"
    },
    {
      "commit": "9bc75cb9c23e5df528a28acc1fbbb4b5be51c33d",
      "tree": "7dd6548827e580241aa2008d33ef8ff1cfcb1154",
      "parents": [
        "ba3ba57921dedaaef669719c0359c0caf60e008b"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 13 13:17:27 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 13 13:23:23 2009 +0100"
      },
      "message": "Initialize searchmanager on demand\n\nThe initialization of SearchManagerService is delayed, which caused\nproblems when other services (e.g. GlobalSearch) start up.\nThis change makes the SearchManagerService components\ninitialize when they are first needed, or when the server thread\nis done with its other processing, whichever comes first.\n\nFixes http://b/issue?id\u003d1970975\n"
    },
    {
      "commit": "c22ce6a738bbd757c71f8778defb015ea81ab33c",
      "tree": "c0e32bee7a5dbc9637f59d13cdf2d2857e543da0",
      "parents": [
        "575eb92885c150ccbfa257c9a6fdcb19a04baf0c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Jul 13 18:49:43 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Jul 13 19:31:08 2009 +0800"
      },
      "message": "Remove host IP from related VPN classes.\n\n...since the daemon (racoon) gets the information by itself.\n"
    },
    {
      "commit": "575eb92885c150ccbfa257c9a6fdcb19a04baf0c",
      "tree": "c0bb1df6b96eb9994b0e04f630858c1de0c8d4e4",
      "parents": [
        "ba3ba57921dedaaef669719c0359c0caf60e008b",
        "df1aa3359ccfe81a3f79ed457c7bfc75942a9d91"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 12 23:40:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 12 23:40:46 2009 -0700"
      },
      "message": "Merge change 6883 into donut\n\n* changes:\n  Add error code in vpn connectivity broadcast.\n"
    },
    {
      "commit": "df1aa3359ccfe81a3f79ed457c7bfc75942a9d91",
      "tree": "8d915f8762b7ce3271a0a0d2b4f84287b9cda059",
      "parents": [
        "cf29e116129f38309c18ba14b9893b079a712289"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sat Jul 11 22:23:30 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Jul 13 13:11:36 2009 +0800"
      },
      "message": "Add error code in vpn connectivity broadcast.\n\n* Changes\n  + Add VpnConnectingError.java.\n  + Broadcast the error returned by daemons.\n  + Add error codes to VpnManager.java.\n  + Add error code to VpnManager.broadcastConnectivity().\n  Patch Set 4:\n  + Replace VPN_UP with VPN_STATUS in response to ip-up-vpn changes.\n  + Make VpnServiceBinder a foreground service so that it won\u0027t be\n    interrupted by the system.\n  Patch Set 5:\n  + Remove the support of returning 0 from daemon and restart socket in\n    AndroidServiceProxy.\n"
    },
    {
      "commit": "ba3ba57921dedaaef669719c0359c0caf60e008b",
      "tree": "99f439105c97ec7f0e71b5f4308abdde68eb70c7",
      "parents": [
        "cf29e116129f38309c18ba14b9893b079a712289"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jul 08 18:49:26 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Sat Jul 11 21:50:16 2009 -0700"
      },
      "message": "* Use cached resources for widgets\n"
    },
    {
      "commit": "cf29e116129f38309c18ba14b9893b079a712289",
      "tree": "441bbf53c5c67b73167800efbbe39dc5f20231c0",
      "parents": [
        "f6c968395f9c78552763e8f2994a57cf5c6bc0c0",
        "4554f30c834723db6946400bf1827be4419a3134"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 17:38:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 17:38:29 2009 -0700"
      },
      "message": "Merge change 6867 into donut\n\n* changes:\n  CLOSE_SYSTEM_DIALOGS can\u0027t be protected.\n"
    },
    {
      "commit": "4554f30c834723db6946400bf1827be4419a3134",
      "tree": "d965bc3de7f26efb0b88ab786d5dbafd1b54ea80",
      "parents": [
        "1c9fb40cb6dbfeee58c41a43852c5b94a1b83613"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 10 17:30:50 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 10 17:30:50 2009 -0700"
      },
      "message": "CLOSE_SYSTEM_DIALOGS can\u0027t be protected.\n"
    },
    {
      "commit": "f6c968395f9c78552763e8f2994a57cf5c6bc0c0",
      "tree": "6853cf7b3ae8dd718a2ad65dbae64b7c767ce307",
      "parents": [
        "e4bd6e7eb9b034128aeef5213ce4e8bdcb447041",
        "dafa22a3ef9328c72319aeec605f6a6d20e46080"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 17:11:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 17:11:01 2009 -0700"
      },
      "message": "Merge change 6850 into donut\n\n* changes:\n  Extra parameters for sendBurstDtmf.\n"
    },
    {
      "commit": "e4bd6e7eb9b034128aeef5213ce4e8bdcb447041",
      "tree": "77c6d6722e0cd2aa599aa1d76850cdaa7a3866bf",
      "parents": [
        "086bd7fed122f636e210b03eb114051a489f347b",
        "f31d407ab849b7ac148b9d3a3f42100a2ecaa64c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 17:10:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 17:10:57 2009 -0700"
      },
      "message": "Merge change 6862 into donut\n\n* changes:\n  fix [1967226] Donut orientation animation (dimming and blur) is slower than Cupcake\n"
    },
    {
      "commit": "f31d407ab849b7ac148b9d3a3f42100a2ecaa64c",
      "tree": "16ea068f322932dbc491f69422d0b637d376c0ca",
      "parents": [
        "7cd43797ae41406792f70a5623bb6d207e575526"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 10 17:00:00 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 10 17:00:00 2009 -0700"
      },
      "message": "fix [1967226] Donut orientation animation (dimming and blur) is slower than Cupcake\n"
    },
    {
      "commit": "086bd7fed122f636e210b03eb114051a489f347b",
      "tree": "646db0e197edc4d1589695ac68f8871fc1fbad88",
      "parents": [
        "1c9fb40cb6dbfeee58c41a43852c5b94a1b83613",
        "75acd896483b65ffd6cd445201b9cdcfa201ad78"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 16:55:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 16:55:24 2009 -0700"
      },
      "message": "Merge change 6846 into donut\n\n* changes:\n  Avoid memcpy\u0027s by using GetPrimitiveArrayCritical.\n"
    },
    {
      "commit": "1c9fb40cb6dbfeee58c41a43852c5b94a1b83613",
      "tree": "b820d61a392a5d36d78dd30e0d87a6a09aee3847",
      "parents": [
        "2d7910555ab6b376e8cd1646db6c329c1cd1adb7",
        "6a109b4874b79d9bf8f5d990bfe831a59e5a83dc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 16:28:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 16:28:03 2009 -0700"
      },
      "message": "Merge change 6845 into donut\n\n* changes:\n  Use MeasureSpec.getWidth instead of default display in lock pattern widget.\n"
    },
    {
      "commit": "75acd896483b65ffd6cd445201b9cdcfa201ad78",
      "tree": "ec149e90854a61886d496ec09357dfea4726ce12",
      "parents": [
        "b1665f2e15439f693b1ef75cb1c07593f99edde7"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Jul 10 16:10:49 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Jul 10 16:10:49 2009 -0700"
      },
      "message": "Avoid memcpy\u0027s by using GetPrimitiveArrayCritical.\n"
    },
    {
      "commit": "6a109b4874b79d9bf8f5d990bfe831a59e5a83dc",
      "tree": "01c9f84b12454060eebfb7aa7cc963e0334e0bc3",
      "parents": [
        "6de4aed1c67263269f83f579ec5b06263d173ef3"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Fri Jul 10 16:08:56 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Fri Jul 10 16:10:10 2009 -0700"
      },
      "message": "Use MeasureSpec.getWidth instead of default display in lock pattern widget.\n"
    },
    {
      "commit": "dafa22a3ef9328c72319aeec605f6a6d20e46080",
      "tree": "59484ce20f67a75944dc0e45447c34ad7fa9307d",
      "parents": [
        "2d7910555ab6b376e8cd1646db6c329c1cd1adb7"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri Jul 10 15:50:54 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri Jul 10 15:52:28 2009 -0700"
      },
      "message": "Extra parameters for sendBurstDtmf.\n\nON length and OFF length.\nAlso, define PROFILEs for use with SETUP_DATA_CALL.\n"
    },
    {
      "commit": "2d7910555ab6b376e8cd1646db6c329c1cd1adb7",
      "tree": "1879b38a642c3b2a29dac1e22041ae956b8ae04f",
      "parents": [
        "7cd43797ae41406792f70a5623bb6d207e575526",
        "5621f0d928dc738cb9bde78f1c23eaf916b8c931"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 15:12:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 15:12:57 2009 -0700"
      },
      "message": "Merge change 6820 into donut\n\n* changes:\n  Fixed NPE bugs in Uri. Fixes internal issue #1724719. Modified getQueryParameter() to use the encoded query string. Fixes internal issue #1749094.\n"
    },
    {
      "commit": "5621f0d928dc738cb9bde78f1c23eaf916b8c931",
      "tree": "48e9d373d34ac9081864493b7b27fb9be669c07d",
      "parents": [
        "59d299ce8d66f6f3091fca33d3741c0b24d678f6"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Fri Jul 10 14:19:56 2009 -0700"
      },
      "committer": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Fri Jul 10 14:54:08 2009 -0700"
      },
      "message": "Fixed NPE bugs in Uri. Fixes internal issue #1724719.\nModified getQueryParameter() to use the encoded query string. Fixes internal issue #1749094.\n"
    },
    {
      "commit": "7cd43797ae41406792f70a5623bb6d207e575526",
      "tree": "cde4aa3e95eef71416ef3aed2e68010e1b50edcb",
      "parents": [
        "b1665f2e15439f693b1ef75cb1c07593f99edde7",
        "bd5a8b2adc7c265584ff77a6e0bd332c3fb9e9af"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 14:42:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 14:42:41 2009 -0700"
      },
      "message": "Merge change 6806 into donut\n\n* changes:\n  Add CLDR data files for Norway and Croatia.\n"
    },
    {
      "commit": "b1665f2e15439f693b1ef75cb1c07593f99edde7",
      "tree": "4df40c2e9613a492f261c1ebab6664057d1a0df9",
      "parents": [
        "a11fe86d77e0fd57944e5615acb58b41a4fb4e93"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Fri Jul 10 15:43:38 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Fri Jul 10 22:35:48 2009 +0100"
      },
      "message": "Fix regression in handling the \u0027Go\u0027 button\n\nThis was introduced in CL https://android-git.corp.google.com/g/6460.\nBug: http://b/issue?id\u003d1970776\n"
    },
    {
      "commit": "a11fe86d77e0fd57944e5615acb58b41a4fb4e93",
      "tree": "8e9f05745090274b9b09437121cfc212cacf75f7",
      "parents": [
        "59d299ce8d66f6f3091fca33d3741c0b24d678f6",
        "ef0e9ae0ddbf70f5e30fbfbffe379e3026b9dc13"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 14:12:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 14:12:17 2009 -0700"
      },
      "message": "Merge change 6813 into donut\n\n* changes:\n  Fixes #1972421. Prevents crash in ScrollView/HorizontalScrollView.\n"
    },
    {
      "commit": "ef0e9ae0ddbf70f5e30fbfbffe379e3026b9dc13",
      "tree": "60b71512a870da402c1aba5c20a1963e719f594e",
      "parents": [
        "38645ee6d61368f59b2d83256f2612bdaa38ff49"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 10 14:11:26 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 10 14:11:26 2009 -0700"
      },
      "message": "Fixes #1972421. Prevents crash in ScrollView/HorizontalScrollView.\n\nAdd several checks to make sure there\u0027s at least one child.\n"
    },
    {
      "commit": "59d299ce8d66f6f3091fca33d3741c0b24d678f6",
      "tree": "a421f05538fc8407d267e8d06612e20875793981",
      "parents": [
        "889c2d37f784301ea968e8a44d450ae1d8717a18",
        "a981013aa7315e13c6c5f6aad489813c419031ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 13:54:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 13:54:58 2009 -0700"
      },
      "message": "Merge change 6789 into donut\n\n* changes:\n  Add support in TextToSpeech for an audio stream type param and utterance ID specified as a hashmap param in the synthesis calls. Fix a bug where the cached parameters were not passed to the service when synthesizing to a file.\n"
    },
    {
      "commit": "bd5a8b2adc7c265584ff77a6e0bd332c3fb9e9af",
      "tree": "c7b6c19a879c4200a1c72322f5933b03d2810242",
      "parents": [
        "d48ca22b9fcea38b112aedb4126f3d030594af47"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jul 10 13:54:02 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jul 10 13:54:02 2009 -0700"
      },
      "message": "Add CLDR data files for Norway and Croatia.\n\nThe locale picker now wants the locale to always have a country, not just\na language, so having something for the country is necessary to let these\nbe chosen.\n"
    },
    {
      "commit": "a981013aa7315e13c6c5f6aad489813c419031ea",
      "tree": "7b72646410cdd8d5846c4435abb5cdd965201aa7",
      "parents": [
        "38645ee6d61368f59b2d83256f2612bdaa38ff49"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 10 12:08:59 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 10 13:45:47 2009 -0700"
      },
      "message": "Add support in TextToSpeech for an audio stream type param and utterance\nID specified as a hashmap param in the synthesis calls.\nFix a bug where the cached parameters were not passed to the service\nwhen synthesizing to a file.\n"
    },
    {
      "commit": "889c2d37f784301ea968e8a44d450ae1d8717a18",
      "tree": "aaa0fed4bc81e5b3a6934ce7e43993fd7eb52476",
      "parents": [
        "ad94a98364c02be7a0c5317cad9d57ecec964f80",
        "854060af30f928c0a65591e9c8314ae17056e6b8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 13:42:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 13:42:51 2009 -0700"
      },
      "message": "Merge change 6718 into donut\n\n* changes:\n  Fix bug #1873249i: Apps can DoS/brick device\n"
    },
    {
      "commit": "ad94a98364c02be7a0c5317cad9d57ecec964f80",
      "tree": "ca92f31770de28b6720aad4f785b3e49052fedbc",
      "parents": [
        "d48ca22b9fcea38b112aedb4126f3d030594af47",
        "b8b8f044f4735b08f5a422637cfdcef43ac1a824"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 13:40:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 13:40:02 2009 -0700"
      },
      "message": "Merge change 6801 into donut\n\n* changes:\n  Uri.EMPTY.toString() was returning null due to an initialization order bug. Fixes internal issue #1957015.\n"
    },
    {
      "commit": "b8b8f044f4735b08f5a422637cfdcef43ac1a824",
      "tree": "b3af49555ad3e6d6f784abf0f12cd2f86c743fd0",
      "parents": [
        "d1e5e3ffc22478bad8525dec4f1c6d57fe0ad368"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Fri Jul 10 13:34:04 2009 -0700"
      },
      "committer": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Fri Jul 10 13:34:37 2009 -0700"
      },
      "message": "Uri.EMPTY.toString() was returning null due to an initialization order bug. Fixes internal issue #1957015.\n"
    },
    {
      "commit": "d48ca22b9fcea38b112aedb4126f3d030594af47",
      "tree": "e32c11960900508b773e94c4aa1d08e84398d951",
      "parents": [
        "38645ee6d61368f59b2d83256f2612bdaa38ff49"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 10 10:04:37 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 10 10:04:37 2009 -0700"
      },
      "message": "Use the TTS queue constants in the TTS service as defined in the\nTextToSpeech class.\n"
    },
    {
      "commit": "38645ee6d61368f59b2d83256f2612bdaa38ff49",
      "tree": "b3a05b238e6f8c2e71545794432ab9e11e7950ee",
      "parents": [
        "d2cad2951fe97bd75e27fae522cf683bae8b9b71",
        "15d21453b0446cd8ce9551fe3f6b197f14b6addc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 09:57:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 09:57:24 2009 -0700"
      },
      "message": "Merge change 6759 into donut\n\n* changes:\n  Do not merge\n"
    },
    {
      "commit": "15d21453b0446cd8ce9551fe3f6b197f14b6addc",
      "tree": "97874c09b74c22b529caeefbfd23812c86643d2a",
      "parents": [
        "0e01ea41b215941128a4ea8dee454e6b35a4e798"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Fri Jul 10 14:43:26 2009 +0100"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Fri Jul 10 17:54:32 2009 +0100"
      },
      "message": "Do not merge\n\nInstall an observer for the Location system setting and\nmove the Gears permission check to a slightly earlier time.\nMove the logic into a separate manager class.\n\nAlso delete some whitespace and fix some style issues.\n"
    },
    {
      "commit": "d2cad2951fe97bd75e27fae522cf683bae8b9b71",
      "tree": "254f5b5a430e13235a84dbc00e650df3ce307a09",
      "parents": [
        "0e01ea41b215941128a4ea8dee454e6b35a4e798",
        "a9c5e4bf2639f8f09be8bace4230613b7b689f0e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 09:47:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 09:47:37 2009 -0700"
      },
      "message": "Merge change 6734 into donut\n\n* changes:\n  Adding tagging to utterances to track which app said what.\n"
    },
    {
      "commit": "a9c5e4bf2639f8f09be8bace4230613b7b689f0e",
      "tree": "9a0b8145bb0ac71419e5452fc63ea277a108c3bd",
      "parents": [
        "46e28db8818332e3cda4cc410cc89a1ed7ce4db6"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jul 09 20:27:15 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jul 10 09:43:03 2009 -0700"
      },
      "message": "Adding tagging to utterances to track which app said what.\n"
    },
    {
      "commit": "0e01ea41b215941128a4ea8dee454e6b35a4e798",
      "tree": "75832b18372b76e50b07ba461edcc4b07eabd8db",
      "parents": [
        "4d2dbebf3d08209f751585d8cc367369e2f6e32f"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 08 22:01:29 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Jul 10 07:16:47 2009 +0100"
      },
      "message": "Deprecate DialogInterface methods in SearchManager\n\nandroid.app.SearchManager implements\nDialogInterface.OnDismissListener and DialogInterface.OnCancelListener\nand thus exposes the methods onCancel(DialogInterface dialog) and\nonDismiss(DialogInterface dialog). This was used by the SearchManager\nto register itself as a listener on the search dialog, but is no\nlonger used.\n\nThis was an implementation detail that leaked into the public\nAPI. Removing them would change the API, so they are deprecated instead.\n\nFixes http://b/issue?id\u003d1962203\n"
    },
    {
      "commit": "4d2dbebf3d08209f751585d8cc367369e2f6e32f",
      "tree": "1733191a1ce6268812d85f0423eb60f39f06ce13",
      "parents": [
        "46e28db8818332e3cda4cc410cc89a1ed7ce4db6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 09 18:16:43 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 09 18:16:43 2009 -0700"
      },
      "message": "fix for [1885684] E/SurfaceFlinger( 60): not enough memory for layer bitmap size\u003d4294938624\n"
    },
    {
      "commit": "854060af30f928c0a65591e9c8314ae17056e6b8",
      "tree": "90922c34cec925074bb62a3b79ac65af5527c02a",
      "parents": [
        "d1e5e3ffc22478bad8525dec4f1c6d57fe0ad368"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 09 18:14:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 09 18:14:31 2009 -0700"
      },
      "message": "Fix bug #1873249i: Apps can DoS/brick device\n\nThis is the problem where various things are listening for broadcasts\n(such as battery status, PIN/PUK/Network) that an application can send\nto cause harm to the system.\n\nSolving this is tricky because many of these broadcasts are sticky,\nand I have never figured out how to do permissions with sticky\nbroadcasts in a sane way.  So instead, I am going to punt on the\ngeneral problem and just brute force it:\n\nThere is new a way for system components to declare specific\nbroadcast actions to be protected, which means that only the system\nand the phone can send them.  This is good enough for now.  None\nof it is exposed in the public API so we can make something a little\nless stupid in the future if we ever need to.\n"
    },
    {
      "commit": "46e28db8818332e3cda4cc410cc89a1ed7ce4db6",
      "tree": "ff8250daac9cd492dedc51b2a89c5407e95eb5e9",
      "parents": [
        "5c2e622c9aa4f7e08374cfc54d11dab5a7474153",
        "ab1cf3efd3b884a90170a82744f7ae508d51cf6e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 17:33:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 17:33:54 2009 -0700"
      },
      "message": "Merge change 6713 into donut\n\n* changes:\n  fix for [1969185] valgrind errors in new gl stuff\n"
    },
    {
      "commit": "ab1cf3efd3b884a90170a82744f7ae508d51cf6e",
      "tree": "b973a089ed862e2816e14386ee41c2e03a5567c5",
      "parents": [
        "4af0a709ee08e8ae43f49d8fc5c9cae142aaf2c4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 09 17:33:15 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 09 17:33:15 2009 -0700"
      },
      "message": "fix for [1969185] valgrind errors in new gl stuff\n"
    },
    {
      "commit": "5c2e622c9aa4f7e08374cfc54d11dab5a7474153",
      "tree": "1cfa6bb22ce22720a9fa055b230a363f183ece00",
      "parents": [
        "dded214eb92cebdd7fb2e6405173ffc1932e795a",
        "baea01b92f9d294e9e2f828dec0f510090d36cd7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 16:36:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 16:36:31 2009 -0700"
      },
      "message": "Merge change 6700 into donut\n\n* changes:\n  do not merge - add a big flag to turn off backup\n"
    },
    {
      "commit": "dded214eb92cebdd7fb2e6405173ffc1932e795a",
      "tree": "d48bdb78dc97504f9a21ba22b9eaea44f0cdffd9",
      "parents": [
        "8440ecce813112493d2af4097608735c4c7a870c",
        "d1475e0375cbf1ebd5010c6ce96bbdc1de6c1b57"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 15:58:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 15:58:39 2009 -0700"
      },
      "message": "Merge change 6689 into donut\n\n* changes:\n  Don\u0027t crash the app when restore agent bringup throws\n"
    },
    {
      "commit": "baea01b92f9d294e9e2f828dec0f510090d36cd7",
      "tree": "d091011273e575302e610006383b4aae4d108241",
      "parents": [
        "8440ecce813112493d2af4097608735c4c7a870c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 09 15:10:33 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 09 15:53:18 2009 -0700"
      },
      "message": "do not merge - add a big flag to turn off backup\n"
    },
    {
      "commit": "8440ecce813112493d2af4097608735c4c7a870c",
      "tree": "69bacab009f68c7a16b88051a78b13c3ba19c2e8",
      "parents": [
        "8f7c7c0c18987b1045cb73e503f82ce429a0d924",
        "f4422ce8293bdb4b6d9f091d38ab588d0bb2e4e4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 15:45:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 15:45:22 2009 -0700"
      },
      "message": "Merge change 6668 into donut\n\n* changes:\n  Check if a searchable is null before adding it to the list of searchables for web search. If getActivityMetaData returned null for a web search searchable, previously, this null would get added to the list of searchables for web search, which was causing GlobalSearch\u0027s SearchSettings to crash with an NPE (which I\u0027ve guarded against in change 6602).\n"
    },
    {
      "commit": "d1475e0375cbf1ebd5010c6ce96bbdc1de6c1b57",
      "tree": "d10680092da6b7a5b7b82e698f6ab115cc029c33",
      "parents": [
        "313ea433d18e7fd5438b94c0606c496fcc7a2f88"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 09 15:36:17 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 09 15:36:17 2009 -0700"
      },
      "message": "Don\u0027t crash the app when restore agent bringup throws\n\nRestore runs during the SetupWizard, before the phone is usable per se, so we\nwant to avoid presenting the usual \"Application whatever has crashed...\" dialog\nto the user in the middle of that process.  This change modifies the exception\nhandling around agent bringup so that agent-originated exceptions are caught and\na null agent binder reported to the backup manager.\n\nThere are three points during this code sequence at which an exception can be\nthrown due to application-code error:\n\n+ the app\u0027s manifest can name a nonexistent or malformed BackupAgent class,\nincurring a VM-level exception like ClassNotFound or BadCast.\n- the agent\u0027s onCreate() method could crash/throw.\n- the agent\u0027s onBind() method could crash/throw.\n\nThe new code arrangement here puts a try/catch around all of these possible\nfailure points.  When the code is invoked for backup, any caught exception is\nmerely rethrown.  During restore, however, execution is allowed to proceed\nthrough reporting the app\u0027s agent binder back to the activity manager.  If any\nexception was thrown, this reported binder will be null, i.e. a clean failure\nnotification to the backup manager.\n\nWhat this code does *not* do at present is tear down the app when an exception\nhas been thrown.  This is happens if the exception is allowed to propagate.\nDoing so cleanly is problematic, however, in circumstances where mutiple apps\nand agents share a process.  Leaving the background process around until it is\ntorn down by the usual policies is probably the safer course at present.\n"
    },
    {
      "commit": "8f7c7c0c18987b1045cb73e503f82ce429a0d924",
      "tree": "1dbd0a192aef9fec4e9570076739fd520d4a6b31",
      "parents": [
        "463aacfbd220c9ef2f6ed915d54092289fdac05b",
        "21bf2416512a8bdf4f3a0fd9f788f409d6013c32"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 14:40:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 14:40:10 2009 -0700"
      },
      "message": "Merge change 6659 into donut\n\n* changes:\n  Add a Gservices setting to set the rate at which the home page refreshes.\n"
    },
    {
      "commit": "463aacfbd220c9ef2f6ed915d54092289fdac05b",
      "tree": "158e874a5be16d6e9dcd5f4cb928b2937577dafd",
      "parents": [
        "be91fdbc5c4f2de3a2bb574a98fdfeef44d8cdb5",
        "a5ec95cdb1a7d2024249277dff1f99d0046c9b56"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 14:22:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 14:22:25 2009 -0700"
      },
      "message": "Merge change 6661 into donut\n\n* changes:\n  wifi: WifiManager.startScan() will now do passive scans by default.\n"
    },
    {
      "commit": "f4422ce8293bdb4b6d9f091d38ab588d0bb2e4e4",
      "tree": "7f2b71e1081714bc81b952b381edf7fd409ec112",
      "parents": [
        "e57ff0e1db46559699e4fadfbe9abe67ef9472fe"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Jul 09 14:17:12 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Jul 09 14:17:12 2009 -0700"
      },
      "message": "Check if a searchable is null before adding it to the list of searchables\nfor web search. If getActivityMetaData returned null for a web search\nsearchable, previously, this null would get added to the list of searchables\nfor web search, which was causing GlobalSearch\u0027s SearchSettings to crash\nwith an NPE (which I\u0027ve guarded against in change 6602).\n"
    },
    {
      "commit": "be91fdbc5c4f2de3a2bb574a98fdfeef44d8cdb5",
      "tree": "18b0c82d452b0aca160811ea0af708a9b24ebccd",
      "parents": [
        "16f676f4f8ae3807b5cb40086048e48cae4be3cf",
        "6c11e73f678a46b0a74c6f1936eebd51dc60f0af"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 14:10:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 14:10:54 2009 -0700"
      },
      "message": "Merge change 6665 into donut\n\n* changes:\n  Fix resources not being set correctly.\n"
    },
    {
      "commit": "16f676f4f8ae3807b5cb40086048e48cae4be3cf",
      "tree": "521f3668e6eb35feff59f333ffa5d6f6208c4a49",
      "parents": [
        "e57ff0e1db46559699e4fadfbe9abe67ef9472fe",
        "6d877383bc2e2952cad48780c410ed452870a5a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 14:10:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 14:10:38 2009 -0700"
      },
      "message": "Merge change 6660 into donut\n\n* changes:\n  Fix a small bug in array length bounds checking.\n"
    },
    {
      "commit": "21bf2416512a8bdf4f3a0fd9f788f409d6013c32",
      "tree": "655bdb9e050eab3dde952904dd1a57290869491d",
      "parents": [
        "b45451f6dac5b32bcd8c52352a9697854eab40d0"
      ],
      "author": {
        "name": "Sanjay Jeyakumar",
        "email": "sjk@google.com",
        "time": "Thu Jul 09 13:31:48 2009 -0700"
      },
      "committer": {
        "name": "Sanjay Jeyakumar",
        "email": "sjk@google.com",
        "time": "Thu Jul 09 14:01:58 2009 -0700"
      },
      "message": "Add a Gservices setting to set the rate at which the home page refreshes.\n"
    },
    {
      "commit": "a5ec95cdb1a7d2024249277dff1f99d0046c9b56",
      "tree": "5bf844072a7e160dede6dd2e68bce8c3349e355d",
      "parents": [
        "d1e5e3ffc22478bad8525dec4f1c6d57fe0ad368"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 08 17:11:17 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 09 16:54:39 2009 -0400"
      },
      "message": "wifi: WifiManager.startScan() will now do passive scans by default.\n\nActive scans will only happen if a hidden AP is in use, or if the new method\nWifiManager.startScanActive() is called.\nThis fixes some audio playback problems with bluetooth A2DP.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6d877383bc2e2952cad48780c410ed452870a5a4",
      "tree": "bd685a14b19bb04e16cd470e451a2ef9a3ebf622",
      "parents": [
        "d6fe243c1c6d5e994cacede8110eef736767bd7f"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Jul 09 13:48:36 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Jul 09 13:48:36 2009 -0700"
      },
      "message": "Fix a small bug in array length bounds checking.\n"
    },
    {
      "commit": "e57ff0e1db46559699e4fadfbe9abe67ef9472fe",
      "tree": "dbea3860ea05260a9908bea45a1c648f138c989d",
      "parents": [
        "d1e5e3ffc22478bad8525dec4f1c6d57fe0ad368",
        "889181d7fdf54b50a3cf4ee7e0f402a2fc026afe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 13:44:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 13:44:30 2009 -0700"
      },
      "message": "Merge change 6652 into donut\n\n* changes:\n  Call clearCache on WebView before collecting memory information.\n"
    },
    {
      "commit": "889181d7fdf54b50a3cf4ee7e0f402a2fc026afe",
      "tree": "f8c18a55da1718214af3b32d8b5c66186f0dac1c",
      "parents": [
        "b45451f6dac5b32bcd8c52352a9697854eab40d0"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jul 09 12:55:15 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jul 09 12:55:15 2009 -0700"
      },
      "message": "Call clearCache on WebView before collecting memory information.\n"
    },
    {
      "commit": "6c11e73f678a46b0a74c6f1936eebd51dc60f0af",
      "tree": "6f3b223440a234d9daf48bef51ad7267e0b2e03b",
      "parents": [
        "d1e5e3ffc22478bad8525dec4f1c6d57fe0ad368"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 09 11:36:32 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 09 12:41:06 2009 -0700"
      },
      "message": "Fix resources not being set correctly.\n"
    },
    {
      "commit": "d1e5e3ffc22478bad8525dec4f1c6d57fe0ad368",
      "tree": "e361386c89544d555feae83b08a3af8c288f532a",
      "parents": [
        "4117fd09e619c039a2bf5eff1bdc98186329cb4d",
        "d158214511a3c04753de04fa6389e46d33135c38"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 12:07:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 12:07:45 2009 -0700"
      },
      "message": "Merge change 6639 into donut\n\n* changes:\n  Restore audio settings and wifi.\n"
    },
    {
      "commit": "d158214511a3c04753de04fa6389e46d33135c38",
      "tree": "50159ba5683d2685572a97bbd90659d259e76e3c",
      "parents": [
        "8a715b4b791db4390d12e0ded02280592634a424"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jul 08 20:04:55 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 09 12:01:25 2009 -0700"
      },
      "message": "Restore audio settings and wifi.\n\nOptimize backups by writing an entity only if the checksum of the data has changed.\nCall into the hidden AudioService API to apply changed audio settings.\nAfter restoring wifi data, make sure that the permissions and ownership are set\nproperly for the supplicant process to access it.\nLocale isn\u0027t restoring properly - TODO added.\n"
    },
    {
      "commit": "4117fd09e619c039a2bf5eff1bdc98186329cb4d",
      "tree": "2ef6da6f8baa0a87e078cc74d849d8eea0b978fd",
      "parents": [
        "65e9d2285e5d5eab6a822d4a8210ffcc45b6b0bb",
        "be84e4134d03e8e9823c06ec89da7428a2b744ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 11:59:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 11:59:32 2009 -0700"
      },
      "message": "Merge change 6641 into donut\n\n* changes:\n  Unbreaking the build.\n"
    },
    {
      "commit": "65e9d2285e5d5eab6a822d4a8210ffcc45b6b0bb",
      "tree": "13b07194b65587c0fde82dc8c01452faf9f39a9e",
      "parents": [
        "0ed81492bcc33f483671a52811125a452d23b397",
        "45146d9521b4fccf65900596336726db65e7ab38"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 11:54:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 11:54:52 2009 -0700"
      },
      "message": "Merge change 6629 into donut\n\n* changes:\n  Rename \"no\" arrays.xml file to be in the correct \"nb\" locale.\n"
    },
    {
      "commit": "be84e4134d03e8e9823c06ec89da7428a2b744ea",
      "tree": "2256ba55982fc7bf2aff3b7303085290f5bc6847",
      "parents": [
        "0ed81492bcc33f483671a52811125a452d23b397"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jul 09 11:54:50 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jul 09 11:54:50 2009 -0700"
      },
      "message": "Unbreaking the build.\n"
    },
    {
      "commit": "0ed81492bcc33f483671a52811125a452d23b397",
      "tree": "acd172af01b45cd60576e4bfbd8d61291720f640",
      "parents": [
        "ed7603779282d416356ce3c9739056d632307275",
        "423d679a4734a82dba1c6f62acbd9a87c53d1d28"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 11:48:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 11:48:12 2009 -0700"
      },
      "message": "Merge change 6638 into donut\n\n* changes:\n  Unhide android.gestures.\n"
    },
    {
      "commit": "423d679a4734a82dba1c6f62acbd9a87c53d1d28",
      "tree": "3c627dcf402093803418a6cee8fbf1e9550ee66d",
      "parents": [
        "313ea433d18e7fd5438b94c0606c496fcc7a2f88"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 09 11:46:39 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 09 11:46:39 2009 -0700"
      },
      "message": "Unhide android.gestures.\n"
    },
    {
      "commit": "ed7603779282d416356ce3c9739056d632307275",
      "tree": "576f0a7007db402627e90d364a96768c78e048da",
      "parents": [
        "b45451f6dac5b32bcd8c52352a9697854eab40d0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 09 07:07:27 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 09 14:24:42 2009 -0400"
      },
      "message": "Add a persistent system property to disable the adb notification.\n\nSetting to persist.adb.notify to 0 will disable the ad notification.\nYou need to be root to set this, so this allows disabling the notification\nonly on eng and userdebug builds.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b45451f6dac5b32bcd8c52352a9697854eab40d0",
      "tree": "bc7e5ea094be3ac80287c7b585ec0fb5fc99166f",
      "parents": [
        "3bb692338fed7f34f010398fe8b831d0de22c6e8",
        "0a3d8744feb8ef5714b6c341ebcaa7ce326de908"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 11:05:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 11:05:18 2009 -0700"
      },
      "message": "Merge change 6583 into donut\n\n* changes:\n  Adding a lock to stop so that stop will stop utterances that are just starting up.\n"
    },
    {
      "commit": "45146d9521b4fccf65900596336726db65e7ab38",
      "tree": "22d49d6ebff928f4dc68fd2100813c993e0db2df",
      "parents": [
        "7761920b2a2efc76d08c63d5be1b3ce829746e4b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jul 09 11:00:45 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jul 09 11:00:45 2009 -0700"
      },
      "message": "Rename \"no\" arrays.xml file to be in the correct \"nb\" locale.\n"
    },
    {
      "commit": "3bb692338fed7f34f010398fe8b831d0de22c6e8",
      "tree": "2bee450fa412e5895a97aab86efbfa0820b49f7f",
      "parents": [
        "313ea433d18e7fd5438b94c0606c496fcc7a2f88",
        "215a23654ad6dfcc231793e5fab21e9f71ca374d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 10:59:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 10:59:22 2009 -0700"
      },
      "message": "Merge change 6620 into donut\n\n* changes:\n  Keep Gears permissions in sync with system location settings.\n"
    },
    {
      "commit": "0a3d8744feb8ef5714b6c341ebcaa7ce326de908",
      "tree": "8820dccd396f5ace2628cb8f820c0471b824b98f",
      "parents": [
        "8a715b4b791db4390d12e0ded02280592634a424"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 08 19:02:19 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jul 09 09:51:33 2009 -0700"
      },
      "message": "Adding a lock to stop so that stop will stop utterances\nthat are just starting up.\n"
    },
    {
      "commit": "215a23654ad6dfcc231793e5fab21e9f71ca374d",
      "tree": "86ea182415e310118981703192a8a512ba418061",
      "parents": [
        "d6fe243c1c6d5e994cacede8110eef736767bd7f"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Wed Jul 08 21:06:47 2009 +0100"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Thu Jul 09 17:33:26 2009 +0100"
      },
      "message": "Keep Gears permissions in sync with system location settings.\n"
    },
    {
      "commit": "313ea433d18e7fd5438b94c0606c496fcc7a2f88",
      "tree": "d58ab2e1770a9fbd2963c67c732d258ef0491b1f",
      "parents": [
        "3893da46f0a97d59a7687ae2bd71ba855eb5ffe3"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Thu Jul 09 16:37:48 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Thu Jul 09 16:48:16 2009 +0100"
      },
      "message": "Make suggestion text color change based on the item state.\n\nWe support a ColorStateList reference now as a valid font color value\nin the given html and manage html strings for all supported states\nwhich we dynamically set while drawing the items.\n\nThis will get checked in along with changes to GlobalSearch,\nEnhancedGoogleSearchProvider and Browser to make them use the new\nmodel.\n\nBug: http://b/issue?id\u003d1865037\n"
    },
    {
      "commit": "3893da46f0a97d59a7687ae2bd71ba855eb5ffe3",
      "tree": "3a0ffac8d336f30e21877fd05f111503e1d075c4",
      "parents": [
        "5964e73774b381748013b91d04dfb6fc60f533ee",
        "4e646338cf1e6f0d31ad0c0a987e32f5c59b4643"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 08:47:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 08:47:59 2009 -0700"
      },
      "message": "Merge change 6614 into donut\n\n* changes:\n  Fix issue 1970108: crash in AudioFlinger::isMusicActive()\n"
    },
    {
      "commit": "4e646338cf1e6f0d31ad0c0a987e32f5c59b4643",
      "tree": "6b9cf2f347a35de81564a8b27dccb24e519c5aac",
      "parents": [
        "c52d55c5404a09a3845a322f50577fc4c125a86d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 09 03:20:57 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 09 03:20:57 2009 -0700"
      },
      "message": "Fix issue 1970108: crash in AudioFlinger::isMusicActive()\n\nProtected calls to MixerThread::isMusicActive() by AudioFlinger::mLock\n"
    },
    {
      "commit": "5964e73774b381748013b91d04dfb6fc60f533ee",
      "tree": "3ed233d830f2d7741411c4984262da5636cf6662",
      "parents": [
        "c52d55c5404a09a3845a322f50577fc4c125a86d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 09 01:56:20 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 09 01:56:20 2009 -0700"
      },
      "message": "Fix issue 1946033: dialer deadlocks and/or ANRs when using dialpad in-call\n\nThe cause is very likely that the WaveGenerator *lpWaveGen returned by lpToneGen-\u003emWaveGens.valueFor(lFrequency) just before calling lpWaveGen-\u003egetSamples(lpOut, lGenSmp, lWaveCmd) is invalid. The frequency lFrequency is not part of the frequencies in mWaveGens.\nThis can happen if a different tone is started while the callback function is active: The state is changed to TONE_RESTARTING and the call to prepareWave() at line 1226 will change the tone descriptor pointed to by mpToneDesc as well as the content of mWaveGens. However, mpToneDesc was cached in a local variable lpToneDesc when entering the callback and is not reloaded when exiting prepareWave(). This causes a mismatch between the tone frequencies listed in lpToneDesc and the frequencies present in mWaveGens.\nThis regression was introduced in change 973 when mpToneDesc was cached in a local variable.\n"
    },
    {
      "commit": "c52d55c5404a09a3845a322f50577fc4c125a86d",
      "tree": "c22833a51892a1a51d3a01d7502bc8ca20788950",
      "parents": [
        "f9b7faee88313c4daf3e3fb34203978de20b7ce0",
        "296a182dea620230cc72e24e14b195a6b807b886"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 00:29:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 00:29:53 2009 -0700"
      },
      "message": "Merge change 6608 into donut\n\n* changes:\n  Move the watchdog timer to a separate thread...\n"
    },
    {
      "commit": "f9b7faee88313c4daf3e3fb34203978de20b7ce0",
      "tree": "5b1683f8a41d74db2555ea0c276ed8e65e1bf858",
      "parents": [
        "b799616d8f0f94e866767fa730f56d82543fb49b",
        "ec8ee34e06f7d3f55f284da48585a8eecaa9b4b4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 00:29:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 00:29:38 2009 -0700"
      },
      "message": "Merge change 6503 into donut\n\n* changes:\n  Hide soft keyboard in SearchDialog.dismiss()\n"
    },
    {
      "commit": "296a182dea620230cc72e24e14b195a6b807b886",
      "tree": "9c5bf6b69ecd642666723f92be2b5c5f8bcb0031",
      "parents": [
        "d6fe243c1c6d5e994cacede8110eef736767bd7f"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Jul 09 14:43:55 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Jul 09 14:43:55 2009 +0800"
      },
      "message": "Move the watchdog timer to a separate thread...\n\nso that it won\u0027t block the UI thread.\n"
    },
    {
      "commit": "b799616d8f0f94e866767fa730f56d82543fb49b",
      "tree": "74b348f81119b86c4cc0131bc940a3b08e7e84be",
      "parents": [
        "fe811d8bd0da15f14702968a9c7deb02db7eec9f",
        "20b03ea70bda3c4fb34e53cdf25cf98c4adb193f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 23:04:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 23:04:34 2009 -0700"
      },
      "message": "Merge change 6208 into donut\n\n* changes:\n  Move ExifInterface to android.media package so we can reference it from MediaScanner. Also hide public constructor and wrap common use cases as atomic operation to avoid race condition in jhead native codes.\n"
    },
    {
      "commit": "fe811d8bd0da15f14702968a9c7deb02db7eec9f",
      "tree": "14d0adb3ca2734e1d0da6dec059c604cf10aea91",
      "parents": [
        "8a715b4b791db4390d12e0ded02280592634a424",
        "361d477957feb07454b93509da0bfd05e9c718a8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 21:07:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 21:07:09 2009 -0700"
      },
      "message": "Merge change 6603 into donut\n\n* changes:\n  quick fix; utf8_codepoint_count must be utf8_length\n"
    },
    {
      "commit": "361d477957feb07454b93509da0bfd05e9c718a8",
      "tree": "cec212a66a309ea588bd16f37bdb84ebf19150b7",
      "parents": [
        "f05b33b3a1cff40972a735ff1fb4ed6e8bfeaf2a"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Jul 09 13:05:24 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Jul 09 13:05:24 2009 +0900"
      },
      "message": "quick fix; utf8_codepoint_count must be utf8_length\n"
    },
    {
      "commit": "8a715b4b791db4390d12e0ded02280592634a424",
      "tree": "3c646fda4f701f52cfc401c841cf6756eedef350",
      "parents": [
        "2af632f87d487deaa5b2eb71341cfc4f0c0d1173",
        "f05b33b3a1cff40972a735ff1fb4ed6e8bfeaf2a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 18:27:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 18:27:01 2009 -0700"
      },
      "message": "Merge change 5510 into donut\n\n* changes:\n  Add useful functions to String8, which enables users to convert between UTF-8 and UTF-32 It will be used in SQL functions in external/sqlite/android. See https://android-git.corp.google.com/g/Gerrit#change,5511 for example.\n"
    },
    {
      "commit": "2af632f87d487deaa5b2eb71341cfc4f0c0d1173",
      "tree": "cc59b86316dbf64abb3f7d183ee031fdadd3fe42",
      "parents": [
        "4af0a709ee08e8ae43f49d8fc5c9cae142aaf2c4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 08 14:56:37 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 08 18:08:13 2009 -0700"
      },
      "message": "Add new \u003cpath-permission tag for use by global search.\n\nThis adds a new \u003cpath-permission\u003e tag you can use inside of a \u003cprovide\u003e\nto define additional path-based permissions that broaden the global\nread and write permissions.  The initial use for this will be global\nsearch, so that a content provider that is protected by permissions\ncan make a part of itself available to global search under another\npermission.  This addresses the issue with global search not being able\nto request permissions it would need of providers it doesn\u0027t know\nabout at build time.\n"
    },
    {
      "commit": "4af0a709ee08e8ae43f49d8fc5c9cae142aaf2c4",
      "tree": "e02af0d2460d4de62bf3246844e6a8653429c25d",
      "parents": [
        "7dd042e32ee1e59227aafc4fbbc886c8ea0d0df9",
        "302754801cacf19a99c7fa1b88a195bb8f2b0915"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 17:09:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 17:09:54 2009 -0700"
      },
      "message": "Merge change 6555 into donut\n\n* changes:\n  Make it so the notification manager doesn\u0027t mysteriously beep during boot.\n"
    },
    {
      "commit": "302754801cacf19a99c7fa1b88a195bb8f2b0915",
      "tree": "2a89784a480c3df25bdf9bf3886b8222e92925e0",
      "parents": [
        "d6fe243c1c6d5e994cacede8110eef736767bd7f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 08 17:09:14 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 08 17:09:14 2009 -0700"
      },
      "message": "Make it so the notification manager doesn\u0027t mysteriously\nbeep during boot.\n"
    },
    {
      "commit": "f05b33b3a1cff40972a735ff1fb4ed6e8bfeaf2a",
      "tree": "0ba45f189f1a8568697a1b4dc9e7b083a76d732d",
      "parents": [
        "1ecf5d28817f0a051e77488380dcd5bc622ea169"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Jun 30 20:40:42 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Jul 09 09:06:13 2009 +0900"
      },
      "message": "Add useful functions to String8, which enables users to convert between UTF-8 and UTF-32\nIt will be used in SQL functions in external/sqlite/android.\nSee https://android-git.corp.google.com/g/Gerrit#change,5511 for example.\n\nRelated internal bug id: 1707173\n"
    },
    {
      "commit": "7dd042e32ee1e59227aafc4fbbc886c8ea0d0df9",
      "tree": "01d307f6134c037287490edb13831442d1d6b668",
      "parents": [
        "04c7d0f842ae1d3b52c426fccf7178861493431d",
        "748efcc3fb1b369690ab4617a04f452b1832edf4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 16:44:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 16:44:22 2009 -0700"
      },
      "message": "Merge change 6543 into donut\n\n* changes:\n  Adding a missing catch\n"
    },
    {
      "commit": "04c7d0f842ae1d3b52c426fccf7178861493431d",
      "tree": "0ff20abba735d2ffa8df01c1fade36cbc9694e1c",
      "parents": [
        "1ecf5d28817f0a051e77488380dcd5bc622ea169",
        "59c1a935295cb30c2ba2f759855e89c174b42a07"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 16:40:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 16:40:12 2009 -0700"
      },
      "message": "Merge change 6525 into donut\n\n* changes:\n  Add timestamps to video frames to improve A/V sync. Bug 1927069.\n"
    },
    {
      "commit": "748efcc3fb1b369690ab4617a04f452b1832edf4",
      "tree": "d446a416005e5bebd2a5927141acc2ce51e60d7f",
      "parents": [
        "7761920b2a2efc76d08c63d5be1b3ce829746e4b"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 08 16:12:29 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 08 16:12:29 2009 -0700"
      },
      "message": "Adding a missing catch\n"
    },
    {
      "commit": "59c1a935295cb30c2ba2f759855e89c174b42a07",
      "tree": "ecb4f9b555dca38af549fa469f97e734d9fcc799",
      "parents": [
        "a5188a09bd20c376b4f0645b0df4c52f8e114e21"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Jul 08 15:56:53 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Jul 08 15:59:25 2009 -0700"
      },
      "message": "Add timestamps to video frames to improve A/V sync.\nBug 1927069.\n"
    },
    {
      "commit": "1ecf5d28817f0a051e77488380dcd5bc622ea169",
      "tree": "c40b5f6e9d5d1ef01d90a6d476760af465737a97",
      "parents": [
        "7761920b2a2efc76d08c63d5be1b3ce829746e4b"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Mon Jul 06 17:20:38 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jul 08 15:21:30 2009 -0700"
      },
      "message": "Re-implementation of large screen support using window manager.\n * added background filler surface to fill the outer rim. Using the same layer as dim surface because\n   they never co-exists (in the same window)\n * clean up the obsolete code in CompatibiltyMode/ViewRoot for support large screen support.\n"
    },
    {
      "commit": "7761920b2a2efc76d08c63d5be1b3ce829746e4b",
      "tree": "01b01385ede91938d92c00b349f4fe9bc040624d",
      "parents": [
        "6de4aed1c67263269f83f579ec5b06263d173ef3",
        "e28aced7bb96b086b16df82ff9c75b08671eb7df"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 14:43:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 14:43:40 2009 -0700"
      },
      "message": "Merge change 6507 into donut\n\n* changes:\n  Remove unused definitions for default language in TextToSpeech as the default language is determined by the current Locale, not a hardcoded value. Add a value for the default TTS engine to use.\n"
    },
    {
      "commit": "e28aced7bb96b086b16df82ff9c75b08671eb7df",
      "tree": "b95389b65a96695e3d8594bc11a376f4a5190dc7",
      "parents": [
        "72fe24259537d644102c717867a8c291d122fd06"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 08 14:20:33 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 08 14:20:33 2009 -0700"
      },
      "message": "Remove unused definitions for default language in TextToSpeech as\nthe default language is determined by the current Locale, not a hardcoded\nvalue. Add a value for the default TTS engine to use.\n"
    },
    {
      "commit": "6de4aed1c67263269f83f579ec5b06263d173ef3",
      "tree": "ccb10ac929f2aa6adda69735885c7ef2d4c77547",
      "parents": [
        "1bd3e0fb7e87f1daa983d06bc396393a788181b0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 08 10:54:45 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 08 13:56:28 2009 -0700"
      },
      "message": "Fixes #1933428. Call onPrepareDialog() on managed dialogs after their onCreate() is finished.\n"
    },
    {
      "commit": "1bd3e0fb7e87f1daa983d06bc396393a788181b0",
      "tree": "7a2de7ef2929c5932b6a8b888ebf32ad8f7d4e25",
      "parents": [
        "91b0a7013e4b6d170087cb4c9a3c35b787f92a6b",
        "b407f22c9d960b48ed49ed2a1cee0042d9f2a92e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 13:54:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 13:54:07 2009 -0700"
      },
      "message": "Merge change 6504 into donut\n\n* changes:\n  Don\u0027t invoke the transport if doBackup supplied no data\n"
    },
    {
      "commit": "b407f22c9d960b48ed49ed2a1cee0042d9f2a92e",
      "tree": "710029aab33400cee638316fdf2de016e45c6b0f",
      "parents": [
        "f9c228a51fba54e80826fb6aa5d53f43a2e86042"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 08 13:48:56 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 08 13:52:50 2009 -0700"
      },
      "message": "Don\u0027t invoke the transport if doBackup supplied no data\n\nIf there\u0027s no data to be backed up, we no longer invoke the transport.  We *DO*\nstill require that the agent have emitted a valid new state file, however.\n\nThis change also finally uncomments the code that removes the backup data file\nafter it has been sent to the transport, so there will be no more\npackagename.data files lying around in the staging area.\n"
    },
    {
      "commit": "ec8ee34e06f7d3f55f284da48585a8eecaa9b4b4",
      "tree": "ec707145c769df5337358c77d8e8bf8bcd910342",
      "parents": [
        "91b0a7013e4b6d170087cb4c9a3c35b787f92a6b"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 08 21:49:42 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 08 21:49:42 2009 +0100"
      },
      "message": "Hide soft keyboard in SearchDialog.dismiss()\n\nBefore it was hidden in cancel(), which does not get\ncalled when the search dialog is dismissed by clicking\non a suggestion.\n\nFixes http://b/issue?id\u003d1967633\n"
    },
    {
      "commit": "91b0a7013e4b6d170087cb4c9a3c35b787f92a6b",
      "tree": "714979f975a2130ef1ff613b4fef8c206dfcae86",
      "parents": [
        "f9c228a51fba54e80826fb6aa5d53f43a2e86042",
        "444c727e0eecf83e9d0b9c4e7af5cbf5fc4135f8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 13:28:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 13:28:29 2009 -0700"
      },
      "message": "Merge change 6284 into donut\n\n* changes:\n  Run search UI on its own thread.\n"
    },
    {
      "commit": "f9c228a51fba54e80826fb6aa5d53f43a2e86042",
      "tree": "9b6b3ddde8836caa8558c041b060969f622820be",
      "parents": [
        "bfc29f67db73ac1d21188d1ec942757dc95ecc92",
        "aeb049ce8b782cadc1690d6339af4afe722817d1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 12:24:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 12:24:48 2009 -0700"
      },
      "message": "Merge change 6487 into donut\n\n* changes:\n  Removed reference to awt jar from platform.xml.\n"
    },
    {
      "commit": "bfc29f67db73ac1d21188d1ec942757dc95ecc92",
      "tree": "8f661d1dae7ab23516f2d0bd97e4f063da0fe9b1",
      "parents": [
        "6b5328006ff9e844713eb26b40621d72bee0bdd1",
        "0420cc7fed645cfa30f8142d7cd1a53f6b0b33d3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 11:59:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 11:59:49 2009 -0700"
      },
      "message": "Merge change 6485 into donut\n\n* changes:\n  Cleanup Toast.java.\n"
    },
    {
      "commit": "0420cc7fed645cfa30f8142d7cd1a53f6b0b33d3",
      "tree": "0df8469cbb8cc6205d24f5c747177655fa215758",
      "parents": [
        "108fd1c08a1a679886c987e1f62a9ba6be962235"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 08 11:59:00 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 08 11:59:00 2009 -0700"
      },
      "message": "Cleanup Toast.java.\n"
    },
    {
      "commit": "aeb049ce8b782cadc1690d6339af4afe722817d1",
      "tree": "212d9785ded1c8ae9c1af2b8270ac409efb540e5",
      "parents": [
        "831ea07dabf6331b7a410971eb85b2ae72239b50"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Wed Jul 08 11:22:01 2009 -0700"
      },
      "committer": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Wed Jul 08 11:22:01 2009 -0700"
      },
      "message": "Removed reference to awt jar from platform.xml.\n"
    },
    {
      "commit": "6b5328006ff9e844713eb26b40621d72bee0bdd1",
      "tree": "b4cf4f10bab4569ac123235aacea0146e6997d1d",
      "parents": [
        "831ea07dabf6331b7a410971eb85b2ae72239b50",
        "90cfa9df3f3b586eae49ee2d2533a05238d391a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 10:43:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 10:43:44 2009 -0700"
      },
      "message": "Merge change 6478 into donut\n\n* changes:\n  Fix ShapeDrawable.inflateTag() to accept proper dimension specs for padding\n"
    }
  ],
  "next": "831ea07dabf6331b7a410971eb85b2ae72239b50"
}
