)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "44ce817e0b9fdf068fe7ce9c62acf367fb846304",
      "tree": "3e0c8ec6a89573962e0088eab6d07a6b4d04d74c",
      "parents": [
        "6ce4236d70c8543021bb521731ac9f05d22b3002"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu Jul 16 12:20:53 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu Jul 16 12:20:53 2009 -0700"
      },
      "message": "Temporarily suppress ServiceTest.\n\nServiceTest appears to be causing the whole android unit_tests suite to fail in the\ncontinuous system. Suppressing to stop the lab failure spam while continuing to investigate.\n"
    },
    {
      "commit": "3e1663a2539ff0b939193304cfb601f6b134af7d",
      "tree": "5f38075cd42f9b7d9a20e696e64c54d8840581d5",
      "parents": [
        "8e3c3f6461b53dc587ba92b3fe8cfbeb985f8514",
        "d2792e3768d41c4b366fccf9c8b415c61761f4af"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 12:06:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 12:06:55 2009 -0700"
      },
      "message": "Merge change 7536 into donut\n\n* changes:\n  fix FILE* version of ZipUtils::inflateToBuffer\n"
    },
    {
      "commit": "d7c499513e0d7ad67b99de9032eedd6e0ad9e69c",
      "tree": "7b951b4e66c9183e6d874cdf5a943e69bd18c400",
      "parents": [
        "9b0a5e57db8d3b701919d64d26269a9fa656e3be"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jul 16 11:42:32 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jul 16 11:42:32 2009 -0700"
      },
      "message": "MountListener: When we connect to vold, explicitly mount external storage.\nVold no longer mounts storage automatically so it doesnt interfere with\nthe framework booting.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "c231fd0fe7814a025aeb05796542048a51d0236b",
      "tree": "aae090187c863752734d3683add3a2d96b433626",
      "parents": [
        "82b283a9bf8e3508e1b5c6d4b6b8cae04597b83c"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jul 16 11:28:09 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jul 16 11:29:34 2009 -0700"
      },
      "message": "Fixing a race condition that causes synthesis to not be aborted\neven if stop is called.\n"
    },
    {
      "commit": "d2792e3768d41c4b366fccf9c8b415c61761f4af",
      "tree": "616763fa940c72e0743f5882edc2caf3a19fbe75",
      "parents": [
        "6ce4236d70c8543021bb521731ac9f05d22b3002"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 16 11:27:13 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 16 11:27:13 2009 -0700"
      },
      "message": "fix FILE* version of ZipUtils::inflateToBuffer\n\nThis can\u0027t have ever worked; a successful fread() was returning 1\ninstead of getSize.\n"
    },
    {
      "commit": "9b0a5e57db8d3b701919d64d26269a9fa656e3be",
      "tree": "0cdd458cce94b9c846970acd14fba3b9f64e9ae5",
      "parents": [
        "8e3c3f6461b53dc587ba92b3fe8cfbeb985f8514"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jul 16 10:29:23 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jul 16 10:29:23 2009 -0700"
      },
      "message": "sdutil: Up the mount/unmount wait times to account for disk check + reaper time\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8e3c3f6461b53dc587ba92b3fe8cfbeb985f8514",
      "tree": "15e21d75d6b43a2227a91ddbacbe81080a63db5e",
      "parents": [
        "5380aa29470274de5b3e445d577ef0834cfacb71",
        "84ee74335ffae80c304224b9d40792b9b95a987c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 06:32:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 06:32:52 2009 -0700"
      },
      "message": "Merge change 7514 into donut\n\n* changes:\n  Only parse search suggestions that look like HTML\n"
    },
    {
      "commit": "84ee74335ffae80c304224b9d40792b9b95a987c",
      "tree": "1c6bcbae7360e5ec4e852e31a06e116a686b11e9",
      "parents": [
        "391eaa3ba8c9883c9c0d6bf3b5ab742c9cb38594"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Jul 16 14:09:52 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Jul 16 14:31:00 2009 +0100"
      },
      "message": "Only parse search suggestions that look like HTML\n\nHTML parsing of search suggestions is still a major\nCPU hog in the search dialog. This change first\nchecks if the text contains any HTML markup\n(by looking for \u003c and \u0026) before bothering to\ntreat it as HTML.\n"
    },
    {
      "commit": "5380aa29470274de5b3e445d577ef0834cfacb71",
      "tree": "760bf7a702f3d56ba0ca29a8a6dbe2cc2def76a7",
      "parents": [
        "ee716fa2b03666622a73f8cc54dae4afd091353d",
        "391eaa3ba8c9883c9c0d6bf3b5ab742c9cb38594"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 06:08:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 06:08:59 2009 -0700"
      },
      "message": "Merge change 7512 into donut\n\n* changes:\n  Get rid of drawing hacks for search dialog suggestions\n"
    },
    {
      "commit": "391eaa3ba8c9883c9c0d6bf3b5ab742c9cb38594",
      "tree": "39bb807daea96012877954fae4ed5cff032ed3da",
      "parents": [
        "c93af6dc5bc78f02d4ee549890da12dc669fc2fe"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Jul 16 13:30:27 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Jul 16 13:57:20 2009 +0100"
      },
      "message": "Get rid of drawing hacks for search dialog suggestions\n\nBefore, SuggestionsAdapter parsed every HTML formatted\nstring three times, to support state-dependent colors\nin \u003cfont\u003e tags. Now that there is support in Html\nfor color resources (added in\nhttps://android-git.corp.google.com/g/7441),\nwe can get rid of this code.\n\nAlso, SuggestionsAdapter had a special purpose view\nfor drawing background colors when suggestion items\nwere not selected or pressed. This change replaces that\ncode with a StateListDrawable of ColorDrawables.\n\nBefore this change, HTML parsing used ~17% (uncontrolled benchmark,\njust did some random searching) of the system_process CPU.\nThis change should reduce that by 2/3, i.e. about ~11% total\nsystem_process reduction.\n"
    },
    {
      "commit": "ee716fa2b03666622a73f8cc54dae4afd091353d",
      "tree": "47f5799585f38504ff5a225629e0c4f0cfbd9a05",
      "parents": [
        "c93af6dc5bc78f02d4ee549890da12dc669fc2fe"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Jul 16 09:15:37 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Jul 16 09:15:37 2009 +0100"
      },
      "message": "Make sure SearchDialog.mSearchable !\u003d null in key handlers\n\nThis change adds checking that the searchdialog is initialized\nproperly to a few key event listeners where it was missing\nbefore.\n\nAlso makes sure that the search dialog is not shown if the\nglobal search is requested but the global search provider\ncannot be found.\n\nShould fix http://b/issue?id\u003d1982128\n\"Device rebooting after search results\"\nwhere SearchDialog.onKeyDown() threw an NPE\n"
    },
    {
      "commit": "c93af6dc5bc78f02d4ee549890da12dc669fc2fe",
      "tree": "bb33330f0c0a798e59869fb47aa57795e26f4c07",
      "parents": [
        "0d039ba328a59fc81280fbecf68aad2d2cba7234",
        "9cab7f7684f046934e3d400482dbd1db67c93ee4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 00:06:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 00:06:23 2009 -0700"
      },
      "message": "Merge change 7441 into donut\n\n* changes:\n  Allow system colors in \u003cfont\u003e tags\n"
    },
    {
      "commit": "0d039ba328a59fc81280fbecf68aad2d2cba7234",
      "tree": "ca74f20463b03d574e27bcabef5150e173f25325",
      "parents": [
        "8a733e8fa2b2e6c1404ca536da645e897405eb5f",
        "ef33cddcce43b2ca430aec2d99512e2667e56b13"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 23:55:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 23:55:58 2009 -0700"
      },
      "message": "Merge change 7508 into donut\n\n* changes:\n  keystore: Fix a compile warning.\n"
    },
    {
      "commit": "ef33cddcce43b2ca430aec2d99512e2667e56b13",
      "tree": "6bf29c824a82969b80c71e0211ad8790d770801a",
      "parents": [
        "ba3ba57921dedaaef669719c0359c0caf60e008b"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 16 14:45:11 2009 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 16 14:45:11 2009 +0800"
      },
      "message": "keystore: Fix a compile warning.\n"
    },
    {
      "commit": "8a733e8fa2b2e6c1404ca536da645e897405eb5f",
      "tree": "fc97495e05f06057438c64eecf5b4d2605b4463a",
      "parents": [
        "8e0fb366fcc9897291f68245b2cb4e86f5161ded",
        "5275d69b04aee3f17f698a21d1395e4ba02ac47c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 17:02:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 17:02:25 2009 -0700"
      },
      "message": "Merge change 7473 into donut\n\n* changes:\n  Fixes #1844366. Prevents window leak in Spinner.\n"
    },
    {
      "commit": "5275d69b04aee3f17f698a21d1395e4ba02ac47c",
      "tree": "eea591a5aadcfbb903937f0f1f15a8c76c779260",
      "parents": [
        "37b939a63742c9a0cea4e6982bfb0581def45d6d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 15 17:00:23 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 15 17:01:48 2009 -0700"
      },
      "message": "Fixes #1844366. Prevents window leak in Spinner.\n"
    },
    {
      "commit": "8e0fb366fcc9897291f68245b2cb4e86f5161ded",
      "tree": "98481df56214d00994482c97c496f60511bdc85a",
      "parents": [
        "82b283a9bf8e3508e1b5c6d4b6b8cae04597b83c",
        "ae49180f280fdda509103a403ec909fbebdf3971"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 16:58:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 16:58:11 2009 -0700"
      },
      "message": "Merge change 7359 into donut\n\n* changes:\n  Minor tweak to CDMA_SUBSCRIPTION.\n"
    },
    {
      "commit": "ae49180f280fdda509103a403ec909fbebdf3971",
      "tree": "8720cfb4b0ad395c2eff35801ea99bf4d4a0565b",
      "parents": [
        "211aef308bc6ca55d99777d19227f412492db9c2"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Jul 14 20:33:54 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Wed Jul 15 16:41:11 2009 -0700"
      },
      "message": "Minor tweak to CDMA_SUBSCRIPTION.\n\nH_SID and H_NID are now comma separated lists, so update CdmaServiceTracker\naccordingly. Note: For now, we still only store away the first of each.\n\nAlso remove H_SID and H_NID fetching from RuimRecords.java, since it is unused\n(and unlikely to be used) in that class.\n"
    },
    {
      "commit": "82b283a9bf8e3508e1b5c6d4b6b8cae04597b83c",
      "tree": "07e00afeee500f5e2c9655220385a952f0179ab1",
      "parents": [
        "6ce4236d70c8543021bb521731ac9f05d22b3002",
        "260dfb5716eab1dfe9dcb93b3e658cefaad197f9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 15:33:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 15:33:46 2009 -0700"
      },
      "message": "Merge change 7451 into donut\n\n* changes:\n  Include \u0027calling_package\u0027 extra for uses of in-app voice search so that the server can tailor recognition to an individual app.\n"
    },
    {
      "commit": "260dfb5716eab1dfe9dcb93b3e658cefaad197f9",
      "tree": "ed8d193265705839160a811bbef9c6ea553b9576",
      "parents": [
        "1fffbd97fa756ef7d3e7e885a5c1c8bb64380c20"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Jul 15 15:20:14 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Jul 15 15:20:14 2009 -0700"
      },
      "message": "Include \u0027calling_package\u0027 extra for uses of in-app voice search so that\nthe server can tailor recognition to an individual app.\n"
    },
    {
      "commit": "9cab7f7684f046934e3d400482dbd1db67c93ee4",
      "tree": "5733e483ebd908533ee564e454b23e96ac0e28fb",
      "parents": [
        "37b939a63742c9a0cea4e6982bfb0581def45d6d"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 15 22:14:24 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 15 22:47:03 2009 +0100"
      },
      "message": "Allow system colors in \u003cfont\u003e tags\n\nFixes http://b/issue?id\u003d1970693\n"
    },
    {
      "commit": "6ce4236d70c8543021bb521731ac9f05d22b3002",
      "tree": "b57ec208490c3b18121983bbf6c9d927d503aaf5",
      "parents": [
        "b9bae58ecba8a25cc54dfd119a9edbeed6f230de",
        "904dfa588431ff7c99c337d7797f5bef9ac12ce3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:38:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:38:34 2009 -0700"
      },
      "message": "Merge change 7401 into donut\n\n* changes:\n  Adding missing addEarcon method. Not having this was a bug as this method is needed to add earcons; otherwise, there is nothing for playEarcon to play.\n"
    },
    {
      "commit": "b9bae58ecba8a25cc54dfd119a9edbeed6f230de",
      "tree": "38f46e1ee11ff7916023bf37abde97ff3eef6c12",
      "parents": [
        "c122824f48266c5df1b1b3a0a915619e5963ed7a",
        "0a5d2c469108ee8d45d55c10ad5ce5f746afaa1f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:32:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:32:07 2009 -0700"
      },
      "message": "Merge change 7402 into donut\n\n* changes:\n  Added fade-in out animation for compatible apps  (This CL only add this when the app on the top is in compatibility mode for now. I need some help to do the same   when the closing app is in compatibility mode) Refactored DimAnimator\n"
    },
    {
      "commit": "c122824f48266c5df1b1b3a0a915619e5963ed7a",
      "tree": "7e101478cb8d38e1587d6729c28994a7c094cee5",
      "parents": [
        "66f608758b59517d7db2168806f9764edd28ae1f",
        "ab3ef104cd507c06eac34fc436b39340f6e9d680"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:29:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:29:38 2009 -0700"
      },
      "message": "Merge change 7396 into donut\n\n* changes:\n  Run background threads associated with filtering at background priority.\n"
    },
    {
      "commit": "66f608758b59517d7db2168806f9764edd28ae1f",
      "tree": "ddef8212736830ac2a9bca456fb6785489854f41",
      "parents": [
        "5a76ae46854ac449f94e1f75ef13ce035e4c65cd",
        "be96b3a2aa7ec6d57ac038d4a5326fc168585ad6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 12:37:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 12:37:08 2009 -0700"
      },
      "message": "Merge change 7421 into donut\n\n* changes:\n  Clamp app widget updates from updatePeriodMillis to a minimum of 30 minutes.\n"
    },
    {
      "commit": "5a76ae46854ac449f94e1f75ef13ce035e4c65cd",
      "tree": "5facbbe79cbbd4676aab2ab71d39acf1925f6503",
      "parents": [
        "37b939a63742c9a0cea4e6982bfb0581def45d6d",
        "4e4371186dbbad184dc722bd684901f84aff0f2a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 11:54:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 11:54:50 2009 -0700"
      },
      "message": "Merge change 7406 into donut\n\n* changes:\n  Update Searchables test with new GlobalSearch name\n"
    },
    {
      "commit": "be96b3a2aa7ec6d57ac038d4a5326fc168585ad6",
      "tree": "a87ab86c4392813791259784722d2b4deb7d8b69",
      "parents": [
        "37b939a63742c9a0cea4e6982bfb0581def45d6d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 14 19:49:27 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 15 11:43:06 2009 -0700"
      },
      "message": "Clamp app widget updates from updatePeriodMillis to a minimum of 30 minutes.\n"
    },
    {
      "commit": "ab3ef104cd507c06eac34fc436b39340f6e9d680",
      "tree": "48f9ae0f1361d980bb165b396ea33c7d7887372e",
      "parents": [
        "f77035193152a0edba5abeb33d9c1a5f446c7dd8"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Jul 15 10:09:56 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Jul 15 11:11:15 2009 -0700"
      },
      "message": "Run background threads associated with filtering at background priority.\n\nThis improves the typing responsiveness in the browser a lot, and should\nhelp out in all the other cases in the UI where we use a filter thread.\n"
    }
  ],
  "next": "4e4371186dbbad184dc722bd684901f84aff0f2a"
}
