)]}'
{
  "log": [
    {
      "commit": "29355534384ee24bfe9a3bc97d7664dbe478b4fb",
      "tree": "6a34b62d8a06cbbb4fb608a522593354d9ab9f60",
      "parents": [
        "85a8dcec5460edda72e9917d4f02ad1b6a133251"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Tue Apr 13 15:21:32 2010 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Fri Apr 23 15:30:42 2010 -0700"
      },
      "message": "Fix aapt to build in Windows SDK under Linux\n\n(Merge master Change Ic4a7b9e4)\n"
    },
    {
      "commit": "85a8dcec5460edda72e9917d4f02ad1b6a133251",
      "tree": "a76f393d1425c93ecaac592a752100f6c4e461ab",
      "parents": [
        "8b0047f82504ebc9b282ed950a85a758b59c4e14",
        "0653d22f6279a81cbad27d8b0d5729f43ae1d66e"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Apr 23 15:27:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 23 15:27:58 2010 -0700"
      },
      "message": "Merge \"Only honor the scrollbar mode at the minimum zoom level. This reduced the impact of https://android-git.corp.google.com/g/#change,48683. In GB, we need to revisit this issue.\" into froyo"
    },
    {
      "commit": "0653d22f6279a81cbad27d8b0d5729f43ae1d66e",
      "tree": "656c41c61485d511e8acc533feea0ab636dfdf3d",
      "parents": [
        "7b88af679a9a3b5737343bb996ef392b76d19e73"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Apr 23 15:21:24 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Apr 23 15:21:24 2010 -0700"
      },
      "message": "Only honor the scrollbar mode at the minimum zoom\nlevel. This reduced the impact of https://android-git.corp.google.com/g/#change,48683.\nIn GB, we need to revisit this issue.\n\nWit this CL, http://b/issue?id\u003d2512549 is still fine.\n\nFix http://b/issue?id\u003d2619398\nIt should fix http://b/issue?id\u003d2619415 when it is not in zoom out case.\nIt doesn\u0027t fix http://b/issue?id\u003d2620979 as the site\nis a mobile site. We have conflict with the requirement\nfrom http://b/issue?id\u003d2512549"
    },
    {
      "commit": "8b0047f82504ebc9b282ed950a85a758b59c4e14",
      "tree": "7e64573cfbcfc1c51660add42d4250a6901897da",
      "parents": [
        "47dad8fa8d1eddf31dd0665a6d341e2f4f593d08",
        "2131a3caa8e3ce24d14093f5ce247482f675e7da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 15:19:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 23 15:19:34 2010 -0700"
      },
      "message": "Merge \"Fix typo when parsing external platform version from Settings.\" into froyo"
    },
    {
      "commit": "47dad8fa8d1eddf31dd0665a6d341e2f4f593d08",
      "tree": "c89676a2e53662cdebba7ad1f8124be61b3e5308",
      "parents": [
        "2adec762fbb61c73f612acb7463ba765de1296ad",
        "a847ba4080675d395de725cfac5dfd9d5a993d4e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 23 14:48:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 23 14:48:10 2010 -0700"
      },
      "message": "Merge \"Fix bug 2619062 Music is routed to Phone speaker, though it is connected to A2DP media profile\" into froyo"
    },
    {
      "commit": "2131a3caa8e3ce24d14093f5ce247482f675e7da",
      "tree": "21a5aca125c50c9ab0ad128be23305e782a6d947",
      "parents": [
        "2adec762fbb61c73f612acb7463ba765de1296ad"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Fri Apr 23 14:38:31 2010 +0100"
      },
      "committer": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Fri Apr 23 22:42:17 2010 +0100"
      },
      "message": "Fix typo when parsing external platform version from Settings.\n\nMay fix http://b/2569139\n\nChange-Id: I437f614fd25512bd461812feddb091edcd12ccb7\n"
    },
    {
      "commit": "2adec762fbb61c73f612acb7463ba765de1296ad",
      "tree": "ec9316c9fbf2ec17d382f2315ef52d03dc20313d",
      "parents": [
        "5fa65082f16741394dcfbe756e3880d5c018dace",
        "149427cd903f2100e3cc39bda41b831cd68bc553"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 14:23:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 23 14:23:39 2010 -0700"
      },
      "message": "Merge \"Fix issue #2621809: Kill! Kill! Kill!\" into froyo"
    },
    {
      "commit": "5fa65082f16741394dcfbe756e3880d5c018dace",
      "tree": "29081ca8865dbdf731771723592e2859f42e3c82",
      "parents": [
        "0b2ebe9b45172b9147f86fd69eedb2a200982b68",
        "edb979a331ba3cdb12e9b7ce3944611cff1b51aa"
      ],
      "author": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Fri Apr 23 14:21:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 23 14:21:53 2010 -0700"
      },
      "message": "Merge \"Re-enabling unit tests for PackageManager/Apps on SD.\" into froyo"
    },
    {
      "commit": "149427cd903f2100e3cc39bda41b831cd68bc553",
      "tree": "276cd6696da2ce3e4c5c54b38614fb57b52c56e8",
      "parents": [
        "bf73bbffc18f5abb5350fa3a410830c05ad10206"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 14:20:03 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 14:20:03 2010 -0700"
      },
      "message": "Fix issue #2621809: Kill! Kill! Kill!\n\nStop! Stop! Stop!  Spamming the log.\n\nChange-Id: I13f432b49d8c85165873566d58e2fb2714b1263e\n"
    },
    {
      "commit": "a847ba4080675d395de725cfac5dfd9d5a993d4e",
      "tree": "813754d2bc67bf38cee5ae366bcb433fe5670726",
      "parents": [
        "7b88af679a9a3b5737343bb996ef392b76d19e73"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 23 11:49:29 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 23 13:59:45 2010 -0700"
      },
      "message": "Fix bug 2619062 Music is routed to Phone speaker, though it is\nconnected to A2DP media profile\n\nWhen the phone is docked and using the dock A2DP, and the user\nconnects another A2DP device, make the dock unavailable immediately\nbefore connecting the new A2DP device.\n\nChange-Id: I82d53836fb509ee4ea7cdb68f467dfb946c634f8\n"
    },
    {
      "commit": "0b2ebe9b45172b9147f86fd69eedb2a200982b68",
      "tree": "f9c58cda5a4620c6cf6433eecb3153cdf730598b",
      "parents": [
        "bf73bbffc18f5abb5350fa3a410830c05ad10206",
        "5bf16d6e8c0afae4e60590ffbdbed1bd6e73ff8b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 13:50:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 23 13:50:03 2010 -0700"
      },
      "message": "Merge \"Respond to changes in throttle policy.\" into froyo"
    },
    {
      "commit": "5bf16d6e8c0afae4e60590ffbdbed1bd6e73ff8b",
      "tree": "12442732ee0ab3331d61d7ad4bcb86f6eb71c95e",
      "parents": [
        "251ccef0445d4456809bfc41a6344e2dae24f2c3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 13:15:44 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 13:15:44 2010 -0700"
      },
      "message": "Respond to changes in throttle policy.\n\nWe were updating limits and such before, but we were not applying them\nto the current situation if we were already throttled.  Now it can result in\nus throttling or changing our throttle rate or unthrottling or even making\nthe ui come or go (disabling/enable throttling)\n\nbug:2622543\nbug:2619879\nChange-Id: I64a62634d54f4768ab8625f8d72f9f66a239cb19\n"
    },
    {
      "commit": "bf73bbffc18f5abb5350fa3a410830c05ad10206",
      "tree": "f933174f8484fce8efa6413c78028eecc4a63ec1",
      "parents": [
        "251ccef0445d4456809bfc41a6344e2dae24f2c3",
        "ba3e31d9eed67291a51b501d12fdc27625af688e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 12:59:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 23 12:59:47 2010 -0700"
      },
      "message": "Merge \"Some debugging help for issue #2594388\" into froyo"
    },
    {
      "commit": "edb979a331ba3cdb12e9b7ce3944611cff1b51aa",
      "tree": "84e5f8b72583e7255e938e5153c995356799004a",
      "parents": [
        "23c0b2eb5a610030ad5afe406987cb09c858ccfb"
      ],
      "author": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Thu Apr 22 13:54:32 2010 -0700"
      },
      "committer": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Fri Apr 23 10:59:23 2010 -0700"
      },
      "message": "Re-enabling unit tests for PackageManager/Apps on SD.\n\nChange-Id: I305d2e6d96418ab5b2df0ee7a31261180676204f\n"
    },
    {
      "commit": "251ccef0445d4456809bfc41a6344e2dae24f2c3",
      "tree": "79884b8ae6cf6aeea8d1bc169e6f939bbc30dda1",
      "parents": [
        "7b88af679a9a3b5737343bb996ef392b76d19e73",
        "fb9896b5cdb149594fa1b36ac77038d90091a957"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 10:17:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 23 10:17:14 2010 -0700"
      },
      "message": "Merge \"Add a Throttle check shortly after boot.\" into froyo"
    },
    {
      "commit": "ba3e31d9eed67291a51b501d12fdc27625af688e",
      "tree": "02f0e389c845c4a757758de21688561ca3038a50",
      "parents": [
        "90c6aec10f969acf9b171b82920480fb6aeb007f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 18:59:03 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 18:59:03 2010 -0700"
      },
      "message": "Some debugging help for issue #2594388\n\nWallpaperService doesn\u0027t always call onSurfaceDestroyed()\n\nJust helps us see a little better what is going on.\n\nChange-Id: Ibe8efd9e343e880ca31df446c8b36c7fa3722e87\n"
    },
    {
      "commit": "7b88af679a9a3b5737343bb996ef392b76d19e73",
      "tree": "c7ee72a03f9c8d344ece09a47768112b43186f4b",
      "parents": [
        "90c6aec10f969acf9b171b82920480fb6aeb007f",
        "fdf3b26ba78ed308f45a2c6f79a5f977663ac3c8"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Thu Apr 22 16:33:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 22 16:33:40 2010 -0700"
      },
      "message": "Merge \"bug #2618035: applying Moto\u0027s patch to fix a email/shortcode parsing bug.\" into froyo"
    },
    {
      "commit": "90c6aec10f969acf9b171b82920480fb6aeb007f",
      "tree": "09a149c85481338b9623002c6f3596568f350bda",
      "parents": [
        "9bc0a572d8459e0b6209e8a68cb680389c1f8b73",
        "8633e68ebdf215f721834f7aa16c2f3cef1bae86"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:23:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 22 16:23:44 2010 -0700"
      },
      "message": "Merge \"Fix issue #2619247: Music sometimes stops playing when navigation talks\" into froyo"
    },
    {
      "commit": "9bc0a572d8459e0b6209e8a68cb680389c1f8b73",
      "tree": "c6283cd9d2c649faacf7a8fdb78b51c3aa3cf65e",
      "parents": [
        "a2a568e58d77848471a2f1d9ab6df2cbb2c916d6",
        "f09c1a247af4688729a85af8fba4ba1e404a63d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:20:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 22 16:20:19 2010 -0700"
      },
      "message": "Merge \"Fix issue #2608292: Fails to launch the video camera preview\" into froyo"
    },
    {
      "commit": "8633e68ebdf215f721834f7aa16c2f3cef1bae86",
      "tree": "6a6fa8d07528b608129a99cfbc8dcfdbe8a27fe3",
      "parents": [
        "05fa2144e458dc8f024235ea01b8682055d828bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:03:41 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:11:18 2010 -0700"
      },
      "message": "Fix issue #2619247: Music sometimes stops playing when navigation talks\n\nWhen a service transitions from foreground to background, we now push it\nto the top of the LRU list.  Also fix the activity manager to take care\nof killing processes if we go beyond a reasonable number of background\nprocess to keep around.\n\nChange-Id: Ic9f44c02af7a111ee6f1d06142386b301948bafe\n"
    },
    {
      "commit": "f09c1a247af4688729a85af8fba4ba1e404a63d5",
      "tree": "d7e8e4ca825afd24f1b93cef352c3d8512c3732f",
      "parents": [
        "05fa2144e458dc8f024235ea01b8682055d828bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 15:59:21 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 15:59:21 2010 -0700"
      },
      "message": "Fix issue #2608292: Fails to launch the video camera preview\n\nNeed to clear the attached hidden flag on the window, even if it does\nnot yet have an actual surface.\n\nChange-Id: I0a90f6b03cd8e347a3eae4d6bea3ab93f7128bf4\n"
    },
    {
      "commit": "a2a568e58d77848471a2f1d9ab6df2cbb2c916d6",
      "tree": "5da187c8e40324fb3836e648d12bca70b17f4895",
      "parents": [
        "69ec5c22d09690d33f0b87a386de13cc61eb9b42",
        "d345bb6e5b42ff644ce224fe57e4d7b4e546a48d"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Apr 22 15:52:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 22 15:52:25 2010 -0700"
      },
      "message": "Merge \"Fix error code when media is filled up.\" into froyo"
    },
    {
      "commit": "fb9896b5cdb149594fa1b36ac77038d90091a957",
      "tree": "d228c1a0908aab6ce5365b483dc733072afe25db",
      "parents": [
        "a6ece18d95a35acc4fb3f9648403ce42d0d6b2d7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 22 15:39:38 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 22 15:39:38 2010 -0700"
      },
      "message": "Add a Throttle check shortly after boot.\n\nThrottle is useless when ntp and imsi are not yet ready.  In the real world\nthe second check won\u0027t happen for 10 minutes letting people do what they want\nfor 10 minutes each boot.  Trim this down with a quicker first check.\n\nbug:2614247\nChange-Id: I84ec33f31e8fed37b3933482fbc187b8e9e94e79\n"
    },
    {
      "commit": "fdf3b26ba78ed308f45a2c6f79a5f977663ac3c8",
      "tree": "84bd86f205fb604b0c49d40bb307c5d8cf0bc00c",
      "parents": [
        "a6ece18d95a35acc4fb3f9648403ce42d0d6b2d7"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Thu Apr 22 15:13:48 2010 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Thu Apr 22 15:13:48 2010 -0700"
      },
      "message": "bug #2618035: applying Moto\u0027s patch to fix a email/shortcode parsing bug.\n\nChange-Id: Ica1df6582533edf8d9a5825dbe510eeab4828309\n"
    },
    {
      "commit": "69ec5c22d09690d33f0b87a386de13cc61eb9b42",
      "tree": "45a03026d899eb8652ca5471546f851829c48819",
      "parents": [
        "a6ece18d95a35acc4fb3f9648403ce42d0d6b2d7"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Apr 22 16:27:21 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Apr 22 17:09:24 2010 -0400"
      },
      "message": "Remove the WebTextView if it is drawing when it shouldn\u0027t.\n\nBug 2614064\n\nChange-Id: Id5d0a27e862bb783299f6fa4863221a27318f52c\n"
    },
    {
      "commit": "d345bb6e5b42ff644ce224fe57e4d7b4e546a48d",
      "tree": "e6af91677bacbcc1b040af1863a9506760046117",
      "parents": [
        "05fa2144e458dc8f024235ea01b8682055d828bf"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Apr 22 13:22:17 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Apr 22 13:43:20 2010 -0700"
      },
      "message": "Fix error code when media is filled up.\n\nChange-Id: Id8dae2e7c967e3f103aecd2f31abb7e292af8f1d\n"
    },
    {
      "commit": "a6ece18d95a35acc4fb3f9648403ce42d0d6b2d7",
      "tree": "2a7c0d9962b8c9e2f18e9ebe8c57b6daa96e236a",
      "parents": [
        "75a537051de4220d32e8aa72348909757fa11e5d",
        "52e41583f58132ae109c632b51f8419c4c2225d6"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Apr 22 13:01:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 22 13:01:55 2010 -0700"
      },
      "message": "Merge \"Added the subset of partial content support so that we can continue the interrupted request to support streaming the content even with a brief disconnection.\" into froyo"
    },
    {
      "commit": "75a537051de4220d32e8aa72348909757fa11e5d",
      "tree": "8dc30952d4236d982f1da70dd4eb5afcb585a132",
      "parents": [
        "05fa2144e458dc8f024235ea01b8682055d828bf",
        "f781e86efef6b949c78dffb3d27385b192aa0db3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 22 12:51:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 22 12:51:22 2010 -0700"
      },
      "message": "Merge \"SDK: new \u0027bmgr\u0027 docs in the Dev Guide\" into froyo"
    },
    {
      "commit": "52e41583f58132ae109c632b51f8419c4c2225d6",
      "tree": "c2f4220e81c3294b2d73e8d18465508a8d5a4040",
      "parents": [
        "25dc5f30b2a8276c5790c7152a801fcd905c7281"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Apr 21 23:57:43 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Apr 22 09:51:18 2010 -0700"
      },
      "message": "Added the subset of partial content support so that\nwe can continue the interrupted request to support\nstreaming the content even with a brief disconnection.\n\nNote: we don\u0027t update the headers for partial content\nas the headers we care should not be updated. See\na list in chromium/net/http/http_response_headers.cc.\n\nWe currently also don\u0027t support cache for partial content.\n\nFix http://b/issue?id\u003d2616477"
    },
    {
      "commit": "05fa2144e458dc8f024235ea01b8682055d828bf",
      "tree": "465dff9a35538796913a1b29b3c3fd606692f9c2",
      "parents": [
        "2fba6d1c1b445b2d26ccd32eb4084e759f513c5d",
        "bf7de397279519e0144ceb7264003bc2accbb092"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 22 09:08:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 22 09:08:25 2010 -0700"
      },
      "message": "Merge \"Trim throttle logs.\" into froyo"
    },
    {
      "commit": "bf7de397279519e0144ceb7264003bc2accbb092",
      "tree": "b62c067ad99d869082eb36223ffe1282c6828140",
      "parents": [
        "83512d4dfc06137bc2d9db0cb62644c54f41a771"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Apr 21 17:09:38 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 22 09:04:27 2010 -0700"
      },
      "message": "Trim throttle logs.\n\nRemoving unwanted sntp logging and throttle logging.\n\nbug:2614927\nChange-Id: Ic0b1c3502ebbc1f04130d09d715591af6513f439\n"
    },
    {
      "commit": "2fba6d1c1b445b2d26ccd32eb4084e759f513c5d",
      "tree": "c609bc06cbc1486214b784206eec74086fb29bbe",
      "parents": [
        "36fa47139d4621dc4bf8d89caa8650495d901b00",
        "8aedd10aca67ce988888e99ecc3fcbe81344ea4d"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Apr 22 08:20:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 22 08:20:23 2010 -0700"
      },
      "message": "Merge \"Post a message to set SurfaceView to be visible when we switch to use the layout size. Otherwise it will first use the old dimension which can exceed the  limit, which in turn causes the Browser to crash.\" into froyo"
    },
    {
      "commit": "8aedd10aca67ce988888e99ecc3fcbe81344ea4d",
      "tree": "b70654bfa44176a366affd8a6a77f2df32025b4c",
      "parents": [
        "25dc5f30b2a8276c5790c7152a801fcd905c7281"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Apr 21 21:14:23 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Apr 21 21:23:30 2010 -0700"
      },
      "message": "Post a message to set SurfaceView to be visible when\nwe switch to use the layout size. Otherwise it will\nfirst use the old dimension which can exceed the \nlimit, which in turn causes the Browser to crash.\n\nFix http://b/issue?id\u003d2616263"
    },
    {
      "commit": "36fa47139d4621dc4bf8d89caa8650495d901b00",
      "tree": "3f919622ab8530ccb91a66ce117a67b34338f874",
      "parents": [
        "23c0b2eb5a610030ad5afe406987cb09c858ccfb",
        "a32504fce826fb66b53991d04819ece3e6bf105e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 21 18:10:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 21 18:10:20 2010 -0700"
      },
      "message": "Merge \"Fix security hole in Google backup transport registration\" into froyo"
    },
    {
      "commit": "a32504fce826fb66b53991d04819ece3e6bf105e",
      "tree": "b51c9b09c4c071e5d90adac6ad766388676c873d",
      "parents": [
        "0dde41fbe0e36bfe059399c839604267ad0318c1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 21 17:58:07 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 21 18:02:56 2010 -0700"
      },
      "message": "Fix security hole in Google backup transport registration\n\nPreviously, it was conceivable that a 3rd party application on a non-GED\ndevice could publish a service that supported the (hidden) IBackupTransport\ninterface and spoofed the Google backup transport\u0027s package and component\nname.  This could allow it to secretly intercept all data moved through the\nbackup mechanism.\n\nFix by ensuring that the package in question exists and is part of the\nOS itself (FLAG_SYSTEM in its ApplicationInfo description) before binding\nto it.\n\nFixes bug #2457063\n\nChange-Id: I3487572be45c2014fa209beacfe3ac6f8270f872\n"
    },
    {
      "commit": "f781e86efef6b949c78dffb3d27385b192aa0db3",
      "tree": "05b97f813e168fd1ffc7ae23ffe8f60d910dc1b8",
      "parents": [
        "0dde41fbe0e36bfe059399c839604267ad0318c1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 21 14:32:53 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 21 17:00:53 2010 -0700"
      },
      "message": "SDK: new \u0027bmgr\u0027 docs in the Dev Guide\n\nBug #2611397\n\nChange-Id: If806e05bbaa55adb2b8483de08fb1af57bc69c35\n"
    },
    {
      "commit": "23c0b2eb5a610030ad5afe406987cb09c858ccfb",
      "tree": "e1f7050c3bed1bf330908788ac4b5dc9d34bd190",
      "parents": [
        "52e70b25f8c2f652c27595c8fea0b6cb9f9ed87a",
        "7fb4b8455ccccde4698bed1a1906434a14a611a6"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Apr 21 14:43:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 21 14:43:12 2010 -0700"
      },
      "message": "Merge \"Add ILLEGAL_SIM_OR_ME error code.\" into froyo"
    },
    {
      "commit": "7fb4b8455ccccde4698bed1a1906434a14a611a6",
      "tree": "5f441e1963bb4530d96af192bc79600684499afe",
      "parents": [
        "19275cb5b028c18228674f87ba4cbc98d8520c5e"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Apr 21 11:34:15 2010 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Apr 21 11:34:15 2010 -0700"
      },
      "message": "Add ILLEGAL_SIM_OR_ME error code.\n\nIt is for bug 2571583 to provide better failure information of network operator selection.\n\nNetwork selection returns ILLEGAL_SIM_OR_ME when the failure is\npermanent and no retries needed, such as illegal SIM, ME, HRL config, etc.\n\nChange-Id: Iaf70bef64d3cbf35e4d9915418cbb5b78607f73e\n"
    },
    {
      "commit": "52e70b25f8c2f652c27595c8fea0b6cb9f9ed87a",
      "tree": "bd08683ac759789218e46afe80a02aa3aac88022",
      "parents": [
        "83512d4dfc06137bc2d9db0cb62644c54f41a771"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Apr 21 13:59:50 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Apr 21 14:00:44 2010 -0400"
      },
      "message": "Add title to recent apps dialog.\n\nBug: 2614279\n\nChange-Id: I45ebcd2e45140901df246db10f756c07864cccb4\n"
    },
    {
      "commit": "83512d4dfc06137bc2d9db0cb62644c54f41a771",
      "tree": "fe0ed7cbeafab7f97e7898d83c31928fbc53c00e",
      "parents": [
        "22caecda8a24c971972d78a112279c48f242d529"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 20 21:55:40 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 20 21:55:40 2010 -0700"
      },
      "message": "DO NOT MERGE fix [2557396] Adreno200: glDrawTexi() doesn\u0027t work with height \u003c\u003d 16\n\ndon\u0027t use glDrawTexi() anymore\n\nChange-Id: If71334de39114b0edce7771366f8d8dc26f6911e\n"
    },
    {
      "commit": "22caecda8a24c971972d78a112279c48f242d529",
      "tree": "a178b05a87f79c3dd1f55cd228fa02bd54d12df3",
      "parents": [
        "be34896457bb37b4e263efa87316d2e2420adab3",
        "8c8bb8b3c4eba500d64b75c344518fa1cda35e92"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 20 17:53:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 17:53:00 2010 -0700"
      },
      "message": "Merge \"Fix PM crash due to bad array bookkeeping logic.\" into froyo"
    },
    {
      "commit": "be34896457bb37b4e263efa87316d2e2420adab3",
      "tree": "cd26f31ddde2fe12ee14b0846d3a03a6ea05577c",
      "parents": [
        "9e609b0dfa155fbe8ba3b5abd4faa188e2270dde",
        "7eae25021d3aa71c7616ea766f9a4d5af3b1772b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Apr 20 17:37:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 17:37:22 2010 -0700"
      },
      "message": "Merge \"Move Tethering off the ServerThread.\" into froyo"
    },
    {
      "commit": "8c8bb8b3c4eba500d64b75c344518fa1cda35e92",
      "tree": "ca666806895ac29e39eeb0511a0f47a04f7da034",
      "parents": [
        "0a4ab1b9b4c7b891c1ecb67eed99e9c9b30c93aa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 20 17:21:47 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 20 17:21:47 2010 -0700"
      },
      "message": "Fix PM crash due to bad array bookkeeping logic.\n\nBug: 2586093\nChange-Id: I320deeef65a434060e608015dc2dd97b8200e025\n"
    },
    {
      "commit": "9e609b0dfa155fbe8ba3b5abd4faa188e2270dde",
      "tree": "bdb11671d67c5fd213246ee09d081bcdce095fe3",
      "parents": [
        "fe8620ac42c9b61ab47fab83caa34816e6404ee5",
        "63fbd5ab8fee9db73077d10c9b5ac61625588624"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 20 16:29:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 16:29:23 2010 -0700"
      },
      "message": "Merge \"Apparently select() does not immediately return if one of the masked socket descriptors is closed... Stop relying on select for read-with-timeout functionality and use SO_RCVTIMEO socket option instead.\" into froyo"
    },
    {
      "commit": "fe8620ac42c9b61ab47fab83caa34816e6404ee5",
      "tree": "e176e1e650b85f2df047706ebbed6f1a9cb13864",
      "parents": [
        "0dde41fbe0e36bfe059399c839604267ad0318c1",
        "b4bccb6d8df16a2c5235cead187156bc721cf074"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 20 15:57:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 15:57:30 2010 -0700"
      },
      "message": "Merge \"Update AudioService to reflect phone state changes with AudioFocus. Phone calls and rings are treated as a new client, with a dedicated client ID that identifies it in the audio focus stack. When it is present in the stack, others clients cannot request audio focus (request is denied). Because the phone state is now mostly handled like a new client, there is no need monitor mode changes and to keep track of undispatched focus changes, as those will delayed focus gains will now automatically happen at the end of the call when the phone client is removed from the focus stack.\" into froyo"
    },
    {
      "commit": "63fbd5ab8fee9db73077d10c9b5ac61625588624",
      "tree": "c67c6ff00541a2d684a6e67475c13d067f28bec0",
      "parents": [
        "25dc5f30b2a8276c5790c7152a801fcd905c7281"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 20 15:46:28 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 20 15:56:36 2010 -0700"
      },
      "message": "Apparently select() does not immediately return if one of the masked socket descriptors is closed... Stop relying on select for read-with-timeout functionality and use SO_RCVTIMEO socket option instead.\n\nChange-Id: Ic2d4a8f5b6bbf16772fba39377809ec68d249c1f\nrelated-to-bug: 2611257\n"
    },
    {
      "commit": "7eae25021d3aa71c7616ea766f9a4d5af3b1772b",
      "tree": "17eea07c1a61d9c7b277f8a72c089f655664f992",
      "parents": [
        "19275cb5b028c18228674f87ba4cbc98d8520c5e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Apr 20 15:51:20 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Apr 20 15:51:20 2010 -0700"
      },
      "message": "Move Tethering off the ServerThread.\n\nAn ANR has been reported because somebody else was hogging the Netd\nlink.  We can\u0027t pause the server thread for that, so make a new thread.\n\nbug:2609904\nChange-Id: I0430a08621da1cda0a0010ce15826cceee59a529\n"
    },
    {
      "commit": "b4bccb6d8df16a2c5235cead187156bc721cf074",
      "tree": "2c7e7e25191ce89f2e570cf802869018700d29fd",
      "parents": [
        "25dc5f30b2a8276c5790c7152a801fcd905c7281"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 20 14:56:34 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 20 15:23:39 2010 -0700"
      },
      "message": "Update AudioService to reflect phone state changes with AudioFocus.\nPhone calls and rings are treated as a new client, with a dedicated\nclient ID that identifies it in the audio focus stack. When it is\npresent in the stack, others clients cannot request audio focus\n(request is denied).\nBecause the phone state is now mostly handled like a new client,\nthere is no need monitor mode changes and to keep track of\nundispatched focus changes, as those will delayed focus gains\nwill now automatically happen at the end of the call when the\nphone client is removed from the focus stack.\n\nChange-Id: I11ff73b015ab93f07040755fd8ee75c8d675e025\n"
    },
    {
      "commit": "0dde41fbe0e36bfe059399c839604267ad0318c1",
      "tree": "4d2ad7a53fc36484384a08c10a47b016eeaad0e8",
      "parents": [
        "25dc5f30b2a8276c5790c7152a801fcd905c7281",
        "89e0c1a9f5a86d47c20b1bf9b9c78507ffbafd1f"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Apr 20 15:04:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 15:04:41 2010 -0700"
      },
      "message": "Merge \"Fix 2610961 Unhide broadcast intents that are sent when sdcard gets mounted/unmounted.\" into froyo"
    },
    {
      "commit": "25dc5f30b2a8276c5790c7152a801fcd905c7281",
      "tree": "9d75ee28e6b997e99612c1be3e604ce601c980bd",
      "parents": [
        "8ccbd4ba6d7f1180284df7aa5735dba48b10d8ee",
        "2dd8ff8c4f068f9a5f31510d502abea5dbed9819"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 20 14:48:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 14:48:45 2010 -0700"
      },
      "message": "Merge \"Don\u0027t coalesce more than 250ms worth of encoded data into a single codec input buffer. This currently only applies to the component OMX.TI.AAC.decode, it is the only one to support coalescing in the first place.\" into froyo"
    },
    {
      "commit": "8ccbd4ba6d7f1180284df7aa5735dba48b10d8ee",
      "tree": "f1c5a7119131eb8ed3a4e6a705ed22a44a9872b2",
      "parents": [
        "b876bdb52e7c72ced8e7764946e5beb914f17036",
        "2f22d35936d5e9dfaec529ebbe1fbd2a27e843d7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 20 14:41:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 14:41:11 2010 -0700"
      },
      "message": "Merge \"Fix bug 2604132 40s skip after undocking In case of A2DP write errors, there is an overflow in the calculation of the sleep duration to simulate the timing of a successful write.\" into froyo"
    },
    {
      "commit": "2dd8ff8c4f068f9a5f31510d502abea5dbed9819",
      "tree": "3bdd10b504d5881cf588290d66c7b99179b64132",
      "parents": [
        "0a4ab1b9b4c7b891c1ecb67eed99e9c9b30c93aa"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 20 14:26:00 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 20 14:26:00 2010 -0700"
      },
      "message": "Don\u0027t coalesce more than 250ms worth of encoded data into a single codec input buffer.\nThis currently only applies to the component OMX.TI.AAC.decode, it is the only one to support coalescing in the first place.\n\nIn certain edge cases (encoded audio track contains silence), each buffer would turn out to be an amazing 6(!!!) bytes, we\u0027d spend lots and lots of time streaming network data to fill the codec\u0027s buffers of size 6144 bytes with .. silence.\n\nChange-Id: I9f449f310fc64ca384bd02e4a783e33cf5b46fcc\nrelated-to-bug: 2609049\nQA-Impact: streamed (http) playback of aac audio content on Droid.\n"
    },
    {
      "commit": "89e0c1a9f5a86d47c20b1bf9b9c78507ffbafd1f",
      "tree": "1c27bd6711a66defa5a9f5c1a0a1487154a54473",
      "parents": [
        "9b8b417cd1ddfb81c1b0314f033a1439fd627aa2"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Apr 20 14:08:08 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Apr 20 14:08:08 2010 -0700"
      },
      "message": "Fix 2610961\nUnhide broadcast intents that are sent when sdcard gets mounted/unmounted.\n\nChange-Id: Ibb5700178e98f657f1c2b6a2f83e722151c4a44f\n"
    },
    {
      "commit": "b876bdb52e7c72ced8e7764946e5beb914f17036",
      "tree": "07c66841bdbbd3e3dc2fcaf3fd3f6bde1957cd71",
      "parents": [
        "c96307efd2829cdd0fa7c835484f2f89edf7d883",
        "f343a043efa812f3c331e172f57295d15fb5a397"
      ],
      "author": {
        "name": "Nicolas Roard",
        "email": "nicolas@android.com",
        "time": "Tue Apr 20 13:22:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 13:22:44 2010 -0700"
      },
      "message": "Merge \"Speed up layers rendering when using animations Cherry-pick from master\" into froyo"
    },
    {
      "commit": "c96307efd2829cdd0fa7c835484f2f89edf7d883",
      "tree": "a6b3b5a88cd2d58e3b22c2f9ce283ca7eab97558",
      "parents": [
        "19275cb5b028c18228674f87ba4cbc98d8520c5e",
        "c210b65cd2619ef462bd860c7197ddcb1c39c75c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 20 12:57:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 12:57:54 2010 -0700"
      },
      "message": "Merge \"Make the silent/vibrate status icon reflect overall device state. (DO NOT MERGE)\" into froyo"
    },
    {
      "commit": "2f22d35936d5e9dfaec529ebbe1fbd2a27e843d7",
      "tree": "97863a9587f3ab5c56ead4ee4f6cb9c83ea56c36",
      "parents": [
        "9b8b417cd1ddfb81c1b0314f033a1439fd627aa2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 20 12:12:13 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 20 12:12:13 2010 -0700"
      },
      "message": "Fix bug 2604132 40s skip after undocking\nIn case of A2DP write errors, there is an overflow in the calculation\nof the sleep duration to simulate the timing of a successful write.\n\nChange-Id: Ic4e570aebf07fac69735aab1bbc2fc73512ee795\n"
    },
    {
      "commit": "f343a043efa812f3c331e172f57295d15fb5a397",
      "tree": "0b251364f1c957018d623477bb04fe38611f26ba",
      "parents": [
        "19275cb5b028c18228674f87ba4cbc98d8520c5e"
      ],
      "author": {
        "name": "Nicolas Roard",
        "email": "nicolas@android.com",
        "time": "Mon Apr 19 19:08:55 2010 -0700"
      },
      "committer": {
        "name": "Nicolas Roard",
        "email": "nicolas@android.com",
        "time": "Tue Apr 20 12:05:39 2010 -0700"
      },
      "message": "Speed up layers rendering when using animations\nCherry-pick from master\n\nBug:2522049\nChange-Id: I441f00b6e7551930c4f76983681f4cd0c57ce017\n"
    },
    {
      "commit": "19275cb5b028c18228674f87ba4cbc98d8520c5e",
      "tree": "1023b9a155982a7e0fc4630a33bf7541d72a687a",
      "parents": [
        "738a0460c5c6b45506f5203b87d62f2ac99a8e7a",
        "8ba73ac72cd7becc2158e2b1f98794173f9746bd"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Apr 20 11:42:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 11:42:39 2010 -0700"
      },
      "message": "Merge \"Remove code to pass the nonexistant lockprofsample flag to Dalvik.\" into froyo"
    },
    {
      "commit": "738a0460c5c6b45506f5203b87d62f2ac99a8e7a",
      "tree": "e6dfdaa347732c9fe836dc77f35bc5a0b32019b9",
      "parents": [
        "9b8b417cd1ddfb81c1b0314f033a1439fd627aa2",
        "f4c66efa203c430219809298788ef90b596489ce"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Apr 20 11:40:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 11:40:07 2010 -0700"
      },
      "message": "Merge \"Don\u0027t inflate the zoom button controller until we are going to show it. This should shave 5% of Browser start up time on Sapphire.\" into froyo"
    },
    {
      "commit": "9b8b417cd1ddfb81c1b0314f033a1439fd627aa2",
      "tree": "d22536503a44d0a650e6df33d6a0e064c503e2fa",
      "parents": [
        "3891c4cc918e8062abb97c542a8625d556dccc59",
        "c066557378c2305625a7bad3d25f084ad647ef27"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 20 11:24:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 11:24:10 2010 -0700"
      },
      "message": "Merge \"When updating existing entries in the media database, don\u0027t update the is_music, is_ringtone, etc columns. This ensures that custom ringtones will still be shown in the ringtone picker after a rescan. Bug 2594125 Change-Id: I56761240d6f6e699514169d80a445317ba0de9e2\" into froyo"
    },
    {
      "commit": "f4c66efa203c430219809298788ef90b596489ce",
      "tree": "ccf4dda67b7fc1c21c72e4418a7de175149e9877",
      "parents": [
        "3891c4cc918e8062abb97c542a8625d556dccc59"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Apr 20 10:02:20 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Apr 20 11:23:50 2010 -0700"
      },
      "message": "Don\u0027t inflate the zoom button controller until we\nare going to show it. This should shave 5% of Browser\nstart up time on Sapphire.\n\nFix http://b/issue?id\u003d2604295\n"
    },
    {
      "commit": "c066557378c2305625a7bad3d25f084ad647ef27",
      "tree": "cb8333509ee9bda7436093f1b50a432647b7a876",
      "parents": [
        "758dd527f64f1e827adfe09f0141ab213733ca22"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 20 09:46:00 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 20 09:47:31 2010 -0700"
      },
      "message": "When updating existing entries in the media database, don\u0027t update\nthe is_music, is_ringtone, etc columns. This ensures that custom\nringtones will still be shown in the ringtone picker after a rescan.\nBug 2594125\nChange-Id: I56761240d6f6e699514169d80a445317ba0de9e2\n"
    },
    {
      "commit": "3891c4cc918e8062abb97c542a8625d556dccc59",
      "tree": "9046152de058eeca921535efb425c678a4a6c8cb",
      "parents": [
        "3b5912602bec6ccbe8eef8a576730b1565f0067c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 20 09:40:57 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 20 09:40:57 2010 -0700"
      },
      "message": "Fix issue 2602879: camera shutter sound not playing.\n\nThe problem occurs if the device is powered down in silent mode. When the device restarts,\nAudioService reads current ringer mode from saved settings but does not call setRingerModeInt()\nto perform actions required when ringer mode changes.\nThe volumes of streams affected by ringer mode are actually at 0 because they are also read from settings\nbut their mute state is not applied correclty. When we later exit from silent mode, the streams\nother than STREAM_RING that are affected by ringer mode are not restored as they are not considered\nmuted. This applies to STREAM_SYSTEM but also to STREAM_NOTIFICATION if its volume is controlled independently\nfrom STREAM_RING.\n\nThe fix consists in calling setRingerModeInt() when AudioService starts.\n\nChange-Id: Ica75b9874938dda1bc1b634c3e97db4a650d295c\n"
    },
    {
      "commit": "3b5912602bec6ccbe8eef8a576730b1565f0067c",
      "tree": "7d6c55c3d494252408cbe25c16bfc989296734ab",
      "parents": [
        "0a4ab1b9b4c7b891c1ecb67eed99e9c9b30c93aa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 20 07:01:00 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 20 07:01:00 2010 -0700"
      },
      "message": "Fix issue 2604270  Device auto connects to Car Dock (Media profile) after undocking.\n\nThere was a regression introduced by change 4c637b9e34f4c8db69a64ad21a4e2bcfa7485b5f\nfixing issue 2578813. As the A2DP device disconnection is notified to the audio policy manager\nafter a delay, there is a period during which the A2DP device is actually not connected but the\nA2DP output is considered present by audio framework. If a playback is started during this period,\nThe A2DP output requests the activation of the A2DP sink which in turn triggers a reconnection\nof the A2DP sink.\n\nThe fix consists in suspending the A2DP output immediately when receiving the A2DP disconnection\nintent so that any activity on A2DP output is ignored until the output is actually closed by the\naudio policy manager.\n\nChange-Id: I16eaace45e12bfc970f50836b46a73b756b493f0\n"
    },
    {
      "commit": "8ba73ac72cd7becc2158e2b1f98794173f9746bd",
      "tree": "01dfbde5157f6f87170a884d2570167fe382e00b",
      "parents": [
        "0a4ab1b9b4c7b891c1ecb67eed99e9c9b30c93aa"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Apr 20 01:25:20 2010 -0700"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Apr 20 01:27:50 2010 -0700"
      },
      "message": "Remove code to pass the nonexistant lockprofsample flag to Dalvik.\n\nChange-Id: If334e21d770bc21a9b7c4f04d0fb652f53359231\n"
    },
    {
      "commit": "0a4ab1b9b4c7b891c1ecb67eed99e9c9b30c93aa",
      "tree": "0a736fb372cffadb06a754dd909f610349a40f0e",
      "parents": [
        "7305f4166306dac08fc63056f2c85e91015df879",
        "92c3b393275e967f37162b40b3438c5616328372"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 19 19:23:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 19:23:45 2010 -0700"
      },
      "message": "Merge \"fix [2599939] \"cannot play video\" after open/close a video player a dozen of times\" into froyo"
    },
    {
      "commit": "92c3b393275e967f37162b40b3438c5616328372",
      "tree": "14f077c0233038875cc90dd8eb107decb117b667",
      "parents": [
        "e80c6f49d5055e299b7ada91b5967feab66e467b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 19 19:09:03 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 19 19:09:03 2010 -0700"
      },
      "message": "fix [2599939] \"cannot play video\" after open/close a video player a dozen of times\n\nget rid off the MAP_ONCE flag is MemoryHeapBase (as well as it\u0027s functionality),\nthis feature should not be used anymore.\n\nthe software renderer was incorrectly using the default ctor which set MAP_ONCE,\ncausing the leak. the software renderer itself is incorrectly used while coming\nback from sleep.\n\nChange-Id: I123621f8d140550b864f352bbcd8a5729db12b57\n"
    },
    {
      "commit": "7305f4166306dac08fc63056f2c85e91015df879",
      "tree": "ef1897151e5be5acbd78c75018c9235a42b6de25",
      "parents": [
        "c86f0779d6aa60d7eb446fb33742dac6bfc3b6b8",
        "0e4aa37872810e46775374596e0beb11f7123727"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Apr 19 19:06:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 19:06:35 2010 -0700"
      },
      "message": "Merge \"Quietly handle EGL_BAD_NATIVE_WINDOW errors\" into froyo"
    },
    {
      "commit": "c86f0779d6aa60d7eb446fb33742dac6bfc3b6b8",
      "tree": "bd641887fd92824911168fb1eba493b5225082f2",
      "parents": [
        "8f655cb6c836380778545fb13044d97ef57139d6"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Apr 20 09:53:30 2010 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Apr 20 09:53:30 2010 +0900"
      },
      "message": "Make vCard allow users to refrain image export. Useful when\nreceivers cannot accept image data.\n\nBug: 2603200\nChange-Id: I3c490b2de37ebb2780df4a27a440df3b0afacb3a\n"
    },
    {
      "commit": "8f655cb6c836380778545fb13044d97ef57139d6",
      "tree": "6d1c7c62d101f0cf98f42103123caf122dfdfe8c",
      "parents": [
        "93d35f77439f54cc55ff63b6e274dec0ac6c3c47",
        "f706ef857bd14501d2c91b52e12e6bd387f63dad"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Apr 19 16:11:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 16:11:21 2010 -0700"
      },
      "message": "Merge \"Update the comment which supposed to be checked in in the last CL.\" into froyo"
    },
    {
      "commit": "f706ef857bd14501d2c91b52e12e6bd387f63dad",
      "tree": "a25dfd5a88398e0f149a185ec1f32eed1079f82b",
      "parents": [
        "6edb3792d83e6e299a9d330db938075634e76d14"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Apr 19 16:05:19 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Apr 19 16:05:19 2010 -0700"
      },
      "message": "Update the comment which supposed to be checked in\nin the last CL.\n\nFix http://b/issue?id\u003d2607352"
    },
    {
      "commit": "93d35f77439f54cc55ff63b6e274dec0ac6c3c47",
      "tree": "9922b58b685da61d067e7ffab340649cd4bac3c3",
      "parents": [
        "f06f2eb2d646789d723d4a08d0681cae5b40b768",
        "8568c3a09bff9bd2f7c9462b116bed0537d19342"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Apr 19 15:33:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 15:33:08 2010 -0700"
      },
      "message": "Merge \"Fix bug 2587373 - awaken scrollbars when a scrolling view becomes visible.\" into froyo"
    },
    {
      "commit": "8568c3a09bff9bd2f7c9462b116bed0537d19342",
      "tree": "6dcd9567a9358ea2a96b329d6ea1579b979b30dc",
      "parents": [
        "1892013643537f5fc330f5b0a02a0e9cb08b1134"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Apr 19 14:26:11 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Apr 19 15:26:15 2010 -0700"
      },
      "message": "Fix bug 2587373 - awaken scrollbars when a scrolling view becomes visible.\n\nChange-Id: I7eb38c53c3a03b23786b8b0c2d16139acd0eb38e\n"
    },
    {
      "commit": "f06f2eb2d646789d723d4a08d0681cae5b40b768",
      "tree": "0ac421065079f45755ebc5d50e636e33a6ef867c",
      "parents": [
        "2dc784988aa1660d02b50ed4e7d7679ba14b25b4",
        "05d0673bfc5231f6dea4bc99627bbf44edf3a8d0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 19 13:21:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 13:21:01 2010 -0700"
      },
      "message": "Merge \"Misc fixes for throttling.\" into froyo"
    },
    {
      "commit": "2dc784988aa1660d02b50ed4e7d7679ba14b25b4",
      "tree": "2908c0c8de5930f2b9c31b97af8440f6b10af19f",
      "parents": [
        "5ce309d32e9aa28af4d2a6523ba2a4bc8e6d2f53",
        "6edb3792d83e6e299a9d330db938075634e76d14"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Apr 19 13:14:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 13:14:21 2010 -0700"
      },
      "message": "Merge \"Remove fixed size restriction on the SurfaceView before setting it to the full screen content view.\" into froyo"
    },
    {
      "commit": "05d0673bfc5231f6dea4bc99627bbf44edf3a8d0",
      "tree": "879aa4f4961af822195d5f9e3437beb2be81bfb1",
      "parents": [
        "7171ea8179e09270e4d6ab825a2320816eee39c5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 19 11:10:38 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 19 12:29:29 2010 -0700"
      },
      "message": "Misc fixes for throttling.\n\nCleanup of duplicate code\nCaching Ntp data so we don\u0027t hit the network as often\nClearing out of MRU data when we switch to a new sim\nSending notification after we reset byte counts\n\nbug:2605277\nbug:2605272\nbug:2597530\nbug:2576057\nChange-Id: I3df526bae6374f6ae56fed67b0defad2b4fabefd\n"
    },
    {
      "commit": "5ce309d32e9aa28af4d2a6523ba2a4bc8e6d2f53",
      "tree": "de1dcd4e231c6d288dfc84ace52e55e9c14adb4d",
      "parents": [
        "11bea2e216800c5612144f76d307da653d565be3",
        "c4c696ab5b97c0a33983a28ae6e5bd211c88e72c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Apr 19 12:28:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 12:28:15 2010 -0700"
      },
      "message": "Merge \"add droiddoc flag to include since-tags for api level 8\" into froyo"
    },
    {
      "commit": "11bea2e216800c5612144f76d307da653d565be3",
      "tree": "292ca7b1783c90f76572570661ca1738add48cbc",
      "parents": [
        "99c5179fafcccff2bcc05b4c7fb04007bb438f67",
        "b213d103d34a5f2ebbdafef6a7510fce2cc1e337"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 12:17:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 12:17:48 2010 -0700"
      },
      "message": "Merge \"Reduce lock contention, removing unnecessary synchronization.\" into froyo"
    },
    {
      "commit": "99c5179fafcccff2bcc05b4c7fb04007bb438f67",
      "tree": "253211afbeee72365059732c362b71df99e5377e",
      "parents": [
        "afbf9f8d6d66a0c1ba8c44a87b120bcad89ad8b5",
        "c36862d53ade2c959eb1ca7ec9c20d7f76a1a4d7"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Apr 19 12:14:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 12:14:41 2010 -0700"
      },
      "message": "Merge \"Force redraw in touch_up if there is a move.\" into froyo"
    },
    {
      "commit": "6edb3792d83e6e299a9d330db938075634e76d14",
      "tree": "b91af694a1a23509e165ebf4cc0a503462f410b8",
      "parents": [
        "1892013643537f5fc330f5b0a02a0e9cb08b1134"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Apr 19 12:14:17 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Apr 19 12:14:17 2010 -0700"
      },
      "message": "Remove fixed size restriction on the SurfaceView\nbefore setting it to the full screen content view.\n\nFix http://b/issue?id\u003d2607352"
    },
    {
      "commit": "c4c696ab5b97c0a33983a28ae6e5bd211c88e72c",
      "tree": "45fc5439bd51f52d8bb87d116e74af80dd426621",
      "parents": [
        "1892013643537f5fc330f5b0a02a0e9cb08b1134"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Apr 19 12:00:15 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Apr 19 12:00:15 2010 -0700"
      },
      "message": "add droiddoc flag to include since-tags for api level 8\n\nChange-Id: Ib7dc5114b075001cdf78db96dbbaa99644836f8b\n"
    },
    {
      "commit": "b213d103d34a5f2ebbdafef6a7510fce2cc1e337",
      "tree": "bd06643d734f43923ae3df9f72a06c775b4f00c4",
      "parents": [
        "afbf9f8d6d66a0c1ba8c44a87b120bcad89ad8b5"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 11:58:52 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 11:58:52 2010 -0700"
      },
      "message": "Reduce lock contention, removing unnecessary synchronization.\n\nThe value returned is purely a function of what\u0027s passed in, all\nfollowing final members.\n\nBUG\u003d2606839\n\nChange-Id: I506fb9b1f3be965576c2b3317a30ff1f990ccda3\n"
    },
    {
      "commit": "afbf9f8d6d66a0c1ba8c44a87b120bcad89ad8b5",
      "tree": "24a6422524eb18a2e5a5c1a2c5d9f8365e1a20c6",
      "parents": [
        "1892013643537f5fc330f5b0a02a0e9cb08b1134",
        "01fad4a52666974dbc53eaf4f7a857dd65c22eed"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 11:50:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 11:50:53 2010 -0700"
      },
      "message": "Merge \"Ease contention on the mProcessStatsThread mutex in updateCpuStats.\" into froyo"
    },
    {
      "commit": "c210b65cd2619ef462bd860c7197ddcb1c39c75c",
      "tree": "273d523ba52caad18a97456f4321ee9c843dc281",
      "parents": [
        "3110bf6df1cb6d548e678cdcbb8c7349b2ac0d8a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 19 14:29:05 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 19 14:36:57 2010 -0400"
      },
      "message": "Make the silent/vibrate status icon reflect overall device state. (DO NOT MERGE)\n\nPreviously, this status icon reflected just the incoming\ncall behavior:\n - gone for audible (with or without vibrate),\n - wiggling phone for vibrate,\n - silent (speaker + X) for no audible ring or vibrate.\n\nNow that silent mode has changed (see VIBRATE_IN_SILENT),\nyou can easily get into a state where this icon is\nconfusing by setting the incoming call ringer to *never*\nvibrate but setting the overall device silent state to allow\nvibration (VIBRATE_IN_SILENT\u003dtrue).  In this case, rocking\nthe volume all the way down would show a wiggling phone\n(because the device is in vibrate-only mode) but the status\nbar would show speaker+X (because the incoming call would\nneither ring nor vibrate).\n\nNow these two icons are consistent. This means, however,\nthat if this special condition is set by the user (device\nvibrates in silent mode, but incoming calls should never\nvibrate) and the device is in silent mode, the status bar\nwill show a wiggling phone even though incoming calls will\nnot vibrate the device. This puts the ringer on a more even\nfooting with other apps on the device, which may elect not\nto vibrate even if VIBRATE_IN_SILENT\u003dtrue overall.\n\nBug: 2598014\nChange-Id: Ib942f68738d77ab0d9b9da4fac718ae5957c133c\n"
    },
    {
      "commit": "01fad4a52666974dbc53eaf4f7a857dd65c22eed",
      "tree": "99b4d5b84c5d6ac2301bd80a08a700fe82e76676",
      "parents": [
        "975d86dfc6407314491a18bc715c8c95a8f8f0b1"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 10:47:40 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 10:47:40 2010 -0700"
      },
      "message": "Ease contention on the mProcessStatsThread mutex in updateCpuStats.\n\nBUG\u003d2606839\n\nChange-Id: I444af0bb4a7b0be7ebf9ee5887805f2f09a426d0\n"
    },
    {
      "commit": "c36862d53ade2c959eb1ca7ec9c20d7f76a1a4d7",
      "tree": "ec33137ada807ceaaa0ccf0f89ebabbb875fc1c5",
      "parents": [
        "3c44db3f67c1f0bf82191ba77ca479c0e7fede34"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Apr 19 10:16:42 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Apr 19 10:16:42 2010 -0700"
      },
      "message": "Force redraw in touch_up if there is a move.\n\nFix http://b/issue?id\u003d2606815"
    },
    {
      "commit": "1892013643537f5fc330f5b0a02a0e9cb08b1134",
      "tree": "b1cf0aa566b19d179b3335ca5744ec447b3f4ccd",
      "parents": [
        "04152f98ffbd17f54a6b771636ff7f440f0edc78",
        "2d1a6e9429ea5cec8aa45e0508f97ab4573c9f09"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Apr 19 09:50:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 09:50:37 2010 -0700"
      },
      "message": "Merge \"Reset notification state on wifi enable\" into froyo"
    },
    {
      "commit": "04152f98ffbd17f54a6b771636ff7f440f0edc78",
      "tree": "dfad89e4ea2fff1649a593b521dacef350330406",
      "parents": [
        "3110bf6df1cb6d548e678cdcbb8c7349b2ac0d8a",
        "a99f5f43cdb24f60fd1adc3fdfcb8d6ff101a0fd"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 19 09:41:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 09:41:19 2010 -0700"
      },
      "message": "Merge \"Fix bug 2599698 Music paused by itself The NotificationPlayer sets an OnCompletionListener on the MediaPlayer it\u0027s using to play the notification. NotificationPlayer relies on the completion event to abandon audio focus.  The player was started before the listener was set. The theory about the bug is that the player finished playing before the listener was called. Therefore the audio focus was never abandonned, and the music didn\u0027t resume.\" into froyo"
    },
    {
      "commit": "3110bf6df1cb6d548e678cdcbb8c7349b2ac0d8a",
      "tree": "90e85fd60dc1f921f5bc630cb0899be64a7f132b",
      "parents": [
        "7171ea8179e09270e4d6ab825a2320816eee39c5",
        "48358bd5c1a35c153c024608b4a302b90f62abfd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 19 08:18:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 19 08:18:58 2010 -0700"
      },
      "message": "Merge \"Fix inconsistency in how we handle light sensor when battery is low.\" into froyo"
    },
    {
      "commit": "0e4aa37872810e46775374596e0beb11f7123727",
      "tree": "2912acd68ef1814444c3d8dbf2d2daef2b016a27",
      "parents": [
        "7171ea8179e09270e4d6ab825a2320816eee39c5"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Apr 19 22:32:15 2010 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Apr 19 22:32:15 2010 +0800"
      },
      "message": "Quietly handle EGL_BAD_NATIVE_WINDOW errors\n\nWe believe these errors happen when the window\nmanager has told surface flinger to close the\nnative window.\n\nIf this error happens while we are creating the\nEGL surface we exit the render loop (and\ntherefore exit the render thread.)\n\nIf the error happens while swapping the surface\nwe ignore it.\n\nIn either situation, we expect that the\napplication is about to be shut down by the\nwindow manager, so it should not be necessary\nto try and recover from the error."
    },
    {
      "commit": "2d1a6e9429ea5cec8aa45e0508f97ab4573c9f09",
      "tree": "3d67c177db72dcb4b1171737ff4fbcd5abf30d94",
      "parents": [
        "975d86dfc6407314491a18bc715c8c95a8f8f0b1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Apr 18 23:04:13 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Apr 18 23:07:01 2010 -0700"
      },
      "message": "Reset notification state on wifi enable\n\nBug: 2600111\nChange-Id: Ifaa63cd7c05dfa27fbd851de6f7e92f7fc38907b\n"
    },
    {
      "commit": "7171ea8179e09270e4d6ab825a2320816eee39c5",
      "tree": "ee44e8832f8308434b8a6d01b411d3b6c6a20a9e",
      "parents": [
        "975d86dfc6407314491a18bc715c8c95a8f8f0b1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Apr 14 22:37:12 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sun Apr 18 10:21:20 2010 -0700"
      },
      "message": "Make ThrottleService more tamper resistant.\n\nUse elapsed time not wall time for alarms so users can\u0027t play with the\nsystem time to get around things.\n\nAlso using NTP servers to pull in an authoritative time - if we the build\nis configured with an NTP server we will not advance to the next cycle\nwithout it, but we also will not trottle - rather not throttle users\non an error.\n\nNote that the poll alarm is just relative to the last poll time and real\ntime doesn\u0027t matter.\n\nDefining the time-fetching API\u0027s as returning time in the system wallclock\nrange (correcting if we are using NTP time internally).\n\nbug:2597530\nChange-Id: I1c0ac0923314c2f8a04edd0b36c4845352eae99a\n"
    },
    {
      "commit": "48358bd5c1a35c153c024608b4a302b90f62abfd",
      "tree": "c86f41d1c5c1a13e7080e510f636866b8e79c9ff",
      "parents": [
        "3c44db3f67c1f0bf82191ba77ca479c0e7fede34"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Apr 17 22:29:20 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Apr 17 22:29:20 2010 -0400"
      },
      "message": "Fix inconsistency in how we handle light sensor when battery is low.\n\nIn lightSensorChangedLocked we ignore the light sensor if the battery is low.\nBut in applyButtonState() and applyKeyboardState() we were still using the previous\nmLightSensorScreenBrightness value, which resulted in a race condition that could\nleave the button lights on after the screen turns off.\nNow we ignore the light sensor value and button brightness override if the battery\nis low so the low battery behavior is consistent.\n\nChange-Id: I4943f8904299883211a95596ee207df69d1eaea2\nBUG: 2570962\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "975d86dfc6407314491a18bc715c8c95a8f8f0b1",
      "tree": "1798c0a32448b04c1636dd22bf8fabd5594c57e0",
      "parents": [
        "3c44db3f67c1f0bf82191ba77ca479c0e7fede34",
        "cf28236b3784e285632e272b99cf1f8fc01f016b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Apr 17 09:27:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 17 09:27:25 2010 -0700"
      },
      "message": "Merge \"Dont check on interface value on API\" into froyo"
    },
    {
      "commit": "cf28236b3784e285632e272b99cf1f8fc01f016b",
      "tree": "3e7a2c993cdc46172504275d28c1ba1292d7e698",
      "parents": [
        "d5a873fbe8df67e86990969b6729db0079bbc278"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 16 16:53:20 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 16 16:53:20 2010 -0700"
      },
      "message": "Dont check on interface value on API\n\nThe interface check in API could be used\nin future.\n\nBug: 2576057\nChange-Id: Icfb78a88be44d1e6a8350c4b65efe70970e658d8\n"
    },
    {
      "commit": "a99f5f43cdb24f60fd1adc3fdfcb8d6ff101a0fd",
      "tree": "9a543ea04b4ad970cd305375859d1b5517d9ffc7",
      "parents": [
        "e3094117a094d8ed2dbd2f4cac15e48b73ceadf4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 16 16:40:47 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 16 16:40:47 2010 -0700"
      },
      "message": "Fix bug 2599698 Music paused by itself\nThe NotificationPlayer sets an OnCompletionListener on the\nMediaPlayer it\u0027s using to play the notification.\nNotificationPlayer relies on the completion event to abandon\naudio focus.\n The player was started before the listener was set. The theory\nabout the bug is that the player finished playing before the listener\nwas called. Therefore the audio focus was never abandonned, and\nthe music didn\u0027t resume.\n\nChange-Id: Ic3baf359ea24de0d832a655dc47e745b25bc3dec\n"
    },
    {
      "commit": "3c44db3f67c1f0bf82191ba77ca479c0e7fede34",
      "tree": "f9ad3e5a80201338e829d5277f12b862fcb2ee09",
      "parents": [
        "0df87c0653fc9e8425643a10cd71594a962fab8d",
        "aa373c986871d1f202ea78fc4a4585a7c1442b0c"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Apr 16 16:34:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 16 16:34:43 2010 -0700"
      },
      "message": "Merge \"Missed a case to resumeUpdatePicture.\" into froyo"
    },
    {
      "commit": "0df87c0653fc9e8425643a10cd71594a962fab8d",
      "tree": "c0bb5aae7b26487d5db99e00a070dadf072c2488",
      "parents": [
        "1fc46c623f9af8aaccfd519ece78331d9a95e579",
        "8e4edb2862e9ae6c9a3e4936b70bb085a141cafc"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Apr 16 16:14:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 16 16:14:33 2010 -0700"
      },
      "message": "Merge \"cherry-pick from master: c096a9aead60717fc106ceb259bf954a578d3c54 (plus other revisions to resolve bug 2595831)\" into froyo"
    },
    {
      "commit": "aa373c986871d1f202ea78fc4a4585a7c1442b0c",
      "tree": "c4d23dbca373e3a65807b0e2ba373be73757d8e9",
      "parents": [
        "f066611aab5758b7b2a6b4a525e3f85aa813064a"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Apr 16 15:49:36 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Apr 16 15:49:36 2010 -0700"
      },
      "message": "Missed a case to resumeUpdatePicture.\n\nFix http://b/issue?id\u003d2603882\n"
    },
    {
      "commit": "1fc46c623f9af8aaccfd519ece78331d9a95e579",
      "tree": "f5253d6e556d2d825065aabbb71cb03d699d156b",
      "parents": [
        "d5a873fbe8df67e86990969b6729db0079bbc278",
        "0dbb9cee58d35d30f205dc844a82e960149fa86b"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Apr 16 14:48:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 16 14:48:47 2010 -0700"
      },
      "message": "Merge \"accept close() on database objects even if the database is closed\" into froyo"
    }
  ],
  "next": "0dbb9cee58d35d30f205dc844a82e960149fa86b"
}
