)]}'
{
  "log": [
    {
      "commit": "3d7d3690defa2e63a60b0d9133608cf771cdbca7",
      "tree": "c0092d09979ac75d9028435066a1abba32b22239",
      "parents": [
        "bfbf84b7265310d154f8dc9e0b1e85b2a56bdfcb",
        "e25b4bc76fef584b38ce4e72f919fba119bdfa99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 13:26:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 13:26:30 2010 -0700"
      },
      "message": "am e25b4bc7: Merge \"These are not ready to be exposed.  Also rename them to be better.\" into gingerbread\n\nMerge commit \u0027e25b4bc76fef584b38ce4e72f919fba119bdfa99\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e25b4bc76fef584b38ce4e72f919fba119bdfa99\u0027:\n  These are not ready to be exposed.  Also rename them to be better.\n"
    },
    {
      "commit": "e25b4bc76fef584b38ce4e72f919fba119bdfa99",
      "tree": "781dfba1a3a08ceda9d7f63071ef8490f6371f5d",
      "parents": [
        "2b136832be7326caed0c79bae418c2dd54372bea",
        "482566ed5cc7307b0401361509fb06acc5476115"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 13:24:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 13:24:33 2010 -0700"
      },
      "message": "Merge \"These are not ready to be exposed.  Also rename them to be better.\" into gingerbread"
    },
    {
      "commit": "482566ed5cc7307b0401361509fb06acc5476115",
      "tree": "3a41c2b2301bf17dc1575d32641a8cbfaa9e7af9",
      "parents": [
        "46e63b346770efa14451b8e67b7f7636c4e5a76c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 12:51:28 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 12:51:28 2010 -0700"
      },
      "message": "These are not ready to be exposed.  Also rename them to be better.\n\nChange-Id: I7c234144497084b7769f8c46761b7d74d1c583d5\n"
    },
    {
      "commit": "e7884d68a613e579a12a52455f6b5b13a90a0f8a",
      "tree": "219ac2bb1459d7608c91e6aec211d87a8b38ecdb",
      "parents": [
        "bc1452a307ac61ca87bf78722701ac85100952af",
        "d85621c938286a568b1173e7ab29f80ab93d27e1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 03 11:51:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 11:51:28 2010 -0700"
      },
      "message": "am d85621c9: Don\\\u0027t crash when extra logging is enabled.\n\nMerge commit \u0027d85621c938286a568b1173e7ab29f80ab93d27e1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d85621c938286a568b1173e7ab29f80ab93d27e1\u0027:\n  Don\u0027t crash when extra logging is enabled.\n"
    },
    {
      "commit": "d85621c938286a568b1173e7ab29f80ab93d27e1",
      "tree": "cd67b767301b16439d7d1dfb4cab353771ce171d",
      "parents": [
        "7755cdd69690ccbb42c6fd47b3e9c4594d4ade82"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 03 09:25:33 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 03 11:46:19 2010 -0700"
      },
      "message": "Don\u0027t crash when extra logging is enabled.\n\nChange-Id: I76cf8db0f51ed33e91acee9636180e8d7c0b5ff9\n"
    },
    {
      "commit": "0eec8948f89c5216464d8204cadd69d7a6ec3669",
      "tree": "e359453b0596f3db8bd54aa86c26298799c7a5f1",
      "parents": [
        "fb79b7dab3ccaf490e8cbb18c9feed7080e4b54f",
        "305bcbf0c961840c4505770d084a1caacc074dbb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 03 09:55:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 09:55:33 2010 -0700"
      },
      "message": "am 305bcbf0: Decrease PackageManagerService wait time for vold\n\nMerge commit \u0027305bcbf0c961840c4505770d084a1caacc074dbb\u0027 into gingerbread-plus-aosp\n\n* commit \u0027305bcbf0c961840c4505770d084a1caacc074dbb\u0027:\n  Decrease PackageManagerService wait time for vold\n"
    },
    {
      "commit": "305bcbf0c961840c4505770d084a1caacc074dbb",
      "tree": "6ccdf93bd6bbc7728370f7ceefad72f4ec39ecfc",
      "parents": [
        "12da9d7472ae87b841575d5358e19f143d12f900"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 03 07:56:38 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 03 09:33:34 2010 -0700"
      },
      "message": "Decrease PackageManagerService wait time for vold\n\nUp the blocking queue maximum to twice the number of containers we\nallow which should let \"asec list\" complete without blocking the thread\nseveral times.\n\nChange the threads for the NativeDaemonConnector to vold and netd to be\nmore descriptive instead of the same name.\n\nBug: 2501075\nChange-Id: I7e7949845a6c70a3d619aec0fa79ceef3c17a4be\n"
    },
    {
      "commit": "fb79b7dab3ccaf490e8cbb18c9feed7080e4b54f",
      "tree": "f589e50bb367519557c54e4695e8aa551c186708",
      "parents": [
        "ea16e72bff350c0b6e2a00a82b934d1a2fc0fa2d",
        "12da9d7472ae87b841575d5358e19f143d12f900"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 02 22:29:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 22:29:05 2010 -0700"
      },
      "message": "am 12da9d74: Fix buffer compacting in NativeDaemonConnector\n\nMerge commit \u002712da9d7472ae87b841575d5358e19f143d12f900\u0027 into gingerbread-plus-aosp\n\n* commit \u002712da9d7472ae87b841575d5358e19f143d12f900\u0027:\n  Fix buffer compacting in NativeDaemonConnector\n"
    },
    {
      "commit": "12da9d7472ae87b841575d5358e19f143d12f900",
      "tree": "69bb942ca890c1b732145b06a480bd3bced0e80c",
      "parents": [
        "b355714a2995ebe343808e06f69da5067f52a833"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 02 22:18:14 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 02 22:24:06 2010 -0700"
      },
      "message": "Fix buffer compacting in NativeDaemonConnector\n\nThe buffer was being compacted in the read loop, but the start offset on\nthe compacted buffer wasn\u0027t being considered after the next read.\n\nBug: 2501075\nChange-Id: I163297d751cf800d0bbc66df66b1a0fa0785de49\n"
    },
    {
      "commit": "937056c1a7ce71e6881305a31f76e62a76685f24",
      "tree": "fe2d5886da16181b26d9ba6298837efd9c71b7be",
      "parents": [
        "d0743dfbeeb1fb5d63a6be2631e9aa2107233291",
        "32ec1ad17ff3c5034f84a5be77ee2e2434b50c56"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 12:48:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 12:48:40 2010 -0700"
      },
      "message": "am 32ec1ad1: Merge \"Fix problem in AudioEffect::command() status.\" into gingerbread\n\nMerge commit \u002732ec1ad17ff3c5034f84a5be77ee2e2434b50c56\u0027 into gingerbread-plus-aosp\n\n* commit \u002732ec1ad17ff3c5034f84a5be77ee2e2434b50c56\u0027:\n  Fix problem in AudioEffect::command() status.\n"
    },
    {
      "commit": "32ec1ad17ff3c5034f84a5be77ee2e2434b50c56",
      "tree": "288c6fdb8b94bff5fb98ec4361313aea51d933a7",
      "parents": [
        "97e58ef444da53165caab2a7be4fe44c154d5a0e",
        "e65280c5528d38a88fee6366328cf57dbe5a047f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "message": "Merge \"Fix problem in AudioEffect::command() status.\" into gingerbread"
    },
    {
      "commit": "e65280c5528d38a88fee6366328cf57dbe5a047f",
      "tree": "c4c97e12aa3de27e79c846fda1c5041331cd1a8d",
      "parents": [
        "73ef5d4e2bcbf28ccb84580439f2f79d5cea1ec7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "message": "Fix problem in AudioEffect::command() status.\n\nThe *pReplyData argument of the command() function was left unitialized by EffectHandle::command()\nwhen command was EFFECT_CMD_ENABLE, EFFECT_CMD_DISABLE and EFFECT_CMD_SET_PARAM_COMMIT.\n\nChange-Id: I91a19817ead2a8cfbdd8e2d77ca270c7ce9d5bd4\n"
    },
    {
      "commit": "12eaf9d50c2ed30a561eb433ad69a388e54c482d",
      "tree": "38217995a184fac75d402431d7ae345cbb8e44e9",
      "parents": [
        "18dfae226b0f9d3983226eb6cd377fc937b30730",
        "dc296b0d4bd6fef8764c10fb4cd59c85bc5186f6"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 02 08:17:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 08:17:11 2010 -0700"
      },
      "message": "am dc296b0d: Merge \"SipService: reduce the usage of javax.sdp.*.\" into gingerbread\n\nMerge commit \u0027dc296b0d4bd6fef8764c10fb4cd59c85bc5186f6\u0027 into gingerbread-plus-aosp\n\n* commit \u0027dc296b0d4bd6fef8764c10fb4cd59c85bc5186f6\u0027:\n  SipService: reduce the usage of javax.sdp.*.\n"
    },
    {
      "commit": "95b15c35608fe3ea679c8a478c6cbd841623371e",
      "tree": "42c634c71c513a3f87bde823fb79120f9ecf4e31",
      "parents": [
        "79492a0d75b0b02f11f35500f79dd3fcbc6e2211"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 02 22:15:26 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 02 22:15:26 2010 +0800"
      },
      "message": "SipService: reduce the usage of javax.sdp.*.\n\nAfter this change, SipAudioCallImpl is the only place still using it.\n\nChange-Id: I5693bffa54f9e19cbfa70b45dfcf40fba04dedbb\n"
    },
    {
      "commit": "75823339cd03e5b25b576cd7a2b5941254017c4a",
      "tree": "6c6d0788c0439f73e5e3c428a41eb3ef306ff4ea",
      "parents": [
        "840f0fecd87357cadf4b2a0ae96d30b457f89729",
        "a1c69e084b5242ad4e4a1ef2fe8d99ba259b5af4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 23:17:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 23:17:20 2010 -0700"
      },
      "message": "am a1c69e08: Fix a small bug when granting permissions through activity results.\n\nMerge commit \u0027a1c69e084b5242ad4e4a1ef2fe8d99ba259b5af4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a1c69e084b5242ad4e4a1ef2fe8d99ba259b5af4\u0027:\n  Fix a small bug when granting permissions through activity results.\n"
    },
    {
      "commit": "a1c69e084b5242ad4e4a1ef2fe8d99ba259b5af4",
      "tree": "a7717db542b45f4ad8fa9dc7f22c0a663d047c6b",
      "parents": [
        "d3efa3924407da6d38aa5931ac29aa088d9eb986"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 22:55:02 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 22:55:02 2010 -0700"
      },
      "message": "Fix a small bug when granting permissions through activity results.\n\nChange-Id: I2a5c4025fb5f566e29c219fde4d50ed2eba6e174\n"
    },
    {
      "commit": "3e4975a52ccd9dade7fffc9f8c144bff0f4c3cb1",
      "tree": "627a3c5879f88b207af0f806d233b8c1e763ab71",
      "parents": [
        "fd0eed007d99178092ede56ec2c4799046615f70",
        "3424c02e6b931a8bbd651ae75217bebd008b2605"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Sep 01 18:01:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 18:01:31 2010 -0700"
      },
      "message": "am 3424c02e: Add software features for SIP and VOIP\n\nMerge commit \u00273424c02e6b931a8bbd651ae75217bebd008b2605\u0027 into gingerbread-plus-aosp\n\n* commit \u00273424c02e6b931a8bbd651ae75217bebd008b2605\u0027:\n  Add software features for SIP and VOIP\n"
    },
    {
      "commit": "3424c02e6b931a8bbd651ae75217bebd008b2605",
      "tree": "f8113a62a05f612a54da4c277661542edbcb9773",
      "parents": [
        "a2511da9d65b11be7f59ed3f525f77e85aeb4bef"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 27 18:08:19 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 08:10:13 2010 +0800"
      },
      "message": "Add software features for SIP and VOIP\n\nand block SipService creation and SIP API if the feature is not available.\n\nChange-Id: Icf780af1ac20dda4d8180cea3e5b20e21a8350bc\n"
    },
    {
      "commit": "9088a3d153ef28dfa383fda0935d99bdc0c2b2f6",
      "tree": "82b4e7ec13a8e54b4ba44e6864ddd6c7e2886347",
      "parents": [
        "11d12f7efc588b0e945c42952e67d96f2421dc26",
        "7c1bd7fdbf9ac539c9832693b403511b2fc7bac7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 14:52:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 14:52:54 2010 -0700"
      },
      "message": "am 7c1bd7fd: Fix logic error in downgrade of system apps\n\nMerge commit \u00277c1bd7fdbf9ac539c9832693b403511b2fc7bac7\u0027 into gingerbread-plus-aosp\n\n* commit \u00277c1bd7fdbf9ac539c9832693b403511b2fc7bac7\u0027:\n  Fix logic error in downgrade of system apps\n"
    },
    {
      "commit": "11d12f7efc588b0e945c42952e67d96f2421dc26",
      "tree": "1c595ec2cde80152fc620616861515f69dad01bd",
      "parents": [
        "6fb81376b6e062d9b0ce4d91e23c2a88572b8186",
        "fca5677aeefc3b9cbaecefbb10d5ccbaff974391"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 14:12:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 14:12:26 2010 -0700"
      },
      "message": "am fca5677a: Merge \"Add null check for package settings\" into gingerbread\n\nMerge commit \u0027fca5677aeefc3b9cbaecefbb10d5ccbaff974391\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fca5677aeefc3b9cbaecefbb10d5ccbaff974391\u0027:\n  Add null check for package settings\n"
    },
    {
      "commit": "7c1bd7fdbf9ac539c9832693b403511b2fc7bac7",
      "tree": "94709083ad4790f053717189587c326f74c50f42",
      "parents": [
        "fca5677aeefc3b9cbaecefbb10d5ccbaff974391"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 13:44:11 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 14:10:36 2010 -0700"
      },
      "message": "Fix logic error in downgrade of system apps\n\nA logic error would allow not deleting data when uninstalling a system\napp upgrade that\u0027s of a newer release than the on on the system\npartition. If the system app had a database upgrade and this happened,\nyou might be in trouble.\n\nLuckily it appears no one ever does this in code. You\u0027d have to manually\nget there doing:\n\nadb uninstall -k updated.system.package\n\nChange-Id: I3110fedf2d147975a0635c71898d985dd642a2c1\n"
    },
    {
      "commit": "9ee9274e5ebd131cef02d543fdb5cd1c1ae9a9f6",
      "tree": "b63990a7fd4a5a2faf88d894dab89781367265f9",
      "parents": [
        "1751086360056bc60d00f2ed2988bc82be9e7bd9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 13:40:57 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 01 13:59:02 2010 -0700"
      },
      "message": "Add null check for package settings\n\nA few lines down \"ps\" is run through a null check, so apparently there\ncould be some screwy system conditions where this is encountered. And,\nin fact, this was encountered through an updated system pacakge that\nmanaged to delete the package from /system/app during testing. It left\nthe PackageSetting in mDisabledSysPackages which would cause a deference\nof a null variable.\n\nChange-Id: Ic7faca569abd16a87a8a69c20df08c11a274a001\n"
    },
    {
      "commit": "ec438e1448ebc578ee5a4c4beb1e26292cdedd6e",
      "tree": "029494a6012249306fdf95bfe66bbc4c16f52ae3",
      "parents": [
        "3f124cc5ec31024acac057d0f848125f8da5e905",
        "361199b5e742c6635d4d7a03de6cf37b31cf442c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 31 19:03:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 19:03:36 2010 -0700"
      },
      "message": "am 361199b5: Add PackageManager API to get information about a provider component.\n\nMerge commit \u0027361199b5e742c6635d4d7a03de6cf37b31cf442c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027361199b5e742c6635d4d7a03de6cf37b31cf442c\u0027:\n  Add PackageManager API to get information about a provider component.\n"
    },
    {
      "commit": "361199b5e742c6635d4d7a03de6cf37b31cf442c",
      "tree": "170d0ba61242ba04a3491a98f894f3a2e416bbe7",
      "parents": [
        "22cd420bfa431b4ad55e699afadf109dcc54f201"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 30 17:42:07 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 31 18:59:04 2010 -0700"
      },
      "message": "Add PackageManager API to get information about a provider component.\n\nKind-of useful when all you have is a ComponentName.\n\nChange-Id: I9a99f12daabb29e97e882e09c43ca0df70c00651\n"
    },
    {
      "commit": "3f124cc5ec31024acac057d0f848125f8da5e905",
      "tree": "02974eec9b43d62f2161ae46ab9bb591054ec9bf",
      "parents": [
        "ff46a5c9bd55c492925ffcb608510a0a3dd8a969",
        "22cd420bfa431b4ad55e699afadf109dcc54f201"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 31 18:58:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 18:58:47 2010 -0700"
      },
      "message": "am 22cd420b: Merge \"Improve debug output when an ANR happens.\" into gingerbread\n\nMerge commit \u002722cd420bfa431b4ad55e699afadf109dcc54f201\u0027 into gingerbread-plus-aosp\n\n* commit \u002722cd420bfa431b4ad55e699afadf109dcc54f201\u0027:\n  Improve debug output when an ANR happens.\n"
    },
    {
      "commit": "6b1afebdaca6c27d49a243c4283e5e2e4924de8c",
      "tree": "da5c6e37a15b708d10ab9e5198d5f4b55c4a33f8",
      "parents": [
        "f560ceabe11b4f541c568bead61a5ec8f527151c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 31 15:40:21 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 31 18:51:27 2010 -0700"
      },
      "message": "Improve debug output when an ANR happens.\n\n- Collect data at better times.\n- Collect per-thread CPU usage as soon as possible after the ANR, and print\n  in log.\n- Based on new per-thread CPU usage, limit the number of processes we\n  collect stacks from to not include inactive not interesting procs.\n- Improve the way ProcessStats compute and reports its data.\n\nChange-Id: I12b17fb47d593d175be69bb792c1f57179bf4fdf\n"
    },
    {
      "commit": "55e7937462d107b469a58651d3d51e15086f8e9e",
      "tree": "06bfd4648ccb7f73e5b0877463ae6882940e862c",
      "parents": [
        "1e1a030b502acae11dbd11d826d389351910a60f",
        "f560ceabe11b4f541c568bead61a5ec8f527151c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 15:46:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 15:46:41 2010 -0700"
      },
      "message": "am f560ceab: Merge \"Audio Effects: fix problems in volume control.\" into gingerbread\n\nMerge commit \u0027f560ceabe11b4f541c568bead61a5ec8f527151c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f560ceabe11b4f541c568bead61a5ec8f527151c\u0027:\n  Audio Effects: fix problems in volume control.\n"
    },
    {
      "commit": "a92ebfa1cd96dc91174f68baab820dbed8239e4b",
      "tree": "0279d11049f5bd1ff971b41c528dd05de9395839",
      "parents": [
        "63070856d034a2819a26560bc7f2881e501c78b7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 13:50:07 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 15:26:23 2010 -0700"
      },
      "message": "Audio Effects: fix problems in volume control.\n\n- Fixed click when re-enabling effect during the turn off phase:\nmake sure the effect states where effect is processed are the same\nwhere volume control is delegated to effect.\n- Fixed click when effect is deleted while still active: do not apply\nvolume ramp if an effect having volume control was just removed from the\neffect chain.\n\nAlso fixed a crash when PCM dump is enabled in effect bundle wrapper.\n\nChange-Id: Ib562f5cf75c69af75df0e862536262e2514493e4\n"
    },
    {
      "commit": "d6a5f2dff9c9db3e154a461127a7cfcea05c1f90",
      "tree": "6b70f1f4c03c0e7d2e2654e5d583b4be7e8307c4",
      "parents": [
        "18551815e5a45f236f9898ce4abc9b99f5fc6ae4",
        "d3e803ae28c369996f9acf6036ea99af5561949c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 12:45:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 12:45:02 2010 -0700"
      },
      "message": "am d3e803ae: Revert \"Shutdown when capacity is 0% and no charging or when battery is dead\"\n\nMerge commit \u0027d3e803ae28c369996f9acf6036ea99af5561949c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3e803ae28c369996f9acf6036ea99af5561949c\u0027:\n  Revert \"Shutdown when capacity is 0% and no charging or when battery is dead\"\n"
    },
    {
      "commit": "d3e803ae28c369996f9acf6036ea99af5561949c",
      "tree": "3f2aa4474ca70b5d6efe5630c5e852894a11dd0b",
      "parents": [
        "12dbee827353ecdb690d27c3f52e26afc71e0774"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 12:29:16 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 12:32:55 2010 -0700"
      },
      "message": "Revert \"Shutdown when capacity is 0% and no charging or when battery is dead\"\n\nThis reverts commit fd04143a47770256dabcfa4d8447127b3ec8b2bf.\n\nThis break most automated tests because with this change, if the\ndevice is fully charged, it will simply turn off the screen, regardless\nif USB is connected to hsot PC or not; so for our tests, most of them\nare always connected to host PC, and fully charged 99% of the time,\nas soon as the screen turns off, the front-end test Activity will be\nsuspended.\n\nChange-Id: I1e6590611af43812f1bac223dd31570d1d90cfc5\n"
    },
    {
      "commit": "36f0cb26cbb4ef62995ff2e5a540cf8814e7f030",
      "tree": "02861c4660c46bdd3fb5afbd5887426da1f7111e",
      "parents": [
        "734d270769c609c7d3a1f2ec46e1d329d9682ab4",
        "8d60866e2100db70ecf0502c14768a384514d7e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 30 18:22:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 18:22:32 2010 -0700"
      },
      "message": "am 8d60866e: Input device calibration and capabilities.\n\nMerge commit \u00278d60866e2100db70ecf0502c14768a384514d7e9\u0027 into gingerbread-plus-aosp\n\n* commit \u00278d60866e2100db70ecf0502c14768a384514d7e9\u0027:\n  Input device calibration and capabilities.\n"
    },
    {
      "commit": "734d270769c609c7d3a1f2ec46e1d329d9682ab4",
      "tree": "a6c455a9a3b31eb0ecdbc591b2750f4d29ff5b20",
      "parents": [
        "03e83d4ad909f5c07fb2011e03348a413453e909",
        "bb660d7e1bed3a07a1804bd9641d9634bfaa4972"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 30 18:18:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 18:18:54 2010 -0700"
      },
      "message": "am bb660d7e: Merge \"Renaming SharedPreferences.startCommit to apply\" into gingerbread\n\nMerge commit \u0027bb660d7e1bed3a07a1804bd9641d9634bfaa4972\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bb660d7e1bed3a07a1804bd9641d9634bfaa4972\u0027:\n  Renaming SharedPreferences$Editor.startCommit to apply\n"
    },
    {
      "commit": "8d60866e2100db70ecf0502c14768a384514d7e9",
      "tree": "514e46b4e4d58fd68cd52de93b93e7782fdf4e9f",
      "parents": [
        "bb660d7e1bed3a07a1804bd9641d9634bfaa4972"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 30 03:02:23 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 30 18:16:43 2010 -0700"
      },
      "message": "Input device calibration and capabilities.\n\nFinished the input device capability API.\nAdded a mechanism for calibrating touch devices to obtain more\naccurate information about the touch contact area.\nImproved pointer location to show new coordinates and capabilities.\nOptimized pointer location display and formatting to avoid allocating large\nnumbers of temporary objects.  The GC churn was causing the application to\nstutter very badly when more than a couple of fingers were down).\nAdded more diagnostics.\n\nChange-Id: Ie25380278ed6f16c5b04cd9df848015850383498\n"
    },
    {
      "commit": "66fce5068a8a3aeb28aaf713843891b286a75280",
      "tree": "12b92e7b95f0251c4edb67cdab6374c58cae9608",
      "parents": [
        "2e86809b6c79375d23c0975914efc3b66e89ac90"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 30 18:10:49 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 30 18:10:49 2010 -0700"
      },
      "message": "Renaming SharedPreferences$Editor.startCommit to apply\n\nAlso removes the artifical restriction that only one apply() can be in\nflight at once.  That was old from when I thought it\u0027d end up being\nrequired, but wasn\u0027t.\n\nChange-Id: I3540ea8be6e0760d6a51d218186f71655c2f3f55\n"
    },
    {
      "commit": "8a5ab396cf4f3bb76a3e820f16f946e313b73fcf",
      "tree": "bc2caaec066e3dd46eef27134bdbd6964a880fa9",
      "parents": [
        "4421784895a58bb7bcf90236a9e443b372b5b80e",
        "2e86809b6c79375d23c0975914efc3b66e89ac90"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 30 15:21:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 15:21:17 2010 -0700"
      },
      "message": "am 2e86809b: Merge \"Native libraries on SD\" into gingerbread\n\nMerge commit \u00272e86809b6c79375d23c0975914efc3b66e89ac90\u0027 into gingerbread-plus-aosp\n\n* commit \u00272e86809b6c79375d23c0975914efc3b66e89ac90\u0027:\n  Native libraries on SD\n"
    },
    {
      "commit": "2e86809b6c79375d23c0975914efc3b66e89ac90",
      "tree": "3a6580b0457fb9c5b2eae354782aab65665ebdc6",
      "parents": [
        "ae6bdc23bd3fc74416985b93c995c54ea588d349",
        "0ac83f5a7c05ff5b7e213e5953590bfbeb4efb43"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 30 15:16:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 15:16:10 2010 -0700"
      },
      "message": "Merge \"Native libraries on SD\" into gingerbread"
    },
    {
      "commit": "0ac83f5a7c05ff5b7e213e5953590bfbeb4efb43",
      "tree": "e341141f94dc0f43e8926c11bece5f671d20fab8",
      "parents": [
        "858bb4f66ea1bd9c48b9817cb44a59c8b0394229"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 30 15:12:24 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 30 15:14:06 2010 -0700"
      },
      "message": "Native libraries on SD\n\n* Add native library tests during package move\n\n* Fix omission that let PackageSettings and ApplicationInfo get out of\n  sync.\n\nChange-Id: Ic4958f971cb2c9cfd270522fdc120b4031c1124a\n"
    },
    {
      "commit": "4421784895a58bb7bcf90236a9e443b372b5b80e",
      "tree": "d415accc19d363b97fc81001ab1f546ae578a0a4",
      "parents": [
        "6e46e6f7488ad1f4e6ab762d141790798fe3f2d5",
        "ae6bdc23bd3fc74416985b93c995c54ea588d349"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 30 15:04:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 15:04:48 2010 -0700"
      },
      "message": "am ae6bdc23: Merge \"Fix issue 2952766.\" into gingerbread\n\nMerge commit \u0027ae6bdc23bd3fc74416985b93c995c54ea588d349\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ae6bdc23bd3fc74416985b93c995c54ea588d349\u0027:\n  Fix issue 2952766.\n"
    },
    {
      "commit": "ae6bdc23bd3fc74416985b93c995c54ea588d349",
      "tree": "418a6b232112e621a6ff1ad01da52c784208a968",
      "parents": [
        "7ec7b9970cc3a6311bf043e228991adf24c43523",
        "b8453f4e0e32d11926f4c5badf656cf1062fbe08"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 30 15:02:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 15:02:06 2010 -0700"
      },
      "message": "Merge \"Fix issue 2952766.\" into gingerbread"
    },
    {
      "commit": "1429f465f42bb9e3ef3ecfd1ee9af214901fc999",
      "tree": "dd6d993ecddbea0d00e69ab5b0cc4769935e6e46",
      "parents": [
        "a3faa923a0ac8d0d58409fcf7c99e8ff7b261ef4",
        "fd04143a47770256dabcfa4d8447127b3ec8b2bf"
      ],
      "author": {
        "name": "Imre Sunyi",
        "email": "imre.sunyi@sonyericsson.com",
        "time": "Mon Aug 30 10:33:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 10:33:35 2010 -0700"
      },
      "message": "am fd04143a: Shutdown when capacity is 0% and no charging or when battery is dead\n\nMerge commit \u0027fd04143a47770256dabcfa4d8447127b3ec8b2bf\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fd04143a47770256dabcfa4d8447127b3ec8b2bf\u0027:\n  Shutdown when capacity is 0% and no charging or when battery is dead\n"
    },
    {
      "commit": "44af754cf0c9ad9a8162e1bd2af60737e81a8beb",
      "tree": "dc82615fca74b557d74e5af807e43fc7c126a928",
      "parents": [
        "8328578152fbfd23952a6cda4b2e60853d78eb74",
        "d02bdaab495641ab50e2123fdfd99a819cc40540"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 27 20:00:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 20:00:29 2010 -0700"
      },
      "message": "am d02bdaab: Remove experimental immersive mode support. DO NOT MERGE\n\nMerge commit \u0027d02bdaab495641ab50e2123fdfd99a819cc40540\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d02bdaab495641ab50e2123fdfd99a819cc40540\u0027:\n  Remove experimental immersive mode support. DO NOT MERGE\n"
    },
    {
      "commit": "d02bdaab495641ab50e2123fdfd99a819cc40540",
      "tree": "63b4618d41b340ea2d4f01b98da2ce0ba478c032",
      "parents": [
        "7046bd924f77c54585b9e0e0c95e5edd2ceb55a3"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 26 10:28:46 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 27 22:57:39 2010 -0400"
      },
      "message": "Remove experimental immersive mode support. DO NOT MERGE\n\nBug: 2949215\n\nChange-Id: I7d998ef571ef7e149bb96261430e92150b80b77d\n"
    },
    {
      "commit": "b8453f4e0e32d11926f4c5badf656cf1062fbe08",
      "tree": "86f05f1037354854436cc120bcf7aa63da2c60c4",
      "parents": [
        "445ab76c49779998543bb78881f5d9f8ae81e598"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 27 17:10:36 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 27 17:10:36 2010 -0700"
      },
      "message": "Fix issue 2952766.\n\nThe problem is that the audio policy manager does not handle the input devices\nwhen forced use for telephony is changed.\nThe problem does not appear in a call over PSTN becasue only teh output devices drives the\nrouting of in call audio to/from the base band.\n\nThe fix consists in modifying AudioPolicyManagerBase::setForceUse() to check for active inputs\nand update the input device if needed.\n\nChange-Id: I0d36d1f5eef1cce527929180c29b025439902f10\n"
    },
    {
      "commit": "8328578152fbfd23952a6cda4b2e60853d78eb74",
      "tree": "9467164d24c5dba533a2d1f4b1f9e9b89a6536c7",
      "parents": [
        "63b5b8701092de71e48b36cce8eb36f51f9d4d5e",
        "7046bd924f77c54585b9e0e0c95e5edd2ceb55a3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 27 16:45:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 16:45:45 2010 -0700"
      },
      "message": "am 7046bd92: Merge \"Allow native shared libraries in ASEC containers\" into gingerbread\n\nMerge commit \u00277046bd924f77c54585b9e0e0c95e5edd2ceb55a3\u0027 into gingerbread-plus-aosp\n\n* commit \u00277046bd924f77c54585b9e0e0c95e5edd2ceb55a3\u0027:\n  Allow native shared libraries in ASEC containers\n"
    },
    {
      "commit": "85387d7ba36e56b291cbde87acb5a5b2200fe01c",
      "tree": "adea29b181a25c2ffd8ecaebded62fb4d2dc1a93",
      "parents": [
        "4f8c2f26bfd9de8c8a31369dbedd415c7d6d9699"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 26 10:13:11 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 27 16:40:06 2010 -0700"
      },
      "message": "Allow native shared libraries in ASEC containers\n\nThis change moves the native library handling earlier in the package\ninstallation process so that it may be inserted into ASEC containers\nbefore they are finalized in the DefaultContainerService.\n\nNote that native libraries on SD card requires that vold mount ASEC\ncontainers without the \"noexec\" flag on the mount point.\n\nChange-Id: Ib34b1886bf6f94b99bb7b3781db6e9b5a58807ba\n"
    },
    {
      "commit": "d71021cb30bd20dabd6783f4235d5f245a7bd1a3",
      "tree": "54d69a563b72868911f5370c2a6d043618d5276a",
      "parents": [
        "af610b2b9fbf6a7e5e03d3d8bce2f4e082d21048",
        "0c731f99b05630e16dce572ac206ab75c90891cd"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 16:10:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 16:10:06 2010 -0700"
      },
      "message": "am 0c731f99: Merge \"Send broadcast intent when configured location providers change.\" into gingerbread\n\nMerge commit \u00270c731f99b05630e16dce572ac206ab75c90891cd\u0027 into gingerbread-plus-aosp\n\n* commit \u00270c731f99b05630e16dce572ac206ab75c90891cd\u0027:\n  Send broadcast intent when configured location providers change.\n"
    },
    {
      "commit": "0c5a04014d3833c9a82772a832d3bc6410fc52ac",
      "tree": "79831e18eee9d29207d199499a9ece7a7068fedc",
      "parents": [
        "445ab76c49779998543bb78881f5d9f8ae81e598"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 14:01:23 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 14:01:23 2010 -0700"
      },
      "message": "Send broadcast intent when configured location providers change.\n\nSee e.g. http://code.google.com/p/android/issues/detail?id\u003d10042\n\nThis is also needed by the power control widget, which has no reliable\nway otherwise of staying in-sync.\n\nChange-Id: I8f2b6b79b1843329bae952a25ea56f15e3cf92aa\n"
    },
    {
      "commit": "28130baefb4fa6d1e0ff9c92337295ba74461cf7",
      "tree": "21c870a702d64402a8fa503353b82ae21bb50bee",
      "parents": [
        "dfad42760f3c9c3b8439ff4b365256474471abe4",
        "6b50986a6b64fa3cbe4d527137134cd14d0ad6bd"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 12:08:40 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 12:08:40 2010 -0700"
      },
      "message": "resolved conflicts for merge of 6b50986a to gingerbread-plus-aosp\n\nChange-Id: I7c5ec7ae717e75ad242e2c1ad4537052e4eea718\n"
    },
    {
      "commit": "333b8cba996c8ebb8ca55ebfc5cc536bdd64af94",
      "tree": "1a38c262454903b6b976e4e27ce0f84160015116",
      "parents": [
        "cc033bd367a445d5e3f8de919cd155505b25274c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Aug 26 12:04:57 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Aug 27 09:10:11 2010 -0700"
      },
      "message": "SharedPreferences$Editor.startCommit()\n\nAdds a fire-and-forget save method (startCommit) to the\nSharedPreferences.Editor, which is the way most people use it anyway.\n\nThis commit adds the implementation.  The previous commit added the\ninterface and docs:\n\n   previous change: Idf9934b445da1fb72b79f0192218b47c0a7f5a34\n        git commit: edf32d01316bd3432c023f17747461b08ae36375\n\nIn addition, this change:\n\n-- adds a generic \"runPendingWorkFinishers\" mechanism to\n   ActivityThread to wait on async operations that are still\n   in flight and use it for this.\n\n-- ties runPendingWorkFinishers into Activity.onPause,\n   BroadcastReceiver, and Service.\n\n-- makes sSharedPreferences keyed on name, not File, to avoid\n   unnnecessary allocations\n\n-- documents and guarantees what thread\n   OnSharedPreferenceChangeListener callbacks run on\n\n-- makes a few things in frameworks/base use startCommit(), notably\n   Preference.java (which was ignoring the return value anyway)\n\nChange-Id: I1c8db60ad45643226fe6d246d3e513eeb7bd0ebd\n"
    },
    {
      "commit": "409b71201a982e188c05238d95a2eb53ea9e0cf7",
      "tree": "4c3c7218be00f39a80a728c396480a69d287aa22",
      "parents": [
        "8620ed1dd3ca13fd80bcd79090840055a34d90db",
        "02486b1327e3007c62d253dd89ba9db1852b87f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 14:46:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 14:46:43 2010 -0700"
      },
      "message": "am 02486b13: Hide heavy-weight API.\n\nMerge commit \u002702486b1327e3007c62d253dd89ba9db1852b87f8\u0027 into gingerbread-plus-aosp\n\n* commit \u002702486b1327e3007c62d253dd89ba9db1852b87f8\u0027:\n  Hide heavy-weight API.\n"
    },
    {
      "commit": "02486b1327e3007c62d253dd89ba9db1852b87f8",
      "tree": "ddf8f10dcf945aec5bbefbf0d13b936582b42de0",
      "parents": [
        "bc5d9d2254ee751ff50fb91d4560098ab5edf01f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 14:18:37 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 14:41:58 2010 -0700"
      },
      "message": "Hide heavy-weight API.\n\nAnd give it a better name, for when it is later un-hidden.\n\nChange-Id: Iae0d3054d44f873b9f953bc41d175a47802a185e\n"
    },
    {
      "commit": "03b3de0faf7fe6b8e4bfbf828793767ac3e77a37",
      "tree": "2fd71afbf7e9597e6e8d42059c9a82c440767ba5",
      "parents": [
        "8f0f1b1e9defc61c2831e8856b18f2e00cfd789d",
        "00d1772d8cfb94066b757034055ac38897d161da"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 12:05:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 12:05:54 2010 -0700"
      },
      "message": "am 00d1772d: am 797e688b: Continue trying to make the turn off quickly after call feature work.\n\nMerge commit \u002700d1772d8cfb94066b757034055ac38897d161da\u0027 into gingerbread-plus-aosp\n\n* commit \u002700d1772d8cfb94066b757034055ac38897d161da\u0027:\n  Continue trying to make the turn off quickly after call feature work.\n"
    },
    {
      "commit": "00d1772d8cfb94066b757034055ac38897d161da",
      "tree": "2eed76948df697d9c0d45725431491599925ebe2",
      "parents": [
        "274ad9824a20b61dfbb785621567fd0414a965a4",
        "797e688b3bebbf1f50a8ad08528740b064f79153"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 12:02:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 12:02:51 2010 -0700"
      },
      "message": "am 797e688b: Continue trying to make the turn off quickly after call feature work.\n\nMerge commit \u0027797e688b3bebbf1f50a8ad08528740b064f79153\u0027 into gingerbread\n\n* commit \u0027797e688b3bebbf1f50a8ad08528740b064f79153\u0027:\n  Continue trying to make the turn off quickly after call feature work.\n"
    },
    {
      "commit": "8f0f1b1e9defc61c2831e8856b18f2e00cfd789d",
      "tree": "630c41efa5fc13241036d7d1b4642ab1b670bf8a",
      "parents": [
        "32982c701cee6f73262200468419b80343a0bea7",
        "274ad9824a20b61dfbb785621567fd0414a965a4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 11:55:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 11:55:10 2010 -0700"
      },
      "message": "am 274ad982: Merge \"Just disable widgets that come from apps on sd cards, because they don\\\u0027t work anyway.\" into gingerbread\n\nMerge commit \u0027274ad9824a20b61dfbb785621567fd0414a965a4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027274ad9824a20b61dfbb785621567fd0414a965a4\u0027:\n  Just disable widgets that come from apps on sd cards, because they don\u0027t work anyway.\n"
    },
    {
      "commit": "32982c701cee6f73262200468419b80343a0bea7",
      "tree": "6f0444764816adc7741ff2c90d38ca40021c933a",
      "parents": [
        "b318ef79d5018fdf492ba254438e2d9f1c0fff4c",
        "cc45381e596c6d2b351d2c5e9d07f4113e1d58b6"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 11:54:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 11:54:59 2010 -0700"
      },
      "message": "am cc45381e: Merge \"Fix typo that makes apps on sd work better with app widgets.\" into gingerbread\n\nMerge commit \u0027cc45381e596c6d2b351d2c5e9d07f4113e1d58b6\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc45381e596c6d2b351d2c5e9d07f4113e1d58b6\u0027:\n  Fix typo that makes apps on sd work better with app widgets.\n"
    },
    {
      "commit": "274ad9824a20b61dfbb785621567fd0414a965a4",
      "tree": "dffbfce30b4319b66d209a70170bf21b88a88708",
      "parents": [
        "cc45381e596c6d2b351d2c5e9d07f4113e1d58b6",
        "331fbdc7e9588018dac28de8b6196653cea1f08b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 11:50:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 11:50:31 2010 -0700"
      },
      "message": "Merge \"Just disable widgets that come from apps on sd cards, because they don\u0027t work anyway.\" into gingerbread"
    },
    {
      "commit": "cc45381e596c6d2b351d2c5e9d07f4113e1d58b6",
      "tree": "189e02f19be0ab3c138b3c536966e071a6677de1",
      "parents": [
        "62dbd82aad0f84c88212566321e3fb370affaf7c",
        "94258cd70438e444e139a26da12fd7e5a8782332"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 11:50:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 11:50:28 2010 -0700"
      },
      "message": "Merge \"Fix typo that makes apps on sd work better with app widgets.\" into gingerbread"
    },
    {
      "commit": "797e688b3bebbf1f50a8ad08528740b064f79153",
      "tree": "1886e10e83e0cccd9de435be643a332bb1bace93",
      "parents": [
        "d5e601c2304610085e3d7a276c4bbcd984ac89f9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 14:46:01 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Aug 26 14:48:56 2010 -0400"
      },
      "message": "Continue trying to make the turn off quickly after call feature work.\n\nThe previous implementation worked if the set timeout is short enough, which mine was.  This one\ncarries the remaining amount of timeout override forward through all of the countdown steps.\n\nBug: 2844990\nChange-Id: I040df22f9f9ddf98c355ac6845b7624e95f84f33\n"
    },
    {
      "commit": "4ea54f442e6e5c0932bc0a1da8c932bb1c9ccb0b",
      "tree": "d99e1c759b2c3074032ad4980d21cd3ea3377f0b",
      "parents": [
        "15edaceb2d46f18c32fb20a3d3dae556c1078bb6",
        "b21b62327c10e92baf1a88e77f1c6d5576a17d62"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Aug 26 08:29:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 08:29:10 2010 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of b998f311 to gingerbread-plus-aosp\" into gingerbread-plus-aosp"
    },
    {
      "commit": "15edaceb2d46f18c32fb20a3d3dae556c1078bb6",
      "tree": "233cb50e7cee61f894fa0191645fb7efb9a82de3",
      "parents": [
        "cfc3e71eae0c7f4f1b824b00d64cf268e646f702",
        "913a8925c07e854a80bf5df87561f290d3a56d61"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 26 07:01:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 07:01:28 2010 -0700"
      },
      "message": "am 913a8925: DO NOT MERGE. Backport master InputMethodManagerService.java to gingerbread\n\nMerge commit \u0027913a8925c07e854a80bf5df87561f290d3a56d61\u0027 into gingerbread-plus-aosp\n\n* commit \u0027913a8925c07e854a80bf5df87561f290d3a56d61\u0027:\n  DO NOT MERGE. Backport master InputMethodManagerService.java to gingerbread\n"
    },
    {
      "commit": "913a8925c07e854a80bf5df87561f290d3a56d61",
      "tree": "37193d674462f7ff7a8287ae947246d80193ac09",
      "parents": [
        "0858806ffcb9ff34725abb79106aa1de27d1bf60"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 26 21:53:41 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 26 22:53:07 2010 +0900"
      },
      "message": "DO NOT MERGE. Backport master InputMethodManagerService.java to gingerbread\n\nChange-Id: Ied15b4f2f447ee3e3b858d4ca65c21c30dfa4eba\n"
    },
    {
      "commit": "fd04143a47770256dabcfa4d8447127b3ec8b2bf",
      "tree": "b2b609b71ea40fadc807d662ce5a0c51ba4d2c57",
      "parents": [
        "f3ee6f87a344b185d8bde12c77440c9020378510"
      ],
      "author": {
        "name": "Imre Sunyi",
        "email": "imre.sunyi@sonyericsson.com",
        "time": "Thu Aug 26 09:23:42 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu Aug 26 09:23:42 2010 +0200"
      },
      "message": "Shutdown when capacity is 0% and no charging or when battery is dead\n\nAndroid framework does not shutdown when battery capacity is 0% and a\ncharger is attached (USB or AC). This handling is incomplete since a\ncharger might very well be attached but charging has stopped because\nUSB suspended or the charging algorithm has stopped because of\nbattery safety handling. Also shutdown when battery is reported \u0027dead\u0027.\nThis might happen although charging is present.\n\nChange-Id: If328260ebf4d38f912e4d2fad204431cbb19c993\n"
    },
    {
      "commit": "66d633d208370c384db020daade975db1f3af736",
      "tree": "4d89e5fd251e1d5a1a002e1efd289ba62674b37e",
      "parents": [
        "91fe746437e1709b83b4eb4d113e5f435d7c6412",
        "3003a017d312a55e3804d6cf4a80044b1f1d7993"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 22:02:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 22:02:18 2010 -0700"
      },
      "message": "am 3003a017: Merge \"Don\\\u0027t retain global ref to last inflated context.\" into gingerbread\n\nMerge commit \u00273003a017d312a55e3804d6cf4a80044b1f1d7993\u0027 into gingerbread-plus-aosp\n\n* commit \u00273003a017d312a55e3804d6cf4a80044b1f1d7993\u0027:\n  Don\u0027t retain global ref to last inflated context.\n"
    },
    {
      "commit": "3003a017d312a55e3804d6cf4a80044b1f1d7993",
      "tree": "bfd0910b8bde42c17967399981b5a347069eae18",
      "parents": [
        "14e00621c81da6a0391da47afce77945b27c7231",
        "7e269644fcc319835f1e7f762f3cbd8087e3e22f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 22:00:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 22:00:28 2010 -0700"
      },
      "message": "Merge \"Don\u0027t retain global ref to last inflated context.\" into gingerbread"
    },
    {
      "commit": "7e269644fcc319835f1e7f762f3cbd8087e3e22f",
      "tree": "03577ffff09f0d25a66f731a9def4a769f6b785a",
      "parents": [
        "50395e80718e77d27ec5e2d474b255e05de68d82"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 19:50:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 21:50:54 2010 -0700"
      },
      "message": "Don\u0027t retain global ref to last inflated context.\n\nAlso rework URI permission granting to support upcoming\nclipboard use.\n\nChange-Id: I9842920350955531c5a511c2ecc5215e8c783343\n"
    },
    {
      "commit": "5e0d833710aaba2562f39eb8021a4289bc3bcc5a",
      "tree": "0aa776e0c3d9eec85d1148304f9938f7b0acbed0",
      "parents": [
        "5a54e98022d640900f94102c077d8dff447f3c76",
        "ea52d35e5685094f4d2cca5012239bde66f2c4fe"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 25 19:26:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 19:26:31 2010 -0700"
      },
      "message": "am ea52d35e: Merge \"Add dynamic uid info for tracking the sip service usage.\" into gingerbread\n\nMerge commit \u0027ea52d35e5685094f4d2cca5012239bde66f2c4fe\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ea52d35e5685094f4d2cca5012239bde66f2c4fe\u0027:\n  Add dynamic uid info for tracking the sip service usage.\n"
    },
    {
      "commit": "ea52d35e5685094f4d2cca5012239bde66f2c4fe",
      "tree": "018a3da69b5250e522632778fc1ef7cdd688a844",
      "parents": [
        "6947cc594276df899a0c4662224455f40846bd0a",
        "5424c8dcacf1c227fe7deb0185510614122ab447"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 25 19:25:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 19:25:02 2010 -0700"
      },
      "message": "Merge \"Add dynamic uid info for tracking the sip service usage.\" into gingerbread"
    },
    {
      "commit": "5424c8dcacf1c227fe7deb0185510614122ab447",
      "tree": "6706f881dccb2a6bc3b5f110fc95399ce541f8bc",
      "parents": [
        "231a0005654d23284ab58a2d9ea892b995988c34"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 25 19:02:18 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 26 10:12:05 2010 +0800"
      },
      "message": "Add dynamic uid info for tracking the sip service usage.\n\nChange-Id: Ibc340401b63799326b08aee6eba602a3e753b13f\n"
    },
    {
      "commit": "b21b62327c10e92baf1a88e77f1c6d5576a17d62",
      "tree": "7420ddfb92ad8264edda6c240ace5b9a999661ee",
      "parents": [
        "96dc45597e53742a2c8453f9ce03f7d501a75668",
        "b998f3111df82149567935138945500f33451b1a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 25 17:48:47 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 25 17:48:47 2010 -0700"
      },
      "message": "resolved conflicts for merge of b998f311 to gingerbread-plus-aosp\n\nChange-Id: I7ceb0b624e78d85542d1c36bfabeb5dc31961505\n"
    },
    {
      "commit": "5a54e98022d640900f94102c077d8dff447f3c76",
      "tree": "9f67389d43875744005b2a9d8d83fb647a368a53",
      "parents": [
        "d72c1172f669d0a50a5164672c354ec7fb4ac9aa",
        "6947cc594276df899a0c4662224455f40846bd0a"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 25 17:37:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 17:37:45 2010 -0700"
      },
      "message": "am 6947cc59: Merge \"Preventing the hierarchy viewer from getting stuck, once when trying to load the window data for SurfaceView and the Wallpaper, and in the case the captured node has disappeared.\" into gingerbread\n\nMerge commit \u00276947cc594276df899a0c4662224455f40846bd0a\u0027 into gingerbread-plus-aosp\n\n* commit \u00276947cc594276df899a0c4662224455f40846bd0a\u0027:\n  Preventing the hierarchy viewer from getting stuck, once when trying to load the window data for SurfaceView and the Wallpaper, and in the case the captured node has disappeared.\n"
    },
    {
      "commit": "6947cc594276df899a0c4662224455f40846bd0a",
      "tree": "7879b29d349d7b18230bfdce22e718391f9b7de9",
      "parents": [
        "0c490839b2d25fec99f1ae86dcebc5f21a2df8bb",
        "43b9b48f792e0b1b166af7f7fb6a32172e7f11c2"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 25 17:35:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 17:35:50 2010 -0700"
      },
      "message": "Merge \"Preventing the hierarchy viewer from getting stuck, once when trying to load the window data for SurfaceView and the Wallpaper, and in the case the captured node has disappeared.\" into gingerbread"
    },
    {
      "commit": "fde7fdd38d45e6bdb12cba9917a23d18e9f3457c",
      "tree": "c913df5aadc552564b50ad3162cd83a3e1c160cd",
      "parents": [
        "a62dfe9e49ea785c4be2173479e4472767771ce5",
        "50395e80718e77d27ec5e2d474b255e05de68d82"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 16:33:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 16:33:57 2010 -0700"
      },
      "message": "am 50395e80: Merge \"Fix a fun bug with multiple service bindings from an activity.\" into gingerbread\n\nMerge commit \u002750395e80718e77d27ec5e2d474b255e05de68d82\u0027 into gingerbread-plus-aosp\n\n* commit \u002750395e80718e77d27ec5e2d474b255e05de68d82\u0027:\n  Fix a fun bug with multiple service bindings from an activity.\n"
    },
    {
      "commit": "50395e80718e77d27ec5e2d474b255e05de68d82",
      "tree": "5ad33b4e3cdef4dba369205ac3f1d7637ec5da88",
      "parents": [
        "94e939e8794727f4f74839de23c5ac5f0d9f84b3",
        "43d9ac81f7722bb539ee67023f10b9f43abbf202"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 16:31:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 16:31:34 2010 -0700"
      },
      "message": "Merge \"Fix a fun bug with multiple service bindings from an activity.\" into gingerbread"
    },
    {
      "commit": "6d4346ce35a521d67f45d7c9658c450c0fc461d2",
      "tree": "bfbc167b96d2ae7ba6f944365653887d012fbb57",
      "parents": [
        "49209cbcef37c4b20c9d0649ba284a51144b3930",
        "4cffbb47a28faa594c2217d1e84f9382e0b57cc4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 15:40:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 15:40:44 2010 -0700"
      },
      "message": "am 4cffbb47: Merge \"fix [2946787] Screen flicker on low resolution setting in camcorder.\" into gingerbread\n\nMerge commit \u00274cffbb47a28faa594c2217d1e84f9382e0b57cc4\u0027 into gingerbread-plus-aosp\n\n* commit \u00274cffbb47a28faa594c2217d1e84f9382e0b57cc4\u0027:\n  fix [2946787] Screen flicker on low resolution setting in camcorder.\n"
    },
    {
      "commit": "c51114fe044769d078dd9776f790b881c2a20cae",
      "tree": "381a461487257e0fecbd90066d5a6ba3c0343ad0",
      "parents": [
        "c14f9ca6e5e795b641e7809786b4e51e13493907"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 14:59:15 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 15:09:52 2010 -0700"
      },
      "message": "fix [2946787] Screen flicker on low resolution setting in camcorder.\n\nChange-Id: I7e86f2b6d85dcae8dd212890b978fa6ac7de6893\n"
    },
    {
      "commit": "43d9ac81f7722bb539ee67023f10b9f43abbf202",
      "tree": "e81f0d385b2b5f6b7d3965c32cf6e890d750770b",
      "parents": [
        "8395b4625b96f2133e2e4f595fdc69fbe222e4fc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 15:06:25 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 25 15:09:17 2010 -0700"
      },
      "message": "Fix a fun bug with multiple service bindings from an activity.\n\nThere was a flaw in the service management, when the same activity\nis doing a bindService() for the same service IBinder.  In this case\nthe activity would correctly keep a list of all generated connections,\nhowever some other data structures would assume there is only one\nconnection per IBinder, and thus only remember the last.\n\nWhen that last connection was unbound, the service would be destroyed\nsince it thought there were no more connections.  Then when the\nactivity was finished, it would try to destroy the service again and\nend up with an ANR because the service was already gone and would\nnot respond.\n\nChange-Id: I59bde38bc24e78147b90b0a7cd525c2a1d20489f\n"
    },
    {
      "commit": "43b9b48f792e0b1b166af7f7fb6a32172e7f11c2",
      "tree": "a2b672ac91132c4e950df1a831d58b1905befca3",
      "parents": [
        "b8814dce287552c1bdf13fa999296ebc7387776d"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 24 22:00:12 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 25 13:38:27 2010 -0700"
      },
      "message": "Preventing the hierarchy viewer from getting stuck, once when trying to load the window data for SurfaceView and the Wallpaper, and in the case the captured node has disappeared.\n\nChange-Id: Iaff6bd501a2bb3faa7a394fff740479f6a95e899\n"
    },
    {
      "commit": "468204124e95bbf74ae8cc000318ade29e311be6",
      "tree": "df96f3be3ce8a23cf7d72d6bd6ef409cf0339412",
      "parents": [
        "90b3135d8b2471990412d79dce4ee6390118d8d3",
        "8eb16af29303cda190133a1d220b9ecd9341e261"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 12:17:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 12:17:19 2010 -0700"
      },
      "message": "am 8eb16af2: Merge \"don\\\u0027t try to lock a buffer that wasn\\\u0027t allocated with SW usage bits\" into gingerbread\n\nMerge commit \u00278eb16af29303cda190133a1d220b9ecd9341e261\u0027 into gingerbread-plus-aosp\n\n* commit \u00278eb16af29303cda190133a1d220b9ecd9341e261\u0027:\n  don\u0027t try to lock a buffer that wasn\u0027t allocated with SW usage bits\n"
    },
    {
      "commit": "c817b22055f094e5fd640952e05821f288107eb3",
      "tree": "3f0b0c79b89b8eaeb74639da6ed2cf90fda6c81d",
      "parents": [
        "8395b4625b96f2133e2e4f595fdc69fbe222e4fc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 20 15:59:53 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 25 12:14:27 2010 -0700"
      },
      "message": "don\u0027t try to lock a buffer that wasn\u0027t allocated with SW usage bits\n\nChange-Id: Iabbcec1bfa30dc47d45ece699dd178653f1b675b\n"
    },
    {
      "commit": "bc4389edfbb5777aec1a9af7863b2ca3ade2fa64",
      "tree": "0f2f042bec24880c59c2b03246a1909c4185db8f",
      "parents": [
        "67ca90b339feb8bb6889ca289a9dbc82c447b0d2",
        "8395b4625b96f2133e2e4f595fdc69fbe222e4fc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 24 16:28:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 16:28:57 2010 -0700"
      },
      "message": "am 8395b462: Merge \"fix [2931513] Add support for setting the orientation of an ANativeWindow\" into gingerbread\n\nMerge commit \u00278395b4625b96f2133e2e4f595fdc69fbe222e4fc\u0027 into gingerbread-plus-aosp\n\n* commit \u00278395b4625b96f2133e2e4f595fdc69fbe222e4fc\u0027:\n  fix [2931513] Add support for setting the orientation of an ANativeWindow\n"
    },
    {
      "commit": "8395b4625b96f2133e2e4f595fdc69fbe222e4fc",
      "tree": "6b237941de4da8b1cb45be7f31ac2d695ee0f9ae",
      "parents": [
        "6b6ae996b2e84af030397cff3a7f0087de93e01c",
        "e96aa3e859cb747e241dfa2999fcd142a688ed57"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 24 16:23:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 24 16:23:12 2010 -0700"
      },
      "message": "Merge \"fix [2931513] Add support for setting the orientation of an ANativeWindow\" into gingerbread"
    },
    {
      "commit": "e96aa3e859cb747e241dfa2999fcd142a688ed57",
      "tree": "8b725f12dd84b37345eebaa40951bc401b2e0a3f",
      "parents": [
        "0c76c7c5eedf90b5fa1a95b6a9944b4e58747007"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 19 17:01:19 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 24 15:40:50 2010 -0700"
      },
      "message": "fix [2931513] Add support for setting the orientation of an ANativeWindow\n\nAlso implement support for cropping.\n\nChange-Id: Iba5888dd242bf2feaac9e9ce26e404c1f404c280\n"
    },
    {
      "commit": "331fbdc7e9588018dac28de8b6196653cea1f08b",
      "tree": "5bb617e6a33a0e5f4a39b3401ad5a20ee918a490",
      "parents": [
        "94258cd70438e444e139a26da12fd7e5a8782332"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Aug 24 17:02:09 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Aug 24 17:02:09 2010 -0400"
      },
      "message": "Just disable widgets that come from apps on sd cards, because they don\u0027t work anyway.\n\nChange-Id: I2d7ef4a63bcbd43547e40c01e997d813cc01e800\n"
    },
    {
      "commit": "94258cd70438e444e139a26da12fd7e5a8782332",
      "tree": "1fe45cc8e4b40ea173283ec8ce4e021f5d35973f",
      "parents": [
        "2703a42d16af0e62da1bba02b6c935d98debf936"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Aug 24 16:45:40 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Aug 24 16:45:40 2010 -0400"
      },
      "message": "Fix typo that makes apps on sd work better with app widgets.\n\nBug: 2489571\nChange-Id: Idbfb91d960b952aaf32c604b7e52592d77b5ef2e\n"
    },
    {
      "commit": "510f9f869fea26b5c11bfc738e7637c988e9d3d0",
      "tree": "028404f34e667a087575ae1d98df9c5b49c255fd",
      "parents": [
        "9765b2a01d32ea6f2f955170ef7d0185e2252b0a",
        "6d7346933580c107f461885dc273d7298a46b0df"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Aug 24 12:04:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 12:04:52 2010 -0700"
      },
      "message": "am 6d734693: Merge \"Send all Connectivity broadcasts.\" into gingerbread\n\nMerge commit \u00276d7346933580c107f461885dc273d7298a46b0df\u0027 into gingerbread-plus-aosp\n\n* commit \u00276d7346933580c107f461885dc273d7298a46b0df\u0027:\n  Send all Connectivity broadcasts.\n"
    },
    {
      "commit": "6d7346933580c107f461885dc273d7298a46b0df",
      "tree": "bfb3129492d16d5a0cd3778be0e83f776d9afe37",
      "parents": [
        "2703a42d16af0e62da1bba02b6c935d98debf936",
        "9d6b59c08e81b6cfd2db6b4f68c64c0c97a9f9ff"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Aug 24 12:01:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 24 12:01:50 2010 -0700"
      },
      "message": "Merge \"Send all Connectivity broadcasts.\" into gingerbread"
    },
    {
      "commit": "9d6b59c08e81b6cfd2db6b4f68c64c0c97a9f9ff",
      "tree": "c64eca429fb196c23aaa9f197ec5bfbcd2baf4e9",
      "parents": [
        "bccfcd95d3cc4029c1ed8514d31436a857283873"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Aug 24 11:47:10 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Aug 24 11:47:10 2010 -0700"
      },
      "message": "Send all Connectivity broadcasts.\n\nWe were using a flag so new broadcasts replaced old.  If people are expecting\nto see all the broadcasts they sometimes would fail.\n\nbug:2892383\nChange-Id: I63df17fe8f8c68f59e1ad6297fe93e169b4463b4\n"
    },
    {
      "commit": "6e549d1c99ac41e44f30c8408f4b5382a0d281cb",
      "tree": "b740d5041b6588ee506110f00385b861f0da8d75",
      "parents": [
        "976b71e2e0a2041ad159c782f07e1a4d1a06aefd",
        "f467ca08dda9efece674efb0cc70c45fab4973a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 23 19:01:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 23 19:01:03 2010 -0700"
      },
      "message": "am f467ca08: Merge \"More watermark work.\" into gingerbread\n\nMerge commit \u0027f467ca08dda9efece674efb0cc70c45fab4973a6\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f467ca08dda9efece674efb0cc70c45fab4973a6\u0027:\n  More watermark work.\n"
    },
    {
      "commit": "b9fb1705e805b7074f5ccc3bf398181706854bfb",
      "tree": "7fc7a8cbbfdffd444cbf8fa9b56353a3699b24e7",
      "parents": [
        "3e05a0beb2fad0b21558019d2adf6805da70e10e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 23 16:49:02 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 23 16:51:56 2010 -0700"
      },
      "message": "More watermark work.\n\nChange-Id: I1d20bc1f8679a9750b247126436e8ef7e47a77be\n"
    },
    {
      "commit": "b65444df013020000a0d60491e9cf14c950c9500",
      "tree": "7c3ce523545a97507e03667c0b820fe38b078887",
      "parents": [
        "6d895fdbc023743f3870042e73a5614764e4165b",
        "80db4381c010c4dec74c2bf1e02380759e4ff97b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Aug 21 11:53:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 21 11:53:08 2010 -0700"
      },
      "message": "am 80db4381: Merge \"DO NOT MERGE Enable all networks on screen on\" into gingerbread\n\nMerge commit \u002780db4381c010c4dec74c2bf1e02380759e4ff97b\u0027 into gingerbread-plus-aosp\n\n* commit \u002780db4381c010c4dec74c2bf1e02380759e4ff97b\u0027:\n  DO NOT MERGE Enable all networks on screen on\n"
    },
    {
      "commit": "80db4381c010c4dec74c2bf1e02380759e4ff97b",
      "tree": "1aa645f2bd3114215d197e5f52e3bae916cc0565",
      "parents": [
        "d2e5f95e0eeaff3422fde29cf6e0a91ceecfefaf",
        "fae66c3ab59c741aad631e6f2dd82b77b1d4a353"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Aug 21 11:45:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 21 11:45:47 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Enable all networks on screen on\" into gingerbread"
    },
    {
      "commit": "fae66c3ab59c741aad631e6f2dd82b77b1d4a353",
      "tree": "1e66ab5fa535448f25693755af16626f2cad5d20",
      "parents": [
        "581f78615a9dc65ee264b3619ef6cdd0b0e8355c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 16 11:36:41 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 20 14:51:00 2010 -0700"
      },
      "message": "DO NOT MERGE Enable all networks on screen on\n\nConnectivity to a disabled network never happens.\nAn old dhcp issue for example prevents\nconnectivity again in future. Allow connectivity\non all networks on screen on.\n\nBug: 2129037\nChange-Id: I42afc17ddb5cd238e46d7e50f1b6e708e107b35d\n"
    },
    {
      "commit": "2b05a95bccafddac15debdfb5c39107aa3418783",
      "tree": "3d1234741b4b0a51356f3d664c05cd35634d060b",
      "parents": [
        "5474b0f8603ee66413c3e44600ca46f162f3089e",
        "4b1bdc0209650436ebe0dad1020080cc891e97b6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 20 12:04:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 12:04:07 2010 -0700"
      },
      "message": "am 4b1bdc02: Merge \"DO NOT MERGE Fixing Connectivity\" into gingerbread\n\nMerge commit \u00274b1bdc0209650436ebe0dad1020080cc891e97b6\u0027 into gingerbread-plus-aosp\n\n* commit \u00274b1bdc0209650436ebe0dad1020080cc891e97b6\u0027:\n  DO NOT MERGE Fixing Connectivity\n"
    },
    {
      "commit": "4b1bdc0209650436ebe0dad1020080cc891e97b6",
      "tree": "d1f8534dedef9e622c069b528bf56ca6bbd427be",
      "parents": [
        "39792d2262352ae775091876d5488d2412a2ff92",
        "8afddad7e7ce7275e26dc1ebfb359fbdd1d5920b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 20 12:01:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 12:01:56 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Fixing Connectivity\" into gingerbread"
    },
    {
      "commit": "5474b0f8603ee66413c3e44600ca46f162f3089e",
      "tree": "13f6b973d2078b38d34c20360f57cffc3a4dd727",
      "parents": [
        "3fc01525ff33020d4d82a7fb8ade8cf18baaf4f5",
        "39792d2262352ae775091876d5488d2412a2ff92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 11:53:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 11:53:29 2010 -0700"
      },
      "message": "am 39792d22: Fix bugs with granting permissions through onNewIntent().\n\nMerge commit \u002739792d2262352ae775091876d5488d2412a2ff92\u0027 into gingerbread-plus-aosp\n\n* commit \u002739792d2262352ae775091876d5488d2412a2ff92\u0027:\n  Fix bugs with granting permissions through onNewIntent().\n"
    },
    {
      "commit": "39792d2262352ae775091876d5488d2412a2ff92",
      "tree": "fb84097c6b692079492f0ea180ab47db054656e8",
      "parents": [
        "b755e3256510ecd325565d6b461d668d224445b1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 19 18:01:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 11:50:00 2010 -0700"
      },
      "message": "Fix bugs with granting permissions through onNewIntent().\n\nIt would grant the permission to the temporary ActivityRecord,\nnot the real one, so it never got cleaned up.\n\nAlso allow granting of permissions to services because...  well,\nit would be really really useful.  And it introduces some\nrefactoring that we\u0027ll need to support cut/paste.\n\nChange-Id: If521f509042e7baad7f5dc9bec84b6ba0d90ba09\n"
    },
    {
      "commit": "8afddad7e7ce7275e26dc1ebfb359fbdd1d5920b",
      "tree": "fefab4d60bf5654a4d638db7cf5de5dea351d4a0",
      "parents": [
        "bccfcd95d3cc4029c1ed8514d31436a857283873"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 20 10:01:55 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 20 10:01:55 2010 -0700"
      },
      "message": "DO NOT MERGE Fixing Connectivity\n\nPassing Gateway addr info from telephony into ConnectivityService so it can\nadd/remove the default route as needed.  Fixed differently on master.\n\nbug:2927822\nChange-Id: I9a3ee7cd23c4717e7c60098f0595aa3f77c44b15\n"
    },
    {
      "commit": "7e8f0c7454339d240761684807135fbc490e99f6",
      "tree": "9245e52f439b71a5817f545bdd82c02ce28a6fbf",
      "parents": [
        "6cf5eb0606ecdc22e7c431971a0c621413564840",
        "b9a1793195853d6f4a8656d029f0ab47a544d31d"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 20 08:34:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 08:34:17 2010 -0700"
      },
      "message": "am b9a17931: Merge \"SipSession: make potential time-consuming ops run on background thread\" into gingerbread\n\nMerge commit \u0027b9a1793195853d6f4a8656d029f0ab47a544d31d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b9a1793195853d6f4a8656d029f0ab47a544d31d\u0027:\n  SipSession: make potential time-consuming ops run on background thread\n"
    },
    {
      "commit": "dba514c6d8e8263d4b8f31cb2fdebfc1d4f84c35",
      "tree": "e78e03b651a0603f288f8d7fb3bda87897419264",
      "parents": [
        "271c1bfd60eaa20c3f37e685864d992e0770ac00"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 20 15:22:04 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 20 17:24:20 2010 +0800"
      },
      "message": "SipSession: make potential time-consuming ops run on background thread\n\nhttp://b/issue?id\u003d2933071\n\nChange-Id: I0467cb5fc41bc2d6e010d20c99b7f0392fb0889e\n"
    },
    {
      "commit": "caaf7fe3a407c764f643585d050c16f5fb56503c",
      "tree": "9ffa580537a419e0b277787ce7e2793343faa545",
      "parents": [
        "6bacd9c6fb799f185be580a0596214b0ce998999",
        "271c1bfd60eaa20c3f37e685864d992e0770ac00"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 21:48:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 21:48:49 2010 -0700"
      },
      "message": "am 271c1bfd: Merge \"Handle the camera open failure better.\" into gingerbread\n\nMerge commit \u0027271c1bfd60eaa20c3f37e685864d992e0770ac00\u0027 into gingerbread-plus-aosp\n\n* commit \u0027271c1bfd60eaa20c3f37e685864d992e0770ac00\u0027:\n  Handle the camera open failure better.\n"
    }
  ],
  "next": "271c1bfd60eaa20c3f37e685864d992e0770ac00"
}
