)]}'
{
  "log": [
    {
      "commit": "9e3983fbde2f86c116ffbc40491ff7aedd7d2fc7",
      "tree": "436a29b7564a511649a2df6e8c3e11b95a2329c8",
      "parents": [
        "31ac8e9d56d121e276f0c9e2359c28fefb3e80cf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 11 07:06:13 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 11 07:31:42 2010 -0700"
      },
      "message": "Fix throttle datafile parsing.\n\n\"Optimization\" yesterday was buggy.\nbug:2674511\n\nChange-Id: I3b1dde35a75b2017117c20905fcd82de405d41b5\n"
    },
    {
      "commit": "24488bd0946f2342fcc725ce55c1347c0698b1e9",
      "tree": "b933eab21586bdf23b215a7b471be6332b65d018",
      "parents": [
        "46318cf9bf5aeb7f885b7511c3e8c379c9c788b6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon May 10 16:56:43 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon May 10 17:02:55 2010 -0700"
      },
      "message": "Fix build.  Instantiate object before use.\n\nbug:2673562\nChange-Id: I1e39f7847c25c5c1923a7b7e864b402c94834528\n"
    },
    {
      "commit": "39e163f45afa1c86be91717c2ed216b66255a65f",
      "tree": "10a7e3e66f13bd676aea349e7d5ed80e2cf31a65",
      "parents": [
        "763e3b675cf23af7b7a27867f5f84afb3b4a9ead"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri May 07 16:52:17 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon May 10 13:52:32 2010 -0700"
      },
      "message": "Reduce lock contention\n\nReduce the amount of work done inside of synchronized blocks and\nforce the use of cached ntp data when publicly called.\nbug:2662331\n\nChange-Id: Ibafd29ea9e355fa8f875d06ce37870b0c01c57f4\n"
    },
    {
      "commit": "e491bd6f655a183c4581a2f45d76aa9676be14fc",
      "tree": "78bbb05a417698d6828a8d1bfbf0fa9b5bdeb066",
      "parents": [
        "18b3cad7cf61e4bf188ccbdbe86de154a47eed99",
        "7c258c81ca54cc95509b5ac7f44218050a44e1dc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 17:20:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 17:20:36 2010 -0700"
      },
      "message": "am 7c258c81: am caa63341: am d6d11517: am f9dc24de: Merge \"Fix ThrottleService wifi interaction\" into froyo\n"
    },
    {
      "commit": "caa63341a890fee8dba9f3edc9c20ae5cec46b36",
      "tree": "9375ec1fc694b916a5a3a39ac06a2151de1aac1d",
      "parents": [
        "b658cc42aa69483469aed2cd09057eb66380dc92",
        "d6d115173a856fe28cf5a3087f6d7b0de77495c5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 17:17:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 17:17:51 2010 -0700"
      },
      "message": "am d6d11517: am f9dc24de: Merge \"Fix ThrottleService wifi interaction\" into froyo\n\nMerge commit \u0027d6d115173a856fe28cf5a3087f6d7b0de77495c5\u0027 into kraken\n\n* commit \u0027d6d115173a856fe28cf5a3087f6d7b0de77495c5\u0027:\n  Fix ThrottleService wifi interaction\n"
    },
    {
      "commit": "d6d115173a856fe28cf5a3087f6d7b0de77495c5",
      "tree": "ea327478d648bb542e07ace8f4beffb8937de1d7",
      "parents": [
        "3e6c1696135f267cc59d050747839c56ce868ef9",
        "f9dc24de53890e0a8289a4349562ed4bd9611974"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 17:16:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 17:16:04 2010 -0700"
      },
      "message": "am f9dc24de: Merge \"Fix ThrottleService wifi interaction\" into froyo\n\nMerge commit \u0027f9dc24de53890e0a8289a4349562ed4bd9611974\u0027 into froyo-plus-aosp\n\n* commit \u0027f9dc24de53890e0a8289a4349562ed4bd9611974\u0027:\n  Fix ThrottleService wifi interaction\n"
    },
    {
      "commit": "fee4683f47b43626af98ed9aade27917d4da2d8a",
      "tree": "18287ab3ef63e574cfb8d7b63798d9502db71758",
      "parents": [
        "5305627d5b78b8d63ce344c4eb5d1a28ef44d3d0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 12:25:13 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 16:45:43 2010 -0700"
      },
      "message": "Fix ThrottleService wifi interaction\n\nWhen we switch to another network (or even just lose mobile data) the mobile\ninterface is either brought down or destroyed altogether.  That means any\nthrottling rules we\u0027ve told the kernel about get lost.\n\nThis change notices when our interface comes up and reinstates throttling\nif needed.\n\nbug:2660287\nChange-Id: I4c6ebf78acc59ed66b95984a1e8b7c2ffbc22dcb\n"
    },
    {
      "commit": "2af05feaa323b70254666522e3442f5f2012e4ec",
      "tree": "3585d62e706134fbb2315dd36fd45c4915d4f02e",
      "parents": [
        "20e79fd41268489ddc97edf79c507d6d5c0c6cda",
        "e107c141a9efe0c8f57f949a8a807158b41fa6a3"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 06 15:35:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 15:35:42 2010 -0700"
      },
      "message": "am e107c141: am 9d164dc5: am f4dffd8a: merge from open-source master\n"
    },
    {
      "commit": "9d164dc5c1be55287725343349923f705a5bf8d4",
      "tree": "99c7e1e1872844a91b9761ef6e66422ca2f0938e",
      "parents": [
        "8a1c0934b0622be6f7c451aa8773567e797ab397",
        "f4dffd8a45386b5a5f0e6de4f30facc9eaac4001"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 06 15:22:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 15:22:17 2010 -0700"
      },
      "message": "am f4dffd8a: merge from open-source master\n\nMerge commit \u0027f4dffd8a45386b5a5f0e6de4f30facc9eaac4001\u0027 into kraken\n\n* commit \u0027f4dffd8a45386b5a5f0e6de4f30facc9eaac4001\u0027:\n  GpsLocationProvider: Store new Location before onGpsStatusChanged is sent\n  Telephony: Add PUK MMI code support for CDMA RUIM phones\n  Type Zero Sms should not be displayed/stored/notified.\n"
    },
    {
      "commit": "8c3ed8f99f6ca22958bae04451ac12e0532bd2f2",
      "tree": "9ef40149cf2228e98b7ec38df4d4cec6b0982d8a",
      "parents": [
        "9af0ac627fc15ed7693c9f38eb8af035af76d621",
        "4ace6122e95f7a50db714a0de00275acd6d4aece"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 19:38:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 19:38:53 2010 -0700"
      },
      "message": "am 4ace6122: am 9c08d5c5: am 9dfc6971: am df7ccbc8: Merge \"Fix 2656989. Clean up update to updated system applications.\" into froyo\n"
    },
    {
      "commit": "108817f3d85f80ddeb8db0ced75502520449a550",
      "tree": "52f3ebea22ec23073d0e6fa5085db12ea3330526",
      "parents": [
        "ca0e01c43998ccd3fc2971550d8326b1cdf9a795",
        "8b270a7a774ee32450dc2f442d9943a69bec84f6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 18:16:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 18:16:31 2010 -0700"
      },
      "message": "am 8b270a7a: am 579e08e6: am f7896449: merge from open-source master\n"
    },
    {
      "commit": "9c08d5c5306b2db16eb58bd1c5d2677a367a575d",
      "tree": "e7c3c6c8a9c646f0ccef29b9a4e88f580dddda01",
      "parents": [
        "ebd2890b71ea95dd67f6d550adb07e62df800f94",
        "9dfc6971631e306f6eec62b7c5f423ef52138b9c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 17:52:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 17:52:25 2010 -0700"
      },
      "message": "am 9dfc6971: am df7ccbc8: Merge \"Fix 2656989. Clean up update to updated system applications.\" into froyo\n\nMerge commit \u00279dfc6971631e306f6eec62b7c5f423ef52138b9c\u0027 into kraken\n\n* commit \u00279dfc6971631e306f6eec62b7c5f423ef52138b9c\u0027:\n  Fix 2656989. Clean up update to updated system applications.\n"
    },
    {
      "commit": "9dfc6971631e306f6eec62b7c5f423ef52138b9c",
      "tree": "ffdce1617199c10a602d6e4eeb8029646be57fea",
      "parents": [
        "2a1674b1d00fda68980ec834d6ce61aacd379bc8",
        "df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 17:50:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 17:50:34 2010 -0700"
      },
      "message": "am df7ccbc8: Merge \"Fix 2656989. Clean up update to updated system applications.\" into froyo\n\nMerge commit \u0027df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c\u0027 into froyo-plus-aosp\n\n* commit \u0027df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c\u0027:\n  Fix 2656989. Clean up update to updated system applications.\n"
    },
    {
      "commit": "579e08e657a8dc9274b297b5dda95a4383cc3642",
      "tree": "0b1113f2c57867bd95b7cba17a315363845b389a",
      "parents": [
        "33232d26bb51bf015fdf7dbd7a34c2b67745d72a",
        "f78964490d8098387d51444c87bf520ad3f674e2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 16:00:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 16:00:01 2010 -0700"
      },
      "message": "am f7896449: merge from open-source master\n\nMerge commit \u0027f78964490d8098387d51444c87bf520ad3f674e2\u0027 into kraken\n\n* commit \u0027f78964490d8098387d51444c87bf520ad3f674e2\u0027:\n  Add new keycodes for the convenience of Japanese IMEs\n  Call register_localized_collators() with the current locale.\n  Fixed deserialization problem in DatePicker.\n  Fix for bug 2467152 files with spaces fail to open.\n  Set alpha value for newly created dim surface.\n  telephony: Fix CID when CID is unknown\n"
    },
    {
      "commit": "f78964490d8098387d51444c87bf520ad3f674e2",
      "tree": "7384d69f165ea9a1d1a004a54b05155d29f1249e",
      "parents": [
        "fc12b5be2ee49ba2392274d413bd5d759c03c346",
        "1e936da287e1836502bf91b53468076726b7e1ee"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 15:57:42 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 15:57:42 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ia9e1f4e049f5870386ea29ddb6e3ef028ea918da\n"
    },
    {
      "commit": "c1d07d9bebe487f8881f51f989a299b3c3c6d4fa",
      "tree": "47487a61f6d7920fcce1387cbca48c7c38aa332a",
      "parents": [
        "a69e10db2fb58deb5e27aa67c46d267af928374b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 13:37:12 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 14:06:17 2010 -0700"
      },
      "message": "Fix 2656989. Clean up update to updated system applications.\n\nChange-Id: Ic66b00926c45fac43396f1f8f23d0865ba77faba\n"
    },
    {
      "commit": "67eb751e526539a7252a6d97173ed2c376fe3888",
      "tree": "fe885c278030d2bfc663d7c9d87345a2ec4a4283",
      "parents": [
        "66c732f6c7c35fd080eb69e7bf8c6e65db00c849",
        "9bbc5683013e22b46db13434ceab0007cc8d9b68"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 05 11:08:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 11:08:19 2010 -0700"
      },
      "message": "am 9bbc5683: am d9d009d7: am 3445dae3: am 65b2561c: Merge \"Fix issue #2643754: Launcher is caching widget layouts for too long\" into froyo\n"
    },
    {
      "commit": "c2da11d826e433663c6ed8d3df71fd5588f6d4d0",
      "tree": "f1761a0590dddd8b4d4861411a555a8b817dc156",
      "parents": [
        "f32cdca3cf91c4c98e028e8010169b239aaf146d",
        "9ee5c2215a9fdbc4395bd3151c1c13f41cdd15aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Tue May 04 23:58:26 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 04 23:58:26 2010 -0700"
      },
      "message": "Merge \"Set alpha value for newly created dim surface.\""
    },
    {
      "commit": "d9d009d7212220aa9350bda153a2f9d8e4375f2b",
      "tree": "e97a476a09e007f5220f0ba2975b4730be261190",
      "parents": [
        "b6179a7069cf55f98a3ac9dcac9ceb078072dbca",
        "3445dae3f52fa8421e3b93496ac93c5753a43bd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 18:30:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 04 18:30:51 2010 -0700"
      },
      "message": "am 3445dae3: am 65b2561c: Merge \"Fix issue #2643754: Launcher is caching widget layouts for too long\" into froyo\n\nMerge commit \u00273445dae3f52fa8421e3b93496ac93c5753a43bd2\u0027 into kraken\n\n* commit \u00273445dae3f52fa8421e3b93496ac93c5753a43bd2\u0027:\n  Fix issue #2643754: Launcher is caching widget layouts for too long\n"
    },
    {
      "commit": "3445dae3f52fa8421e3b93496ac93c5753a43bd2",
      "tree": "0d812a890b52a5624502495c0646b2ae96964d83",
      "parents": [
        "0c698e6e78a897d9ad14d802ccff2f2bda15b14b",
        "65b2561c3bd74b639df0fead2041c775b7f40000"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 18:22:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 04 18:22:39 2010 -0700"
      },
      "message": "am 65b2561c: Merge \"Fix issue #2643754: Launcher is caching widget layouts for too long\" into froyo\n\nMerge commit \u002765b2561c3bd74b639df0fead2041c775b7f40000\u0027 into froyo-plus-aosp\n\n* commit \u002765b2561c3bd74b639df0fead2041c775b7f40000\u0027:\n  Fix issue #2643754: Launcher is caching widget layouts for too long\n"
    },
    {
      "commit": "4416c3d6e4becd9ed39b89a03db0239c8225a135",
      "tree": "ee83724da376bd99e2a35880c87522a20e2572da",
      "parents": [
        "5e5202bd6f9e7687fc6399762529b0ef5625e515"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 17:22:49 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 17:22:49 2010 -0700"
      },
      "message": "Fix issue #2643754: Launcher is caching widget layouts for too long\n\nWith the .apk file names now changing during an update, we need\nto make sure to flush all caches related to a package when the\npackage is removed.  Otherwise we can continue to use the old\npackage, since its old file may still exist if we try to load it\ntoo soon.\n\nChange-Id: I15f08dffca3feac999dbca4f24bef12a30ca0a66\n"
    },
    {
      "commit": "6ce8b0ad27d6668435e9167f8b95e1a11f014419",
      "tree": "f82434ee97cea0cbf9028f08dad559b86a382ba1",
      "parents": [
        "b4f6b2114c7829ff23bb874a40191f5e42da608b",
        "4929e5a58c2723cbb37df21d2765f0b5a2610f38"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 04 09:31:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 04 09:31:11 2010 -0700"
      },
      "message": "am 4929e5a5: am e4b9834f: am 6de3a6fd: merge from open-source master\n"
    },
    {
      "commit": "e4b9834fea18fdd0885d8d062a8fd629e135bdf8",
      "tree": "fc098f415d69480b4046fda1d4e75b05633fe174",
      "parents": [
        "dcb5f18fd6fac5d8048a11c60348bae82fbe739e",
        "6de3a6fdd303b15ad944570daf37faa798dc1989"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 04 09:27:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 04 09:27:35 2010 -0700"
      },
      "message": "am 6de3a6fd: merge from open-source master\n\nMerge commit \u00276de3a6fdd303b15ad944570daf37faa798dc1989\u0027 into kraken\n\n* commit \u00276de3a6fdd303b15ad944570daf37faa798dc1989\u0027:\n  Fix typo of \u003cp\u003e end tag in appwidgets.xml\n"
    },
    {
      "commit": "6de3a6fdd303b15ad944570daf37faa798dc1989",
      "tree": "6aeeab74991d634acfcca4d7c55c48beb19235bc",
      "parents": [
        "007ad7700a23ff7e618cfeee1eab97063c93b800",
        "5bc30057e0e323da84f131cecec7244e89cd9829"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 04 09:20:16 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 04 09:20:16 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I5f552b45caae639170674213c23f154437b58afd\n"
    },
    {
      "commit": "8bede19e887e4300572ff07286713564af819e22",
      "tree": "a016b274ff8301e88b1beb49a3653565e56641b8",
      "parents": [
        "9794ca60d745757d882d456e653a2dfe41cbb6ff",
        "facad955a87659d2ea90ed7173ab426ffcf4647c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 03 16:28:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 03 16:28:29 2010 -0700"
      },
      "message": "am facad955: am dcb5f18f: am 007ad770: merge from open-source master\n"
    },
    {
      "commit": "5bc30057e0e323da84f131cecec7244e89cd9829",
      "tree": "ea662f513d2562e6880527a841748301b91332fa",
      "parents": [
        "0c388fd29cf685a722ca862fe1af472b1c7e2a1f",
        "bd742e4336a04ea1e8e9a15cf8f66ec6097b883f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 03 16:25:34 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon May 03 16:25:34 2010 -0700"
      },
      "message": "Merge \"Fix typo of \u003cp\u003e end tag in appwidgets.xml\""
    },
    {
      "commit": "dcb5f18fd6fac5d8048a11c60348bae82fbe739e",
      "tree": "81d9564733210ebcc9a52be50ccc3dcfb46820aa",
      "parents": [
        "05bcf7553ee2c79331a6f5734f395f39b525c797",
        "007ad7700a23ff7e618cfeee1eab97063c93b800"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 03 16:25:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 03 16:25:15 2010 -0700"
      },
      "message": "am 007ad770: merge from open-source master\n\nMerge commit \u0027007ad7700a23ff7e618cfeee1eab97063c93b800\u0027 into kraken\n\n* commit \u0027007ad7700a23ff7e618cfeee1eab97063c93b800\u0027:\n  Adapt to new location of libcore\n  Parse custom text header and ignore it.\n  Parse \"multipart/vnd.wap.multipart.alternative\" which is a part of multipart body (nested multipart).\n  \u0027uses-library\u0027 was not working for persistent applications.\n  Fix an NPE in InputMethodService when mExtractAction is null.\n"
    },
    {
      "commit": "007ad7700a23ff7e618cfeee1eab97063c93b800",
      "tree": "809162fdcb2b108689670bca4cb6c84a77410c81",
      "parents": [
        "2529d4eab80778aef9c7a9fe27712a41686d22c4",
        "0c388fd29cf685a722ca862fe1af472b1c7e2a1f"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 03 16:19:19 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 03 16:19:31 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: If72ad6758c9e1bf77c38c4afec6b00ec9d5b89e4\n"
    },
    {
      "commit": "47c0c942b006ed5c44aeadecdbb2ac7b58e75524",
      "tree": "a42dfa438b78f929c33b209cb9cbe95ff1b3ea35",
      "parents": [
        "8d817f712425bfb38f6aa979718fcfb6c8f730b0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 13 12:49:14 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@google.com",
        "time": "Fri Apr 30 14:24:18 2010 -0700"
      },
      "message": "Fix issue #2555171: Switching to app immediately after unmounting...\n\n...SD card causes reboot.\n\nAdd option to not include temporarily unavailable recent tasks,\nfor the recent tasks UI to not display them.\n\nChange-Id: I1495ca217b4292fd56f537459b44c0624262c292\n"
    },
    {
      "commit": "bd742e4336a04ea1e8e9a15cf8f66ec6097b883f",
      "tree": "2dae9b2c6246638d1b8759f1a680e4c8e435d004",
      "parents": [
        "69acb6b746c82f88607b3365795ebb3279188eed"
      ],
      "author": {
        "name": "Patrick Tsai",
        "email": "yinghau76@gmail.com",
        "time": "Sat May 01 00:30:19 2010 +0800"
      },
      "committer": {
        "name": "Patrick Tsai",
        "email": "yinghau76@gmail.com",
        "time": "Sat May 01 00:30:19 2010 +0800"
      },
      "message": "Fix typo of \u003cp\u003e end tag in appwidgets.xml\n\nChange-Id: Ic1f4d8ade0d32f3b74decbe557d4275dc2e19466\n"
    },
    {
      "commit": "6b44915b60d317b81e58f5a3d4db625d43f96f93",
      "tree": "e42dfa5e7b90136e59c1f6666357f6843fe0da79",
      "parents": [
        "2589716964f99fd0ee29a9b295584c277e23f34f",
        "9eef63113652dc0f0df92295a9fb0b0c71b92934"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 13:54:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 29 13:54:12 2010 -0700"
      },
      "message": "am 9eef6311: am d8f34720: am c956f375: Fix issue #2641875: Apps on sdcard not accesible after update\n"
    },
    {
      "commit": "9eef63113652dc0f0df92295a9fb0b0c71b92934",
      "tree": "dda5819c3d9f7bd9addb500affc8314160f2ef7b",
      "parents": [
        "6bbb65e6fc2d1b010ecd3d21b7e383b9be0b6030",
        "d8f34720a1eb87770c854928410c753e0969d3ac"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 12:22:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 29 12:22:52 2010 -0700"
      },
      "message": "am d8f34720: am c956f375: Fix issue #2641875: Apps on sdcard not accesible after update\n\nMerge commit \u0027d8f34720a1eb87770c854928410c753e0969d3ac\u0027 into kraken\n\n* commit \u0027d8f34720a1eb87770c854928410c753e0969d3ac\u0027:\n  Fix issue #2641875: Apps on sdcard not accesible after update\n"
    },
    {
      "commit": "d8f34720a1eb87770c854928410c753e0969d3ac",
      "tree": "38c6cc62b1f999e24e2bbdebd764c07e9bccf49e",
      "parents": [
        "6483f6d546655a9579670b42d445614cab609e28",
        "c956f37567593a71271bae107eafec47575f7dcc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 12:20:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 29 12:20:42 2010 -0700"
      },
      "message": "am c956f375: Fix issue #2641875: Apps on sdcard not accesible after update\n\nMerge commit \u0027c956f37567593a71271bae107eafec47575f7dcc\u0027 into froyo-plus-aosp\n\n* commit \u0027c956f37567593a71271bae107eafec47575f7dcc\u0027:\n  Fix issue #2641875: Apps on sdcard not accesible after update\n"
    },
    {
      "commit": "c956f37567593a71271bae107eafec47575f7dcc",
      "tree": "25d46e198934b1ae0d1a2fdadf82a5389883113b",
      "parents": [
        "b40c42f1ffa124cfbd5152007491c1d0b065592d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 11:56:40 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 11:56:40 2010 -0700"
      },
      "message": "Fix issue #2641875: Apps on sdcard not accesible after update\n\nChange-Id: I541aa040939e6a872f0b7e8e82e44f96de49d97a\n"
    },
    {
      "commit": "2eebf5cacd1ae50038812bedbbfb083c54661ed4",
      "tree": "b0f29fa1df555502debe1624ba7bba2bf5e62343",
      "parents": [
        "c6f8ea4cf26aadc0da765585d37f7850596af6de"
      ],
      "author": {
        "name": "Jey",
        "email": "jey.michael@gmail.com",
        "time": "Wed Nov 18 18:37:31 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Apr 29 08:19:06 2010 -0700"
      },
      "message": "\u0027uses-library\u0027 was not working for persistent applications.\nFix by generating the applicationInfo, when asked for info.\n\nChange-Id: I44686d5a306562c6649148dce8f709e682adcdf4\n"
    },
    {
      "commit": "8640c1d0e55281530da58350ef54a881d5c51187",
      "tree": "5ae7d7b29e06a4f56de0939fd14ce43630895d88",
      "parents": [
        "0c0b1b3a07e1c5caf5ddd158c0e8901f02d4d4d0",
        "14cee9f688c32d63d8521188e7422811629bb7c2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 16:58:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 28 16:58:05 2010 -0700"
      },
      "message": "am 14cee9f6: New xlarge screen size.\n"
    },
    {
      "commit": "14cee9f688c32d63d8521188e7422811629bb7c2",
      "tree": "16c2f2356519a2552bb3b7e2b1de6735793c4b1a",
      "parents": [
        "3fd6419fe542c4ecb8e838d1754a83ce8591b288"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 17:51:26 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 16:51:52 2010 -0700"
      },
      "message": "New xlarge screen size.\n\nNot complete, only for experimentation at this point.\n\nThis includes a reworking of how screen size configurations are matched,\nso that if you are on a larger screen we can select configurations for\nsmaller screens if there aren\u0027t any exactly matching the current screen.\n\nThe screen size at which we switch to xlarge has been arbitrarily\nchosen; the compatibility behavior has not yet been defined.\n\nChange-Id: I1a33b3818eeb51a68fb72397568c39ab040a07f5\n"
    },
    {
      "commit": "6ef7677e4f2474bfde60bc6176bdc6ef23fc3c1b",
      "tree": "06ef63c5bd74ae24dd83ddaeca257e203ed4089f",
      "parents": [
        "b8aa7fe50ee46def5bee8725a20a5fee5afcf97b",
        "2b7012c308c908fab8b8642e70929f02228b751e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 28 15:32:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 28 15:32:38 2010 -0700"
      },
      "message": "am 2b7012c3: am 087b25f7: am 6e4895b6: Merge \"Make timezone changes apply to status bar time in 24hr mode. Bug: 2632681\" into froyo\n"
    },
    {
      "commit": "2b7012c308c908fab8b8642e70929f02228b751e",
      "tree": "b96760d8fce8c09d8ae4b27ea3c11c7a2ac4afbf",
      "parents": [
        "2bf0f1a3c153c432faa050479a8d8b4259d4999f",
        "087b25f7e2669497cf217d873437e8726c139abd"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 28 15:25:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 28 15:25:05 2010 -0700"
      },
      "message": "am 087b25f7: am 6e4895b6: Merge \"Make timezone changes apply to status bar time in 24hr mode. Bug: 2632681\" into froyo\n\nMerge commit \u0027087b25f7e2669497cf217d873437e8726c139abd\u0027 into kraken\n\n* commit \u0027087b25f7e2669497cf217d873437e8726c139abd\u0027:\n  Make timezone changes apply to status bar time in 24hr mode. Bug: 2632681\n"
    },
    {
      "commit": "087b25f7e2669497cf217d873437e8726c139abd",
      "tree": "63bc57242723233fa1447b0e358113c5b5940e2a",
      "parents": [
        "00b92b943ff397cb7f7c4827a0eea9df7aa22071",
        "6e4895b63aa64a8df64dd69c49a414b7566932d3"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 28 15:21:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 28 15:21:37 2010 -0700"
      },
      "message": "am 6e4895b6: Merge \"Make timezone changes apply to status bar time in 24hr mode. Bug: 2632681\" into froyo\n\nMerge commit \u00276e4895b63aa64a8df64dd69c49a414b7566932d3\u0027 into froyo-plus-aosp\n\n* commit \u00276e4895b63aa64a8df64dd69c49a414b7566932d3\u0027:\n  Make timezone changes apply to status bar time in 24hr mode. Bug: 2632681\n"
    },
    {
      "commit": "6e4895b63aa64a8df64dd69c49a414b7566932d3",
      "tree": "e311a5a8e54096abe1bf1bda693f0b97b2b9c50b",
      "parents": [
        "9aaf24f2a46eacd1e342f8c0300c3093646e2814",
        "c4938fd6190e04a454e8a10d4cba95ab6b805e71"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 28 15:18:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 28 15:18:15 2010 -0700"
      },
      "message": "Merge \"Make timezone changes apply to status bar time in 24hr mode. Bug: 2632681\" into froyo"
    },
    {
      "commit": "cd11e8cddff6b512839625b7f0c660323afcb504",
      "tree": "ecc12f2f7bed92c06baf2f1256fca857e59cfb7e",
      "parents": [
        "dcc05ca9710bd51209a79b18b8b87c412876f06c",
        "655bf11de1743999f478e258366f58a10c15a4a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 13:28:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 28 13:28:18 2010 -0700"
      },
      "message": "am 655bf11d: am 725f731c: am bc5a0328: Merge \"Fix issue #2569139: Sapphire user cannot login to last.fm...\" into froyo\n"
    },
    {
      "commit": "c4938fd6190e04a454e8a10d4cba95ab6b805e71",
      "tree": "b7cee0dd0c3b8280e1282fefa4cc237a0434d54e",
      "parents": [
        "19681af44b7c7494ae8de28dab8aacc3e9d92390"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 28 13:20:43 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 28 13:20:43 2010 -0700"
      },
      "message": "Make timezone changes apply to status bar time in 24hr mode. Bug: 2632681\n\nThe SimpleDateFormat was being cached and new timezone not being applied. Make sure\nto apply the new timezone to the format object as soon as it changes.\n\nChange-Id: I72abfef2e14cf5db5a6e8cb71b053380b695495c\n"
    },
    {
      "commit": "655bf11de1743999f478e258366f58a10c15a4a9",
      "tree": "5e6dae1a9f5d995e4f22ee1cceb82f2e3110b0ee",
      "parents": [
        "b30bf6ef93f0e2a2bc40292adc245377c0f5477b",
        "725f731cb9368f52a0c6664d2961ef4340c8f7a0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 13:19:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 28 13:19:25 2010 -0700"
      },
      "message": "am 725f731c: am bc5a0328: Merge \"Fix issue #2569139: Sapphire user cannot login to last.fm...\" into froyo\n\nMerge commit \u0027725f731cb9368f52a0c6664d2961ef4340c8f7a0\u0027 into kraken\n\n* commit \u0027725f731cb9368f52a0c6664d2961ef4340c8f7a0\u0027:\n  Fix issue #2569139: Sapphire user cannot login to last.fm...\n"
    },
    {
      "commit": "725f731cb9368f52a0c6664d2961ef4340c8f7a0",
      "tree": "8094c7d47a131fbc390690286dc8176c90470656",
      "parents": [
        "9fe55514524993936eafe9e77e3dd98ba17a78b6",
        "bc5a03286a72dc3627cee313d473178f5a123049"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 13:14:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 28 13:14:43 2010 -0700"
      },
      "message": "am bc5a0328: Merge \"Fix issue #2569139: Sapphire user cannot login to last.fm...\" into froyo\n\nMerge commit \u0027bc5a03286a72dc3627cee313d473178f5a123049\u0027 into froyo-plus-aosp\n\n* commit \u0027bc5a03286a72dc3627cee313d473178f5a123049\u0027:\n  Fix issue #2569139: Sapphire user cannot login to last.fm...\n"
    },
    {
      "commit": "92cfa105f97b538eaca5f19bfbfd2c5ab9a5f89b",
      "tree": "99120d3ff5e7175d2cc8ad812bf8b06d470bb798",
      "parents": [
        "2e4b98dcd88f14fdb35e46236ec916493c570f28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 11:00:44 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 11:00:44 2010 -0700"
      },
      "message": "Fix issue #2569139: Sapphire user cannot login to last.fm...\n\n...after upgrade from Donut to FRF01B\n\nFor realz this time.\n\nChange-Id: I92bd12451b19a6006cf487a9dfa0b7c696a21122\n"
    },
    {
      "commit": "723b9a829a03756009673ea496ef8e3824640b4d",
      "tree": "2f0cb03a811ff2539aee2666e0f1766cf1f5a0e6",
      "parents": [
        "a31a945ba6ec41f6c5278c44a545e2254f4cd034",
        "7a61b8400c9e2e3748d2520e9ec4830e8e4691fb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 27 12:27:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 27 12:27:26 2010 -0700"
      },
      "message": "am 7a61b840: am 8f36a744: am cd24dae9: Merge \"Fix bug 2605504 Don\\\u0027t leak a metric ton of NotificationPlayer threads The Looper on the thread created in order to be notified of the playback completion of notification sounds, was never stopped, causing the threads to s\n"
    },
    {
      "commit": "7a61b8400c9e2e3748d2520e9ec4830e8e4691fb",
      "tree": "17378558123aa817ac4f24c23ceb750f309c05d7",
      "parents": [
        "34483a0f6e1db9b0d96abc8b6dd056ec385f82b6",
        "8f36a744bc8933396f237fbda8f21c31ed41d504"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 27 11:17:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 27 11:17:59 2010 -0700"
      },
      "message": "am 8f36a744: am cd24dae9: Merge \"Fix bug 2605504 Don\\\u0027t leak a metric ton of NotificationPlayer threads The Looper on the thread created in order to be notified of the playback completion of notification sounds, was never stopped, causing the threads to stay around in\n\nMerge commit \u00278f36a744bc8933396f237fbda8f21c31ed41d504\u0027 into kraken\n\n* commit \u00278f36a744bc8933396f237fbda8f21c31ed41d504\u0027:\n  Fix bug 2605504 Don\u0027t leak a metric ton of NotificationPlayer threads\n"
    },
    {
      "commit": "9ee5c2215a9fdbc4395bd3151c1c13f41cdd15aa",
      "tree": "889f3eb88f87e3f3341ec44da82ed7d3869d611e",
      "parents": [
        "392fc3573553b71dc5c2712aca16e262efd33ce9"
      ],
      "author": {
        "name": "Maciej Białka",
        "email": "maciej.bialka@sonyericsson.com",
        "time": "Wed Mar 24 10:25:40 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Apr 27 08:12:51 2010 +0200"
      },
      "message": "Set alpha value for newly created dim surface.\n\nNewly created dim surface has alpha set to 1 (opaque),\nbut it is assumed in dim animation code that it is 0 (transparent).\nWhen new dim surface is created and expected dim value is calculated to 0\nthen alpha is never set making screen black (dut to default aplha\u003d1)\nwhen dim surface is shown.\n"
    },
    {
      "commit": "8f36a744bc8933396f237fbda8f21c31ed41d504",
      "tree": "c0bce17b6ca644a6706c7870a8c8becae79430f5",
      "parents": [
        "5a8f877cf87755e34deb84a888c8de3a342e8f13",
        "cd24dae9ca6550b24333f889935e1de068759ce5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 26 18:05:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 26 18:05:28 2010 -0700"
      },
      "message": "am cd24dae9: Merge \"Fix bug 2605504 Don\\\u0027t leak a metric ton of NotificationPlayer threads The Looper on the thread created in order to be notified of the playback completion of notification sounds, was never stopped, causing the threads to stay around in wait state. T\n\nMerge commit \u0027cd24dae9ca6550b24333f889935e1de068759ce5\u0027 into froyo-plus-aosp\n\n* commit \u0027cd24dae9ca6550b24333f889935e1de068759ce5\u0027:\n  Fix bug 2605504 Don\u0027t leak a metric ton of NotificationPlayer threads\n"
    },
    {
      "commit": "cd24dae9ca6550b24333f889935e1de068759ce5",
      "tree": "c3bd6b7e83c46c7ed3e7b81df650cb4de9b0084a",
      "parents": [
        "3202d380226043fa665df3c92252f791f8c52d55",
        "6cf3d096363c62212870fb71bda8f55eb8d3823c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 26 18:02:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 26 18:02:35 2010 -0700"
      },
      "message": "Merge \"Fix bug 2605504 Don\u0027t leak a metric ton of NotificationPlayer threads The Looper on the thread created in order to be notified of the playback completion of notification sounds, was never stopped, causing the threads to stay around in wait state. The fix consists in quitting the Looper used for the previous sound when a new sound is started.\" into froyo"
    },
    {
      "commit": "6cf3d096363c62212870fb71bda8f55eb8d3823c",
      "tree": "e6a2bd5031045a4d699ded5666cfc3163fb98947",
      "parents": [
        "19681af44b7c7494ae8de28dab8aacc3e9d92390"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 26 17:21:40 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 26 17:21:40 2010 -0700"
      },
      "message": "Fix bug 2605504 Don\u0027t leak a metric ton of NotificationPlayer threads\nThe Looper on the thread created in order to be notified of the\nplayback completion of notification sounds, was never stopped, causing\nthe threads to stay around in wait state.\nThe fix consists in quitting the Looper used for the previous sound\nwhen a new sound is started.\n\nChange-Id: Ia4b3d16b5447ffafacc093db3a7fe05574089935\n"
    },
    {
      "commit": "47664252d9b78df69cc6dc3fb9c4d969290cc895",
      "tree": "67f1db52f2d4d2a1355ee3d3cd04eb508b974fca",
      "parents": [
        "cbb02b9a66c6fa6f68aa3542b64c8ad578007f15",
        "87ac404d6d94a0e38471551ea8d7c615454c9ef5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 26 15:52:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 26 15:52:56 2010 -0700"
      },
      "message": "am 87ac404d: am b3444560: am 27fba679: Fix Throttle reset.\n"
    },
    {
      "commit": "87ac404d6d94a0e38471551ea8d7c615454c9ef5",
      "tree": "04b5002dd48cd14c35cae3313b0d53ad227699e9",
      "parents": [
        "62801264e3ea82dc338dbb28e38902a97ee27df4",
        "b344456083a4fa3911ebf58c73f022827cc073eb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 26 15:47:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 26 15:47:28 2010 -0700"
      },
      "message": "am b3444560: am 27fba679: Fix Throttle reset.\n\nMerge commit \u0027b344456083a4fa3911ebf58c73f022827cc073eb\u0027 into kraken\n\n* commit \u0027b344456083a4fa3911ebf58c73f022827cc073eb\u0027:\n  Fix Throttle reset.\n"
    },
    {
      "commit": "b344456083a4fa3911ebf58c73f022827cc073eb",
      "tree": "d2a002652b1861cc5b7bee76bc40459e4a6d1130",
      "parents": [
        "0ff9212d077e77f8b3e0afa232293306c0f72d07",
        "27fba6797b07583ef6c280bc287bf327e47f5e66"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 26 15:43:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 26 15:43:27 2010 -0700"
      },
      "message": "am 27fba679: Fix Throttle reset.\n\nMerge commit \u002727fba6797b07583ef6c280bc287bf327e47f5e66\u0027 into froyo-plus-aosp\n\n* commit \u002727fba6797b07583ef6c280bc287bf327e47f5e66\u0027:\n  Fix Throttle reset.\n"
    },
    {
      "commit": "27fba6797b07583ef6c280bc287bf327e47f5e66",
      "tree": "2f807c4c33eb2bed92f509577080c8e7fde2d88e",
      "parents": [
        "19681af44b7c7494ae8de28dab8aacc3e9d92390"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 26 12:29:14 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 26 12:29:14 2010 -0700"
      },
      "message": "Fix Throttle reset.\n\nThe start and end times were precisely the same so, a \"\u003e\" check needed to be \"\u003e\u003d\".\nAlso removed useless code and removed the potential problem where continuous gradual\nadvancement of your start and end times would prevent resets.\n\nbug:2629717\nChange-Id: Ieced1965a5611a9b555e92bcf924ec350f2a80db\n"
    },
    {
      "commit": "6dee0a3fac648a82ae998348b6673cb7823bd15d",
      "tree": "b1d5a604a2518353efdcff3f2a4de2339e7010e3",
      "parents": [
        "b0d9d0bffd463b7945e116ac317cb2ce8f3d557e",
        "725d4e7469bfeb97f38dcfafc1c576e9a4db5820"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 26 11:30:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 26 11:30:05 2010 -0700"
      },
      "message": "am 725d4e74: am 0ff9212d: am 19681af4: Merge \"Handle throttling being disabled via policy change\" into froyo\n"
    },
    {
      "commit": "725d4e7469bfeb97f38dcfafc1c576e9a4db5820",
      "tree": "ec1f0ccecb26cdab106d413375ae8388711110ec",
      "parents": [
        "40eb3f7b1bcb1c44df8aad75e1cba1a74884bbc8",
        "0ff9212d077e77f8b3e0afa232293306c0f72d07"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 26 11:22:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 26 11:22:54 2010 -0700"
      },
      "message": "am 0ff9212d: am 19681af4: Merge \"Handle throttling being disabled via policy change\" into froyo\n\nMerge commit \u00270ff9212d077e77f8b3e0afa232293306c0f72d07\u0027 into kraken\n\n* commit \u00270ff9212d077e77f8b3e0afa232293306c0f72d07\u0027:\n  Handle throttling being disabled via policy change\n"
    },
    {
      "commit": "0ff9212d077e77f8b3e0afa232293306c0f72d07",
      "tree": "c19a346e89f714312e3d124f0f222e9ae8fd544c",
      "parents": [
        "31431b34f895862ae13efba30bb5771085572687",
        "19681af44b7c7494ae8de28dab8aacc3e9d92390"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 26 11:18:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 26 11:18:45 2010 -0700"
      },
      "message": "am 19681af4: Merge \"Handle throttling being disabled via policy change\" into froyo\n\nMerge commit \u002719681af44b7c7494ae8de28dab8aacc3e9d92390\u0027 into froyo-plus-aosp\n\n* commit \u002719681af44b7c7494ae8de28dab8aacc3e9d92390\u0027:\n  Handle throttling being disabled via policy change\n"
    },
    {
      "commit": "19681af44b7c7494ae8de28dab8aacc3e9d92390",
      "tree": "872bd1596584616548b571227f908e255dfafe02",
      "parents": [
        "374aee6888edddc5bcac9a644ad3de812404d3bc",
        "cce83379ef5ddd122ffe6fcce431cb86d059a74b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Apr 26 11:13:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 26 11:13:11 2010 -0700"
      },
      "message": "Merge \"Handle throttling being disabled via policy change\" into froyo"
    },
    {
      "commit": "cce83379ef5ddd122ffe6fcce431cb86d059a74b",
      "tree": "84cb71f9de2f1e7a26b82ebd8e91e5fc65be1cc0",
      "parents": [
        "0b2ebe9b45172b9147f86fd69eedb2a200982b68"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 17:35:29 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 17:35:29 2010 -0700"
      },
      "message": "Handle throttling being disabled via policy change\n\nbug:2622543\nChange-Id: Ic0c169094cdb4f80af9cfcbed116f59fda46a421\n"
    },
    {
      "commit": "b9eab6c793959cae13399620965d44bd3a6871c3",
      "tree": "70ee8a1a3112456a962a17b87fef0882e9c06400",
      "parents": [
        "fc0bcdd92a36cdd61cbf9d57e338dd5a137cc667",
        "81cd2e90ccdda498234384c8207afe2213714e60"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 23 16:49:54 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 23 16:49:54 2010 -0700"
      },
      "message": "resolved conflicts for merge of 81cd2e90 to master\n\nFixed public.xml value padding for kraken/master\n\nMerge commit \u002781cd2e90\u0027 into manualmerge\n\nConflicts:\n\tapi/current.xml\n\nChange-Id: I09d2c5c7e6acbf4086c0bb8756a5aaf41a646d71\n"
    },
    {
      "commit": "81cd2e90ccdda498234384c8207afe2213714e60",
      "tree": "b521124675b8e4de73b45b24e3ecb9543ff946ea",
      "parents": [
        "1bdbb07237de7854797ac1574088eef4623eddbb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 21 16:35:18 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 23 15:49:07 2010 -0700"
      },
      "message": "Logo attribute for manifest and PackageManager methods to fetch it\n\nChange-Id: I2c5ac44a4e2af982a616b2012901d7395013b19f\n"
    },
    {
      "commit": "b1b96c9028aa28d0e172d6f963ba98bbd99a283e",
      "tree": "b41d4d7db21d884b29b1ce530a4872f9060e92b8",
      "parents": [
        "5b7e2488e01c7b4fa7da76dc71b4095568875212",
        "1bdbb07237de7854797ac1574088eef4623eddbb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 15:30:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 15:30:21 2010 -0700"
      },
      "message": "am 1bdbb072: am cdf96f75: am 8b0047f8: Merge \"Fix typo when parsing external platform version from Settings.\" into froyo\n"
    },
    {
      "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": "a2c980d30f41e6d5aff948e7b249d7c3360db89d",
      "tree": "f15549784a9daa20869d6abc6b33c5ffe4d5b84d",
      "parents": [
        "22b0d173207904c9e78dc4d74248da129cba4912",
        "8aed789f8377b1a4f36edb92bcd96b0901a1c6ad"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 14:36:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 14:36:21 2010 -0700"
      },
      "message": "am 8aed789f: am 994e3990: am 2adec762: Merge \"Fix issue #2621809: Kill! Kill! Kill!\" into froyo\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": "1522cf1f492c294eeb15f4de5daeb56f43775e08",
      "tree": "afd03084a4f1a3d954144012923cddc2b532439f",
      "parents": [
        "48ed0560eff33d9a0671f6e2d93f713561a2f051",
        "9ef25759f871afd4ef616a1eb16216b79b56a3d9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 14:02:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 14:02:31 2010 -0700"
      },
      "message": "am 9ef25759: am b6c770e4: am 0b2ebe9b: Merge \"Respond to changes in throttle policy.\" into froyo\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": "916db002ab44ad845de079efd5111439932145f1",
      "tree": "1533595e8a20597d434f1a4f8483a82cbd2a9473",
      "parents": [
        "1b7f0d4e38799478746ac00650627cfff110d1c9",
        "d066e3c266882bc4ddb98df6caf8075926603632"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Apr 23 10:31:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 10:31:47 2010 -0700"
      },
      "message": "am d066e3c2: am 1b5a9c5d: am 251ccef0: Merge \"Add a Throttle check shortly after boot.\" into froyo\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": "f2c0f29a65eabc30a553c6236b8fca5e6b64552b",
      "tree": "288a8d78a67ada0ef2fdc9b2a87d743e8c885635",
      "parents": [
        "c9d07b0946bb8c022255f035dd906ef6e7f44252",
        "e06c1e38e9a71f0a1b46a11525b23afa1ba7d70c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:38:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 16:38:14 2010 -0700"
      },
      "message": "am e06c1e38: am 4bcdd6b0: am 90c6aec1: Merge \"Fix issue #2619247: Music sometimes stops playing when navigation talks\" into froyo\n"
    },
    {
      "commit": "c9d07b0946bb8c022255f035dd906ef6e7f44252",
      "tree": "f7552a0d4c937c012548422675166270107e8173",
      "parents": [
        "a9250497f538662b845a26e842c87f02300ea0c1",
        "2fe441fa61d17d8e84a9440e808cbb4404eb877b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 22 16:38:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 16:38:10 2010 -0700"
      },
      "message": "am 2fe441fa: am 476a57e6: am 9bc0a572: Merge \"Fix issue #2608292: Fails to launch the video camera preview\" into froyo\n"
    },
    {
      "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": "34335a012f3ddd815ae107cbe25c875e09233b38",
      "tree": "dfcac8f6f1497f09137d57b1e245d2102135c05d",
      "parents": [
        "0b11f7ae80271fb9aebe883a64a87286a4432187",
        "077952f73e5966c077cd71975125119df7c8125d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 22 13:36:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 13:36:41 2010 -0700"
      },
      "message": "am 077952f7: am d9b802bd: am 05fa2144: Merge \"Trim throttle logs.\" into froyo\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": "3457957e67b3efe0f9205b2b3f1dffe699451642",
      "tree": "6c91e3cc4ed6be768b69ca2f9b583c586893a0b1",
      "parents": [
        "701897451bea9d3566dae6f4aa2802bc6826c6b8",
        "1d6ff5a1f791c9cc5348f33f17c63fc6ba36e107"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 21 18:28:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 21 18:28:08 2010 -0700"
      },
      "message": "am 1d6ff5a1: am 7e93aad4: am 36fa4713: Merge \"Fix security hole in Google backup transport registration\" into froyo\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"
    }
  ],
  "next": "b633123f9b5a969af59cef52b56ba94ef1a38f1c"
}
