)]}'
{
  "log": [
    {
      "commit": "1bdbb07237de7854797ac1574088eef4623eddbb",
      "tree": "5b916d10850256c5498a252ff0cfebb81f234191",
      "parents": [
        "460587e9e654ee4d6055dcc208e6923a1fb47e7c",
        "cdf96f75da540d880ae6070d861aeb6adabbe9a3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 15:25:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 15:25:09 2010 -0700"
      },
      "message": "am cdf96f75: am 8b0047f8: Merge \"Fix typo when parsing external platform version from Settings.\" into froyo\n\nMerge commit \u0027cdf96f75da540d880ae6070d861aeb6adabbe9a3\u0027 into kraken\n\n* commit \u0027cdf96f75da540d880ae6070d861aeb6adabbe9a3\u0027:\n  Fix typo when parsing external platform version from Settings.\n"
    },
    {
      "commit": "cdf96f75da540d880ae6070d861aeb6adabbe9a3",
      "tree": "6f2a95f739f0235a3c503fd38dadeecfae407af0",
      "parents": [
        "f6adae7866e893afa05b5838bdd244648a66ac3f",
        "8b0047f82504ebc9b282ed950a85a758b59c4e14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 15:22:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 15:22:55 2010 -0700"
      },
      "message": "am 8b0047f8: Merge \"Fix typo when parsing external platform version from Settings.\" into froyo\n\nMerge commit \u00278b0047f82504ebc9b282ed950a85a758b59c4e14\u0027 into froyo-plus-aosp\n\n* commit \u00278b0047f82504ebc9b282ed950a85a758b59c4e14\u0027:\n  Fix typo when parsing external platform version from Settings.\n"
    },
    {
      "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": "8aed789f8377b1a4f36edb92bcd96b0901a1c6ad",
      "tree": "87a3d93e040859ed52e707ed990a7e1e8b843802",
      "parents": [
        "0c817ba34a6fc4a2bb9236e8bd93777a06421bcf",
        "994e39908b167fb70883ce6c1146433e0486e86f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 14:28:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 14:28:52 2010 -0700"
      },
      "message": "am 994e3990: am 2adec762: Merge \"Fix issue #2621809: Kill! Kill! Kill!\" into froyo\n\nMerge commit \u0027994e39908b167fb70883ce6c1146433e0486e86f\u0027 into kraken\n\n* commit \u0027994e39908b167fb70883ce6c1146433e0486e86f\u0027:\n  Fix issue #2621809: Kill! Kill! Kill!\n"
    },
    {
      "commit": "994e39908b167fb70883ce6c1146433e0486e86f",
      "tree": "6d6205d8ad08277680dbb6eda7376dde1326aca6",
      "parents": [
        "27e5a95afc10faca6314f9b710f07e8f99b3311f",
        "2adec762fbb61c73f612acb7463ba765de1296ad"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 14:25:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 14:25:05 2010 -0700"
      },
      "message": "am 2adec762: Merge \"Fix issue #2621809: Kill! Kill! Kill!\" into froyo\n\nMerge commit \u00272adec762fbb61c73f612acb7463ba765de1296ad\u0027 into froyo-plus-aosp\n\n* commit \u00272adec762fbb61c73f612acb7463ba765de1296ad\u0027:\n  Fix issue #2621809: Kill! Kill! Kill!\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": "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": "9ef25759f871afd4ef616a1eb16216b79b56a3d9",
      "tree": "1d0dafd5eee69257eb15275e356aa27e870f9dc3",
      "parents": [
        "0c1be50ffa256d7b4d39034f90633f33b059c799",
        "b6c770e4e387bd73d4e7d4cbad99079b37f59043"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 13:55:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 13:55:05 2010 -0700"
      },
      "message": "am b6c770e4: am 0b2ebe9b: Merge \"Respond to changes in throttle policy.\" into froyo\n\nMerge commit \u0027b6c770e4e387bd73d4e7d4cbad99079b37f59043\u0027 into kraken\n\n* commit \u0027b6c770e4e387bd73d4e7d4cbad99079b37f59043\u0027:\n  Respond to changes in throttle policy.\n"
    },
    {
      "commit": "b6c770e4e387bd73d4e7d4cbad99079b37f59043",
      "tree": "27943c6cf3c531de1d9cd3101f301e0fb8183294",
      "parents": [
        "dc14dc6d60675be688c333bbc60a315d2c658054",
        "0b2ebe9b45172b9147f86fd69eedb2a200982b68"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 13:52:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 13:52:18 2010 -0700"
      },
      "message": "am 0b2ebe9b: Merge \"Respond to changes in throttle policy.\" into froyo\n\nMerge commit \u00270b2ebe9b45172b9147f86fd69eedb2a200982b68\u0027 into froyo-plus-aosp\n\n* commit \u00270b2ebe9b45172b9147f86fd69eedb2a200982b68\u0027:\n  Respond to changes in throttle policy.\n"
    },
    {
      "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": "d066e3c266882bc4ddb98df6caf8075926603632",
      "tree": "a93295a7ec8aef1b34565c8adcc8d5f2b350dcc8",
      "parents": [
        "d54c48b29d3634b575f83f40ddd23a2be586ba50",
        "1b5a9c5d2fdf353d12ef1ca11dafc78f4c6f6c81"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 10:24:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 10:24:24 2010 -0700"
      },
      "message": "am 1b5a9c5d: am 251ccef0: Merge \"Add a Throttle check shortly after boot.\" into froyo\n\nMerge commit \u00271b5a9c5d2fdf353d12ef1ca11dafc78f4c6f6c81\u0027 into kraken\n\n* commit \u00271b5a9c5d2fdf353d12ef1ca11dafc78f4c6f6c81\u0027:\n  Add a Throttle check shortly after boot.\n"
    },
    {
      "commit": "1b5a9c5d2fdf353d12ef1ca11dafc78f4c6f6c81",
      "tree": "fbc8d8969a8006f1f423a2691aa61e203c4f3f8c",
      "parents": [
        "9666bbdf1bb96dbf42b88443ad042e63971bfb4a",
        "251ccef0445d4456809bfc41a6344e2dae24f2c3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 10:20:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 10:20:37 2010 -0700"
      },
      "message": "am 251ccef0: Merge \"Add a Throttle check shortly after boot.\" into froyo\n\nMerge commit \u0027251ccef0445d4456809bfc41a6344e2dae24f2c3\u0027 into froyo-plus-aosp\n\n* commit \u0027251ccef0445d4456809bfc41a6344e2dae24f2c3\u0027:\n  Add a Throttle check shortly after boot.\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": "e06c1e38e9a71f0a1b46a11525b23afa1ba7d70c",
      "tree": "c391226706569be41f3cc51a982b75ac77e35e0d",
      "parents": [
        "2fe441fa61d17d8e84a9440e808cbb4404eb877b",
        "4bcdd6b0688735d7da0eb2a4f211b4b4c8911e3b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:30:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 16:30:01 2010 -0700"
      },
      "message": "am 4bcdd6b0: am 90c6aec1: Merge \"Fix issue #2619247: Music sometimes stops playing when navigation talks\" into froyo\n\nMerge commit \u00274bcdd6b0688735d7da0eb2a4f211b4b4c8911e3b\u0027 into kraken\n\n* commit \u00274bcdd6b0688735d7da0eb2a4f211b4b4c8911e3b\u0027:\n  Fix issue #2619247: Music sometimes stops playing when navigation talks\n"
    },
    {
      "commit": "2fe441fa61d17d8e84a9440e808cbb4404eb877b",
      "tree": "ee2eb69adc4ced333106f3f0e5942ab7c674ed3f",
      "parents": [
        "db2e6159dd2991da3944a67b90c4d25af24273d4",
        "476a57e64a7fa7143e434c1064df1fa87fe4b01a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:29:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 16:29:56 2010 -0700"
      },
      "message": "am 476a57e6: am 9bc0a572: Merge \"Fix issue #2608292: Fails to launch the video camera preview\" into froyo\n\nMerge commit \u0027476a57e64a7fa7143e434c1064df1fa87fe4b01a\u0027 into kraken\n\n* commit \u0027476a57e64a7fa7143e434c1064df1fa87fe4b01a\u0027:\n  Fix issue #2608292: Fails to launch the video camera preview\n"
    },
    {
      "commit": "4bcdd6b0688735d7da0eb2a4f211b4b4c8911e3b",
      "tree": "a91dddd30693d3cd68715ec78777af4e66c03ebe",
      "parents": [
        "476a57e64a7fa7143e434c1064df1fa87fe4b01a",
        "90c6aec10f969acf9b171b82920480fb6aeb007f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:26:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 16:26:59 2010 -0700"
      },
      "message": "am 90c6aec1: Merge \"Fix issue #2619247: Music sometimes stops playing when navigation talks\" into froyo\n\nMerge commit \u002790c6aec10f969acf9b171b82920480fb6aeb007f\u0027 into froyo-plus-aosp\n\n* commit \u002790c6aec10f969acf9b171b82920480fb6aeb007f\u0027:\n  Fix issue #2619247: Music sometimes stops playing when navigation talks\n"
    },
    {
      "commit": "476a57e64a7fa7143e434c1064df1fa87fe4b01a",
      "tree": "0d8a604407ecad24b8c3eda7c873f930e6b74d91",
      "parents": [
        "a298d6fd2a920e8ff2dfd5fd03a2f95cbce5451f",
        "9bc0a572d8459e0b6209e8a68cb680389c1f8b73"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:24:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 16:24:08 2010 -0700"
      },
      "message": "am 9bc0a572: Merge \"Fix issue #2608292: Fails to launch the video camera preview\" into froyo\n\nMerge commit \u00279bc0a572d8459e0b6209e8a68cb680389c1f8b73\u0027 into froyo-plus-aosp\n\n* commit \u00279bc0a572d8459e0b6209e8a68cb680389c1f8b73\u0027:\n  Fix issue #2608292: Fails to launch the video camera preview\n"
    },
    {
      "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": "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": "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": "077952f73e5966c077cd71975125119df7c8125d",
      "tree": "8aaefce6e0f359ee06cf462ee60db75000aa7fe2",
      "parents": [
        "204eca6439a10739df0e61e5443aec483864a09b",
        "d9b802bd03d0ef4792bc99289f16f6a05bd1ee95"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 22 13:24:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 13:24:37 2010 -0700"
      },
      "message": "am d9b802bd: am 05fa2144: Merge \"Trim throttle logs.\" into froyo\n\nMerge commit \u0027d9b802bd03d0ef4792bc99289f16f6a05bd1ee95\u0027 into kraken\n\n* commit \u0027d9b802bd03d0ef4792bc99289f16f6a05bd1ee95\u0027:\n  Trim throttle logs.\n"
    },
    {
      "commit": "d9b802bd03d0ef4792bc99289f16f6a05bd1ee95",
      "tree": "83f35cff78c180ce846b1d511954ce81bcf5b115",
      "parents": [
        "b42b5a6edb08d198caf567acfc0a318547d8be73",
        "05fa2144e458dc8f024235ea01b8682055d828bf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 22 09:11:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 09:11:35 2010 -0700"
      },
      "message": "am 05fa2144: Merge \"Trim throttle logs.\" into froyo\n\nMerge commit \u002705fa2144e458dc8f024235ea01b8682055d828bf\u0027 into froyo-plus-aosp\n\n* commit \u002705fa2144e458dc8f024235ea01b8682055d828bf\u0027:\n  Trim throttle logs.\n"
    },
    {
      "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": "1d6ff5a1f791c9cc5348f33f17c63fc6ba36e107",
      "tree": "8800a8a2b57beb9abc1ac1281b6bfd32f947d020",
      "parents": [
        "81b7ea00283378bd896ec7d587b1379c6197e4e7",
        "7e93aad42d5f96e4e3a471e49384e1ce794c9411"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 21 18:19:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 21 18:19:38 2010 -0700"
      },
      "message": "am 7e93aad4: am 36fa4713: Merge \"Fix security hole in Google backup transport registration\" into froyo\n\nMerge commit \u00277e93aad42d5f96e4e3a471e49384e1ce794c9411\u0027 into kraken\n\n* commit \u00277e93aad42d5f96e4e3a471e49384e1ce794c9411\u0027:\n  Fix security hole in Google backup transport registration\n"
    },
    {
      "commit": "7e93aad42d5f96e4e3a471e49384e1ce794c9411",
      "tree": "330f67bbeb8f4f9bd9cb52a58b7fc4825080ae4b",
      "parents": [
        "f77fff4b4e904486bf25affde713294d40764e15",
        "36fa47139d4621dc4bf8d89caa8650495d901b00"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 21 18:15:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 21 18:15:44 2010 -0700"
      },
      "message": "am 36fa4713: Merge \"Fix security hole in Google backup transport registration\" into froyo\n\nMerge commit \u002736fa47139d4621dc4bf8d89caa8650495d901b00\u0027 into froyo-plus-aosp\n\n* commit \u002736fa47139d4621dc4bf8d89caa8650495d901b00\u0027:\n  Fix security hole in Google backup transport registration\n"
    },
    {
      "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": "bba573c2110128d1c829a533e6c328ac9ea0e9e4",
      "tree": "1f88d20251165ab0985dcbad56556fbece7c6089",
      "parents": [
        "54f5ecc6d1f3556a8531c0f4c63353a25174d679",
        "ccc96754c5c6e31d6f782c3adeb06ad1694221d8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 20 17:57:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 17:57:29 2010 -0700"
      },
      "message": "am ccc96754: am 22caecda: Merge \"Fix PM crash due to bad array bookkeeping logic.\" into froyo\n\nMerge commit \u0027ccc96754c5c6e31d6f782c3adeb06ad1694221d8\u0027 into kraken\n\n* commit \u0027ccc96754c5c6e31d6f782c3adeb06ad1694221d8\u0027:\n  Fix PM crash due to bad array bookkeeping logic.\n"
    },
    {
      "commit": "ccc96754c5c6e31d6f782c3adeb06ad1694221d8",
      "tree": "35ff62e48ebe6c9705119fffe5ba01cb8dab3a80",
      "parents": [
        "9127d9a5fd95d7454a10d44acb79079720f6bb91",
        "22caecda8a24c971972d78a112279c48f242d529"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 20 17:54:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 17:54:59 2010 -0700"
      },
      "message": "am 22caecda: Merge \"Fix PM crash due to bad array bookkeeping logic.\" into froyo\n\nMerge commit \u002722caecda8a24c971972d78a112279c48f242d529\u0027 into froyo-plus-aosp\n\n* commit \u002722caecda8a24c971972d78a112279c48f242d529\u0027:\n  Fix PM crash due to bad array bookkeeping logic.\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": "54f5ecc6d1f3556a8531c0f4c63353a25174d679",
      "tree": "ed64a4568bc3c5cc1d69e1c883dd8c290a3e4a80",
      "parents": [
        "f5e208018b07bf16419a9763771942604d5b9b28",
        "9127d9a5fd95d7454a10d44acb79079720f6bb91"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Apr 20 17:42:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 17:42:08 2010 -0700"
      },
      "message": "am 9127d9a5: am be348964: Merge \"Move Tethering off the ServerThread.\" into froyo\n\nMerge commit \u00279127d9a5fd95d7454a10d44acb79079720f6bb91\u0027 into kraken\n\n* commit \u00279127d9a5fd95d7454a10d44acb79079720f6bb91\u0027:\n  Move Tethering off the ServerThread.\n"
    },
    {
      "commit": "9127d9a5fd95d7454a10d44acb79079720f6bb91",
      "tree": "c095cefa23761f45ea4f543298fb4c26097b4d77",
      "parents": [
        "89e28cbefaff6ae9499032bb446ae7e72e019466",
        "be34896457bb37b4e263efa87316d2e2420adab3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Apr 20 17:39:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 17:39:38 2010 -0700"
      },
      "message": "am be348964: Merge \"Move Tethering off the ServerThread.\" into froyo\n\nMerge commit \u0027be34896457bb37b4e263efa87316d2e2420adab3\u0027 into froyo-plus-aosp\n\n* commit \u0027be34896457bb37b4e263efa87316d2e2420adab3\u0027:\n  Move Tethering off the ServerThread.\n"
    },
    {
      "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": "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": "29019cb9773dfc7645c9326725a6ac514020eef7",
      "tree": "5348b463f551525896658c113231ee3925e45cf7",
      "parents": [
        "15feb4defc61c7bded6fdd3ea1c3781f25666275",
        "c96307efd2829cdd0fa7c835484f2f89edf7d883"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 20 13:01:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 13:01:58 2010 -0700"
      },
      "message": "am c96307ef: Merge \"Make the silent/vibrate status icon reflect overall device state. (DO NOT MERGE)\" into froyo\n\nMerge commit \u0027c96307efd2829cdd0fa7c835484f2f89edf7d883\u0027 into froyo-plus-aosp\n\n* commit \u0027c96307efd2829cdd0fa7c835484f2f89edf7d883\u0027:\n  Make the silent/vibrate status icon reflect overall device state. (DO NOT MERGE)\n"
    },
    {
      "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": "3d27a2e6a1e4b831d2b3aa3ab308a21c4f261217",
      "tree": "03f78ca2c6b3efee4da753463affc5318ac37d38",
      "parents": [
        "4a77f9e9a23a434e99516dec98a7c100280189bb",
        "2f8c9e6825e31614f26f8d9f3c1de7be2f3e9f9e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 19 13:31:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 13:31:24 2010 -0700"
      },
      "message": "am 2f8c9e68: am f06f2eb2: Merge \"Misc fixes for throttling.\" into froyo\n\nMerge commit \u00272f8c9e6825e31614f26f8d9f3c1de7be2f3e9f9e\u0027 into kraken\n\n* commit \u00272f8c9e6825e31614f26f8d9f3c1de7be2f3e9f9e\u0027:\n  Misc fixes for throttling.\n"
    },
    {
      "commit": "2f8c9e6825e31614f26f8d9f3c1de7be2f3e9f9e",
      "tree": "5d3cc5d9865938b97eb33506ee6fc0816420c5b5",
      "parents": [
        "e3ce4c89cc54770f01294adc3c3f052c062098c7",
        "f06f2eb2d646789d723d4a08d0681cae5b40b768"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 19 13:25:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 13:25:46 2010 -0700"
      },
      "message": "am f06f2eb2: Merge \"Misc fixes for throttling.\" into froyo\n\nMerge commit \u0027f06f2eb2d646789d723d4a08d0681cae5b40b768\u0027 into froyo-plus-aosp\n\n* commit \u0027f06f2eb2d646789d723d4a08d0681cae5b40b768\u0027:\n  Misc fixes for throttling.\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": "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": "eb82845977c44e04682fb5f6d96c833384ff3b3b",
      "tree": "e4f65c46b8583cb4e34778445e42459f208d6118",
      "parents": [
        "e5afb10cca1c9cedcb9c13b60c3643391963db37",
        "bb9739c5d74404b9155565f2a08509079b719a22"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 12:23:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 12:23:58 2010 -0700"
      },
      "message": "am bb9739c5: am 11bea2e2: Merge \"Reduce lock contention, removing unnecessary synchronization.\" into froyo\n\nMerge commit \u0027bb9739c5d74404b9155565f2a08509079b719a22\u0027 into kraken\n\n* commit \u0027bb9739c5d74404b9155565f2a08509079b719a22\u0027:\n  Reduce lock contention, removing unnecessary synchronization.\n"
    },
    {
      "commit": "bb9739c5d74404b9155565f2a08509079b719a22",
      "tree": "112460bb660ff5ac213e17e2466e9944d38a2ea2",
      "parents": [
        "66fa5cc73dd20e8656c478e95f07798d8e20b44a",
        "11bea2e216800c5612144f76d307da653d565be3"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 12:22:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 12:22:07 2010 -0700"
      },
      "message": "am 11bea2e2: Merge \"Reduce lock contention, removing unnecessary synchronization.\" into froyo\n\nMerge commit \u002711bea2e216800c5612144f76d307da653d565be3\u0027 into froyo-plus-aosp\n\n* commit \u002711bea2e216800c5612144f76d307da653d565be3\u0027:\n  Reduce lock contention, removing unnecessary synchronization.\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": "db5b7d018f08bb410aa270bf815566f3142fe8d0",
      "tree": "beca7d590d11cec04950208a3ff916010e38a6ad",
      "parents": [
        "a0e308fb3c26b85a1819127ad4f1b0685d42d4e5",
        "9a9b09f6bd209f9f46370c63cb72ab3460216b3b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 11:56:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 11:56:19 2010 -0700"
      },
      "message": "am 9a9b09f6: am afbf9f8d: Merge \"Ease contention on the mProcessStatsThread mutex in updateCpuStats.\" into froyo\n\nMerge commit \u00279a9b09f6bd209f9f46370c63cb72ab3460216b3b\u0027 into kraken\n\n* commit \u00279a9b09f6bd209f9f46370c63cb72ab3460216b3b\u0027:\n  Ease contention on the mProcessStatsThread mutex in updateCpuStats.\n"
    },
    {
      "commit": "9a9b09f6bd209f9f46370c63cb72ab3460216b3b",
      "tree": "944dbee4aa809d4ae9ea0e0e5b03712b72421dba",
      "parents": [
        "e77bba8f2b67508fc6d4aa7b0054829c2d49965a",
        "afbf9f8d6d66a0c1ba8c44a87b120bcad89ad8b5"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 19 11:54:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 11:54:05 2010 -0700"
      },
      "message": "am afbf9f8d: Merge \"Ease contention on the mProcessStatsThread mutex in updateCpuStats.\" into froyo\n\nMerge commit \u0027afbf9f8d6d66a0c1ba8c44a87b120bcad89ad8b5\u0027 into froyo-plus-aosp\n\n* commit \u0027afbf9f8d6d66a0c1ba8c44a87b120bcad89ad8b5\u0027:\n  Ease contention on the mProcessStatsThread mutex in updateCpuStats.\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": "98bccfdd4d9b38c8dcd75282bfe81b2befb4ac2d",
      "tree": "1d429f4454e418d94c794cd8cb1cc9afa50acae0",
      "parents": [
        "ea7c123f9861df77b0a71b1877d99b7912254e8e",
        "6aa2accae3f58e4139f890f51c699901ee3abb88"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 19 09:48:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 09:48:18 2010 -0700"
      },
      "message": "am 6aa2acca: am 04152f98: 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 w\n\nMerge commit \u00276aa2accae3f58e4139f890f51c699901ee3abb88\u0027 into kraken\n\n* commit \u00276aa2accae3f58e4139f890f51c699901ee3abb88\u0027:\n  Fix bug 2599698 Music paused by itself\n"
    },
    {
      "commit": "6aa2accae3f58e4139f890f51c699901ee3abb88",
      "tree": "2c0714e4263bb8d1f647cbfc3e6975cb98478577",
      "parents": [
        "daa107c81db31b7fbaaf4219b0552ff07d44a29e",
        "04152f98ffbd17f54a6b771636ff7f440f0edc78"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 19 09:45:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 09:45:41 2010 -0700"
      },
      "message": "am 04152f98: 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 bef\n\nMerge commit \u002704152f98ffbd17f54a6b771636ff7f440f0edc78\u0027 into froyo-plus-aosp\n\n* commit \u002704152f98ffbd17f54a6b771636ff7f440f0edc78\u0027:\n  Fix bug 2599698 Music paused by itself\n"
    },
    {
      "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": "ea7c123f9861df77b0a71b1877d99b7912254e8e",
      "tree": "bb9c59bc4c660ea5376b92265ac0145739087d58",
      "parents": [
        "8987f110c650d72536dcb9bfcd9f80c5bc628f6f",
        "daa107c81db31b7fbaaf4219b0552ff07d44a29e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 19 08:26:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 08:26:50 2010 -0700"
      },
      "message": "am daa107c8: am 3110bf6d: Merge \"Fix inconsistency in how we handle light sensor when battery is low.\" into froyo\n\nMerge commit \u0027daa107c81db31b7fbaaf4219b0552ff07d44a29e\u0027 into kraken\n\n* commit \u0027daa107c81db31b7fbaaf4219b0552ff07d44a29e\u0027:\n  Fix inconsistency in how we handle light sensor when battery is low.\n"
    },
    {
      "commit": "daa107c81db31b7fbaaf4219b0552ff07d44a29e",
      "tree": "eb1a8fecf37bd089441de532468a0fee1583905c",
      "parents": [
        "c2093636db6141426ca7fe88f07b30a284e36759",
        "3110bf6df1cb6d548e678cdcbb8c7349b2ac0d8a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 19 08:22:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 19 08:22:39 2010 -0700"
      },
      "message": "am 3110bf6d: Merge \"Fix inconsistency in how we handle light sensor when battery is low.\" into froyo\n\nMerge commit \u00273110bf6df1cb6d548e678cdcbb8c7349b2ac0d8a\u0027 into froyo-plus-aosp\n\n* commit \u00273110bf6df1cb6d548e678cdcbb8c7349b2ac0d8a\u0027:\n  Fix inconsistency in how we handle light sensor when battery is low.\n"
    },
    {
      "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": "8987f110c650d72536dcb9bfcd9f80c5bc628f6f",
      "tree": "31072cda6c317e1060ca02a6480887f0914e1b63",
      "parents": [
        "c2477a924f8474b27f86ea365f975c7fd736c176",
        "c2093636db6141426ca7fe88f07b30a284e36759"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sun Apr 18 12:35:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Apr 18 12:35:10 2010 -0700"
      },
      "message": "am c2093636: am 7171ea81: Make ThrottleService more tamper resistant.\n\nMerge commit \u0027c2093636db6141426ca7fe88f07b30a284e36759\u0027 into kraken\n\n* commit \u0027c2093636db6141426ca7fe88f07b30a284e36759\u0027:\n  Make ThrottleService more tamper resistant.\n"
    },
    {
      "commit": "c2093636db6141426ca7fe88f07b30a284e36759",
      "tree": "3b394facac2feeea88dfbc83a8b08acb55728ba5",
      "parents": [
        "2572b046d64a2d0b43d74870e1e899364f2bc721",
        "7171ea8179e09270e4d6ab825a2320816eee39c5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sun Apr 18 12:27:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Apr 18 12:27:03 2010 -0700"
      },
      "message": "am 7171ea81: Make ThrottleService more tamper resistant.\n\nMerge commit \u00277171ea8179e09270e4d6ab825a2320816eee39c5\u0027 into froyo-plus-aosp\n\n* commit \u00277171ea8179e09270e4d6ab825a2320816eee39c5\u0027:\n  Make ThrottleService more tamper resistant.\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": "c2477a924f8474b27f86ea365f975c7fd736c176",
      "tree": "cbe5d47dfa8e34b013e1eb5e1f74bf330c7c63c8",
      "parents": [
        "eb94c44c0f172163f6e177ca5eee0ed5071c18ea",
        "2572b046d64a2d0b43d74870e1e899364f2bc721"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Apr 17 09:36:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 17 09:36:44 2010 -0700"
      },
      "message": "am 2572b046: am 975d86df: Merge \"Dont check on interface value on API\" into froyo\n\nMerge commit \u00272572b046d64a2d0b43d74870e1e899364f2bc721\u0027 into kraken\n\n* commit \u00272572b046d64a2d0b43d74870e1e899364f2bc721\u0027:\n  Dont check on interface value on API\n"
    },
    {
      "commit": "2572b046d64a2d0b43d74870e1e899364f2bc721",
      "tree": "93f1a48f8115945993b2e13db21ba841608f9f6b",
      "parents": [
        "17e36d233dff7178e60d841a650d9bef5d0af93c",
        "975d86dfc6407314491a18bc715c8c95a8f8f0b1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Apr 17 09:31:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 17 09:31:19 2010 -0700"
      },
      "message": "am 975d86df: Merge \"Dont check on interface value on API\" into froyo\n\nMerge commit \u0027975d86dfc6407314491a18bc715c8c95a8f8f0b1\u0027 into froyo-plus-aosp\n\n* commit \u0027975d86dfc6407314491a18bc715c8c95a8f8f0b1\u0027:\n  Dont check on interface value on API\n"
    },
    {
      "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": "48b8b4fd46b4402878e13bf7cd203cf3590165b5",
      "tree": "4164a6adcc35f16f6b8768b8532fee107e5b5d79",
      "parents": [
        "ad903e8010b280b3c0857b8223b1fd4127887e21",
        "d53ba017ee2381383b4bb4d92e6e0e661431660f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 15 20:26:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 15 20:26:33 2010 -0700"
      },
      "message": "Merge \"GpsLocationProvider: Eliminate MIN_FIX_COUNT.\" into kraken"
    },
    {
      "commit": "ad903e8010b280b3c0857b8223b1fd4127887e21",
      "tree": "1f5da7cfbf7221ccb112f30004aeec4f1dc44006",
      "parents": [
        "318249e46783c69d495c3a023b0de97757687050",
        "1879d284bf3dd704dbc8c95aad262ebbe3c3c0a4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 15 20:26:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 15 20:26:09 2010 -0700"
      },
      "message": "Merge \"GpsLocationProvider: Remove NTP sanity checking now that the NTP client has been fixed.\" into kraken"
    },
    {
      "commit": "9e17d7408b48a2f658387a1354756b5c2ed815dd",
      "tree": "a8eb7981dfadac7f310d4ab15b3b9b839a5d789c",
      "parents": [
        "699399775f609c02cd4f29b33b6fde451959fa65",
        "32ebaf57d8646542b80e848441830a5ef834aed3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 15 17:45:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 15 17:45:26 2010 -0700"
      },
      "message": "am 32ebaf57: am e80c6f49: Merge \"Add multi-sim support to ThrottleService.\" into froyo\n\nMerge commit \u002732ebaf57d8646542b80e848441830a5ef834aed3\u0027 into kraken\n\n* commit \u002732ebaf57d8646542b80e848441830a5ef834aed3\u0027:\n  Add multi-sim support to ThrottleService.\n"
    },
    {
      "commit": "32ebaf57d8646542b80e848441830a5ef834aed3",
      "tree": "7f56587052cd465eead9ffa1e4931f1be5ddf33b",
      "parents": [
        "292bdbd9c4503d3f79d0fa8dd12074c0d4dd5293",
        "e80c6f49d5055e299b7ada91b5967feab66e467b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 15 17:42:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 15 17:42:24 2010 -0700"
      },
      "message": "am e80c6f49: Merge \"Add multi-sim support to ThrottleService.\" into froyo\n\nMerge commit \u0027e80c6f49d5055e299b7ada91b5967feab66e467b\u0027 into froyo-plus-aosp\n\n* commit \u0027e80c6f49d5055e299b7ada91b5967feab66e467b\u0027:\n  Add multi-sim support to ThrottleService.\n"
    },
    {
      "commit": "d53ba017ee2381383b4bb4d92e6e0e661431660f",
      "tree": "813fbf92a6e5d5ae64d5e609727a314b930de350",
      "parents": [
        "1879d284bf3dd704dbc8c95aad262ebbe3c3c0a4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 15 20:41:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 15 20:41:26 2010 -0400"
      },
      "message": "GpsLocationProvider: Eliminate MIN_FIX_COUNT.\n\nNow we stop after one fix rather than waiting for 10 when requesting occasional\nfixes to conserve power.\n\nChange-Id: Ic420f2d20780db983fc4db22246e0a486eecc58e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e80c6f49d5055e299b7ada91b5967feab66e467b",
      "tree": "227d547fa8cabea33b7e879a94fafed6c1c12dce",
      "parents": [
        "e3094117a094d8ed2dbd2f4cac15e48b73ceadf4",
        "e6e98823412275d869ec15d71fd11bba98417c45"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 15 17:37:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 15 17:37:55 2010 -0700"
      },
      "message": "Merge \"Add multi-sim support to ThrottleService.\" into froyo"
    },
    {
      "commit": "e6e98823412275d869ec15d71fd11bba98417c45",
      "tree": "1ff7789c04abc74bf7fd4c41feb9de484bb6e259",
      "parents": [
        "fa22de7993f94d338330a888bdc2aeaaf857c719"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 15 08:27:14 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 15 17:23:59 2010 -0700"
      },
      "message": "Add multi-sim support to ThrottleService.\n\nUses the last used data until the SIM is available (if ever).  Supports data from\nseveral SIMs for all the world travelers out there.\n\nbug: 2576057\nChange-Id: I70e34a51f1c2ccda41a480652b0233b68ff3f538\n"
    },
    {
      "commit": "1879d284bf3dd704dbc8c95aad262ebbe3c3c0a4",
      "tree": "c80ae796d9fd7784be5dfee4ace3b13ecf2053b8",
      "parents": [
        "699399775f609c02cd4f29b33b6fde451959fa65"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 15 20:05:24 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 15 20:05:24 2010 -0400"
      },
      "message": "GpsLocationProvider: Remove NTP sanity checking now that the NTP client has been fixed.\n\nChange-Id: Iedf3f5ff333db7298de6cd6e86fface1f8421738\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ee193607a8cf6522f4bcaf025c07f6d8ae338888",
      "tree": "69ebc330f66e4cdb0d295d533a3b690585cee827",
      "parents": [
        "95bf9f6a0f0876774c3cd290d467c796ddc84f60",
        "7a4b22f6293c7dce2dd667b7ebd171af2eff91a9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 15 12:23:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 15 12:23:59 2010 -0700"
      },
      "message": "am 7a4b22f6: am 4f99e3c2: Remove native binaries when an updated system application is upgraded through OTA.\n\nMerge commit \u00277a4b22f6293c7dce2dd667b7ebd171af2eff91a9\u0027 into kraken\n\n* commit \u00277a4b22f6293c7dce2dd667b7ebd171af2eff91a9\u0027:\n  Remove native binaries when an updated system application is upgraded through OTA.\n"
    },
    {
      "commit": "7a4b22f6293c7dce2dd667b7ebd171af2eff91a9",
      "tree": "9d7b83872176b3a87abbb094406b98cafaf44c1e",
      "parents": [
        "2349dc5d7aac9c0bde9fc38f69114db0f38ed319",
        "4f99e3c28449833b10ee23c538246847fdb6a498"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 15 12:19:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 15 12:19:23 2010 -0700"
      },
      "message": "am 4f99e3c2: Remove native binaries when an updated system application is upgraded through OTA.\n\nMerge commit \u00274f99e3c28449833b10ee23c538246847fdb6a498\u0027 into froyo-plus-aosp\n\n* commit \u00274f99e3c28449833b10ee23c538246847fdb6a498\u0027:\n  Remove native binaries when an updated system application is upgraded through OTA.\n"
    },
    {
      "commit": "4f99e3c28449833b10ee23c538246847fdb6a498",
      "tree": "4df99abb8a1ff4aa74bacb6b943b71b5a5ac3531",
      "parents": [
        "fa22de7993f94d338330a888bdc2aeaaf857c719"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Apr 12 16:11:15 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Apr 15 10:35:25 2010 -0700"
      },
      "message": "Remove native binaries when an updated system application is upgraded through OTA.\n\nThe point of this patch is to deal with the following case:\n\n- A system application exists in the system partition. As such its\n  native code lies under /system/lib\n\n- An upgrade for it is installed through Market and overrides the\n  version on the system partition. This places its native libraries\n  under /data/data/\u003cpkgname\u003e/lib/\n\n- Finally, the system is upgraded through an OTA, with an even more\n  recent of the system application. We thus must remove the Market\n  package as well as the native libraries that are in \u003cdataDir\u003e/lib\n  since the new versions in /system/lib will be more recent.\n\nThe patch itself removes the files in \u003cdataDir\u003e/lib when such a\nsituation is detected. Note that this directory is created by the\nPackageManager service and owned by the \u0027system\u0027 userID. The application\ncannot create files there so simply erasing the content of the directory\nis enough (and avoids reparsing the market package file to list\nthe installed binaries).\n\nThe patch also fixes a different issue which can be reproduced with:\n\n- have system app installed on /system partition\n- install an update (e.g. adb install -r Term.apk)\n- uninstall the update (e.g. adb uninstall com.android.term)\n\nthe logcat shows that the PackageManager will unpack the native libraries\nfrom the original /system/app/Term.apk into \u003cdataDir\u003e/lib, while they\nalready are in /system/lib. The patch fixes that too.\n\nChange-Id: I5dfe27b91b6b31972e9cd4c196d15c3692732127\n"
    },
    {
      "commit": "b2378aaa071b074e0d9663d13af5648ceefa4d2c",
      "tree": "16237e00ea035feea9a92fb5577abc2b06385d9d",
      "parents": [
        "fa27f8c0d532a054a2ad064f37750eadf6b0ae35",
        "f5a886d5210320724236ce6efde926e0a3c24997"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 15 05:53:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 15 05:53:05 2010 -0700"
      },
      "message": "am f5a886d5: am 93597ed1: Merge \"Fix wakelock leak in PowerManagerService.sendNotificationLocked()\" into froyo\n\nMerge commit \u0027f5a886d5210320724236ce6efde926e0a3c24997\u0027 into kraken\n\n* commit \u0027f5a886d5210320724236ce6efde926e0a3c24997\u0027:\n  Fix wakelock leak in PowerManagerService.sendNotificationLocked()\n"
    },
    {
      "commit": "f5a886d5210320724236ce6efde926e0a3c24997",
      "tree": "093038f3711e24f8d530d1b68bdac71bad4a0222",
      "parents": [
        "ded77760d1135cdc76f7c1fdf0e156165c1aeaf3",
        "93597ed1839de164c81f83832d4c2373ea32ac8f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 15 05:48:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 15 05:48:26 2010 -0700"
      },
      "message": "am 93597ed1: Merge \"Fix wakelock leak in PowerManagerService.sendNotificationLocked()\" into froyo\n\nMerge commit \u002793597ed1839de164c81f83832d4c2373ea32ac8f\u0027 into froyo-plus-aosp\n\n* commit \u002793597ed1839de164c81f83832d4c2373ea32ac8f\u0027:\n  Fix wakelock leak in PowerManagerService.sendNotificationLocked()\n"
    },
    {
      "commit": "93597ed1839de164c81f83832d4c2373ea32ac8f",
      "tree": "b906d7cee0c028846badf52579ad9025e589a870",
      "parents": [
        "90d3f458d99d9c0f35f9ee295997661c2493cb58",
        "9c90a37c6e8885dfc7848330755401209b605ecd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 15 05:45:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 15 05:45:21 2010 -0700"
      },
      "message": "Merge \"Fix wakelock leak in PowerManagerService.sendNotificationLocked()\" into froyo"
    },
    {
      "commit": "d38a767c9240d0d4358d2074a92d1e1d042f63c6",
      "tree": "6da5be8724828e9f9ba03208a546bfb82051374f",
      "parents": [
        "c260b08e59304b4b72037c3724fdfdd03ecac37f",
        "1424d1d22e199c716c5d248611e58ce7c3f15c7e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Apr 14 20:30:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 20:30:31 2010 -0700"
      },
      "message": "am 1424d1d2: am 8090edae: Merge \"Sholes mobile iface comes/goes - handle the reset\" into froyo\n\nMerge commit \u00271424d1d22e199c716c5d248611e58ce7c3f15c7e\u0027 into kraken\n\n* commit \u00271424d1d22e199c716c5d248611e58ce7c3f15c7e\u0027:\n  Sholes mobile iface comes/goes - handle the reset\n"
    },
    {
      "commit": "c260b08e59304b4b72037c3724fdfdd03ecac37f",
      "tree": "0d29f3d753f092d2b5091f52d3b0066e6ab934e6",
      "parents": [
        "ccb87e11da5ff4508ede1e4582a5d617fbe78a97",
        "0751d1eaad55603eaeb0f035a55935f713ab0476"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 20:30:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 20:30:27 2010 -0700"
      },
      "message": "am 0751d1ea: am deb69370: Revert \"Add ordered broadcast when removing packages.\" Couple of cosmetic fixes as well.\n\nMerge commit \u00270751d1eaad55603eaeb0f035a55935f713ab0476\u0027 into kraken\n\n* commit \u00270751d1eaad55603eaeb0f035a55935f713ab0476\u0027:\n  Revert \"Add ordered broadcast when removing packages.\"\n"
    },
    {
      "commit": "1424d1d22e199c716c5d248611e58ce7c3f15c7e",
      "tree": "9665332d124fee109cfe3160aca908e3407fb7ba",
      "parents": [
        "0751d1eaad55603eaeb0f035a55935f713ab0476",
        "8090edae9ed1228e8cbaa14dd94c6ce885a0b729"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Apr 14 20:25:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 20:25:51 2010 -0700"
      },
      "message": "am 8090edae: Merge \"Sholes mobile iface comes/goes - handle the reset\" into froyo\n\nMerge commit \u00278090edae9ed1228e8cbaa14dd94c6ce885a0b729\u0027 into froyo-plus-aosp\n\n* commit \u00278090edae9ed1228e8cbaa14dd94c6ce885a0b729\u0027:\n  Sholes mobile iface comes/goes - handle the reset\n"
    },
    {
      "commit": "0751d1eaad55603eaeb0f035a55935f713ab0476",
      "tree": "735eb4068886e1d6315181af65a067eff7a42c0f",
      "parents": [
        "68ca59e9e69ab4c997987fb0390382a2461386eb",
        "deb69370ef9a786940ae49411ba657410361b4f1"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 20:25:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 20:25:48 2010 -0700"
      },
      "message": "am deb69370: Revert \"Add ordered broadcast when removing packages.\" Couple of cosmetic fixes as well.\n\nMerge commit \u0027deb69370ef9a786940ae49411ba657410361b4f1\u0027 into froyo-plus-aosp\n\n* commit \u0027deb69370ef9a786940ae49411ba657410361b4f1\u0027:\n  Revert \"Add ordered broadcast when removing packages.\"\n"
    },
    {
      "commit": "8090edae9ed1228e8cbaa14dd94c6ce885a0b729",
      "tree": "c72604b5aa1cc312da6d9a403e8a8ee99dbbe2f3",
      "parents": [
        "deb69370ef9a786940ae49411ba657410361b4f1",
        "8c7e609b530d5dcb34e02788958a84a99501c332"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Apr 14 20:23:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 14 20:23:45 2010 -0700"
      },
      "message": "Merge \"Sholes mobile iface comes/goes - handle the reset\" into froyo"
    },
    {
      "commit": "deb69370ef9a786940ae49411ba657410361b4f1",
      "tree": "ecd2c69a9239e3a56b711941c3a3e1d5d6e01bba",
      "parents": [
        "b0ef1442866ec52a772e6edfab732a2c987bbee0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 19:17:14 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 19:58:22 2010 -0700"
      },
      "message": "Revert \"Add ordered broadcast when removing packages.\"\nCouple of cosmetic fixes as well.\n\nThis reverts commit 0c1285fa979e8b8c170f31d0ef1b4e5d9ddcf6b1.\n\nConflicts:\n\n\tservices/java/com/android/server/PackageManagerService.java\n\nChange-Id: Ife0f9f80525f4a41b1f8c12ffc2de62e061e7d5b\n"
    },
    {
      "commit": "ccb87e11da5ff4508ede1e4582a5d617fbe78a97",
      "tree": "5e453f20dd4f1ef7371cad3b625e2479efae4b06",
      "parents": [
        "949c34854a92d1b507dfc833aa899055fd29db8d",
        "68ca59e9e69ab4c997987fb0390382a2461386eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 19:09:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 19:09:52 2010 -0700"
      },
      "message": "am 68ca59e9: am b0ef1442: Merge \"Fix issue #258640: Automatic propagation of FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET\" into froyo\n\nMerge commit \u002768ca59e9e69ab4c997987fb0390382a2461386eb\u0027 into kraken\n\n* commit \u002768ca59e9e69ab4c997987fb0390382a2461386eb\u0027:\n  Fix issue #258640: Automatic propagation of FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET\n"
    },
    {
      "commit": "68ca59e9e69ab4c997987fb0390382a2461386eb",
      "tree": "d86d98f9cc70fd26f40c016091cfcb551d92a918",
      "parents": [
        "13932d85066f191db09c4a2fecfa563f0d63d7b7",
        "b0ef1442866ec52a772e6edfab732a2c987bbee0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 19:05:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 19:05:11 2010 -0700"
      },
      "message": "am b0ef1442: Merge \"Fix issue #258640: Automatic propagation of FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET\" into froyo\n\nMerge commit \u0027b0ef1442866ec52a772e6edfab732a2c987bbee0\u0027 into froyo-plus-aosp\n\n* commit \u0027b0ef1442866ec52a772e6edfab732a2c987bbee0\u0027:\n  Fix issue #258640: Automatic propagation of FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET\n"
    },
    {
      "commit": "b0ef1442866ec52a772e6edfab732a2c987bbee0",
      "tree": "f07b655e3c034e96f7e6a71d118ee2abb03d8a8d",
      "parents": [
        "5304d8fdc9064f2831ef16db9242f17110287997",
        "b67fa45c26d5e4fc4d19a15868af348994bd6287"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 19:02:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 14 19:02:00 2010 -0700"
      },
      "message": "Merge \"Fix issue #258640: Automatic propagation of FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET\" into froyo"
    },
    {
      "commit": "7322b9f0e8b9d03eab3703054a9d0e8181eb088a",
      "tree": "1ab1c32ed763e6ccbf32d4b30d6844dc312bd304",
      "parents": [
        "24af70e8bc1772324ade08299908a0b57730ef21",
        "2ef6e44269ba3c9f6b5d22352461555ebab33b73"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 18:34:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 18:34:21 2010 -0700"
      },
      "message": "am 2ef6e442: am 28b2fdc5: Merge \"Dont fall back to installing on sdcard when internal storage is filled up when the install location is set to internal only. Similary if install location is set to external only(via adb), dont fall back to installing on internal storag\n\nMerge commit \u00272ef6e44269ba3c9f6b5d22352461555ebab33b73\u0027 into kraken\n\n* commit \u00272ef6e44269ba3c9f6b5d22352461555ebab33b73\u0027:\n  Dont fall back to installing on sdcard when internal storage is filled up\n"
    },
    {
      "commit": "2ef6e44269ba3c9f6b5d22352461555ebab33b73",
      "tree": "51bce556d00742d09c5b1ffcd38c345480f9e544",
      "parents": [
        "e7d5a2f9ae47d8ea8face3f1e451314ed36f4026",
        "28b2fdc5ee0ad75a476b825e3657b1decd0a2b7c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 18:31:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 18:31:37 2010 -0700"
      },
      "message": "am 28b2fdc5: Merge \"Dont fall back to installing on sdcard when internal storage is filled up when the install location is set to internal only. Similary if install location is set to external only(via adb), dont fall back to installing on internal storage if sdcard i\n\nMerge commit \u002728b2fdc5ee0ad75a476b825e3657b1decd0a2b7c\u0027 into froyo-plus-aosp\n\n* commit \u002728b2fdc5ee0ad75a476b825e3657b1decd0a2b7c\u0027:\n  Dont fall back to installing on sdcard when internal storage is filled up\n"
    },
    {
      "commit": "315a5fb91dbafe6073435a13d937cee9d26877f6",
      "tree": "3e5bdebfa89ae4e997a726e5e600751823cca580",
      "parents": [
        "40b6996a8fb7da131e8b91453b08e292723662be"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Apr 13 14:32:16 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 18:24:06 2010 -0700"
      },
      "message": "Dont fall back to installing on sdcard when internal storage is filled up\nwhen the install location is set to internal only. Similary if install\nlocation is set to external only(via adb), dont fall back to installing on\ninternal storage if sdcard is filled up.\nIf nothing is specified ie install location is set to let system decide,\nwe just check on internal storage.\nFix tests\n\nChange-Id: I7400ccc131782d9c45284bd9ebd0dee43a3b412b\n"
    },
    {
      "commit": "180ee65983a6966e74163a645f31256cfd26008e",
      "tree": "e6097aa2eae11777567e9dfe9a0be4990bcdb197",
      "parents": [
        "63aa5a6f98b1016863e4f6edd87eb471b28dc28f",
        "1e21ec923404a000c46590e4a87ae9ebe87e628e"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 18:18:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 18:18:29 2010 -0700"
      },
      "message": "am 1e21ec92: am 40b6996a: Merge \"Add ordered broadcast when removing packages.\" into froyo\n\nMerge commit \u00271e21ec923404a000c46590e4a87ae9ebe87e628e\u0027 into kraken\n\n* commit \u00271e21ec923404a000c46590e4a87ae9ebe87e628e\u0027:\n  Add ordered broadcast when removing packages.\n"
    },
    {
      "commit": "1e21ec923404a000c46590e4a87ae9ebe87e628e",
      "tree": "915ed9fc4858ec2a33e14301be684257dc5582e5",
      "parents": [
        "bad5f620df13ae41374e05cad0a391ab084664c4",
        "40b6996a8fb7da131e8b91453b08e292723662be"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 18:15:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 18:15:31 2010 -0700"
      },
      "message": "am 40b6996a: Merge \"Add ordered broadcast when removing packages.\" into froyo\n\nMerge commit \u002740b6996a8fb7da131e8b91453b08e292723662be\u0027 into froyo-plus-aosp\n\n* commit \u002740b6996a8fb7da131e8b91453b08e292723662be\u0027:\n  Add ordered broadcast when removing packages.\n"
    },
    {
      "commit": "b67fa45c26d5e4fc4d19a15868af348994bd6287",
      "tree": "b99fd4aa49cf975ce4f913fba8cd8f98fdb61eaf",
      "parents": [
        "8a878dde9d15f75446bb5ca3137fccef8426ddd7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 18:01:43 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 18:01:43 2010 -0700"
      },
      "message": "Fix issue #258640: Automatic propagation of FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET\n\nMake sure, if an activity is started with clear task when reset, if that\nactivity is finished in the middle of a stack that the behavior is retained\nby propagating it to the next activity.\n\nChange-Id: Ie31b8f968558b0e64e0ef7efa55950a722c6afa5\n"
    },
    {
      "commit": "8c7e609b530d5dcb34e02788958a84a99501c332",
      "tree": "e2c625e7001d72df1c830afe773c3b6c2a30610a",
      "parents": [
        "d3d445b1dca98728a37b5163e018ba890fd9cc50"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Apr 14 17:31:20 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Apr 14 17:31:20 2010 -0700"
      },
      "message": "Sholes mobile iface comes/goes - handle the reset\n\nThe byte counter for the iface goes to zero when it comes back.  Catch that and\ndo the complex math to correct.\n\nAlso add a log entry telling us our desired throttle index.\n\nLastly, reset the sec/msec part of our reset time so that one calc will \u003d\u003d another and not\nbe off by little bits.\n\nbug:25494925\nChange-Id: I99525b72a76316a8e601ceb457ca202fae040bae\n"
    },
    {
      "commit": "0c1285fa979e8b8c170f31d0ef1b4e5d9ddcf6b1",
      "tree": "6686f0324f9b2c1376e73927a9d1828a97346d53",
      "parents": [
        "8656145e2abe881caffa4181ee5c2e4e3dba1cee"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 17:05:48 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 14 17:13:50 2010 -0700"
      },
      "message": "Add ordered broadcast when removing packages.\n\nChange-Id: I30a84068fa8f2b15564b0a164d339ac95f40e801\n"
    },
    {
      "commit": "63aa5a6f98b1016863e4f6edd87eb471b28dc28f",
      "tree": "6370cffd0d2576b967b86c963ef2ce0dcc8363dd",
      "parents": [
        "a3d2d769833c7b796d073fb4002efe21142a7dc4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 14 19:21:31 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 14 19:38:26 2010 -0400"
      },
      "message": "clear calling identity in GpsLocationProvider.sendExtraCommand().\n\nThis fixes problems with wakelock permissions introduced in an earlier change.\n\nChange-Id: If0f4761ac27525d1eece0613c96be62f9e370a14\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "04598b67a58fad93e5060bb77756ba4863013aed",
      "tree": "c9cb9c5a21a15743099c5c1200db29bca7d53963",
      "parents": [
        "f440b4aa7f95e7c82dd613e17f4344acf9e56f9e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 14 17:17:24 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 14 19:38:26 2010 -0400"
      },
      "message": "GPS: Support for GPS HAL managing its own scheduling\n\nAlso update to support new position mode API.\n\nChange-Id: I00acc094d3e85bc5c0cd431af517064bfa8f2b1a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "98e48691f738680fe59e7383a41458e7337daccd",
      "tree": "b7a719ec6293760f78f2d6f54a5229975493fa5e",
      "parents": [
        "8f5a800116f700b0af21d2a8468165bcf51b841c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 07 16:32:51 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 14 15:18:09 2010 -0400"
      },
      "message": "GpsLocationProvider: optimize wake lock usage.\n\nRather than holding a wake lock the entire time the GPS is active, we now\nhold it only when messages are pending for GpsLocationProvider\u0027s Handler\nand rely on the lower level implementation holding a wake lock when calling\ninto the provider.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "093d621c2f645ba2b9a604bf9eae61cd6778967b",
      "tree": "01094461741942a15f1abef24a6a90414b4d7620",
      "parents": [
        "fff02afa01afafa6edeb0cc547a8e5e19f04cd98",
        "11d7502b35374da12168004e277bcc87f4f7bb50"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 12:11:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 12:11:17 2010 -0700"
      },
      "message": "am 11d7502b: am 8656145e: Merge \"Fix issue #593153: Broadcast time out when sending...\" into froyo\n\nMerge commit \u002711d7502b35374da12168004e277bcc87f4f7bb50\u0027 into kraken\n\n* commit \u002711d7502b35374da12168004e277bcc87f4f7bb50\u0027:\n  Fix issue #593153: Broadcast time out when sending...\n"
    }
  ],
  "next": "eaa8b1a7dade2b0f57ec200b0e22b6f0ddf7b860"
}
