)]}'
{
  "log": [
    {
      "commit": "db7db69a2162439bf722d0f1f65429ca3ca19dcd",
      "tree": "daed0682327838a78cfed58aba7089346fe6fdab",
      "parents": [
        "2c25fac23e5daafd62238f4c3dd031e3f4cd76f1",
        "cf4550c3198d6b3d92cdc52707fe70d7cc0caa9f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 21 11:55:14 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 21 11:55:23 2009 -0700"
      },
      "message": "Merge snapshot variant of donut back into main tree\n"
    },
    {
      "commit": "2c25fac23e5daafd62238f4c3dd031e3f4cd76f1",
      "tree": "daed0682327838a78cfed58aba7089346fe6fdab",
      "parents": [
        "6fb608ee67c3ad82baf2253b87b63fff8907992a",
        "69fff4a72d4dfc9208db79d773ef3ca23350287e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 11:37:27 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 11:37:27 2009 -0700"
      },
      "message": "Merge change 8036 into donut\n\n* changes:\n  * Disable compatibility mode for all cases.\n"
    },
    {
      "commit": "69fff4a72d4dfc9208db79d773ef3ca23350287e",
      "tree": "7feb0dd665c7ea3512b512c8de358e760f956472",
      "parents": [
        "da57856d749457e495bd860c4ff45aaaf87c9dab"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue Jul 21 09:51:05 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue Jul 21 11:35:18 2009 -0700"
      },
      "message": "* Disable compatibility mode for all cases.\n"
    },
    {
      "commit": "cf4550c3198d6b3d92cdc52707fe70d7cc0caa9f",
      "tree": "6510f35ad004f1a4640b48264c290926e8596d7a",
      "parents": [
        "4cf03d381b2dff908857fceff0bec445f8d44f36"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 21 11:16:54 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 21 11:16:54 2009 -0700"
      },
      "message": "donut snapshot\n"
    },
    {
      "commit": "6fb608ee67c3ad82baf2253b87b63fff8907992a",
      "tree": "4b742a2979b10547f403cce5847aa819e67ae41b",
      "parents": [
        "69a841a1649390d68b32b3bcf0c429a60c400cfa",
        "9fdbf6ae465f90b50ca5feb320215b98018c9937"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 11:10:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 11:10:16 2009 -0700"
      },
      "message": "Merge change 7854 into donut\n\n* changes:\n  Issue #1884058 (Need to only record frequency and duration for selected Google apps)\n"
    },
    {
      "commit": "69a841a1649390d68b32b3bcf0c429a60c400cfa",
      "tree": "5153ca0feca11330fc2406507e6706b6f14bb6ae",
      "parents": [
        "da57856d749457e495bd860c4ff45aaaf87c9dab",
        "a73d5cd05550310c3e6cedf0759210c255f4a6aa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 10:20:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 10:20:48 2009 -0700"
      },
      "message": "Merge change 8026 into donut\n\n* changes:\n  Make sure the speech synthesizer proxy is a singleton in the TTS service.\n"
    },
    {
      "commit": "a73d5cd05550310c3e6cedf0759210c255f4a6aa",
      "tree": "31da97775408caba8f65c0aec11fefb9eb7712c5",
      "parents": [
        "eb1eab1214dbe0b25355e7bde4279fca804af9f7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 21 10:13:41 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 21 10:13:41 2009 -0700"
      },
      "message": "Make sure the speech synthesizer proxy is a singleton in the TTS service.\n"
    },
    {
      "commit": "da57856d749457e495bd860c4ff45aaaf87c9dab",
      "tree": "5cfdf0e5f58d9ee6d41c6173cb365c35b183defa",
      "parents": [
        "eb1eab1214dbe0b25355e7bde4279fca804af9f7"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Jul 21 08:43:29 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Jul 21 08:43:29 2009 -0700"
      },
      "message": "Add logging to help track down intermittent bug\n"
    },
    {
      "commit": "eb1eab1214dbe0b25355e7bde4279fca804af9f7",
      "tree": "abd9d25a19141b9adc48a2536de304573900c5e6",
      "parents": [
        "1126aad736f3322559007b8abc49e26f550e4b54"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 22:53:02 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 22:53:02 2009 -0700"
      },
      "message": "Remove unused search dialog layout files.\n"
    },
    {
      "commit": "1126aad736f3322559007b8abc49e26f550e4b54",
      "tree": "898d5bbc6adf8422b2c584778be23fb39c2357c3",
      "parents": [
        "2a1aa6acbba5a3a9142d3e8bd6fe6e19d5fae6be"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 20 19:14:18 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 20 19:14:18 2009 -0700"
      },
      "message": "Revert the setLanguage() call to its previous implementation as\nwaiting to change the language right before a call to speak can\nput the engine in an unstable state.\n"
    },
    {
      "commit": "2a1aa6acbba5a3a9142d3e8bd6fe6e19d5fae6be",
      "tree": "3bdc70c070df07e5976679d119372cdf5328d741",
      "parents": [
        "ef1a92abe1bebe4feba4ba33cd0c7e25ee83fcc0",
        "d4fb7a0d90b16e360b7a7b64cb7a6fd94f084c27"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:48:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:48:25 2009 -0700"
      },
      "message": "Merge change 7970 into donut\n\n* changes:\n  Define a broadcast intent for the web search provider changing. Unhide the broadcast intent for searchables changing.\n"
    },
    {
      "commit": "ef1a92abe1bebe4feba4ba33cd0c7e25ee83fcc0",
      "tree": "ba43c1b40c48a78ec881e493261eb216ea683df1",
      "parents": [
        "890231f1d5912f5b71371e73f44df2db2e741b1b",
        "3f7e35c2c7d3d7f08f50c1d93cd16b1f49354ccc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:42:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:42:21 2009 -0700"
      },
      "message": "Merge change 7961 into donut\n\n* changes:\n  Bluetooth at command tracking.\n"
    },
    {
      "commit": "d4fb7a0d90b16e360b7a7b64cb7a6fd94f084c27",
      "tree": "2f45b2bb57d9a6271c79b10a6e67d8ff761f65ef",
      "parents": [
        "131234c6f134c586208ec94bfe4ae021b057cf66"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 17:37:38 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 17:37:38 2009 -0700"
      },
      "message": "Define a broadcast intent for the web search provider changing. Unhide\nthe broadcast intent for searchables changing.\n"
    },
    {
      "commit": "890231f1d5912f5b71371e73f44df2db2e741b1b",
      "tree": "9c87cba106c5c80f22da4e2c510e1036670d19e8",
      "parents": [
        "3b5449e90247e77c173d7bbdd4d5e49ad856afe1",
        "131234c6f134c586208ec94bfe4ae021b057cf66"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:15:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:15:07 2009 -0700"
      },
      "message": "Merge change 7934 into donut\n\n* changes:\n  Unhide new SearchManager APIs for Donut.\n"
    },
    {
      "commit": "131234c6f134c586208ec94bfe4ae021b057cf66",
      "tree": "b8d85634ac49e22de67be20fdfc34379deba1a22",
      "parents": [
        "732140cefadaf32eed83706c69eabbfee9e054ee"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 14:09:52 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 17:14:16 2009 -0700"
      },
      "message": "Unhide new SearchManager APIs for Donut.\n"
    },
    {
      "commit": "3b5449e90247e77c173d7bbdd4d5e49ad856afe1",
      "tree": "062f21b72a544ee01575cca3b7e5ebc7143cbe44",
      "parents": [
        "732140cefadaf32eed83706c69eabbfee9e054ee",
        "d2967e261650651414faa2a0def9ac2bffd63bec"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:13:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:13:06 2009 -0700"
      },
      "message": "Merge change 7862 into donut\n\n* changes:\n      * Don\u0027t clip the display if LAYOUT_NO_LIMITS is specified (as with PhoneWindowmanager does)     * FullScreen mode was not hiding status bar for app in compatibility mode       * fixed fillsScreenLw to take compatibility window into account     * Fixed the logic in needsBackgroundFiller to be consistent with other places.     * Fix NPE in WindowManagerService#applyAnimationLocked  LayoutParam can be null.\n"
    },
    {
      "commit": "732140cefadaf32eed83706c69eabbfee9e054ee",
      "tree": "08cb2aa6502b85c8a8aaa8a0765bb3031f566a27",
      "parents": [
        "592f1a65815598f705260df9dbe5488e3990b45d",
        "c1f2836796a7dfc679547689ee8124ae0b09b60e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 16:22:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 16:22:47 2009 -0700"
      },
      "message": "Merge change 7948 into donut\n\n* changes:\n  Fix updates from read-only calendar.\n"
    },
    {
      "commit": "592f1a65815598f705260df9dbe5488e3990b45d",
      "tree": "17fe356c5edada58f437374936c0bb3e39938a3f",
      "parents": [
        "1aa1a154fd0103d7f0b7e3a2207aae0153549370",
        "5e11a6ad00b062d604b30578e0fb412ae4586989"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 16:19:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 16:19:52 2009 -0700"
      },
      "message": "Merge change 7933 into donut\n\n* changes:\n  Prevent the setLanguage() method in TextToSpeech to change the language for all current TextToSpeech instances by only caching the language value so it is used with each subsequent utterance for this instance. Synchronize calls to the engine around a global mutex since the engine isn\u0027t thread-safe, except for the stop() call which is meant to interrupt the synthesis loop.\n"
    },
    {
      "commit": "1aa1a154fd0103d7f0b7e3a2207aae0153549370",
      "tree": "3b270bd8660d1faed0917cc9bb654bee985ef79b",
      "parents": [
        "b42c3a5809b16527b38c82be3165128ce10e77e6",
        "c1889da8504c67e80c1886cbbbdc0dcbddbf81da"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 16:11:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 16:11:33 2009 -0700"
      },
      "message": "Merge change 7959 into donut\n\n* changes:\n  Adding WRITE_EXTRENAL_STORAGE permission in AndroidManifest.xml file.\n"
    },
    {
      "commit": "5e11a6ad00b062d604b30578e0fb412ae4586989",
      "tree": "4762a0c6d6ebb7dec291f02a5438ec292564d746",
      "parents": [
        "5f6133a100d4477dfcea919e81ff301f9352cd32"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 20 14:05:33 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 20 16:07:57 2009 -0700"
      },
      "message": "Prevent the setLanguage() method in TextToSpeech to change the language\nfor all current TextToSpeech instances by only caching the language\nvalue so it is used with each subsequent utterance for this instance.\nSynchronize calls to the engine around a global mutex since the engine\nisn\u0027t thread-safe, except for the stop() call which is meant to interrupt\nthe synthesis loop.\n"
    },
    {
      "commit": "c1889da8504c67e80c1886cbbbdc0dcbddbf81da",
      "tree": "1b2d221bb8630d44abce2682b3b9381afa3e61dd",
      "parents": [
        "2acbec4918db4ab6eca32cf427ffd771c9efe35f"
      ],
      "author": {
        "name": "Swarna Kumar",
        "email": "skumar@google.com",
        "time": "Mon Jul 20 16:06:20 2009 -0700"
      },
      "committer": {
        "name": "Swarna Kumar",
        "email": "skumar@google.com",
        "time": "Mon Jul 20 16:06:20 2009 -0700"
      },
      "message": "Adding WRITE_EXTRENAL_STORAGE permission in AndroidManifest.xml file.\n"
    },
    {
      "commit": "b42c3a5809b16527b38c82be3165128ce10e77e6",
      "tree": "8d75b8aadc89667ef692ef72a03cc92042fd2d7f",
      "parents": [
        "ff851a1d669febe3981e248ade14906f1652f018"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jul 20 16:01:54 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jul 20 16:01:54 2009 -0700"
      },
      "message": "Fix the build\n"
    },
    {
      "commit": "c1f2836796a7dfc679547689ee8124ae0b09b60e",
      "tree": "9ca3c28ebff221323d44a464f99acc97c872e2f1",
      "parents": [
        "5f6133a100d4477dfcea919e81ff301f9352cd32"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Jul 20 14:57:24 2009 -0700"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Jul 20 15:36:56 2009 -0700"
      },
      "message": "Fix updates from read-only calendar.\n\nChange 2934 introduced a bug that causes updates to an event on a\nread-only shared calendar to be discarded by the device.  The\nissue is the server version is null for a read-only calendar.\n\nbug\u003d1990826\n"
    },
    {
      "commit": "ff851a1d669febe3981e248ade14906f1652f018",
      "tree": "947728e5e8f9040a273e022bf079ef633cf449f9",
      "parents": [
        "2acbec4918db4ab6eca32cf427ffd771c9efe35f",
        "873eb573945567a33e0a986e82ec650bf6af905a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 15:13:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 15:13:00 2009 -0700"
      },
      "message": "Merge change 7917 into donut\n\n* changes:\n  Added the vpn unit test template.\n"
    },
    {
      "commit": "873eb573945567a33e0a986e82ec650bf6af905a",
      "tree": "cb4c406520da65dd5d331cc30fa8f7c381ce5955",
      "parents": [
        "5f6133a100d4477dfcea919e81ff301f9352cd32"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jul 20 11:53:13 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jul 20 14:51:25 2009 -0700"
      },
      "message": "Added the vpn unit test template.\n"
    },
    {
      "commit": "2acbec4918db4ab6eca32cf427ffd771c9efe35f",
      "tree": "d56e2ef46fbade0b43ae5c7281a6a7b0877723ae",
      "parents": [
        "9ff71d38a060476ba19deacf12ddaeef3cbac00d",
        "5d22f9bbee623dfdf543365489f559da57838d24"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:35:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:35:10 2009 -0700"
      },
      "message": "Merge change 7941 into donut\n\n* changes:\n  add comment to illuminate why we only dismiss the dialog when launching an intent for in app search\n"
    },
    {
      "commit": "5d22f9bbee623dfdf543365489f559da57838d24",
      "tree": "0d2a368dbf3d45471683b09638c51b8a6018ab6c",
      "parents": [
        "876627d8c52300608c8c716f980a8686f43bf476"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Mon Jul 20 14:34:16 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Mon Jul 20 14:34:16 2009 -0700"
      },
      "message": "add comment to illuminate why we only dismiss the dialog when launching an intent for in app search\n"
    },
    {
      "commit": "9ff71d38a060476ba19deacf12ddaeef3cbac00d",
      "tree": "7568b030b13d96b9db92b4c7b0455bd49f3e6901",
      "parents": [
        "d5b6b4b75ef928d02e0d728bebbfe543cae154bc",
        "876627d8c52300608c8c716f980a8686f43bf476"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:31:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:31:54 2009 -0700"
      },
      "message": "Merge change 7940 into donut\n\n* changes:\n  whoops, still need to dismiss when launching an intent for in-app search\n"
    },
    {
      "commit": "876627d8c52300608c8c716f980a8686f43bf476",
      "tree": "c2e6cd3a103155f72f12ad545d6d1b9cd554a017",
      "parents": [
        "ea52d29bc46c306f3607d121aa1ad84f0e9eb473"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Mon Jul 20 14:30:55 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Mon Jul 20 14:30:55 2009 -0700"
      },
      "message": "whoops, still need to dismiss when launching an intent for in-app search\n"
    },
    {
      "commit": "d5b6b4b75ef928d02e0d728bebbfe543cae154bc",
      "tree": "b85ad791ed473efaa2dbd686259c3c8c884e3687",
      "parents": [
        "51cefb2ef58e18acad800c9aa63c2a7eee4d9731",
        "ea52d29bc46c306f3607d121aa1ad84f0e9eb473"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:14:27 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:14:27 2009 -0700"
      },
      "message": "Merge change 7903 into donut\n\n* changes:\n  Fix back key handling for search dialog.\n"
    },
    {
      "commit": "ea52d29bc46c306f3607d121aa1ad84f0e9eb473",
      "tree": "9da84f5d18f0f336509e5594185a0c6e3f02f8e6",
      "parents": [
        "5f6133a100d4477dfcea919e81ff301f9352cd32"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Mon Jul 20 09:26:10 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Mon Jul 20 14:08:24 2009 -0700"
      },
      "message": "Fix back key handling for search dialog.\n\nNow that the search manager service handles hiding (not dismissing) and reshowing it\nwhen the user hits back after launching a result, search manager can\u0027t cache\n\"mShowing\".  Also noticed a few other minor problems that was hosing the handling\nof pause / resume to reshow the dialog, like moving some logic to onHide instead\nof onDismiss.\n"
    },
    {
      "commit": "d2967e261650651414faa2a0def9ac2bffd63bec",
      "tree": "af93b3571da71891266098ed7edfa06691928943",
      "parents": [
        "51cefb2ef58e18acad800c9aa63c2a7eee4d9731"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Mon Jul 20 14:01:43 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Mon Jul 20 14:01:43 2009 -0700"
      },
      "message": "    * Don\u0027t clip the display if LAYOUT_NO_LIMITS is specified (as with PhoneWindowmanager does)\n    * FullScreen mode was not hiding status bar for app in compatibility mode\n      * fixed fillsScreenLw to take compatibility window into account\n    * Fixed the logic in needsBackgroundFiller to be consistent with other places.\n    * Fix NPE in WindowManagerService#applyAnimationLocked  LayoutParam can be null.\n"
    },
    {
      "commit": "51cefb2ef58e18acad800c9aa63c2a7eee4d9731",
      "tree": "53fc48aac8df914e5b7fb91032260e2b18a2fc5b",
      "parents": [
        "5f6133a100d4477dfcea919e81ff301f9352cd32",
        "00a5b99229e41c173afd3071f15aaa725f531814"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 13:28:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 13:28:10 2009 -0700"
      },
      "message": "Merge change 7889 into donut\n\n* changes:\n  Ignore unneeded soft keyboard in ACTV height calc\n"
    },
    {
      "commit": "3f7e35c2c7d3d7f08f50c1d93cd16b1f49354ccc",
      "tree": "b4ce5865a36fbd440e84658cf053dfa900554910",
      "parents": [
        "5f6133a100d4477dfcea919e81ff301f9352cd32"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jul 13 16:02:45 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jul 20 12:38:55 2009 -0700"
      },
      "message": "Bluetooth at command tracking.\n"
    },
    {
      "commit": "5f6133a100d4477dfcea919e81ff301f9352cd32",
      "tree": "306f0cf68441a2286a8b2592ca5f0fdf76bbb308",
      "parents": [
        "8b9baf2dfb4dd1bd6379d923a3aa61a082783368",
        "342c329203ef1cb856bd4e0a6591b2d8080c0a64"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 09:51:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 09:51:21 2009 -0700"
      },
      "message": "Merge change 7833 into donut\n\n* changes:\n  Fixing the random audio mangling problem (TTS becomes incomprehensibly fast)\n"
    },
    {
      "commit": "00a5b99229e41c173afd3071f15aaa725f531814",
      "tree": "0f250e0ec14a769140a880834d7f179fe0acbcf0",
      "parents": [
        "8b9baf2dfb4dd1bd6379d923a3aa61a082783368"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 20 15:36:24 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 20 17:39:49 2009 +0100"
      },
      "message": "Ignore unneeded soft keyboard in ACTV height calc\n\nBefore, if dropDownAlwaysVisible was false,\nthe soft keyboard height was always taken into\naccount when calculating the available vertical space for\nthe AutoCompleteTextView drop-down height.\nThis meant that the drop-down would never pop over the soft\nkeyboard when navigating in the drop-down list.\n\nThis change makes the drop-down pop over the soft keyboard\nwhen the keyboard is not needed, regardless of the value of\ndropDownAlwaysVisible.\n\nFixes http://b/issue?id\u003d1978935\n"
    },
    {
      "commit": "8b9baf2dfb4dd1bd6379d923a3aa61a082783368",
      "tree": "63dee7259b973f5e400e8dd041fdf71dc6ce8b3a",
      "parents": [
        "841f13c8e9ff3f7695b6c18a8abcec3c947983ff",
        "da3003e1d71d66a1c936489025f8db314a2a4588"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 19 19:50:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 19 19:50:33 2009 -0700"
      },
      "message": "Merge change 7857 into donut\n\n* changes:\n  Remove exception throw when a view has a self dependency inside a RelativeLayout.\n"
    },
    {
      "commit": "da3003e1d71d66a1c936489025f8db314a2a4588",
      "tree": "58dc5d92ace0aa0f2b176a62a5a222bedfcb0c6c",
      "parents": [
        "aad0fcc9619eb72c18a6afff48ebc9d4011f0f54"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Jul 19 19:47:42 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Jul 19 19:49:47 2009 -0700"
      },
      "message": "Remove exception throw when a view has a self dependency inside a\nRelativeLayout.\n\nThere are unfortunately successful 3rd party apps declaring self dependencies.\nThere\u0027s no reason to crash the app so just ignore this issue.\n"
    },
    {
      "commit": "841f13c8e9ff3f7695b6c18a8abcec3c947983ff",
      "tree": "9807b2d7f900cc841aac07eaa19b948a8189c381",
      "parents": [
        "5c536e9162721c460699a041959a0d67de1d20db"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Fri Jul 17 17:23:31 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Sun Jul 19 19:17:06 2009 -0700"
      },
      "message": "* Reverted the change in PackageParser that I checked by accident\n* More surface view fix.\n  - correct event translation on surface view.\n  - use compatible window\n* removed FLAG_NO_COMPATIBILITY_SCALE. It was my misunderstanding of how SurfaceView works, and this was not necessary.\n* Added compatibility related info to package dumpsys\n"
    },
    {
      "commit": "5c536e9162721c460699a041959a0d67de1d20db",
      "tree": "22b370d994d43a4c58071434e50d892f59915791",
      "parents": [
        "2c53de69045557a51290b50dfda2ddb6c7d01912",
        "2784ff0af88128f66ae690b73d48fb7e4a211e68"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 19 15:29:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 19 15:29:09 2009 -0700"
      },
      "message": "Merge change 7840 into donut\n\n* changes:\n  Fix issue where scaled bitmap sizes could be wrong.\n"
    },
    {
      "commit": "9fdbf6ae465f90b50ca5feb320215b98018c9937",
      "tree": "24c935f9f04685c8e768c5ffa7103e9995893782",
      "parents": [
        "09a903ab5b8d940605783ae4ee591c0f090a31d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 19 14:18:51 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 19 14:18:51 2009 -0700"
      },
      "message": "Issue #1884058 (Need to only record frequency and duration for selected Google apps)\n\nQuick and dirty solution: a new --packages argument allows you to specify an explicit\nset of packages to include in the dump.  There is also now a new GServices setting\nthat can provide a value for it.\n"
    },
    {
      "commit": "2c53de69045557a51290b50dfda2ddb6c7d01912",
      "tree": "6d685b333a6d4b39d8d68813005995f1ac84094d",
      "parents": [
        "a8d5644b548263d68e2c9bfff58958b29c3525ff"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sat Jul 18 11:12:40 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sun Jul 19 09:33:56 2009 +0800"
      },
      "message": "Stop a daemon before starting it\n\nin case the daemon is not cleaned up in last session.\n"
    },
    {
      "commit": "2784ff0af88128f66ae690b73d48fb7e4a211e68",
      "tree": "2e43aaa6e2a67a0924449af42d969b91de2f995d",
      "parents": [
        "a53b828635fce8b6b2d3e3377d74d72070056623"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 18 17:13:29 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 18 17:13:29 2009 -0700"
      },
      "message": "Fix issue where scaled bitmap sizes could be wrong.\n\nThe Bitmap functions to get the scaled width/height couldn\u0027t actually\ndo the right thing because they didn\u0027t know the destination they would\nbe drawing to.  Now there are two forms of them, taking an explicit\nparameter specifying the destination.\n"
    },
    {
      "commit": "a8d5644b548263d68e2c9bfff58958b29c3525ff",
      "tree": "d66639f4954c17d90c2bf035127252dec8aaf17f",
      "parents": [
        "4b897aa99bf71f933f5b202c1531858382122d6f",
        "fd6e4820c6ee91c9c232a7598c1e45c002b868e7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 18 02:12:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 18 02:12:02 2009 -0700"
      },
      "message": "Merge change 7726 into donut\n\n* changes:\n  Fix issue 1985479\tlots of backup NPEs.\n"
    },
    {
      "commit": "342c329203ef1cb856bd4e0a6591b2d8080c0a64",
      "tree": "7f793591270682108c4645902d0f5e0df30eeb73",
      "parents": [
        "4b897aa99bf71f933f5b202c1531858382122d6f"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Sat Jul 18 00:23:34 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Sat Jul 18 00:25:21 2009 -0700"
      },
      "message": "Fixing the random audio mangling problem (TTS becomes incomprehensibly fast)\n"
    },
    {
      "commit": "4b897aa99bf71f933f5b202c1531858382122d6f",
      "tree": "5d06b649f0a0ddeea7a8e038c32f3e92e00d89ef",
      "parents": [
        "39846e691976fa7335bf5e648de46268d24b9927",
        "b79370aad730949543bccf01b2c3d9ed64f493f5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 21:39:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 21:39:26 2009 -0700"
      },
      "message": "Merge change 7829 into donut\n\n* changes:\n  Making sure that there are no calls made to the native TTS layer if the utterance is in the process of being canceled.\n"
    },
    {
      "commit": "b79370aad730949543bccf01b2c3d9ed64f493f5",
      "tree": "94c3875e44818b5abd914842c4d32f52a2fbb9cc",
      "parents": [
        "aad0fcc9619eb72c18a6afff48ebc9d4011f0f54"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jul 17 20:57:21 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jul 17 20:57:21 2009 -0700"
      },
      "message": "Making sure that there are no calls made to the native TTS\nlayer if the utterance is in the process of being canceled.\n"
    },
    {
      "commit": "39846e691976fa7335bf5e648de46268d24b9927",
      "tree": "cc52803224a0b657fede3efa2eea1f2845c0ec15",
      "parents": [
        "931b0a7ac83e33a29e32b691ae8818a2f41b7808",
        "000c3ff943781e1535fd110e59bdca539c91ccf5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 20:09:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 20:09:43 2009 -0700"
      },
      "message": "Merge change 7819 into donut\n\n* changes:\n  Fix NullPointer in VpnServiceBinder.checkStatus().\n"
    },
    {
      "commit": "000c3ff943781e1535fd110e59bdca539c91ccf5",
      "tree": "4a788ecdf989a5b5a5fa089b639c9e7e4853d7da",
      "parents": [
        "8e3c3f6461b53dc587ba92b3fe8cfbeb985f8514"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sat Jul 18 10:20:10 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sat Jul 18 10:20:10 2009 +0800"
      },
      "message": "Fix NullPointer in VpnServiceBinder.checkStatus().\n"
    },
    {
      "commit": "931b0a7ac83e33a29e32b691ae8818a2f41b7808",
      "tree": "eacd6075acae2bad385ac9ab6cdcabbd5c9ab01b",
      "parents": [
        "aad0fcc9619eb72c18a6afff48ebc9d4011f0f54",
        "8b86da899a1216a8319d5855c9cf58227d066759"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 18:33:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 18:33:25 2009 -0700"
      },
      "message": "Merge change 7811 into donut\n\n* changes:\n  Remove obsolete playBuffer() method from the text-to-speech SynthProxy class.\n"
    },
    {
      "commit": "8b86da899a1216a8319d5855c9cf58227d066759",
      "tree": "bc2103434d769061475315815b0620c5bcca901c",
      "parents": [
        "22eef5da75604cd14c0f87332cf957c9948a6e33"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 17 18:22:15 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 17 18:22:15 2009 -0700"
      },
      "message": "Remove obsolete playBuffer() method from the text-to-speech SynthProxy class.\n"
    },
    {
      "commit": "aad0fcc9619eb72c18a6afff48ebc9d4011f0f54",
      "tree": "2860cba26c01bbdc96973f751f8f2524e3a5e509",
      "parents": [
        "22eef5da75604cd14c0f87332cf957c9948a6e33",
        "a53b828635fce8b6b2d3e3377d74d72070056623"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 17:50:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 17:50:41 2009 -0700"
      },
      "message": "Merge change 7783 into donut\n\n* changes:\n  Add \"nodpi\" density, and expose a bunch of density-related APIs.\n"
    },
    {
      "commit": "a53b828635fce8b6b2d3e3377d74d72070056623",
      "tree": "42f4ba9bbf7d8656a4761d6fe5dcd4976cf19369",
      "parents": [
        "09a903ab5b8d940605783ae4ee591c0f090a31d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 11:13:48 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 16:59:08 2009 -0700"
      },
      "message": "Add \"nodpi\" density, and expose a bunch of density-related APIs.\n\nAlso update the DpiTest app to use nodpi images, and try to have a mode\nwhere it turns off compatibility though it\u0027s not quite working.\n"
    },
    {
      "commit": "22eef5da75604cd14c0f87332cf957c9948a6e33",
      "tree": "a5e6d1a41ed8a956f77272d4fe4ab24433880290",
      "parents": [
        "261a784c44d6ac4377651e4842c7a96326462857",
        "1f6c72bff6fa875a08f2d5510b5a61ce766643d2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 14:43:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 14:43:01 2009 -0700"
      },
      "message": "Merge change 7753 into donut\n\n* changes:\n  Add a delay before collecting memory information\n"
    },
    {
      "commit": "261a784c44d6ac4377651e4842c7a96326462857",
      "tree": "8f078ca69ecc7b04b567b4c4a9633c6d276b4f8b",
      "parents": [
        "cf492afdeb3a1da04cc71518285eb778f2ef6837",
        "4bac5a3928d57ac193141eb6d45f3b39200d27de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 14:39:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 14:39:52 2009 -0700"
      },
      "message": "Merge change 7720 into donut\n\n* changes:\n  Fix global ref leak in android.media.AudioRecord. Delete global refs to the native AudioRecord pointer and the callback cookie (for native to Java calls) in the finalize() function and when an error occurs during the allocation of the native resources.\n"
    },
    {
      "commit": "cf492afdeb3a1da04cc71518285eb778f2ef6837",
      "tree": "bc1565d9de5d613d8992d0516a3036b08b73ee52",
      "parents": [
        "e96bd1291482175ac1740780cbd0f42bbe9ff746",
        "eda4be30a2a3a63093faf052be5d804bf633e6f5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 14:27:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 14:27:23 2009 -0700"
      },
      "message": "Merge change 6809 into donut\n\n* changes:\n  Correctly deliver AppWidgetProvider.onDeleted() events.\n"
    },
    {
      "commit": "1f6c72bff6fa875a08f2d5510b5a61ce766643d2",
      "tree": "c4872a921cdc9684d3056f51ff598748ee3a8e8a",
      "parents": [
        "09a903ab5b8d940605783ae4ee591c0f090a31d1"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Jul 17 14:22:24 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Jul 17 14:22:24 2009 -0700"
      },
      "message": "Add a delay before collecting memory information\n\nHopefully this gives enough time for more memory recycling. Because it is observed that several seconds after a suite is run, the memory usage could drop by 1-2M.\n"
    },
    {
      "commit": "fd6e4820c6ee91c9c232a7598c1e45c002b868e7",
      "tree": "85bfd4de2e924e3f1a2e94cb2f5e81598d9280f9",
      "parents": [
        "19e53f7ae506ccb294f46a36c70d7f3154b258ad"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 17 12:27:43 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 17 12:27:43 2009 -0700"
      },
      "message": "Fix issue 1985479\tlots of backup NPEs.\n\nCheck that stream type is not STREAM_BLUETOOTH_SCO before writting to settings.\n"
    },
    {
      "commit": "4bac5a3928d57ac193141eb6d45f3b39200d27de",
      "tree": "bd31b01a276746d5ee3fd6922a03ef1a158cca33",
      "parents": [
        "19e53f7ae506ccb294f46a36c70d7f3154b258ad"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 17 12:05:31 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 17 12:05:31 2009 -0700"
      },
      "message": "Fix global ref leak in android.media.AudioRecord. Delete global refs\nto the native AudioRecord pointer and the callback cookie (for native\nto Java calls) in the finalize() function and when an error occurs\nduring the allocation of the native resources.\n"
    },
    {
      "commit": "e96bd1291482175ac1740780cbd0f42bbe9ff746",
      "tree": "c44d1138a109e77df59e51ad3288efcff8f6a287",
      "parents": [
        "09a903ab5b8d940605783ae4ee591c0f090a31d1",
        "34bf2ee9e695c620e0a4b9a790f1f6ccb8a77234"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 11:50:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 11:50:51 2009 -0700"
      },
      "message": "Merge change 7707 into donut\n\n* changes:\n  * scale surface view\u0027s canvas   This will not affect GL/Video views as they\u0027re directly using surfce but not canvas.\n"
    },
    {
      "commit": "09a903ab5b8d940605783ae4ee591c0f090a31d1",
      "tree": "5984202f569adbdaefd8f6578846757fb281616d",
      "parents": [
        "41f338c6c6780d054a26cc4995f48ccce3163c8e",
        "1b22b979256cf163ab9bbfd4fcfa16a8ce862ed1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 11:04:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 11:04:06 2009 -0700"
      },
      "message": "Merge change 7696 into donut\n\n* changes:\n  add hidden Options field for native allocations\n"
    },
    {
      "commit": "41f338c6c6780d054a26cc4995f48ccce3163c8e",
      "tree": "ff45a8bf5286596e2ccad1d0b236c7f1fc7cfd55",
      "parents": [
        "474b0f2941430b97b4f24f16f7173e5249ccc8f2",
        "c9c119e7338cab292385118229f884a88fead3a2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 10:20:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 10:20:43 2009 -0700"
      },
      "message": "Merge change 7511 into donut\n\n* changes:\n  Support addPkcs12Keystore function in CertTool library.\n"
    },
    {
      "commit": "c9c119e7338cab292385118229f884a88fead3a2",
      "tree": "cb4e8f22b73aacbfc45ec80c66b693a47af5e3bc",
      "parents": [
        "f32f746b83826303350417ff9937a6f9e5488f24"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Jul 16 19:54:33 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat Jul 18 01:17:20 2009 +0800"
      },
      "message": "Support addPkcs12Keystore function in CertTool library.\n\nThe function will be called from the credential storage for decoding\nthe pkcs12 file and saving the certs/keys into mini-keystore.\n"
    },
    {
      "commit": "474b0f2941430b97b4f24f16f7173e5249ccc8f2",
      "tree": "6b9aefabd914f0d60c8edb53925dc96fa516dc59",
      "parents": [
        "54f09101381fa63dca35ae4ea0ba3802ee863236",
        "bdc0e82f9c075edb67da4a2583e557824c280415"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 10:14:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 10:14:32 2009 -0700"
      },
      "message": "Merge change 7686 into donut\n\n* changes:\n  MediaScanner: Add check for null object in empty title handling code.\n"
    },
    {
      "commit": "34bf2ee9e695c620e0a4b9a790f1f6ccb8a77234",
      "tree": "0cc6ad71fe3ac72b5e4bb99f7737e10756a89ca7",
      "parents": [
        "54f09101381fa63dca35ae4ea0ba3802ee863236"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Fri Jul 17 09:57:28 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Fri Jul 17 10:11:05 2009 -0700"
      },
      "message": "* scale surface view\u0027s canvas\n  This will not affect GL/Video views as they\u0027re directly using surfce but not canvas.\n"
    },
    {
      "commit": "54f09101381fa63dca35ae4ea0ba3802ee863236",
      "tree": "b6507ea3f881ab9b46267674f31c25724cfd10e4",
      "parents": [
        "0e230c574bdbf096994f6b658a19c19585907f11",
        "5a2b91dc14e4c92e91c6abcc795f54ac98ee5866"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 09:54:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 09:54:53 2009 -0700"
      },
      "message": "Merge change 7613 into donut\n\n* changes:\n   * Use Fede In/Out animation if one of opening/closing apps is in compatibility mode.  * preserve compatibility window flag when the app updates window\u0027s layout params.  * Added assertion in DEFAULT_COMPATIBILITY_INFO object to prevent unintentional modification.  * A few minor updates     * log/dump message improvement     * Removed unnecessary method in FadeInOutAnimator     * Fixed 100 char issue in WindwoManagerServer.java\n"
    },
    {
      "commit": "5a2b91dc14e4c92e91c6abcc795f54ac98ee5866",
      "tree": "8659e295f4a39b9a85ec5177a5f397cc736b83b7",
      "parents": [
        "abccd7eaa52d0b8579ba3d1c954dfe7529945c0f"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Thu Jul 16 16:30:02 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Fri Jul 17 09:53:40 2009 -0700"
      },
      "message": " * Use Fede In/Out animation if one of opening/closing apps is in compatibility mode.\n * preserve compatibility window flag when the app updates window\u0027s layout params.\n * Added assertion in DEFAULT_COMPATIBILITY_INFO object to prevent unintentional modification.\n * A few minor updates\n    * log/dump message improvement\n    * Removed unnecessary method in FadeInOutAnimator\n    * Fixed 100 char issue in WindwoManagerServer.java\n"
    },
    {
      "commit": "0e230c574bdbf096994f6b658a19c19585907f11",
      "tree": "b6d595bdaefc8e77f81123b7f182ff8e1959e5fd",
      "parents": [
        "19e53f7ae506ccb294f46a36c70d7f3154b258ad",
        "dfefa3e915938aa1eeeaa7c0910a882bded7bcf7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 09:27:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 09:27:13 2009 -0700"
      },
      "message": "Merge change 7688 into donut\n\n* changes:\n  Copy cached drawables in search dialog.\n"
    },
    {
      "commit": "dfefa3e915938aa1eeeaa7c0910a882bded7bcf7",
      "tree": "67eb54df53b834ebc5445f8083e174c587716017",
      "parents": [
        "f32f746b83826303350417ff9937a6f9e5488f24"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Jul 17 15:06:16 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Jul 17 17:22:44 2009 +0100"
      },
      "message": "Copy cached drawables in search dialog.\n\nBefore, Drawables for cached icons were reused. This is not good,\nsince they can then share mutable state information. This change\ncopies all Drawables when getting them from the cache, storing\nonly the constant state in the cache.\n\nHopefully fixes http://b/issue?id\u003d1984813\n"
    },
    {
      "commit": "1b22b979256cf163ab9bbfd4fcfa16a8ce862ed1",
      "tree": "d4e4aa2f8ebdfebb3d11fa6e46ad4224f96cab49",
      "parents": [
        "8e3c3f6461b53dc587ba92b3fe8cfbeb985f8514"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Jul 17 11:21:47 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Jul 17 11:21:47 2009 -0400"
      },
      "message": "add hidden Options field for native allocations\n"
    },
    {
      "commit": "bdc0e82f9c075edb67da4a2583e557824c280415",
      "tree": "015f6256e63ba0f2533ed756f8c9568909343737",
      "parents": [
        "f32f746b83826303350417ff9937a6f9e5488f24"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 17 08:17:45 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 17 08:17:45 2009 -0400"
      },
      "message": "MediaScanner: Add check for null object in empty title handling code.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "19e53f7ae506ccb294f46a36c70d7f3154b258ad",
      "tree": "aa891ac22c7d2e7fceceb6767f936ff780c4557e",
      "parents": [
        "f32f746b83826303350417ff9937a6f9e5488f24"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 16 20:13:12 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 16 20:13:12 2009 -0700"
      },
      "message": "Delete global ref to the weak reference to the SynthProxy in the\nnative_finalize function, that was created in native_setup to prevent\nleaking refs.\n"
    },
    {
      "commit": "f32f746b83826303350417ff9937a6f9e5488f24",
      "tree": "de3bbd4d0703bcb37d9e5b3eae62d84c0a5822fd",
      "parents": [
        "3e522c45b2fad6ae0256e00ae54ac1e68e29e508",
        "ffe3ecf2b1ee04288008758c0f60ae22238797c1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 19:54:19 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 19:54:19 2009 -0700"
      },
      "message": "Merge change 7645 into donut\n\n* changes:\n  Make the SearchDialog\u0027s AutoCompleteTextView dropdown respect the IME again when the user presses right or left from a query-jammed suggestion to continue editing. Previously we required the user to press on the text field again in order to get the IME to show.\n"
    },
    {
      "commit": "3e522c45b2fad6ae0256e00ae54ac1e68e29e508",
      "tree": "c3c9bdb16fe946636b57680acbb43cf27085834d",
      "parents": [
        "733cbb0009d3e16eac2383a694833bdbc0c7269e",
        "49a60157d1c4b49450410fc30b8fcd8ab0e3480b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 19:54:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 19:54:02 2009 -0700"
      },
      "message": "Merge change 7498 into donut\n\n* changes:\n  Adding public intents for TTS to enable checking for TTS data, installing TTS data, and finding out when the TTS queue has finished processing.\n"
    },
    {
      "commit": "ffe3ecf2b1ee04288008758c0f60ae22238797c1",
      "tree": "eaa3437728a00af746e9fd0199540d701a178bb1",
      "parents": [
        "3735df20ae9994a759aa9464534d57eab4af4011"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Jul 16 18:18:37 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Jul 16 19:51:48 2009 -0700"
      },
      "message": "Make the SearchDialog\u0027s AutoCompleteTextView dropdown respect the\nIME again when the user presses right or left from a query-jammed\nsuggestion to continue editing. Previously we required the user\nto press on the text field again in order to get the IME to show.\n\nWe accomplish this by factoring out the code to \u0027ensureImeVisible\u0027\ninto a separate method and calling that from SearchDialog.\n\nFixes http://b/1976338\n"
    },
    {
      "commit": "733cbb0009d3e16eac2383a694833bdbc0c7269e",
      "tree": "5803deb3b775a70d1e99dd69b10203ca4b8c1f3f",
      "parents": [
        "3735df20ae9994a759aa9464534d57eab4af4011",
        "8a1496855cb81a6f2e9e8d51dd6b6ed595047a2a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 18:34:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 18:34:15 2009 -0700"
      },
      "message": "Merge change 7492 into donut\n\n* changes:\n  Delete leaked global ref in AudioTrack constructor.\n"
    },
    {
      "commit": "49a60157d1c4b49450410fc30b8fcd8ab0e3480b",
      "tree": "75cda4e2eb6e8ad9914a62f17c0f57d336f9390e",
      "parents": [
        "82b283a9bf8e3508e1b5c6d4b6b8cae04597b83c"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 15 19:12:07 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jul 16 18:32:07 2009 -0700"
      },
      "message": "Adding public intents for TTS to enable checking for TTS data,\ninstalling TTS data, and finding out when the TTS queue has\nfinished processing.\n"
    },
    {
      "commit": "3735df20ae9994a759aa9464534d57eab4af4011",
      "tree": "99ab831033eeec67eb373d790abf054447376f01",
      "parents": [
        "97a67cc281805566d429d4ca6570348fcf6dabd9",
        "d7c499513e0d7ad67b99de9032eedd6e0ad9e69c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 18:10:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 18:10:48 2009 -0700"
      },
      "message": "Merge change 7545 into donut\n\n* changes:\n  MountListener: When we connect to vold, explicitly mount external storage. Vold no longer mounts storage automatically so it doesnt interfere with the framework booting.\n"
    },
    {
      "commit": "97a67cc281805566d429d4ca6570348fcf6dabd9",
      "tree": "4d337820b987bb1cee05aaef884da07e8f616645",
      "parents": [
        "9db0d36c6141d8e0ccf6ca6c450872f03b55c15f",
        "9b0a5e57db8d3b701919d64d26269a9fa656e3be"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 18:10:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 18:10:24 2009 -0700"
      },
      "message": "Merge change 7544 into donut\n\n* changes:\n  sdutil: Up the mount/unmount wait times to account for disk check + reaper time\n"
    },
    {
      "commit": "9db0d36c6141d8e0ccf6ca6c450872f03b55c15f",
      "tree": "0f919ffa41da3f4627052141ce2eaa0a8174ea20",
      "parents": [
        "a0eb87db12aed10bf578e06a35cf89d1779d7cf6",
        "82887f079f7755e72f5f6fcad4ece3f92702e6c5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 17:51:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 17:51:01 2009 -0700"
      },
      "message": "Merge change 7600 into donut\n\n* changes:\n  Update youtube bookmark\n"
    },
    {
      "commit": "a0eb87db12aed10bf578e06a35cf89d1779d7cf6",
      "tree": "7039221166def346c9dc5a8ed31a45cca05e03b4",
      "parents": [
        "abccd7eaa52d0b8579ba3d1c954dfe7529945c0f",
        "6bdbfcfa77177eb7c8905123f44f2fa5aa0f17b1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 17:06:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 17:06:47 2009 -0700"
      },
      "message": "Merge change 7619 into donut\n\n* changes:\n  Fixes #1861763. Prevents IllegalArgumentException in AbsListView on focus search.\n"
    },
    {
      "commit": "6bdbfcfa77177eb7c8905123f44f2fa5aa0f17b1",
      "tree": "d881958600280851215dd002257a353632800ca2",
      "parents": [
        "2493097cb077b772af779bf14251e3ac0fff95f8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 16 17:05:36 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 16 17:05:36 2009 -0700"
      },
      "message": "Fixes #1861763. Prevents IllegalArgumentException in AbsListView on focus\nsearch.\n\nThis change makes sure the focus search does not attempt to traverse views from\nthe recycler.\n"
    },
    {
      "commit": "abccd7eaa52d0b8579ba3d1c954dfe7529945c0f",
      "tree": "c6d582f5df220620aeb6fca343405eaaf9d2eb21",
      "parents": [
        "0a6a05cdb57561e2d932a62a018c83ca5667f4da"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 16 15:56:22 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 16 16:07:13 2009 -0700"
      },
      "message": "DO NOT MERGE. Implement IMSI function for CDMA phones\n\nIncludes support to get the MCC and MNC from system properties, since\nthey are known to be unreliable from the network.\n\nThis is known to conflict with master and will be\nadded by hand so as not to break the build.\n"
    },
    {
      "commit": "8a1496855cb81a6f2e9e8d51dd6b6ed595047a2a",
      "tree": "087623efcde4144cf2a36a099c29733662c090c8",
      "parents": [
        "211aef308bc6ca55d99777d19227f412492db9c2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 15 18:31:11 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 16 15:59:44 2009 -0700"
      },
      "message": "Delete leaked global ref in AudioTrack constructor.\n"
    },
    {
      "commit": "0a6a05cdb57561e2d932a62a018c83ca5667f4da",
      "tree": "5b117be19f983ac46114798b2fcee10fe2af5cf6",
      "parents": [
        "43463bfb69fc8fab33afbd5b5f7fe4b7b823a7a2",
        "10c59a365a095d322f29aa969a3d0f6bb3314972"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 15:38:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 15:38:41 2009 -0700"
      },
      "message": "Merge change 7598 into donut\n\n* changes:\n  DO NOT MERGE - Disable settings backup in Donut\n"
    },
    {
      "commit": "82887f079f7755e72f5f6fcad4ece3f92702e6c5",
      "tree": "3241143c048463cda41f96913dec3689059fa372",
      "parents": [
        "43463bfb69fc8fab33afbd5b5f7fe4b7b823a7a2"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 16 15:33:10 2009 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 16 15:33:10 2009 -0700"
      },
      "message": "Update youtube bookmark\n"
    },
    {
      "commit": "10c59a365a095d322f29aa969a3d0f6bb3314972",
      "tree": "0bfcdf002b47c23c501054d6a2590fa60eecbb23",
      "parents": [
        "58d19d1f6321161fdcd10140fe7b9d9053f80bd2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 16 15:15:25 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 16 15:31:39 2009 -0700"
      },
      "message": "DO NOT MERGE - Disable settings backup in Donut\n"
    },
    {
      "commit": "43463bfb69fc8fab33afbd5b5f7fe4b7b823a7a2",
      "tree": "c6839f76cbd1dea8b0cdb3e71a2fab27ee0ba3a6",
      "parents": [
        "fae76f5bdeed68efd85805db143b0426de92f7e0",
        "0816e0ee6e9bfde8a8eeb9cef9252a2c7ddee384"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 15:18:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 15:18:38 2009 -0700"
      },
      "message": "Merge change 7572 into donut\n\n* changes:\n  Fix issue #1985606 (Boot crash when battery level of \u003c 15% is reported) in Donut\n"
    },
    {
      "commit": "fae76f5bdeed68efd85805db143b0426de92f7e0",
      "tree": "2eaf0bd9494f9fee6f15b6f73cbfa479a0448886",
      "parents": [
        "9ce081aa2493dc163a42decfd4e1756b5c55a834"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:41:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 15:15:30 2009 -0700"
      },
      "message": "Fix issue #1985502: Sapphire (and any other device) reports that it has a hard keyboard\n"
    },
    {
      "commit": "9ce081aa2493dc163a42decfd4e1756b5c55a834",
      "tree": "6f18df6c83949d4fc07bd1787f5c13346dbc1539",
      "parents": [
        "eb09c6a07abf58b4da2c4baf3800a1f96e3b0731",
        "8bf92e003d89be00c7cb9209b3ffba2658523734"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 14:41:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 14:41:10 2009 -0700"
      },
      "message": "Merge change 7551 into donut\n\n* changes:\n  Add ability to delay messages in Filter based on constraint.  Use this to delay 500ms for delete keys in the search dialog.\n"
    },
    {
      "commit": "eb09c6a07abf58b4da2c4baf3800a1f96e3b0731",
      "tree": "7db2a782d028273fe33840fa5d7ed7392265e9f3",
      "parents": [
        "58d19d1f6321161fdcd10140fe7b9d9053f80bd2",
        "2d91af06082d10759793a79d17afdfbdc65a37ed"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 14:31:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 14:31:52 2009 -0700"
      },
      "message": "Merge change 7568 into donut\n\n* changes:\n  Issue #1969025: need api for launching intent as if it were coming from another component\n"
    },
    {
      "commit": "8bf92e003d89be00c7cb9209b3ffba2658523734",
      "tree": "df23a4499fe46dd1b43bbef77b0fe43f4c950006",
      "parents": [
        "58d19d1f6321161fdcd10140fe7b9d9053f80bd2"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Thu Jul 16 11:57:59 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Thu Jul 16 14:14:08 2009 -0700"
      },
      "message": "Add ability to delay messages in Filter based on constraint.  Use this to delay 500ms for delete keys in the search dialog.\n\nHolding down delete is nice and zippy in the browser now :)\n"
    },
    {
      "commit": "58d19d1f6321161fdcd10140fe7b9d9053f80bd2",
      "tree": "b5dafc15bd39ded685959bb1b4561f211dc53e02",
      "parents": [
        "0bb0597a4b5b0825f710f1bd63efb7069cecd918",
        "55973f1aade915824d2fa7ccab039bcd01a9a80a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 14:12:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 14:12:55 2009 -0700"
      },
      "message": "Merge change 7581 into donut\n\n* changes:\n  Fix bug that would cause files with blank title tags to not be shown in the music app.\n"
    },
    {
      "commit": "55973f1aade915824d2fa7ccab039bcd01a9a80a",
      "tree": "cd8acbad38363e99ed71c81889b3e85ea6423e93",
      "parents": [
        "37b939a63742c9a0cea4e6982bfb0581def45d6d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 16 14:10:19 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 16 14:12:11 2009 -0700"
      },
      "message": "Fix bug that would cause files with blank title tags to not be shown in the music app.\n"
    },
    {
      "commit": "0816e0ee6e9bfde8a8eeb9cef9252a2c7ddee384",
      "tree": "4c156ffe4ec52d66f4b5355e52d71825db7bb596",
      "parents": [
        "3e1663a2539ff0b939193304cfb601f6b134af7d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:50:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:50:01 2009 -0700"
      },
      "message": "Fix issue #1985606 (Boot crash when battery level of \u003c 15% is reported) in Donut\n\nActually I don\u0027t think it is really an issue here, because the status bar doesn\u0027t\nstart itself up like this until after we have booted, but let\u0027s be safe.\n\nAnd DO NOT MERGE since this code has changed in master.\n"
    },
    {
      "commit": "0bb0597a4b5b0825f710f1bd63efb7069cecd918",
      "tree": "e3e5daf7bc1d2f73809638844709f37e03451e6c",
      "parents": [
        "65d99c3cbf149776c7ec4ea1f3cb1f4470d2be83",
        "44ce817e0b9fdf068fe7ce9c62acf367fb846304"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 13:46:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 13:46:57 2009 -0700"
      },
      "message": "Merge change 7556 into donut\n\n* changes:\n  Temporarily suppress ServiceTest.\n"
    },
    {
      "commit": "2d91af06082d10759793a79d17afdfbdc65a37ed",
      "tree": "c5b48f042575e58dc49e254d1c1e62e008e5d527",
      "parents": [
        "3e1663a2539ff0b939193304cfb601f6b134af7d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:34:33 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:34:33 2009 -0700"
      },
      "message": "Issue #1969025: need api for launching intent as if it were coming from another component\n\nAnd now there is.\n"
    },
    {
      "commit": "65d99c3cbf149776c7ec4ea1f3cb1f4470d2be83",
      "tree": "f68a6678cd9c07ba4e4464812c90e28f04815295",
      "parents": [
        "2493097cb077b772af779bf14251e3ac0fff95f8",
        "c231fd0fe7814a025aeb05796542048a51d0236b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 13:28:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 13:28:04 2009 -0700"
      },
      "message": "Merge change 7537 into donut\n\n* changes:\n  Fixing a race condition that causes synthesis to not be aborted even if stop is called.\n"
    },
    {
      "commit": "2493097cb077b772af779bf14251e3ac0fff95f8",
      "tree": "ff9618778f505f113ff28c6a2ca1833cf61a3d21",
      "parents": [
        "3e1663a2539ff0b939193304cfb601f6b134af7d",
        "c444805f9b31b03938024489b2b70f8eff063be4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 13:17:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 13:17:31 2009 -0700"
      },
      "message": "Merge change 7566 into donut\n\n* changes:\n  Fix the style of preferences headers in the light theme.\n"
    },
    {
      "commit": "c444805f9b31b03938024489b2b70f8eff063be4",
      "tree": "9519386f6e784e365e16b8c80b16d3e820656b66",
      "parents": [
        "37b939a63742c9a0cea4e6982bfb0581def45d6d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 16 10:52:07 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 16 13:16:46 2009 -0700"
      },
      "message": "Fix the style of preferences headers in the light theme.\n"
    }
  ],
  "next": "44ce817e0b9fdf068fe7ce9c62acf367fb846304"
}
