)]}'
{
  "log": [
    {
      "commit": "b7090d68be1046e7b8743620592bb63c8256eeab",
      "tree": "9db257e8d07b6865ecd5a46d52d35e389579f5df",
      "parents": [
        "5e3af5fcba360916f38753bd505e47040fc87729"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 02 11:31:00 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 02 12:19:17 2010 -0800"
      },
      "message": "Load persisted global proxy settings.\n\nWas persisted before, but not loaded at boot.\n\nChange-Id: I6d6b69ede3d212a8266847d73d07a037ae917788\n"
    },
    {
      "commit": "5e3af5fcba360916f38753bd505e47040fc87729",
      "tree": "d7b3f01205883c84eb92bc3280be8b88829a0aaf",
      "parents": [
        "d4b7b637065e106de810c5e1327d9509a745d54e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Dec 02 10:40:22 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Dec 02 10:41:47 2010 -0800"
      },
      "message": "Rescale ColorMatrix\u0027 vector to the [0..1] range\nBug #3246354\n\nChange-Id: Idea7a1e6633c71119628315d65315076bc445eb0\n"
    },
    {
      "commit": "d4b7b637065e106de810c5e1327d9509a745d54e",
      "tree": "291bf742a4e9bf4badd08a690b6b4bb845f6c45e",
      "parents": [
        "e4cc316b1d2d07b6aac6bbb1c7284a5d628394b4",
        "2dd198b9f85646ce2872d151c8685757c747f150"
      ],
      "author": {
        "name": "Louis Huemiller",
        "email": "lhuemill@google.com",
        "time": "Thu Dec 02 10:31:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 10:31:19 2010 -0800"
      },
      "message": "Merge \"Remove const_cast to layer handle\""
    },
    {
      "commit": "e4cc316b1d2d07b6aac6bbb1c7284a5d628394b4",
      "tree": "b115efee78840c9fc97481a0e6f0747790796efc",
      "parents": [
        "6785699f19ed22b07e9c7b9fa2f29ad3571febed",
        "f4dceb19465dd708bc87e82cd071d56d370acdeb"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 02 10:25:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 10:25:43 2010 -0800"
      },
      "message": "Merge \"Customized text selection action mode.\""
    },
    {
      "commit": "6785699f19ed22b07e9c7b9fa2f29ad3571febed",
      "tree": "1b762b78d0ccd469bd74f739b63d9583a7d9a79c",
      "parents": [
        "d66c63e56e6b89d117bc4ff6dff9d70dec92e427",
        "806398755fdc63438b607856574e5b885ad98e6b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 10:24:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 10:24:24 2010 -0800"
      },
      "message": "am 80639875: am d4c5478a: Merge \"Be conservative in estimating the file size limit.\" into gingerbread\n\n* commit \u0027806398755fdc63438b607856574e5b885ad98e6b\u0027:\n  Be conservative in estimating the file size limit.\n"
    },
    {
      "commit": "f4dceb19465dd708bc87e82cd071d56d370acdeb",
      "tree": "8715cecee6b29b1fe62c9e8036ae0ec478733f28",
      "parents": [
        "d66c63e56e6b89d117bc4ff6dff9d70dec92e427"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 15:54:20 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 02 10:24:03 2010 -0800"
      },
      "message": "Customized text selection action mode.\n\nRefactored to use a custom Callback instance instead.\n\nThis instance can be shared by different TextView, which no longer have to\nbe overloaded.\n\nChange-Id: I4749905d8e2057dab2b3ded62bd7c388d13d4e57\n"
    },
    {
      "commit": "806398755fdc63438b607856574e5b885ad98e6b",
      "tree": "7cb2f1ec102af4b897b1fa972e008d91480be19a",
      "parents": [
        "b087ceead79bcb304e5793c6ae9109ce590847dc",
        "d4c5478a8664f64ff66db9ae25250afac78b7a74"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 10:21:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 10:21:06 2010 -0800"
      },
      "message": "am d4c5478a: Merge \"Be conservative in estimating the file size limit.\" into gingerbread\n\n* commit \u0027d4c5478a8664f64ff66db9ae25250afac78b7a74\u0027:\n  Be conservative in estimating the file size limit.\n"
    },
    {
      "commit": "d4c5478a8664f64ff66db9ae25250afac78b7a74",
      "tree": "bf4119c00cc3c46f3afaf81746dc102430c37e46",
      "parents": [
        "78d81851a8ef6691541215afb19e5bc690a4c3c0",
        "5cdcf16ec7c5f6e0de1d17e8246fe4d2a12e7ace"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 10:13:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 10:13:36 2010 -0800"
      },
      "message": "Merge \"Be conservative in estimating the file size limit.\" into gingerbread"
    },
    {
      "commit": "d66c63e56e6b89d117bc4ff6dff9d70dec92e427",
      "tree": "12d878d1fb96b673cf480a732618dbe37e334d3f",
      "parents": [
        "97c40a9deeb18393792fe5096143d6760422dbe6",
        "cfce303cbdd59a3883957e4bc96a0476ceeb86ac"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 02 09:51:05 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 09:51:05 2010 -0800"
      },
      "message": "Merge \"Remove the need for a token parameter from AsyncChannel.\""
    },
    {
      "commit": "97c40a9deeb18393792fe5096143d6760422dbe6",
      "tree": "aa9f8dcf04d6b946c2c1eaf58fd78d96bf72b2de",
      "parents": [
        "edebb2fe1d1c4d3ad17db91cd7e2bfe8feafd0b7",
        "1474c7a2b60344c98bec11e91d8479c3a3901249"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 09:19:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 09:19:01 2010 -0800"
      },
      "message": "Merge \"PTP: Add android.provider.Ptp to the public API\""
    },
    {
      "commit": "1474c7a2b60344c98bec11e91d8479c3a3901249",
      "tree": "2e50d8680b5a055ae616d76ae8a0aec5e347cb00",
      "parents": [
        "23f153803512e4a40b274f78f57fab1c16feb555"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:52:33 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 12:13:37 2010 -0500"
      },
      "message": "PTP: Add android.provider.Ptp to the public API\n\nThis will allow 3rd party apps to access files on digital cameras via the PTP protocol\n\nBUG: 3210830\n\nChange-Id: I06dbf2842a7eea2e0749e2124bb7b7a65e8901c0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "edebb2fe1d1c4d3ad17db91cd7e2bfe8feafd0b7",
      "tree": "763749fe5178479da84f47bc75e5d4f9607fdff7",
      "parents": [
        "0d76ca7a979b8e7cdf27a619a2a6df8b331a0d31",
        "b087ceead79bcb304e5793c6ae9109ce590847dc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 08:03:25 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 08:03:25 2010 -0800"
      },
      "message": "am b087ceea: am 40eade14: Merge from open-source master\n\n* commit \u0027b087ceead79bcb304e5793c6ae9109ce590847dc\u0027:\n  Fix crash by \"adb shell pm list permissions -f|-s\"\n"
    },
    {
      "commit": "0d76ca7a979b8e7cdf27a619a2a6df8b331a0d31",
      "tree": "493bdbbc9c5d04a5d6338ab832be4ae62951be4b",
      "parents": [
        "23f153803512e4a40b274f78f57fab1c16feb555",
        "5561ecff7bdcb8a8f377d442ca64ee87ee1356b8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 08:03:21 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 08:03:21 2010 -0800"
      },
      "message": "am 5561ecff: am 077bc4ac: Merge from open-source master\n\n* commit \u00275561ecff7bdcb8a8f377d442ca64ee87ee1356b8\u0027:\n  Fix HTTP redirect missing statuscode 303 and 307\n"
    },
    {
      "commit": "b087ceead79bcb304e5793c6ae9109ce590847dc",
      "tree": "5198e6a1767f85d698c64d9c6d7c71f6bbf5baa4",
      "parents": [
        "5561ecff7bdcb8a8f377d442ca64ee87ee1356b8",
        "40eade14bb87d24903588de04449fdfe2e1795cb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:59:52 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 07:59:52 2010 -0800"
      },
      "message": "am 40eade14: Merge from open-source master\n\n* commit \u002740eade14bb87d24903588de04449fdfe2e1795cb\u0027:\n  Fix crash by \"adb shell pm list permissions -f|-s\"\n"
    },
    {
      "commit": "5561ecff7bdcb8a8f377d442ca64ee87ee1356b8",
      "tree": "52f19bf8d72fd9ef426f1fe7f065175e73803a0b",
      "parents": [
        "ed98a7c776e0a7a20390b3d51f8f7ab7d292a7d0",
        "077bc4ac019ad33abd613448e11d3ad501218991"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:59:49 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 07:59:49 2010 -0800"
      },
      "message": "am 077bc4ac: Merge from open-source master\n\n* commit \u0027077bc4ac019ad33abd613448e11d3ad501218991\u0027:\n  Fix HTTP redirect missing statuscode 303 and 307\n"
    },
    {
      "commit": "40eade14bb87d24903588de04449fdfe2e1795cb",
      "tree": "22cf7f66ad807234c28cf352552e9a7e50cfb5ad",
      "parents": [
        "077bc4ac019ad33abd613448e11d3ad501218991",
        "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:55:02 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:55:06 2010 -0800"
      },
      "message": "Merge from open-source master\n\nChange-Id: Ie25bbfbf12fa8902d9ba82cf2d4ed4c60d439e39\n"
    },
    {
      "commit": "077bc4ac019ad33abd613448e11d3ad501218991",
      "tree": "a7bc421f7a0bbd67a2804deb5e5bc626bd4b8d95",
      "parents": [
        "d3f19b86b0f454b1bd2600d51d241b05fd5d9331",
        "6cbca108936d3be3acfef7d05af73230eacd9b8b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:54:49 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 07:54:57 2010 -0800"
      },
      "message": "Merge from open-source master\n\nChange-Id: Ie45ea6581abd02be0cd7cffed05c0a0b6e65c338\n"
    },
    {
      "commit": "23f153803512e4a40b274f78f57fab1c16feb555",
      "tree": "493bdbbc9c5d04a5d6338ab832be4ae62951be4b",
      "parents": [
        "f474e38287edfdc2b683e1e9103fd785ad533c15",
        "f45853af5051df4abaa33cdca7fa986104811d1a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 07:38:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 07:38:37 2010 -0800"
      },
      "message": "Merge \"MediaScanner: Fix path mismatch in code that check for missing files in postScan()\""
    },
    {
      "commit": "f45853af5051df4abaa33cdca7fa986104811d1a",
      "tree": "c09f4b640244291b052f5c7bdab7faf714c3b61a",
      "parents": [
        "7d7fb63071ca370f77ed69055ac30341b8388d15"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:35:49 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:35:49 2010 -0500"
      },
      "message": "MediaScanner: Fix path mismatch in code that check for missing files in postScan()\n\nBUG: 3213640\n\nChange-Id: I102d6c9ae95adadb855e2199380117808ccaa1ee\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f474e38287edfdc2b683e1e9103fd785ad533c15",
      "tree": "cfc869477b73717b5f29f21405a65c51c3ade732",
      "parents": [
        "29c9b290b2b7cfc8fde630a9755178c23e372e95",
        "7d7fb63071ca370f77ed69055ac30341b8388d15"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 06:53:12 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 06:53:12 2010 -0800"
      },
      "message": "Merge \"MTP: Add support for multiple properties in GetObjectPropList command\""
    },
    {
      "commit": "29c9b290b2b7cfc8fde630a9755178c23e372e95",
      "tree": "d95900be5e754c3ede423216e934291775515d56",
      "parents": [
        "eeb55e673feca137bd0106ca31f9b68509a4ae36",
        "59485d7442a175551fcb5eeee71820432df4ea7b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Dec 02 05:32:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 05:32:35 2010 -0800"
      },
      "message": "Merge \"Do not allow lights out mode for old apps.\""
    },
    {
      "commit": "7d7fb63071ca370f77ed69055ac30341b8388d15",
      "tree": "a80544f78d8f9a0ecbc916f5d2bfd01b7b99ff15",
      "parents": [
        "eeb55e673feca137bd0106ca31f9b68509a4ae36"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 01 18:46:23 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 08:16:12 2010 -0500"
      },
      "message": "MTP: Add support for multiple properties in GetObjectPropList command\n\nChange-Id: Ib469a6c8141937aaa3e811345056195117abb4b2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "eeb55e673feca137bd0106ca31f9b68509a4ae36",
      "tree": "3dc58438287d8f35267821eaf25cb85f529e557e",
      "parents": [
        "7d695945801b8e6a051440731b500ff109e4b5ab"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 01 18:46:07 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 02 00:12:46 2010 -0800"
      },
      "message": "Don\u0027t reset ListView when changing the divider drawable.\nBug #3245172\n\nChange-Id: I36e20bc63e503ffff9c2354e7cc48e5574bb0c4a\n"
    },
    {
      "commit": "7d695945801b8e6a051440731b500ff109e4b5ab",
      "tree": "85cb64eb59e81b4685c93fc9669ce07ae5f767b0",
      "parents": [
        "23fe0ce42728f40eaa0d3b9bcc45528608a2991c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 01 17:22:29 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 02 00:11:12 2010 -0800"
      },
      "message": "Skip DIRTY_OPAQUE optimizations when ViewRoot changes the dirty region.\nBug #3159481\n\nChange-Id: I97d6517f4648b3efe8b13a277e0374844a4d8455\n"
    },
    {
      "commit": "23fe0ce42728f40eaa0d3b9bcc45528608a2991c",
      "tree": "86c61e9a0b83734adeff7aaaa674f3961c9cd939",
      "parents": [
        "fcca00accb923d3cbda4e0d6f5540b10e8279cd2",
        "67f23ba649b99647873b5a61e4a38de25fa6d660"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Dec 02 00:09:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 00:09:28 2010 -0800"
      },
      "message": "Merge \"Revert \"Re-add performance optimization in View\"\""
    },
    {
      "commit": "67f23ba649b99647873b5a61e4a38de25fa6d660",
      "tree": "856bff5f063b68f008ed7960626f1ebd6628bc5b",
      "parents": [
        "dcafdb2e9babeaa7aafd1cb15be6423a656de996"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Dec 01 15:04:16 2010 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Dec 02 00:06:26 2010 -0800"
      },
      "message": "Revert \"Re-add performance optimization in View\"\n\nFound reproducible cases of Launcher freezing up due to this change\n\nThis reverts commit 62490bd358cd001e00cb643cf3879d736c448788.\n\nChange-Id: I1b10e05ee9f0c43566b53c7a11e61fc168d17a75"
    },
    {
      "commit": "fcca00accb923d3cbda4e0d6f5540b10e8279cd2",
      "tree": "6e535a6329a7c1f70dcdd4820fe41aed445d1914",
      "parents": [
        "dcafdb2e9babeaa7aafd1cb15be6423a656de996"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 30 21:26:29 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 01 23:23:21 2010 -0800"
      },
      "message": "Update themes; dialogs, metrics\n\nAdd divider attributes to LinearLayout, plus styles for borderless\nbuttons. Update text field assets.\n\nChange-Id: I673acab1692cc028a0327e8c154069253a4d52e8\n"
    },
    {
      "commit": "cfce303cbdd59a3883957e4bc96a0476ceeb86ac",
      "tree": "9f1d4933672d57beb4849b6d63953aa9feec2777",
      "parents": [
        "f72a59bbbbd1e08cef131ad0341c44160d22a381"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 01 23:20:25 2010 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 01 23:20:25 2010 -0800"
      },
      "message": "Remove the need for a token parameter from AsyncChannel.\n\nBy returning the channel object it self it is unnecessary\nto have a token. Also, no current code needed it, if its\nneeded in the future it can be added back.\n\nChange-Id: Ie1d2a1e885f9cd74e95663711ccefb760811bf16\n"
    },
    {
      "commit": "59485d7442a175551fcb5eeee71820432df4ea7b",
      "tree": "e0e590d3331218e657636f7e97df9ae1da54a2cb",
      "parents": [
        "dcafdb2e9babeaa7aafd1cb15be6423a656de996"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Dec 02 00:11:33 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Dec 02 01:27:23 2010 -0500"
      },
      "message": "Do not allow lights out mode for old apps.\n\nLegacy applications using FLAG_FULLSCREEN do so principally\nto get as much screen real estate as possible; reducing\nclutter is usually a secondary concern. The new UI style\ntakes care of the latter for the most part, and the former\nis irrelevant because the xlarge system bar never goes away.\n\nLights out---and with it the disappearance of important\nsystemwide navigation controls---is probably *not* something\nthese apps are expecting!  Consider a game: it might want\nFLAG_FULLSCREEN on phone to take over your entire display,\nbut might also rely on menu (to pause the game or bring up\noptions) and home (to allow you to exit). Lights out makes\nthese tasks much harder on the user because those buttons\naren\u0027t visible anymore.\n\nSo, to mitigate this potentially confusing situation, we now\ndisable lights out for fullscreen legacy apps.\n\n[Hack, er, cleverness alert: We use NEEDS_MENU_KEY as a\nshorthand for \"legacy app.\" This flag is set by\npre-Honeycomb apps by default, but even an app built against\nthe current API can request this flag; be forewarned that if\nyou do, you won\u0027t get lights out mode in this particular\nsystem bar implementation when you use FLAG_FULLSCREEN.]\n\nChange-Id: If90d8354114ba45f9485b935b87ee575a30b9f87\n"
    },
    {
      "commit": "dcafdb2e9babeaa7aafd1cb15be6423a656de996",
      "tree": "c1f6d190797b1a2862e6a99d5423c66f825627fd",
      "parents": [
        "b63eef7662f0af9b73896686a5f01a8db4cbfe38",
        "198aa524298f5e8eba1d6774f7ae2b34a9493e95"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 01 17:00:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 17:00:16 2010 -0800"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "b63eef7662f0af9b73896686a5f01a8db4cbfe38",
      "tree": "d8d452c519b36a343f7921670e3bd957492ee32d",
      "parents": [
        "2aeaa3e0e23ed1812b4ac4a50515069fc7233201",
        "c14e7dd8ba15f517a5402ad802377b1d60784416"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 01 16:36:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 16:36:58 2010 -0800"
      },
      "message": "Merge \"LayoutLib: implement insert/move/removeChild.\""
    },
    {
      "commit": "2aeaa3e0e23ed1812b4ac4a50515069fc7233201",
      "tree": "2f47f1efa5b31168bce182abfc8aa70f621c3aef",
      "parents": [
        "db1a3ba21904ac9d0babe3da83a7d00c3d9b96a0",
        "ed98a7c776e0a7a20390b3d51f8f7ab7d292a7d0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 16:30:42 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 16:30:42 2010 -0800"
      },
      "message": "am ed98a7c7: am 78d81851: Merge \"Fix issue 2641884: Bluetooth volume is dependent on in call volume.\" into gingerbread\n\n* commit \u0027ed98a7c776e0a7a20390b3d51f8f7ab7d292a7d0\u0027:\n  Fix issue 2641884: Bluetooth volume is dependent on in call volume.\n"
    },
    {
      "commit": "db1a3ba21904ac9d0babe3da83a7d00c3d9b96a0",
      "tree": "2f47f1efa5b31168bce182abfc8aa70f621c3aef",
      "parents": [
        "30c9bd89556137157b2f686637ece961454ccabe",
        "def41ec2e88a70e63590117c93476276f8d0bf4c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 01 16:23:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 16:23:58 2010 -0800"
      },
      "message": "Merge \"Resurrect SamplingProfilerIntegration\""
    },
    {
      "commit": "c14e7dd8ba15f517a5402ad802377b1d60784416",
      "tree": "89ec0c0628f0b3293d560f775fd87425d4e6b6c8",
      "parents": [
        "fad778754cec0b0cc7723d0ecbc78fbfe9dbb763"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 01 16:03:54 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 01 16:14:38 2010 -0800"
      },
      "message": "LayoutLib: implement insert/move/removeChild.\n\nChange-Id: I1c05ff4dc80e5ee4ea67d322acaf9c94276f84e1\n"
    },
    {
      "commit": "30c9bd89556137157b2f686637ece961454ccabe",
      "tree": "61a4e03329b5173cacc37920933f129752107ef0",
      "parents": [
        "58f49cb7f2db4610ad26644f1db52d4092805458"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 01 16:07:40 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 01 16:13:44 2010 -0800"
      },
      "message": "Implement issue #3189564: New API to create an activity.\n\nChange-Id: I7aef83324d653130eb3b2a148ba089d7347e6ba6\n"
    },
    {
      "commit": "ed98a7c776e0a7a20390b3d51f8f7ab7d292a7d0",
      "tree": "52f19bf8d72fd9ef426f1fe7f065175e73803a0b",
      "parents": [
        "1de6ca69cc541ccdd651071c8bd5629af4e09664",
        "78d81851a8ef6691541215afb19e5bc690a4c3c0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 16:04:09 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 16:04:09 2010 -0800"
      },
      "message": "am 78d81851: Merge \"Fix issue 2641884: Bluetooth volume is dependent on in call volume.\" into gingerbread\n\n* commit \u002778d81851a8ef6691541215afb19e5bc690a4c3c0\u0027:\n  Fix issue 2641884: Bluetooth volume is dependent on in call volume.\n"
    },
    {
      "commit": "78d81851a8ef6691541215afb19e5bc690a4c3c0",
      "tree": "10f63bad60052ec77e15d5efe65d17cdd2bc314b",
      "parents": [
        "938d097263416ad416ee995e62dab559ea50bf0d",
        "e4eaa317f611b76467ea25ba03c528a03f2bc780"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 15:59:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 15:59:31 2010 -0800"
      },
      "message": "Merge \"Fix issue 2641884: Bluetooth volume is dependent on in call volume.\" into gingerbread"
    },
    {
      "commit": "58f49cb7f2db4610ad26644f1db52d4092805458",
      "tree": "43a6b088f5ffcdf4a50a3f236c5c47dcf1e6d8b8",
      "parents": [
        "dd0b16c26834d9a58b9865a467c7a26ea14482f3",
        "addfc766d535aa2cde76caa9b3049e311f656b5f"
      ],
      "author": {
        "name": "Freeman Ng",
        "email": "tenorslowworm@google.com",
        "time": "Wed Dec 01 15:44:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 15:44:42 2010 -0800"
      },
      "message": "Merge \"change SHUTDOWN permission to signatureOrSystem so setup wizard can start ACTION_REQUEST_SHUTDOWN bug: 3201638\""
    },
    {
      "commit": "def41ec2e88a70e63590117c93476276f8d0bf4c",
      "tree": "ca989293ee95e2c71616614c99f7e1691133dec1",
      "parents": [
        "4449e4b6e2c09e527b97f46f58e0c0979cf3fe72"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 01 15:40:38 2010 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 01 15:40:38 2010 -0800"
      },
      "message": "Resurrect SamplingProfilerIntegration\n\n1.) Change from samples per second (persist.sys.profiler_hz) to\n    interval between samples (persist.sys.profiler_ms) to match\n    underlying SamplingProfiler API.  This allows samples to be taken\n    less often than a second, which allows lower overhead for always\n    on profiling.\n\n2.) Add persist.sys.profiler_depth to control the number of frames\n    kept. Currently defaults to 4 which is the default hprof depth,\n    but often 12 is necessary even in benchmarks to get a good idea\n    where time is being spent.\n\n3.) Moved SNAPSHOT_DIR creation to initialization time instead of\n    checking it on every sample.\n\n4.) Used ThreadFactory to provide human readable name to writeSnapshot\n    Executor thread.\n\n5.) Fixed bug where writeZygoteSnapshot was calling wrong variant of\n    writeSnapshot causing profiling to prevent zygote startup. Renamed\n    underling private writeSnapshot to writeSnapshotFile to try to\n    prevent future confusion.\n\nChange-Id: Ifcfc343816b19f13a6eef2cbf25cde334d8adc3b\n"
    },
    {
      "commit": "dd0b16c26834d9a58b9865a467c7a26ea14482f3",
      "tree": "21b183a13133ff571e79d260f4e5266567336748",
      "parents": [
        "407b4e91fe7627545b8110e683953353236b4543"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 16:23:48 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 01 15:38:06 2010 -0800"
      },
      "message": "Add two methods to Camera.java\n\no getSupportedVideoSizes() allows us to retrieve the list of the supported\n  video sizes from the camera\n\no getPreferredPreviewSizeForVideoRecording() allows us to retrieve the\n  preferred/recommended preview size for camcorder applications\n\nbug - 3237021\n\nChange-Id: I52fc9938d389bb411406320b0309775b6f44f4dc\n"
    },
    {
      "commit": "addfc766d535aa2cde76caa9b3049e311f656b5f",
      "tree": "b5811449dfd4388f733f3716fbcc8c914fa137b3",
      "parents": [
        "1c8c173666313f8ab589fa54911661cbc41a5e8f"
      ],
      "author": {
        "name": "Freeman Ng",
        "email": "tenorslowworm@google.com",
        "time": "Wed Dec 01 15:17:35 2010 -0800"
      },
      "committer": {
        "name": "Freeman Ng",
        "email": "tenorslowworm@google.com",
        "time": "Wed Dec 01 15:17:35 2010 -0800"
      },
      "message": "change SHUTDOWN permission to signatureOrSystem\nso setup wizard can start ACTION_REQUEST_SHUTDOWN\nbug: 3201638\n\nChange-Id: I0d422667fa27df5df2fadbf27d4e3677a70db8f1\n"
    },
    {
      "commit": "198aa524298f5e8eba1d6774f7ae2b34a9493e95",
      "tree": "61efbaec77cef834ecab7cc0eb57b0d7bf6bbf84",
      "parents": [
        "4f915bdf06f70c741773b3cc0abe2e1d067d7491"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 01 15:15:29 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 01 15:15:29 2010 -0800"
      },
      "message": "Import revised translations.\n\nChange-Id: Ie519c5155103e4f7715025d6e224b65f5fef8bb1\n"
    },
    {
      "commit": "407b4e91fe7627545b8110e683953353236b4543",
      "tree": "4235966903b57ba0faf502fc3a91e4f81aeef67b",
      "parents": [
        "4da12f07b5c1ecd7cea7f44081a744523936bd41"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 30 17:14:08 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Dec 01 14:45:06 2010 -0800"
      },
      "message": "API CHANGE: drags can now carry an originator-only object payload\n\nWhen calling startDrag(), the app can now supply an Object to be passed\nalong in every DragEvent that the app winds up receiving itself.  This\nobject is *not* passed to any other applications; it\u0027s strictly app-\nlocal.  The purpose is to allow state tracking/management to be done\ndirectly through the drag mechanism rather than requiring out-of-band\ncode.\n\nAn example of the utility here might be TextEdit widgets.  A drag that\nstarts in one TextEdit but ends in a different one should be treated as\na copy/paste operation, where the originating TextEdit is not altered.\nHowever, a drag that starts and ends in the *same* TextEdit is a \u0027move\u0027\noperation within that TextEdit; the text is removed from its original\nposition and inserted at the drop point.  To support this easily, the\ndrag/drop code in TextEdit can now pass a pointer to the originating\nview as the local state object.  Then, the drop recipient could tell\nwhether the drag started within the same TextEdit without needing to\nimplement any other out-of-band state tracking.\n\nThis CL (and its accompanying CLs in a few other packages where the\nstartDrag() API is being used) adds the new local-state parameter to\nthe API, but does not actually change the behavior of any existing\nclients.\n\nChange-Id: Icba73b2ab4a650b7a94485a19633065b0ef9058c\n"
    },
    {
      "commit": "e4eaa317f611b76467ea25ba03c528a03f2bc780",
      "tree": "7c32aecd1a05b85670d6637ddb234cf70e1337ed",
      "parents": [
        "83df6ead8dfd2037e4681793d439fffa5afda9fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 14:25:39 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 14:25:39 2010 -0800"
      },
      "message": "Fix issue 2641884: Bluetooth volume is dependent on in call volume.\n\nThe problem is that the code in AudioPolicyManagerBase::checkAndSetVolume() that forces\nvoice volume to max when setting bluetooth SCO volume is not called if the bluetooth stream\nvolume did not actually change. So even if we re apply volumes when switching to bluetooth\ndevice, the volume voice volume is not changed and remains what it was when routed to earpiece\nWhat makes things worse on Passion is that stream volumes are limited when connected to bluetooth\nand their actual value does not change as soon as they exceed the limit threshold.\n\nChange-Id: Id7c317db45b392a1c20dca2859678e3c64a371ed\n"
    },
    {
      "commit": "4da12f07b5c1ecd7cea7f44081a744523936bd41",
      "tree": "d5cd71220a8a0f8912c397a02d12e55f8fee45a0",
      "parents": [
        "a7f76874f5493e6f18be91c1d13e572d68f1dd20",
        "1de6ca69cc541ccdd651071c8bd5629af4e09664"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 14:23:19 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 14:23:19 2010 -0800"
      },
      "message": "am 1de6ca69: am 938d0972: Merge \"Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\" into gingerbread\n\n* commit \u00271de6ca69cc541ccdd651071c8bd5629af4e09664\u0027:\n  Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n"
    },
    {
      "commit": "1de6ca69cc541ccdd651071c8bd5629af4e09664",
      "tree": "0798993d797408f3a016241716be89d3b3cab086",
      "parents": [
        "5f9d8ecd2040ab3958ba3251fa12f3505dc85c34",
        "938d097263416ad416ee995e62dab559ea50bf0d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 14:20:49 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 14:20:49 2010 -0800"
      },
      "message": "am 938d0972: Merge \"Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\" into gingerbread\n\n* commit \u0027938d097263416ad416ee995e62dab559ea50bf0d\u0027:\n  Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n"
    },
    {
      "commit": "938d097263416ad416ee995e62dab559ea50bf0d",
      "tree": "e89f488fb9979ed3cf704f2145b7b32a74630dee",
      "parents": [
        "83df6ead8dfd2037e4681793d439fffa5afda9fc",
        "1de2eac9d0a9ef03ecf9f964893ca889487f5403"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 14:18:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 14:18:23 2010 -0800"
      },
      "message": "Merge \"Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\" into gingerbread"
    },
    {
      "commit": "a7f76874f5493e6f18be91c1d13e572d68f1dd20",
      "tree": "404b6ef8cd89e722ed85e9d3f5a62e9774e06eb2",
      "parents": [
        "e6fb0f1d7cb90b00abc2d6ecac1442d23856f0f1"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Nov 29 11:15:32 2010 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Dec 01 14:11:10 2010 -0800"
      },
      "message": "Use the globalLayout to notify the GlViewport change\n\nGiven the fact that our optimization is enforced to avoid sending\nthe onLayout message down to webView, utilizing the globalLayoutChange\nmessage seems like the best solution here.\n\nhttp://b/issue?id\u003d3103077\n\nChange-Id: I9a2d5576454641802019a5eeb64908026b40dd9b\n"
    },
    {
      "commit": "e6fb0f1d7cb90b00abc2d6ecac1442d23856f0f1",
      "tree": "c03419d857b99c5dc4d240e1766be330b13e14a9",
      "parents": [
        "63635c69030beaa62344261ec8a2ca7deae22333"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Nov 23 16:37:45 2010 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Dec 01 14:11:10 2010 -0800"
      },
      "message": "Properly set the viewport for WebView when using GL\n\nThis is the first step, get the calculation right.\nWe still need to get the right message handling to get\nthe correct animation in Gmail .\n\nhttp://b/issue?id\u003d3103077\n\nChange-Id: I3ed186b62ddb285e92a71d3ba5c02d4965068282\n"
    },
    {
      "commit": "63635c69030beaa62344261ec8a2ca7deae22333",
      "tree": "1b4dece6a034c39c56bcfd9853cff280f3a54ba9",
      "parents": [
        "f71d22ec31ff9c2b1c38f40af0c3ebf1f9263f30",
        "5f9d8ecd2040ab3958ba3251fa12f3505dc85c34"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 14:02:26 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 14:02:26 2010 -0800"
      },
      "message": "am 5f9d8ecd: am 83df6ead: am a45d6937: docs: dashboard update\n\n* commit \u00275f9d8ecd2040ab3958ba3251fa12f3505dc85c34\u0027:\n  docs: dashboard update\n"
    },
    {
      "commit": "f71d22ec31ff9c2b1c38f40af0c3ebf1f9263f30",
      "tree": "464f003f854446dd362a7fa8950f8e20e8c95e4f",
      "parents": [
        "2825366c5653659939db1e98aaf8e130cdfd9d96",
        "d50ce4d7ac0e2ec49eda45396f0bbb5e07fa55da"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 14:02:19 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 14:02:19 2010 -0800"
      },
      "message": "am d50ce4d7: (-s ours) am f36bde82: DO NOT MERGE Dont let supplicant stay in DORMANT state\n\n* commit \u0027d50ce4d7ac0e2ec49eda45396f0bbb5e07fa55da\u0027:\n  DO NOT MERGE Dont let supplicant stay in DORMANT state\n"
    },
    {
      "commit": "5f9d8ecd2040ab3958ba3251fa12f3505dc85c34",
      "tree": "3c90d381b00bbed7e56c87302cd996b7ae092f83",
      "parents": [
        "d50ce4d7ac0e2ec49eda45396f0bbb5e07fa55da",
        "83df6ead8dfd2037e4681793d439fffa5afda9fc"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 13:59:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 13:59:08 2010 -0800"
      },
      "message": "am 83df6ead: am a45d6937: docs: dashboard update\n\n* commit \u002783df6ead8dfd2037e4681793d439fffa5afda9fc\u0027:\n  docs: dashboard update\n"
    },
    {
      "commit": "d50ce4d7ac0e2ec49eda45396f0bbb5e07fa55da",
      "tree": "ea386753142ffa9dfa81cb602b73480bcc43d34b",
      "parents": [
        "0d28be68126e60fc0e8b0e3967f88177352d99f5",
        "f36bde828c0e427c0dbbe543b2465114c9aff45c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 13:59:04 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 13:59:04 2010 -0800"
      },
      "message": "am f36bde82: DO NOT MERGE Dont let supplicant stay in DORMANT state\n\n* commit \u0027f36bde828c0e427c0dbbe543b2465114c9aff45c\u0027:\n  DO NOT MERGE Dont let supplicant stay in DORMANT state\n"
    },
    {
      "commit": "2825366c5653659939db1e98aaf8e130cdfd9d96",
      "tree": "464f003f854446dd362a7fa8950f8e20e8c95e4f",
      "parents": [
        "4f915bdf06f70c741773b3cc0abe2e1d067d7491"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 13:40:43 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 13:53:27 2010 -0800"
      },
      "message": "A double tap starts selection when done on text only.\n\nChange-Id: Id758645d1ebf482a09e35b158e8665d1153db498\n"
    },
    {
      "commit": "4f915bdf06f70c741773b3cc0abe2e1d067d7491",
      "tree": "809a01a18cc7bf7107f0b2725a4ce36a74e4eab5",
      "parents": [
        "2ac445cbb736f405695abaed1232969a4e2c7728",
        "47413708eb42753d891882f488c2d6399b298169"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 01 13:43:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 13:43:33 2010 -0800"
      },
      "message": "Merge \"Add a test to demonstrate parsing of trailing URI parameters.\""
    },
    {
      "commit": "2ac445cbb736f405695abaed1232969a4e2c7728",
      "tree": "839a61d1baf92e8903c6aefbcf724c181a08ff46",
      "parents": [
        "2226a19f7001d5fc807bfd2284cc7eb7715605ce"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Dec 01 14:02:25 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Dec 01 16:34:00 2010 -0500"
      },
      "message": "Do not remove the embedded title bar when starting Find.\n\nBug:2927138\nChange-Id: I97adb4431aedca172a5951d727ad559de5101924\n"
    },
    {
      "commit": "2226a19f7001d5fc807bfd2284cc7eb7715605ce",
      "tree": "5e0e09f79c24cb20d8a5a1e139635b158b246747",
      "parents": [
        "c868b15418d377b7a4c78eb754fb858dfdcf0756"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Nov 30 18:50:51 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 13:28:49 2010 -0800"
      },
      "message": "Refactor onDrop in TextView\n\nChange-Id: Ied80565852a452c15c7b7a66cbb05965bead04cd\n"
    },
    {
      "commit": "c868b15418d377b7a4c78eb754fb858dfdcf0756",
      "tree": "fb5a929e4d3d486e1574d86e5030503208c37edf",
      "parents": [
        "fad778754cec0b0cc7723d0ecbc78fbfe9dbb763",
        "8515ee846bd76aee86ec5ddfcc4dd1e626dd999c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 01 13:09:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 13:09:24 2010 -0800"
      },
      "message": "Merge \"Fix bug 3240444 - add OnMenuVisibilityListener for action bar.\""
    },
    {
      "commit": "8515ee846bd76aee86ec5ddfcc4dd1e626dd999c",
      "tree": "6129914d14a3995b7fcfaa77a8de8ad3cbba941a",
      "parents": [
        "fff4ab09b6c69e437537f322aaca7829f009ff1d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 30 14:09:55 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 01 13:03:44 2010 -0800"
      },
      "message": "Fix bug 3240444 - add OnMenuVisibilityListener for action bar.\n\nFix bug 3180015 - leaking window handles on configuration change for\naction bar dropdown menus\n\nRename ActionBar.NavigationCallback to something more consistent with\nthe rest of the API.\n\nChange-Id: Ic1fb4c07484c57a72649b30e27d220b18cda6cdf\n"
    },
    {
      "commit": "83df6ead8dfd2037e4681793d439fffa5afda9fc",
      "tree": "b1e27a35a289f57172e380379956d318220ab170",
      "parents": [
        "f36bde828c0e427c0dbbe543b2465114c9aff45c",
        "a45d693757c14c2d97a81f1fd8faa3ba38b53021"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 12:59:42 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 12:59:42 2010 -0800"
      },
      "message": "am a45d6937: docs: dashboard update\n\n* commit \u0027a45d693757c14c2d97a81f1fd8faa3ba38b53021\u0027:\n  docs: dashboard update\n"
    },
    {
      "commit": "a45d693757c14c2d97a81f1fd8faa3ba38b53021",
      "tree": "822c158d9160a3475857c63de2ef21ac65044292",
      "parents": [
        "3577f51d4bc236a11e283855337752a7b6897f8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 12:46:45 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 12:48:39 2010 -0800"
      },
      "message": "docs: dashboard update\n\nChange-Id: Ia96a015dea41e32d1d2c892dddfd9a4fed5d49d0\n"
    },
    {
      "commit": "2dd198b9f85646ce2872d151c8685757c747f150",
      "tree": "2c4adeedf529091e36d76ba6291407bfe6e11862",
      "parents": [
        "12df6f72a6b2bb17253ec8bfbbfb7ebf80cecc33"
      ],
      "author": {
        "name": "Louis Huemiller",
        "email": "lhuemill@google.com",
        "time": "Wed Dec 01 12:29:36 2010 -0800"
      },
      "committer": {
        "name": "Louis Huemiller",
        "email": "lhuemill@google.com",
        "time": "Wed Dec 01 12:29:36 2010 -0800"
      },
      "message": "Remove const_cast to layer handle\n\nChange-Id: Ica1e089cb56b5f9f46ab87abf735ffe7237fc926\n"
    },
    {
      "commit": "fad778754cec0b0cc7723d0ecbc78fbfe9dbb763",
      "tree": "22a3275dcd9ab58dc4fec96000aa4ee789795238",
      "parents": [
        "fff4ab09b6c69e437537f322aaca7829f009ff1d",
        "0d28be68126e60fc0e8b0e3967f88177352d99f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 12:11:10 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 12:11:10 2010 -0800"
      },
      "message": "resolved conflicts for merge of 0d28be68 to master\n\nChange-Id: Iec5f810c366d3e1c14a6f6294b0aea4ffb30ae3e\n"
    },
    {
      "commit": "f36bde828c0e427c0dbbe543b2465114c9aff45c",
      "tree": "7812e30623d639d78ef65979aeff7a260efa215d",
      "parents": [
        "e23212bc89bfcb3afbf8fdb5504556ead890e1a8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 11:25:36 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 12:05:57 2010 -0800"
      },
      "message": "DO NOT MERGE Dont let supplicant stay in DORMANT state\n\nIn some situations, the supplicant stays in a DORMANT\nstate. This prevents a connections to a network.\n\nAs long as the driver is started and we are not in scan-only\nmode, issue a reconnect to get supplicant out of DORMANT\nstate.\n\nUpon failures and network disable, supplicant should get\ninto an INACTIVE state.\n\nBug: 3236920\nChange-Id: If32b5bfb7fea6c69c4a461db0b2012875b6273b5\n"
    },
    {
      "commit": "47413708eb42753d891882f488c2d6399b298169",
      "tree": "59a773770eb618bef31a5b8b4dbfbd009f820177",
      "parents": [
        "fff4ab09b6c69e437537f322aaca7829f009ff1d"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 01 11:48:51 2010 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 01 11:48:51 2010 -0800"
      },
      "message": "Add a test to demonstrate parsing of trailing URI parameters.\n\nChange-Id: I1fde21381cf74b5e4847bb2c2a9ef52f8ac6a2bb\nhttp://b/3124097\n"
    },
    {
      "commit": "fff4ab09b6c69e437537f322aaca7829f009ff1d",
      "tree": "914ed8652c0cea6f584d781ada933c7109c7408d",
      "parents": [
        "12df6f72a6b2bb17253ec8bfbbfb7ebf80cecc33"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Nov 23 15:34:37 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 11:41:42 2010 -0800"
      },
      "message": "Refactored OverScroller\n\nRestored the interpolator and a constructor with 4 parameters.\n\nNew spline coefficients, spline computation moved to MagneticOverScroller, which has been\nrenamed SplineOverScroller.\n\nChange-Id: If1ab2653bb998600e9c5d6f46dfd6cd30fa44efc\n"
    },
    {
      "commit": "1de2eac9d0a9ef03ecf9f964893ca889487f5403",
      "tree": "a071dd240438c42f99961aa1a997f6fa95e0583e",
      "parents": [
        "b483d5cd134cda393824fd8e9c1a5443bd868ae6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 11:37:36 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 11:37:53 2010 -0800"
      },
      "message": "Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n\nBe compatible with the old DownloadProvider behavior of being able to\noperate on content URIs returned from .insert()\n\nBug: 3242328\nChange-Id: I7dad15ac0fefa867c3c8a33a579fc9899ac80262\n"
    },
    {
      "commit": "0d28be68126e60fc0e8b0e3967f88177352d99f5",
      "tree": "23cad68608e6f02f34cad3ab221b8acaec38f7cc",
      "parents": [
        "ae2a44191188cde1dc4a1bbb0134d775f0dc4126",
        "e23212bc89bfcb3afbf8fdb5504556ead890e1a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 11:28:54 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 11:28:54 2010 -0800"
      },
      "message": "am e23212bc: Merge \"Fix issue 3142808.\" into gingerbread\n\n* commit \u0027e23212bc89bfcb3afbf8fdb5504556ead890e1a8\u0027:\n  Fix issue 3142808.\n"
    },
    {
      "commit": "12df6f72a6b2bb17253ec8bfbbfb7ebf80cecc33",
      "tree": "60310daaa0de992a5dea1aad892d14d30f442def",
      "parents": [
        "e93ef57e3ceb9bad26933b222f7314f3aeb88ebe",
        "af88937ebcd8fddff1595f0966faee8b0ae66f63"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 01 11:27:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 11:27:10 2010 -0800"
      },
      "message": "Merge \"Slightly more legible background for notification panel.\""
    },
    {
      "commit": "e23212bc89bfcb3afbf8fdb5504556ead890e1a8",
      "tree": "fed5bba5ae473eecd976f4fce5d309a6b0532b31",
      "parents": [
        "4567847d461afac08a80518637a0e48eff3c5247",
        "b87b53d7a863da9049b66621d98caf720b8dec60"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 11:26:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 11:26:37 2010 -0800"
      },
      "message": "Merge \"Fix issue 3142808.\" into gingerbread"
    },
    {
      "commit": "e93ef57e3ceb9bad26933b222f7314f3aeb88ebe",
      "tree": "fe9606d8207cef0c4cd85e56253d52d764651c59",
      "parents": [
        "447a2b014b3dfdbd3294f07529d7758f81def73e",
        "a8e5b060a6ec5a5807f2858eccec835c7b083067"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 01 11:25:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 11:25:39 2010 -0800"
      },
      "message": "Merge \"When peeking at a notification, the X will close the window.\""
    },
    {
      "commit": "447a2b014b3dfdbd3294f07529d7758f81def73e",
      "tree": "79296a8b1f3a6e9b51259eeb56a20d6256c82d98",
      "parents": [
        "fd49d920aee6068f923359f71490caf14db0fffc",
        "ae2a44191188cde1dc4a1bbb0134d775f0dc4126"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Dec 01 11:20:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 11:20:56 2010 -0800"
      },
      "message": "am ae2a4419: am 4567847d: Add \"canDial\" check.\n\n* commit \u0027ae2a44191188cde1dc4a1bbb0134d775f0dc4126\u0027:\n  Add \"canDial\" check.\n"
    },
    {
      "commit": "fd49d920aee6068f923359f71490caf14db0fffc",
      "tree": "f18712b70626d9d23a52126978afecb6d55d4afe",
      "parents": [
        "7d936867a0827902941309741fbb7f40edfd0b09",
        "869fa653e0880fc1f389eb51524bef5183bf713e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 11:20:52 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 11:20:52 2010 -0800"
      },
      "message": "am 869fa653: (-s ours) resolved conflicts for merge of 52556689 to gingerbread-plus-aosp\n\n* commit \u0027869fa653e0880fc1f389eb51524bef5183bf713e\u0027:\n  DO NOT MERGE Fix status fetch from supplicant\n"
    },
    {
      "commit": "af88937ebcd8fddff1595f0966faee8b0ae66f63",
      "tree": "8412dd6fb672009a84f1d84c79bb79ec74519515",
      "parents": [
        "a8e5b060a6ec5a5807f2858eccec835c7b083067"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 01 14:20:37 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 01 14:20:37 2010 -0500"
      },
      "message": "Slightly more legible background for notification panel.\n\nThis will be obsoleted by an even shinier design, but it\u0027s\ngood enough for now.\n\nBug: 3241324\nChange-Id: I1c9c171729a5483c92d91406d2a19d1f941cc04f\n"
    },
    {
      "commit": "7d936867a0827902941309741fbb7f40edfd0b09",
      "tree": "f18712b70626d9d23a52126978afecb6d55d4afe",
      "parents": [
        "2e1f5b0de3218e0f43fc8246760f854665da5856",
        "c54476b4a9f02869f157c05ed9f45a903d2e204d"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Dec 01 11:19:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 11:19:28 2010 -0800"
      },
      "message": "Merge \"enabled hardware acceleration for DRT\""
    },
    {
      "commit": "c54476b4a9f02869f157c05ed9f45a903d2e204d",
      "tree": "593ff4033051cab87b1e1684b35490b4c245fafe",
      "parents": [
        "84e3916720e430e0d6debfaf5343b8a14fdf1ce4"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Dec 01 11:16:24 2010 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Dec 01 11:16:24 2010 -0800"
      },
      "message": "enabled hardware acceleration for DRT\n\nChange-Id: I1357c734288829b42cebe88f147f5b8a03ac6f74\n"
    },
    {
      "commit": "2e1f5b0de3218e0f43fc8246760f854665da5856",
      "tree": "955474c8dbfc7aa970f13b1ff3ce26087b56b3d5",
      "parents": [
        "63c327de705f5de05dbf2528248330356889770e",
        "37a7bec599e8d877d8a7f12ab2c2c160d1c2cf8a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Dec 01 11:15:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 11:15:39 2010 -0800"
      },
      "message": "Merge \"Add methods to AnimatorSet that take collections\""
    },
    {
      "commit": "ae2a44191188cde1dc4a1bbb0134d775f0dc4126",
      "tree": "c5de11653f1c03d62080da098aee4e93e2a2c4c5",
      "parents": [
        "869fa653e0880fc1f389eb51524bef5183bf713e",
        "4567847d461afac08a80518637a0e48eff3c5247"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Dec 01 11:10:42 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 11:10:42 2010 -0800"
      },
      "message": "am 4567847d: Add \"canDial\" check.\n\n* commit \u00274567847d461afac08a80518637a0e48eff3c5247\u0027:\n  Add \"canDial\" check.\n"
    },
    {
      "commit": "37a7bec599e8d877d8a7f12ab2c2c160d1c2cf8a",
      "tree": "0622b123416bd31093d07c0eb6f62af9af0ec39a",
      "parents": [
        "7ae15f6c89a1d2d3b0ae3a05c594e545b1b7180a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Nov 30 15:55:39 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Dec 01 11:05:59 2010 -0800"
      },
      "message": "Add methods to AnimatorSet that take collections\n\nChange-Id: I5664bee6d27b32a70ca7d335e7fbe0af39a240bd\n"
    },
    {
      "commit": "63c327de705f5de05dbf2528248330356889770e",
      "tree": "5f028123322b3d982426efb76aef325ea9d2cef5",
      "parents": [
        "5faa078aeb9ec841b9905530c2b7e2bcd0a678b3",
        "0f761d6b8f5d5a607c87dbcdca6fe0ec7911970e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 01 11:02:04 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 11:02:04 2010 -0800"
      },
      "message": "Merge \"Implement issue #3201795: Improve transition when keyboard comes up\""
    },
    {
      "commit": "5faa078aeb9ec841b9905530c2b7e2bcd0a678b3",
      "tree": "5b7a8d3bf0200b03c372ee5b62335059cb39aa98",
      "parents": [
        "7423c09f7a8cf4c7a5cf6856e7e8eb40bb67cac6",
        "4ddca9baccad95eb884114ce11723c07372286e2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 01 11:01:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 11:01:00 2010 -0800"
      },
      "message": "Merge \"Add preferred preview size support in the camera framework\""
    },
    {
      "commit": "0f761d6b8f5d5a607c87dbcdca6fe0ec7911970e",
      "tree": "06f47ce47a1b403c66865d0fa8d074e9467a937c",
      "parents": [
        "7423c09f7a8cf4c7a5cf6856e7e8eb40bb67cac6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 30 22:06:10 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 01 11:00:42 2010 -0800"
      },
      "message": "Implement issue #3201795: Improve transition when keyboard comes up\n\nViewRoot now does a fade animation between a snapshot of the previous\nlayout to the new one when its content rect changes.\n\nAlso tweaked some things in the window manager to fix problems in\ndeciding when to animate the movement of a window and when not to.\n\nChange-Id: I9b4b3bd53c8258bd39a2f2fc315e77cfc56a409c\n"
    },
    {
      "commit": "a8e5b060a6ec5a5807f2858eccec835c7b083067",
      "tree": "7bf00498abb26241328189a476c99668f61a1918",
      "parents": [
        "0ff18f7cd704370dcb9c979e14b6ac6fb88b29e2"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 01 13:53:08 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 01 13:53:08 2010 -0500"
      },
      "message": "When peeking at a notification, the X will close the window.\n\nBug: 3241204\nChange-Id: Ibc6751062170e85604179da3f01a9c1055a15b1f\n"
    },
    {
      "commit": "7423c09f7a8cf4c7a5cf6856e7e8eb40bb67cac6",
      "tree": "6593e05ea422d3016a76c41bc96c68470d454c5a",
      "parents": [
        "0eb704ca7a0844186e0755e86bc4afc23297797d",
        "30c77d689ead610685a5e0bd4078b44eb89360ff"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 01 10:48:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 10:48:56 2010 -0800"
      },
      "message": "Merge \"LayoutLib: get AWT image from new image factory.\""
    },
    {
      "commit": "869fa653e0880fc1f389eb51524bef5183bf713e",
      "tree": "09079867f93253ba89ebb12cb88acc2fcf6a4223",
      "parents": [
        "f38b709e470849943befbe88a0daeb7324f5114b",
        "525566893bc17101e50b67af76d75abb412b95e0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 10:40:05 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 10:40:05 2010 -0800"
      },
      "message": "resolved conflicts for merge of 52556689 to gingerbread-plus-aosp\n\nChange-Id: I61ed41f03b635ee760dc4c9d01935ac9fac9703a\n"
    },
    {
      "commit": "0eb704ca7a0844186e0755e86bc4afc23297797d",
      "tree": "53ae5746f8cf05591652b1021250fbdb1658aa89",
      "parents": [
        "de669ee81f7498c72d277118cf5668acbe27ebf0"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Nov 30 12:50:54 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 10:33:26 2010 -0800"
      },
      "message": "Tap inside text selection dismisses selection.\n\nChange-Id: I8ccc952940d3f1b3a52d506f750019a892380f40\n"
    },
    {
      "commit": "4567847d461afac08a80518637a0e48eff3c5247",
      "tree": "48af8d62a03ba5aa5655194a4fb7bffc3daa5109",
      "parents": [
        "525566893bc17101e50b67af76d75abb412b95e0"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Nov 15 18:44:46 2010 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Dec 01 10:26:49 2010 -0800"
      },
      "message": "Add \"canDial\" check.\n\nFor bug #3164802.\n\nCallManager allow a new phone call only if ALL of the following are true:\n\n- Phone is not powered off\n- There\u0027s no incoming or waiting call\n- There\u0027s available call slot in either foreground or background\n- The foreground call is ACTIVE or IDLE or DISCONNECTED.\n\nChange-Id: I0124d600fd8c63b8c608301f3889b3faec47f1db\n"
    },
    {
      "commit": "525566893bc17101e50b67af76d75abb412b95e0",
      "tree": "2edeeb4ea1bfd542db49a136443902e3fbea1fd8",
      "parents": [
        "af2d3c7ccebb009f31a92c1a87b0925a2891e1c4",
        "e142eb0c24b0757343fb0f8cd9e21cacd444a880"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 10:17:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 10:17:56 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Fix status fetch from supplicant\" into gingerbread"
    },
    {
      "commit": "de669ee81f7498c72d277118cf5668acbe27ebf0",
      "tree": "460d03307181f9d4a9ecbce68628bb6bd5bd51c1",
      "parents": [
        "4b90378af027dcaa8deed84f3295169c48468573",
        "f38b709e470849943befbe88a0daeb7324f5114b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 09:55:41 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:55:41 2010 -0800"
      },
      "message": "am f38b709e: (-s ours) am af2d3c7c: Merge \"DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\" into gingerbread\n\n* commit \u0027f38b709e470849943befbe88a0daeb7324f5114b\u0027:\n  DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\n"
    },
    {
      "commit": "f38b709e470849943befbe88a0daeb7324f5114b",
      "tree": "94989c573797041e65af3cb088ce5fce2c5aa214",
      "parents": [
        "7e5cd7968356ea111988a372095e352d76476994",
        "af2d3c7ccebb009f31a92c1a87b0925a2891e1c4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 09:53:17 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:53:17 2010 -0800"
      },
      "message": "am af2d3c7c: Merge \"DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\" into gingerbread\n\n* commit \u0027af2d3c7ccebb009f31a92c1a87b0925a2891e1c4\u0027:\n  DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\n"
    },
    {
      "commit": "e142eb0c24b0757343fb0f8cd9e21cacd444a880",
      "tree": "bb260e70234091e4c601e8bdd024394fc04b3ffd",
      "parents": [
        "30c818444d876dd868b84adec2416308c90f32e3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Nov 15 14:33:21 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 09:52:32 2010 -0800"
      },
      "message": "DO NOT MERGE Fix status fetch from supplicant\n\nBug: 3192891\nChange-Id: I2471f144494d398fe1d4572ac4d6421c100693e2\n"
    },
    {
      "commit": "af2d3c7ccebb009f31a92c1a87b0925a2891e1c4",
      "tree": "a6738b109cf4dc540928394a5300dbc3e6bc6de7",
      "parents": [
        "981a72a1506f7e6e42747b9aa0be2001795c6619",
        "f92b453a58d19531f3735dd90cd4f97a78823ae1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 09:51:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 09:51:27 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\" into gingerbread"
    },
    {
      "commit": "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091",
      "tree": "1bac61bd7612d960a334b7ea19698ba0b2c32f1b",
      "parents": [
        "6cbca108936d3be3acfef7d05af73230eacd9b8b",
        "1c3274ca12a6931568693b897c269107f0346eab"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Dec 01 09:47:14 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 01 09:47:14 2010 -0800"
      },
      "message": "Merge \"Fix crash by \"adb shell pm list permissions -f|-s\"\""
    },
    {
      "commit": "b87b53d7a863da9049b66621d98caf720b8dec60",
      "tree": "de7f55c80579126533d962ddf016e5df23fa5f81",
      "parents": [
        "981a72a1506f7e6e42747b9aa0be2001795c6619"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 02 12:02:20 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 09:45:33 2010 -0800"
      },
      "message": "Fix issue 3142808.\n\nThere is a bug in the way audio policy manager handles A2DP interface suspend/restore\nwhen SCO is used. This bug is not new but has been triggered by a change in the timing\nof the events received by audio policy manager when a call is setup and torn down\nintroduced by commit 164a8f86c7e48992691368c4895709c3bdb835a4.\n\nThe fix consists in grouping the control of A2DP suspended state in a single function\nthat is called systematically when conditions affecting this state are changed:\n- call state change\n- device connection/disconnection\n- change in forced usage.\n\nChange-Id: I46ee2399ee5547b60511fc6cfd32e2720091b0f8\n"
    },
    {
      "commit": "4b90378af027dcaa8deed84f3295169c48468573",
      "tree": "460d03307181f9d4a9ecbce68628bb6bd5bd51c1",
      "parents": [
        "8458ce745919a24ea507ca60fbf3accac447ee36"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Nov 30 08:14:05 2010 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Dec 01 12:42:30 2010 -0500"
      },
      "message": "Allow one finger to scroll layers.\n\nTODO: Add velocity.\nChange-Id: I548ef6332b260a2aecc39422012523cb6f8e2523\n"
    },
    {
      "commit": "8458ce745919a24ea507ca60fbf3accac447ee36",
      "tree": "1988863813eab73535f7a2521304d71d3308ea96",
      "parents": [
        "d6b0d689a77934a0124ed9d3a59c9534a5d4958b",
        "7e5cd7968356ea111988a372095e352d76476994"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Dec 01 09:22:04 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:22:04 2010 -0800"
      },
      "message": "am 7e5cd796: (-s ours) am 981a72a1: Merge \"[don\\\u0027t auto-merge] Don\\\u0027t re-read SharedPreferences unnecessarily.\" into gingerbread\n\n* commit \u00277e5cd7968356ea111988a372095e352d76476994\u0027:\n  [don\u0027t auto-merge] Don\u0027t re-read SharedPreferences unnecessarily.\n"
    },
    {
      "commit": "d6b0d689a77934a0124ed9d3a59c9534a5d4958b",
      "tree": "1988863813eab73535f7a2521304d71d3308ea96",
      "parents": [
        "db4245291b15fd966b36c70f7f69ba4d22539803",
        "6034f9b2664799cb4f983657a78023b49efff825"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Dec 01 09:21:45 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:21:45 2010 -0800"
      },
      "message": "am 6034f9b2: am 06e8cdc0: Fix race between ending and answering a SIP call.\n\n* commit \u00276034f9b2664799cb4f983657a78023b49efff825\u0027:\n  Fix race between ending and answering a SIP call.\n"
    },
    {
      "commit": "db4245291b15fd966b36c70f7f69ba4d22539803",
      "tree": "e4c488612530ab3e656c1a7f15242b7c144d0b18",
      "parents": [
        "1cc52df752eac527aa2bcd7be843d9d02d6bdbc4",
        "ed34b244f1665b604d2a291db504415b10a514d7"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Dec 01 09:21:36 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:21:36 2010 -0800"
      },
      "message": "am ed34b244: am d7116ff1: Merge \"Do not suppress error feedback during a SIP call.\" into gingerbread\n\n* commit \u0027ed34b244f1665b604d2a291db504415b10a514d7\u0027:\n  Do not suppress error feedback during a SIP call.\n"
    },
    {
      "commit": "1cc52df752eac527aa2bcd7be843d9d02d6bdbc4",
      "tree": "c975466632a0e90cf00017a5ff4730583428bc5a",
      "parents": [
        "6ff08a80dc24e5c4bf8f4513e6d1f8b5bdc8a662",
        "4c11eee7ec3dafe943af7f4222e29b550163e58c"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Dec 01 09:21:22 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:21:22 2010 -0800"
      },
      "message": "am 4c11eee7: am 04639ba0: Reduce the outrageous verbosity of CallerInfo.toString().\n\n* commit \u00274c11eee7ec3dafe943af7f4222e29b550163e58c\u0027:\n  Reduce the outrageous verbosity of CallerInfo.toString().\n"
    },
    {
      "commit": "6ff08a80dc24e5c4bf8f4513e6d1f8b5bdc8a662",
      "tree": "3faba48b28bd6d6256597a4120fbff8228bd3c54",
      "parents": [
        "33962f8c7dee1271be2c08e06f903db938be749b",
        "3248b484a246f18853c284d6705b1cb9c2e52d77"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 01 09:21:09 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:21:09 2010 -0800"
      },
      "message": "am 3248b484: am b483d5cd: fix [3237242] sensormanager sensor active count gets out of sync\n\n* commit \u00273248b484a246f18853c284d6705b1cb9c2e52d77\u0027:\n  fix [3237242] sensormanager sensor active count gets out of sync\n"
    }
  ],
  "next": "33962f8c7dee1271be2c08e06f903db938be749b"
}
