)]}'
{
  "log": [
    {
      "commit": "e5d377014b04022a04fd0b2b24b343d1e0ec8d2a",
      "tree": "e22a35a70bf793993c70bd2bd4c497792f35140d",
      "parents": [
        "528c49f112dce5f9687f30a9751e783196eca0c6",
        "8ea5e1d79eb1f05ee7628b0d45ea8fc8eea5330d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 16:58:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 27 16:58:33 2011 -0700"
      },
      "message": "am 8ea5e1d7: Fix compat mode bugs when updating apps.\n\n* commit \u00278ea5e1d79eb1f05ee7628b0d45ea8fc8eea5330d\u0027:\n  Fix compat mode bugs when updating apps.\n"
    },
    {
      "commit": "8ea5e1d79eb1f05ee7628b0d45ea8fc8eea5330d",
      "tree": "a676c6b0daf45a90b600d3268bb37e81f23a2275",
      "parents": [
        "b96cbbd11c4590bec846212c33361e02293f18b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 16:45:31 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 16:49:29 2011 -0700"
      },
      "message": "Fix compat mode bugs when updating apps.\n\nNo longer accidentally puts an app into compatibility mode.\n\nAlso various cleanup, freezing screen while switching between modes.\n\nChange-Id: Ic1b3958be7800189a93f68e9dee3c5adfc45fe57\n"
    },
    {
      "commit": "528c49f112dce5f9687f30a9751e783196eca0c6",
      "tree": "807d1c0d75a0190752a306c79cfb73dbb2aac39a",
      "parents": [
        "c058d38602a1ffe00e14b4ab32c876c252eabe6d",
        "b96cbbd11c4590bec846212c33361e02293f18b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 14:23:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 27 14:23:11 2011 -0700"
      },
      "message": "am b96cbbd1: Add \"tv\" density for 720p screens.\n\n* commit \u0027b96cbbd11c4590bec846212c33361e02293f18b5\u0027:\n  Add \"tv\" density for 720p screens.\n"
    },
    {
      "commit": "b96cbbd11c4590bec846212c33361e02293f18b5",
      "tree": "ac02f12136339bb608c07d8b26eaae1cddccf792",
      "parents": [
        "ff7622992f39d8e401ab23c5ce6a84f318906e52"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 13:40:26 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 13:40:26 2011 -0700"
      },
      "message": "Add \"tv\" density for 720p screens.\n\nChange-Id: I028969b007f2fceea66947d77a2ae31ef1d1a630\n"
    },
    {
      "commit": "c058d38602a1ffe00e14b4ab32c876c252eabe6d",
      "tree": "0c81112e3078920e6e3b1adb3d27068542b79cac",
      "parents": [
        "6c2db6fb1925f291cc9748cf3bf0897b9001c972",
        "ff7622992f39d8e401ab23c5ce6a84f318906e52"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 12:42:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 27 12:42:56 2011 -0700"
      },
      "message": "am ff762299: Merge \"Small fixes and cleanup of resource config handling.\" into honeycomb-mr2\n\n* commit \u0027ff7622992f39d8e401ab23c5ce6a84f318906e52\u0027:\n  Small fixes and cleanup of resource config handling.\n"
    },
    {
      "commit": "ff7622992f39d8e401ab23c5ce6a84f318906e52",
      "tree": "a2759d562bdc443cc2a90cd18b2efa9e5723b1b4",
      "parents": [
        "95f397adb13aa69b15b53bb089078d4dbdb269f1",
        "3904d03dd01dcd43c446744e44b34615825d9679"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 12:40:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 12:40:39 2011 -0700"
      },
      "message": "Merge \"Small fixes and cleanup of resource config handling.\" into honeycomb-mr2"
    },
    {
      "commit": "3904d03dd01dcd43c446744e44b34615825d9679",
      "tree": "90a8c911753fe69f0ab5bbfe273c08c086f8839d",
      "parents": [
        "94250ac69c6e07534e4781d3479dccb79d8c366c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 12:09:11 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 27 12:09:11 2011 -0700"
      },
      "message": "Small fixes and cleanup of resource config handling.\n\nChange-Id: I402c31b68f2b4825cb4c610a65ee8e1da471c7bb\n"
    },
    {
      "commit": "6c2db6fb1925f291cc9748cf3bf0897b9001c972",
      "tree": "6ecf834a24676627d4606f86a451e9e903e494c4",
      "parents": [
        "e0a82fcc6058e6297d11a040aae13e37a2439c14",
        "95f397adb13aa69b15b53bb089078d4dbdb269f1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri May 27 11:29:46 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 27 11:29:46 2011 -0700"
      },
      "message": "am 95f397ad: Merge \"Revert \"DO NOT MERGE Correctly implement the CLEAR xfermode.\"\" into honeycomb-mr2\n\n* commit \u002795f397adb13aa69b15b53bb089078d4dbdb269f1\u0027:\n  Revert \"DO NOT MERGE Correctly implement the CLEAR xfermode.\"\n"
    },
    {
      "commit": "95f397adb13aa69b15b53bb089078d4dbdb269f1",
      "tree": "fd4a9e8e7c036c10cc35ded531fbb3476491e4b6",
      "parents": [
        "241c000cfb9299b4c6cfe3c7c1610f950d1a6e58",
        "f1d8a30c95909a2c6405d45637f6ce95a21b57dd"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri May 27 11:26:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 11:26:24 2011 -0700"
      },
      "message": "Merge \"Revert \"DO NOT MERGE Correctly implement the CLEAR xfermode.\"\" into honeycomb-mr2"
    },
    {
      "commit": "f1d8a30c95909a2c6405d45637f6ce95a21b57dd",
      "tree": "efc3022a20889f7dee71b5ba670fc09de5230419",
      "parents": [
        "f128d5d49b95971d580b07dfdbeb513a0eb3d2df"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri May 27 11:17:39 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri May 27 11:17:39 2011 -0700"
      },
      "message": "Revert \"DO NOT MERGE Correctly implement the CLEAR xfermode.\"\n\nThis reverts commit e324197ecd14591d7db0572f50c0d21bbd269bb4.\n"
    },
    {
      "commit": "e0a82fcc6058e6297d11a040aae13e37a2439c14",
      "tree": "110ee0285ab34f8853615d8aa131056b9835fef0",
      "parents": [
        "de43d71bee336874a756545468d9adcf5e96e421",
        "241c000cfb9299b4c6cfe3c7c1610f950d1a6e58"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 27 10:48:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 27 10:48:52 2011 -0700"
      },
      "message": "am 241c000c: Merge \"Fix InputType determination of WebTextView (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u0027241c000cfb9299b4c6cfe3c7c1610f950d1a6e58\u0027:\n  Fix InputType determination of WebTextView (DO NOT MERGE)\n"
    },
    {
      "commit": "241c000cfb9299b4c6cfe3c7c1610f950d1a6e58",
      "tree": "abc1d22acaed692c33c2fb7d27c7ac9071cf9930",
      "parents": [
        "f128d5d49b95971d580b07dfdbeb513a0eb3d2df",
        "f7145d5d664fac27146180e4087e84a920182226"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 27 10:47:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 10:47:12 2011 -0700"
      },
      "message": "Merge \"Fix InputType determination of WebTextView (DO NOT MERGE)\" into honeycomb-mr2"
    },
    {
      "commit": "de43d71bee336874a756545468d9adcf5e96e421",
      "tree": "9b65dc4a5dfc6d52fa55fcad997a86991ac69011",
      "parents": [
        "178b066096d94f078fdb32bf9f66755bae34819d",
        "f128d5d49b95971d580b07dfdbeb513a0eb3d2df"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri May 27 10:23:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 27 10:23:01 2011 -0700"
      },
      "message": "am f128d5d4: Merge \"docs: adjust what\\\u0027s visible for online and offline docs\" into honeycomb-mr2\n\n* commit \u0027f128d5d49b95971d580b07dfdbeb513a0eb3d2df\u0027:\n  docs: adjust what\u0027s visible for online and offline docs\n"
    },
    {
      "commit": "f128d5d49b95971d580b07dfdbeb513a0eb3d2df",
      "tree": "dfbbdba7e6c01f6d484f9825fb332c0e47eae2c0",
      "parents": [
        "94250ac69c6e07534e4781d3479dccb79d8c366c",
        "c0324b89f5b2a0da7f50f8eb4036215ebd5d3efe"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri May 27 10:17:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 10:17:41 2011 -0700"
      },
      "message": "Merge \"docs: adjust what\u0027s visible for online and offline docs\" into honeycomb-mr2"
    },
    {
      "commit": "c0324b89f5b2a0da7f50f8eb4036215ebd5d3efe",
      "tree": "a09c83f5357f648c9c07a1737bbdec0629b660b0",
      "parents": [
        "f5d8ceae68993e3af9905e58c8c6bdf90872880c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri May 27 09:53:27 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri May 27 10:15:31 2011 -0700"
      },
      "message": "docs: adjust what\u0027s visible for online and offline docs\n\nChange-Id: Ie7490973001530098d5001d9ef5e4dbfab86ed08\n"
    },
    {
      "commit": "f7145d5d664fac27146180e4087e84a920182226",
      "tree": "11decfd0ea347117aa2ace2dbae20888f00e1201",
      "parents": [
        "94250ac69c6e07534e4781d3479dccb79d8c366c"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 27 21:53:52 2011 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Sat May 28 01:56:25 2011 +0900"
      },
      "message": "Fix InputType determination of WebTextView (DO NOT MERGE)\n\nThe InpuType from \u003cinput type\u003d\"email\" /\u003e has been broken.\n\nChange-Id: Ie37de69682410cdd58c29910d483e924f5b614b6\nRelated-Bug: 4490948\nCherry-pick: Ibd7f2977a177f1d97e3a29ac44220e5136bbd653\n"
    },
    {
      "commit": "178b066096d94f078fdb32bf9f66755bae34819d",
      "tree": "71a96fc3a7350d6fbf5aaf0363c816c2803a8890",
      "parents": [
        "885f8cd75f27ec6dc8ca75233bbcdc86ed041c8c",
        "98288aa3de8d562f33d2431cc344709ddf2452a6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri May 27 09:03:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 09:03:48 2011 -0700"
      },
      "message": "Merge \"DataConnection FailCause should use errorCode rather than ordinal.\" into honeycomb-LTE"
    },
    {
      "commit": "98288aa3de8d562f33d2431cc344709ddf2452a6",
      "tree": "f49de85080c2640d16fd8f045cf5d90aa0ba7e37",
      "parents": [
        "a33bb164b2ac792d5bba76ba198fb052197fd520"
      ],
      "author": {
        "name": "Ramesh Sudini",
        "email": "ramesh.sudini@motorola.com",
        "time": "Fri May 27 09:23:01 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri May 27 08:59:20 2011 -0700"
      },
      "message": "DataConnection FailCause should use errorCode rather than ordinal.\n\nChange-Id: I45c5bca73b04f74eee7ab4858c8e28350e0ffb89\n"
    },
    {
      "commit": "885f8cd75f27ec6dc8ca75233bbcdc86ed041c8c",
      "tree": "f8417ed392bb68e6fbc3a5482fa2fef6b2a70c62",
      "parents": [
        "e55e5e7c406bdedc67c6e536c981146e2b335b43",
        "69d0855ed262ca1760bd81bae72a0565f53ca495"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 26 18:19:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 18:19:08 2011 -0700"
      },
      "message": "Merge \"DataConnection : Have a separate alarm for each APN type.\" into honeycomb-LTE"
    },
    {
      "commit": "e55e5e7c406bdedc67c6e536c981146e2b335b43",
      "tree": "4116501144d2c9568ff7dd0601d66df9846b7c3b",
      "parents": [
        "8fcbfb52607263754b6d3895a112f792c5c3a12e",
        "e14a59e96c2a4362a7d72685a0669a5c3338f421"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 26 18:18:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 18:18:52 2011 -0700"
      },
      "message": "Merge \"Derive ICC status from multiple application status for UICC\" into honeycomb-LTE"
    },
    {
      "commit": "8fcbfb52607263754b6d3895a112f792c5c3a12e",
      "tree": "476aee5f274bb2b028c0e9f12fa4d9192fde3f77",
      "parents": [
        "a33bb164b2ac792d5bba76ba198fb052197fd520",
        "94250ac69c6e07534e4781d3479dccb79d8c366c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 17:09:39 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 17:09:39 2011 -0700"
      },
      "message": "am 94250ac6: Merge \"Add new supports-screens attributes for declaring the compatible screens.\" into honeycomb-mr2\n\n* commit \u002794250ac69c6e07534e4781d3479dccb79d8c366c\u0027:\n  Add new supports-screens attributes for declaring the compatible screens.\n"
    },
    {
      "commit": "e14a59e96c2a4362a7d72685a0669a5c3338f421",
      "tree": "636156414f18a2b3a270b2309ddb45c7caa2c8a7",
      "parents": [
        "a33bb164b2ac792d5bba76ba198fb052197fd520"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Thu May 26 16:43:10 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 26 17:09:25 2011 -0700"
      },
      "message": "Derive ICC status from multiple application status for UICC\n\nIf UICC with multiple applications are used, delive the status\nbased on both status instead of just looking at one.\n\nChange-Id: I98cf689327e5302bb4174985935511aff02939f6\n"
    },
    {
      "commit": "69d0855ed262ca1760bd81bae72a0565f53ca495",
      "tree": "02ea4a3ab4b799bbfd6228b4433662341c5e0878",
      "parents": [
        "a33bb164b2ac792d5bba76ba198fb052197fd520"
      ],
      "author": {
        "name": "Ramesh Sudini",
        "email": "ramesh.sudini@motorola.com",
        "time": "Thu May 26 17:03:42 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 26 17:09:07 2011 -0700"
      },
      "message": "DataConnection : Have a separate alarm for each APN type.\n\nChange-Id: I0769f3e2a7c60bd833af7c24eb661d368bac2598\n"
    },
    {
      "commit": "94250ac69c6e07534e4781d3479dccb79d8c366c",
      "tree": "0002c4ca6a9cf1b7d5ac087199fa11b879ccdbc2",
      "parents": [
        "4686fb8ac8c88eb1f0d76fc4157be4cb5949e98e",
        "df6e980e3f63eb0f6f9eb437fa925d5009cd9c44"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 17:07:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 17:07:52 2011 -0700"
      },
      "message": "Merge \"Add new supports-screens attributes for declaring the compatible screens.\" into honeycomb-mr2"
    },
    {
      "commit": "a33bb164b2ac792d5bba76ba198fb052197fd520",
      "tree": "9d5169f8ce7f9bdbf17271c8f5624cd9ff0e22af",
      "parents": [
        "4ce6822bc63665ca3e9d9984766f367ce4f4d3a7",
        "4686fb8ac8c88eb1f0d76fc4157be4cb5949e98e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 26 16:57:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 16:57:18 2011 -0700"
      },
      "message": "am 4686fb8a: Merge \"DO NOT MERGE Correctly implement the CLEAR xfermode.\" into honeycomb-mr2\n\n* commit \u00274686fb8ac8c88eb1f0d76fc4157be4cb5949e98e\u0027:\n  DO NOT MERGE Correctly implement the CLEAR xfermode.\n"
    },
    {
      "commit": "4686fb8ac8c88eb1f0d76fc4157be4cb5949e98e",
      "tree": "c83b88b6916d96bb22b8640f3977129ed73cf395",
      "parents": [
        "24de44a1877be3e5d63697f90c98a87a4d88b1fb",
        "e324197ecd14591d7db0572f50c0d21bbd269bb4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 26 16:55:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 16:55:33 2011 -0700"
      },
      "message": "Merge \"DO NOT MERGE Correctly implement the CLEAR xfermode.\" into honeycomb-mr2"
    },
    {
      "commit": "e324197ecd14591d7db0572f50c0d21bbd269bb4",
      "tree": "d6aecfb32305759211c116bc654b173b524b2582",
      "parents": [
        "27ac64eceee8d4e392983861c6bc6bd620e4c6f7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 26 16:51:47 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 26 16:53:26 2011 -0700"
      },
      "message": "DO NOT MERGE Correctly implement the CLEAR xfermode.\n\nThis bug is a regression from the software pipeline and prevents\napplications from implementing an \"eraser\" type tool (for instance\na drawing/painting apps.) This issue affects external applications\nwhen they turn on hardware acceleration.\n\nThe previous implementation was using glBlendFunc with the parameters\nGL_ZERO/GL_ZERO which doesn\u0027t work for text, paths and other alpha\nsources (anti-aliasing.) The correct implementation is GL_ZERO/\nGL_ONE_MINUS_SRC_ALPHA.\n\nChange-Id: I1446e83480e46174b880120069d76fcad14ba300\n"
    },
    {
      "commit": "4ce6822bc63665ca3e9d9984766f367ce4f4d3a7",
      "tree": "7bbc8536f2eda95e920721a152e5452933b58fb2",
      "parents": [
        "f18348b1225926435ddfa505192a7462208be0ca",
        "24de44a1877be3e5d63697f90c98a87a4d88b1fb"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu May 26 15:47:14 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 15:47:14 2011 -0700"
      },
      "message": "am 24de44a1: Merge \"ExternalStorageFormatter takes an optional StorageVolume target.\" into honeycomb-mr2\n\n* commit \u002724de44a1877be3e5d63697f90c98a87a4d88b1fb\u0027:\n  ExternalStorageFormatter takes an optional StorageVolume target.\n"
    },
    {
      "commit": "24de44a1877be3e5d63697f90c98a87a4d88b1fb",
      "tree": "d9f9c6c9e83bc1a6e698449505520505ab800c5e",
      "parents": [
        "a22721301181fb995559d5badd9d286803a0ec86",
        "37051cdd8624c4821bb68169be427061c48ad837"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu May 26 15:44:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 15:44:18 2011 -0700"
      },
      "message": "Merge \"ExternalStorageFormatter takes an optional StorageVolume target.\" into honeycomb-mr2"
    },
    {
      "commit": "f18348b1225926435ddfa505192a7462208be0ca",
      "tree": "b8e388709e6e94cfb03633c15777659cedd73ff7",
      "parents": [
        "70f4591762a0ca0fca71ebfe156a8916b0a9475c",
        "a22721301181fb995559d5badd9d286803a0ec86"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 26 15:26:28 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 15:26:28 2011 -0700"
      },
      "message": "am a2272130: cherry pick Change-Id: Ia5ac228612569684a4ffc79ab3914442c15edfe2 docs: fix typo and slight revision\n\n* commit \u0027a22721301181fb995559d5badd9d286803a0ec86\u0027:\n  cherry pick Change-Id: Ia5ac228612569684a4ffc79ab3914442c15edfe2 docs: fix typo and slight revision\n"
    },
    {
      "commit": "70f4591762a0ca0fca71ebfe156a8916b0a9475c",
      "tree": "7a48cfa603d97f084c650defc889e29c34ddeb6e",
      "parents": [
        "b7cfc6181be090cc93d304a96e035f5a754085ae",
        "f5d8ceae68993e3af9905e58c8c6bdf90872880c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 26 15:23:49 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 15:23:49 2011 -0700"
      },
      "message": "am f5d8ceae: cherry pick Change-Id: I58ae8210a17f76ff92ee9d064cf42fd4a81ad9b5 docs: fix markup and typos\n\n* commit \u0027f5d8ceae68993e3af9905e58c8c6bdf90872880c\u0027:\n  cherry pick Change-Id: I58ae8210a17f76ff92ee9d064cf42fd4a81ad9b5 docs: fix markup and typos\n"
    },
    {
      "commit": "a22721301181fb995559d5badd9d286803a0ec86",
      "tree": "6d9a2d41343d93527fe6a373963bbc13c297f902",
      "parents": [
        "f5d8ceae68993e3af9905e58c8c6bdf90872880c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue May 24 17:17:27 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 26 15:21:38 2011 -0700"
      },
      "message": "cherry pick Change-Id: Ia5ac228612569684a4ffc79ab3914442c15edfe2\ndocs: fix typo and slight revision\n\nChange-Id: I33ec5fef9f04dad6deae5681571c36bf70205569\n"
    },
    {
      "commit": "b7cfc6181be090cc93d304a96e035f5a754085ae",
      "tree": "3930659a1198431076d1ce84f677f924ac4d438f",
      "parents": [
        "47dae694d7476e8a3de1e9b487b89e003b8440b1",
        "28fb09e0b27a97e4664c9a31a3c72a067794b4c6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 26 15:21:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 15:21:34 2011 -0700"
      },
      "message": "am 28fb09e0: cherry pick Change-Id: I183ff47e59617b2c17a92b876ca8c8bcc9b45262 docs: add document for the compatibility library\n\n* commit \u002728fb09e0b27a97e4664c9a31a3c72a067794b4c6\u0027:\n  cherry pick Change-Id: I183ff47e59617b2c17a92b876ca8c8bcc9b45262 docs: add document for the compatibility library\n"
    },
    {
      "commit": "f5d8ceae68993e3af9905e58c8c6bdf90872880c",
      "tree": "3d36c288394c6115a3ba21220baa8769d45ab377",
      "parents": [
        "28fb09e0b27a97e4664c9a31a3c72a067794b4c6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue May 24 17:11:55 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 26 15:19:07 2011 -0700"
      },
      "message": "cherry pick Change-Id: I58ae8210a17f76ff92ee9d064cf42fd4a81ad9b5\ndocs: fix markup and typos\n\nChange-Id: Ib0c5a0b41bfa2e9faef9b9b8e2cad8a69e6e1c8b\n"
    },
    {
      "commit": "28fb09e0b27a97e4664c9a31a3c72a067794b4c6",
      "tree": "471b609cc9c81ce34ccee7b533b644866cf27420",
      "parents": [
        "7eba403e9a64f7153b7e5788902d4f799739158e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon May 23 17:27:17 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 26 15:16:01 2011 -0700"
      },
      "message": "cherry pick Change-Id: I183ff47e59617b2c17a92b876ca8c8bcc9b45262\ndocs: add document for the compatibility library\n\nChange-Id: I1825ae1fba0be664a7c6a8b0ba32166f216a893f\n"
    },
    {
      "commit": "df6e980e3f63eb0f6f9eb437fa925d5009cd9c44",
      "tree": "5440eeb979427cf2d0be09e067b0dd5c0d62a943",
      "parents": [
        "7a09f72b8850ec22e4ca7fd50aba20ead7666f67"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 14:20:23 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 14:48:04 2011 -0700"
      },
      "message": "Add new supports-screens attributes for declaring the compatible screens.\n\nChange-Id: I40d57e4354e48accc1027c9f90916ea73eb5190d\nandroid:requiresSmallestWidthDp provides the smallest supported width.\nandroid:compatibleWidthLimitDp provides the largest compatible width.\n"
    },
    {
      "commit": "47dae694d7476e8a3de1e9b487b89e003b8440b1",
      "tree": "f4151e6f69ea3398693cd5c2419536f5c41e9ca2",
      "parents": [
        "5e34a1945a6b26dff5551a37627c5216b076d896",
        "7eba403e9a64f7153b7e5788902d4f799739158e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu May 26 13:34:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 13:34:45 2011 -0700"
      },
      "message": "am 7eba403e: Merge \"DO NOT MERGE - Fix bug 4489946 - Remove placeholder views for phones in smaller-screen decor layouts.\" into honeycomb-mr2\n\n* commit \u00277eba403e9a64f7153b7e5788902d4f799739158e\u0027:\n  DO NOT MERGE - Fix bug 4489946 - Remove placeholder views for phones in smaller-screen decor layouts.\n"
    },
    {
      "commit": "5e34a1945a6b26dff5551a37627c5216b076d896",
      "tree": "ad320f5935177d91c59136df2f65544c3a08c332",
      "parents": [
        "101139cc8f5b975dfacf1a2ffd3bdae8e3907f65",
        "1d8f8819f1e98cdf3b7756396158613e95fe9eb6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu May 26 13:34:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 13:34:42 2011 -0700"
      },
      "message": "am 1d8f8819: Merge \"Break apart queries to getInstalled* API DO NOT MERGE\" into honeycomb-mr2\n\n* commit \u00271d8f8819f1e98cdf3b7756396158613e95fe9eb6\u0027:\n  Break apart queries to getInstalled* API DO NOT MERGE\n"
    },
    {
      "commit": "101139cc8f5b975dfacf1a2ffd3bdae8e3907f65",
      "tree": "d1363909690671e00afbb9e1246438bf2c80d324",
      "parents": [
        "0821f2745d05af98195c9c1c7889ca14e9c56e0b",
        "c31239616cca417e71acb98813df7eda645835df"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 26 13:34:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 13:34:40 2011 -0700"
      },
      "message": "am c3123961: DO NOT MERGE cherry pick Change-Id: I67ef29f8ccc7b4a754ebb24efd96e9821e3d8662 docs: add accepted values for setting status bar visibility\n\n* commit \u0027c31239616cca417e71acb98813df7eda645835df\u0027:\n  DO NOT MERGE cherry pick Change-Id: I67ef29f8ccc7b4a754ebb24efd96e9821e3d8662 docs: add accepted values for setting status bar visibility\n"
    },
    {
      "commit": "0821f2745d05af98195c9c1c7889ca14e9c56e0b",
      "tree": "baa13ddc047496003a2d1ba5c4abf99e07d77aaf",
      "parents": [
        "d5238cc1ab8366389b2aada228f2f2e5cbb3244e",
        "2a108403803bd30bee1c019060c208fb8c52c10c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 13:34:37 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 13:34:37 2011 -0700"
      },
      "message": "am 2a108403: I am a dummy.\n\n* commit \u00272a108403803bd30bee1c019060c208fb8c52c10c\u0027:\n  I am a dummy.\n"
    },
    {
      "commit": "d5238cc1ab8366389b2aada228f2f2e5cbb3244e",
      "tree": "ec6f26829875401ac65b2f9a0235a243687149df",
      "parents": [
        "90856661cf07453a23c3737f421a4686b70d95c1",
        "7a09f72b8850ec22e4ca7fd50aba20ead7666f67"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 13:34:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 13:34:33 2011 -0700"
      },
      "message": "am 7a09f72b: Merge \"Rework how we decide whether to use system or status bar.\" into honeycomb-mr2\n\n* commit \u00277a09f72b8850ec22e4ca7fd50aba20ead7666f67\u0027:\n  Rework how we decide whether to use system or status bar.\n"
    },
    {
      "commit": "90856661cf07453a23c3737f421a4686b70d95c1",
      "tree": "984d8a4cb3a0746eea243ab89b1b4e8fd1bd71da",
      "parents": [
        "f55e0346a5a40714be8a7e1571ff65e6ef1a9949",
        "66fd9ab236b3df85a32792caec41a2cd83622e28"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu May 26 13:34:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 13:34:29 2011 -0700"
      },
      "message": "am 66fd9ab2: Merge \"Import revised translations.  DO NOT MERGE\" into honeycomb-mr2\n\n* commit \u002766fd9ab236b3df85a32792caec41a2cd83622e28\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "7eba403e9a64f7153b7e5788902d4f799739158e",
      "tree": "2bd7c4f05522230da2e08e29f5f22580336bb6fe",
      "parents": [
        "1d8f8819f1e98cdf3b7756396158613e95fe9eb6",
        "dc61f26701e7ad95d91d7e8888ed27f852d38032"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu May 26 13:26:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 13:26:33 2011 -0700"
      },
      "message": "Merge \"DO NOT MERGE - Fix bug 4489946 - Remove placeholder views for phones in smaller-screen decor layouts.\" into honeycomb-mr2"
    },
    {
      "commit": "dc61f26701e7ad95d91d7e8888ed27f852d38032",
      "tree": "054f6836ca6738c8395e8f2b03633fa9294ee303",
      "parents": [
        "42f8094c066209a65b09d53611ef5c93daba4c51"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu May 26 13:21:32 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu May 26 13:24:08 2011 -0700"
      },
      "message": "DO NOT MERGE - Fix bug 4489946 - Remove placeholder views for phones\nin smaller-screen decor layouts.\n\nKeep the internal id declared to keep code in sync with downstream\nbranches.\n\nChange-Id: I25d2ff7c40c220ecc93b195dfd4e953fe0b4d944\n"
    },
    {
      "commit": "1d8f8819f1e98cdf3b7756396158613e95fe9eb6",
      "tree": "b1d2fa9f52cc01032563f5dad35d9ae4f51b864f",
      "parents": [
        "c31239616cca417e71acb98813df7eda645835df",
        "1bb6cf18c0039cb9d2a60713ea34d3709af58c5c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu May 26 13:10:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 13:10:23 2011 -0700"
      },
      "message": "Merge \"Break apart queries to getInstalled* API DO NOT MERGE\" into honeycomb-mr2"
    },
    {
      "commit": "c31239616cca417e71acb98813df7eda645835df",
      "tree": "54d14325b174f1789d8397c9a6d929218d0e1820",
      "parents": [
        "2a108403803bd30bee1c019060c208fb8c52c10c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue May 24 16:55:56 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 26 12:44:08 2011 -0700"
      },
      "message": "DO NOT MERGE\ncherry pick Change-Id: I67ef29f8ccc7b4a754ebb24efd96e9821e3d8662\ndocs: add accepted values for setting status bar visibility\n\nChange-Id: I255dcd62b71c1b4ca40187b395abce8d6836c249\n"
    },
    {
      "commit": "37051cdd8624c4821bb68169be427061c48ad837",
      "tree": "60845a051c1a5e8a5a5f8b97f42e57fabda48224",
      "parents": [
        "6fb093b14bb1bf4b933a5f624b03085977d12ff9"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed May 25 16:27:13 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu May 26 11:45:17 2011 -0700"
      },
      "message": "ExternalStorageFormatter takes an optional StorageVolume target.\n\nChange-Id: Ic85689659dbf49a7fcc1b7aaf25e4a94e62848b9\n"
    },
    {
      "commit": "2a108403803bd30bee1c019060c208fb8c52c10c",
      "tree": "bb9a6f8d2192a88f87b9c49a7147739d6de94150",
      "parents": [
        "7a09f72b8850ec22e4ca7fd50aba20ead7666f67"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 11:45:00 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 11:45:00 2011 -0700"
      },
      "message": "I am a dummy.\n\nChange-Id: Ie6908a8931954f83ab0e9b905173b576dbf3661d\n"
    },
    {
      "commit": "7a09f72b8850ec22e4ca7fd50aba20ead7666f67",
      "tree": "a634e3074cc07606449f2c1fe2699e49c6817983",
      "parents": [
        "66fd9ab236b3df85a32792caec41a2cd83622e28",
        "81e56d535c853d73ff537357da5b935f51cb779d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 11:39:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 11:39:22 2011 -0700"
      },
      "message": "Merge \"Rework how we decide whether to use system or status bar.\" into honeycomb-mr2"
    },
    {
      "commit": "66fd9ab236b3df85a32792caec41a2cd83622e28",
      "tree": "d7dbeb9c12688df9ba5cf0751b7a7eba3f57612e",
      "parents": [
        "42f8094c066209a65b09d53611ef5c93daba4c51",
        "4f6adc5dbf71e3471efb12e399e0d9dccb4c03c0"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu May 26 11:36:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 11:36:58 2011 -0700"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into honeycomb-mr2"
    },
    {
      "commit": "4f6adc5dbf71e3471efb12e399e0d9dccb4c03c0",
      "tree": "f6629dfbff94f151ebda47577b290767554d5ba0",
      "parents": [
        "14019abb40785064ebef5d14e82586a910d33181"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu May 26 11:23:32 2011 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu May 26 11:23:32 2011 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: I596d69bead9553185fd835c79123f354a06b3d5b\n"
    },
    {
      "commit": "f55e0346a5a40714be8a7e1571ff65e6ef1a9949",
      "tree": "dc4ce59b1af651371760b607cc36fda450619ef9",
      "parents": [
        "80ef2a9745e6103efd9698577536bbfed1fd74f6",
        "3b13b2c9d1ee6035996766d332ba8b85cc3bf3d2"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 26 10:55:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 10:55:46 2011 -0700"
      },
      "message": "Merge \"Remove or disable some verbose debugging.\" into honeycomb-LTE"
    },
    {
      "commit": "81e56d535c853d73ff537357da5b935f51cb779d",
      "tree": "b0d69765bbefecbdeeadebc24b7e57f902af84b9",
      "parents": [
        "42f8094c066209a65b09d53611ef5c93daba4c51"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 00:55:58 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 10:46:19 2011 -0700"
      },
      "message": "Rework how we decide whether to use system or status bar.\n\nThe PhoneWindowManager is now responsible for determing this,\nsince it needs to do this before we can generate the configuration\nsince we need to take into account the system bar size we will use.\n\nAlso the Display should now report the screen height without\nincluding the system bar.\n\nChange-Id: I82dfcc5e327e4d13d82c373c6c870f557a99b757\n"
    },
    {
      "commit": "80ef2a9745e6103efd9698577536bbfed1fd74f6",
      "tree": "2b507d2f664405313d5b9b6109777fa004ec807f",
      "parents": [
        "a4e747445ac0bdd2cc561802c9c7abfedbd0d981",
        "42f8094c066209a65b09d53611ef5c93daba4c51"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 26 10:00:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 10:00:00 2011 -0700"
      },
      "message": "am 42f8094c: Merge \"Spiffy new compatibility mode UI.\" into honeycomb-mr2\n\n* commit \u002742f8094c066209a65b09d53611ef5c93daba4c51\u0027:\n  Spiffy new compatibility mode UI.\n"
    },
    {
      "commit": "1bb6cf18c0039cb9d2a60713ea34d3709af58c5c",
      "tree": "ca4c1bb52197b19df287cd4dbc4cd972ce454eef",
      "parents": [
        "42f8094c066209a65b09d53611ef5c93daba4c51"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 15 17:50:10 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu May 26 09:53:24 2011 -0700"
      },
      "message": "Break apart queries to getInstalled* API DO NOT MERGE\n\nTo avoid blowing past the Binder IPC limit, change the\nPackageManagerService to have a DB-like interaction where the client\ntells the service the last \"row\" that it read.\n\nThe fact that we use a HashMap instead of a TreeMap makes this\nproblematic. For now we\u0027re just making a new ArrayList for the keys and\nthen sorting them for each call. This can make the API slower for callers\nof this, but it\u0027s probably greatly overshadowed by the cost of the data\ntransfer itself.\n\nBug: 4064282\nChange-Id: Ia3a8cdaa94581ed9336f2e05694b8c8a5f757bce\n"
    },
    {
      "commit": "3b13b2c9d1ee6035996766d332ba8b85cc3bf3d2",
      "tree": "762383553e39925e7e5dff4eaee75139db5dca97",
      "parents": [
        "a4e747445ac0bdd2cc561802c9c7abfedbd0d981"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 26 06:36:08 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 26 06:36:08 2011 -0700"
      },
      "message": "Remove or disable some verbose debugging.\n\nChange-Id: I930689502f2a76bf72e315331d66a9259135c6b8\n"
    },
    {
      "commit": "42f8094c066209a65b09d53611ef5c93daba4c51",
      "tree": "edf0542248487db54f142f1f8a9b5111b722d6d2",
      "parents": [
        "fa574c0e0ce7f84eea34e96dededea35329dbd18",
        "36cd41f8efa6f6a683d3353d309ff548295af9e9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 25 21:18:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 21:18:36 2011 -0700"
      },
      "message": "Merge \"Spiffy new compatibility mode UI.\" into honeycomb-mr2"
    },
    {
      "commit": "36cd41f8efa6f6a683d3353d309ff548295af9e9",
      "tree": "5b460b9496f38b91267704e0da8501fa49b1df65",
      "parents": [
        "2a15eb559cfc18800b3e345995df76695a3ae4b2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 25 21:00:46 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 25 21:08:37 2011 -0700"
      },
      "message": "Spiffy new compatibility mode UI.\n\nChange-Id: I1207eaafae59a434fcc979ad60a83e2d685288af\n"
    },
    {
      "commit": "a4e747445ac0bdd2cc561802c9c7abfedbd0d981",
      "tree": "ec0f9c2c6a888a12b9e4313605b19790edf3f4bd",
      "parents": [
        "919a2efeeff6c5ac0dc36883c84d13ed4ca6bce2",
        "fa574c0e0ce7f84eea34e96dededea35329dbd18"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 19:16:39 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 19:16:39 2011 -0700"
      },
      "message": "am fa574c0e: Merge \"Touch pad UX improvements.\" into honeycomb-mr2\n\n* commit \u0027fa574c0e0ce7f84eea34e96dededea35329dbd18\u0027:\n  Touch pad UX improvements.\n"
    },
    {
      "commit": "fa574c0e0ce7f84eea34e96dededea35329dbd18",
      "tree": "f9b620d98b9703e032e57e467abaf0c8e5f93c0f",
      "parents": [
        "5665770bc4449a96f2365bec71fb012ca2e7bc81",
        "538881e18323a0c983bd8809f8c3b1cdeeeab8a6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 19:15:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 19:15:24 2011 -0700"
      },
      "message": "Merge \"Touch pad UX improvements.\" into honeycomb-mr2"
    },
    {
      "commit": "538881e18323a0c983bd8809f8c3b1cdeeeab8a6",
      "tree": "da646d2cb739b3eb72ee78360b062ccda762dc07",
      "parents": [
        "2cb7981e70dd1d4e4368dbef8797d336e0797b61"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 18:23:38 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 19:08:49 2011 -0700"
      },
      "message": "Touch pad UX improvements.\n\nFade the pointer spot when swiping or performing a freeform\ngesture.\n\nSupport configuring the gesture mode in the device IDC file.\n\nAdded workaround for devices that report individual finger\nmovements one at a time instead of all at once.\n\nBug: 4124987\nChange-Id: I44628b00382ad59306e4ec5c4717d69cc6fbebb8\n"
    },
    {
      "commit": "919a2efeeff6c5ac0dc36883c84d13ed4ca6bce2",
      "tree": "f1bb4d27d24c3f46ad2a13e006bbb683d0fa02cf",
      "parents": [
        "b017632dad1c6a89cbdc02a9fa7a0029a7dbac12",
        "5665770bc4449a96f2365bec71fb012ca2e7bc81"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 18:58:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 18:58:22 2011 -0700"
      },
      "message": "am 5665770b: Merge \"Fix deadlock in dispatcher. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u00275665770bc4449a96f2365bec71fb012ca2e7bc81\u0027:\n  Fix deadlock in dispatcher. (DO NOT MERGE)\n"
    },
    {
      "commit": "5665770bc4449a96f2365bec71fb012ca2e7bc81",
      "tree": "207a26bf594374c3a998af19be637ff0f29a3dab",
      "parents": [
        "5a328f0f7cf88a2b917db15aec9f9d1714db3e06",
        "2cb7981e70dd1d4e4368dbef8797d336e0797b61"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 18:55:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 18:55:52 2011 -0700"
      },
      "message": "Merge \"Fix deadlock in dispatcher. (DO NOT MERGE)\" into honeycomb-mr2"
    },
    {
      "commit": "2cb7981e70dd1d4e4368dbef8797d336e0797b61",
      "tree": "4dbab6702f87bedd2c1898690857abd5d5521155",
      "parents": [
        "b416e241db85b678cdfcdee1c74a7f356a5554ef"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 18:52:21 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 18:53:49 2011 -0700"
      },
      "message": "Fix deadlock in dispatcher. (DO NOT MERGE)\n\nThis regression was caused due to a bad cherry-pick / merge.\n\nChange-Id: I79e84285bbfd4cd4b66681461543fb185b60d3ba\n"
    },
    {
      "commit": "b017632dad1c6a89cbdc02a9fa7a0029a7dbac12",
      "tree": "9025762ce3df198b1e8e9bff76039812daf34c3e",
      "parents": [
        "94a06bd8db0d19be3108bd2ee709373f80318c8b",
        "5a328f0f7cf88a2b917db15aec9f9d1714db3e06"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed May 25 18:12:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 18:12:40 2011 -0700"
      },
      "message": "am 5a328f0f: Merge \"Updated popup dialog 9 patches (light)\" into honeycomb-mr2\n\n* commit \u00275a328f0f7cf88a2b917db15aec9f9d1714db3e06\u0027:\n  Updated popup dialog 9 patches (light)\n"
    },
    {
      "commit": "5a328f0f7cf88a2b917db15aec9f9d1714db3e06",
      "tree": "63bd8f4223d8cf33ba23e0ea9912f79e5c7c4c06",
      "parents": [
        "6fb093b14bb1bf4b933a5f624b03085977d12ff9",
        "33fcd365c99b03fa14d1485c988d497b380dcbfe"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed May 25 18:10:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 18:10:22 2011 -0700"
      },
      "message": "Merge \"Updated popup dialog 9 patches (light)\" into honeycomb-mr2"
    },
    {
      "commit": "94a06bd8db0d19be3108bd2ee709373f80318c8b",
      "tree": "7c5c979b24054379df35a1d9df91c168a069b8dd",
      "parents": [
        "5e654d02457e0f90f8cdaf07843af1be7328ed7f",
        "6fb093b14bb1bf4b933a5f624b03085977d12ff9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 17:39:04 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 17:39:04 2011 -0700"
      },
      "message": "am 6fb093b1: Merge \"Move status bar icons to sw600.\" into honeycomb-mr2\n\n* commit \u00276fb093b14bb1bf4b933a5f624b03085977d12ff9\u0027:\n  Move status bar icons to sw600.\n"
    },
    {
      "commit": "6fb093b14bb1bf4b933a5f624b03085977d12ff9",
      "tree": "9b75a185e6de7cadcb2d05b1e76a4184f597c8e4",
      "parents": [
        "14019abb40785064ebef5d14e82586a910d33181",
        "07949e908295d0857183830d48c84cb75ac4ff8b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 17:36:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 17:36:54 2011 -0700"
      },
      "message": "Merge \"Move status bar icons to sw600.\" into honeycomb-mr2"
    },
    {
      "commit": "07949e908295d0857183830d48c84cb75ac4ff8b",
      "tree": "04487c7dc2d296bc1a76b2d230752b85e863d3cd",
      "parents": [
        "c6318a83b3bda55093243dfa1ac0dbac3417753f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 17:35:35 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 17:35:35 2011 -0700"
      },
      "message": "Move status bar icons to sw600.\n\nChange-Id: Idb85252b30cca90704f1cfebb7abce522e21b8a3\n"
    },
    {
      "commit": "33fcd365c99b03fa14d1485c988d497b380dcbfe",
      "tree": "34a3459b2dabc7ada2c79f163cc8f8566d009796",
      "parents": [
        "5520610cb2612054c5d0bcec9d031f7b71faa349"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed May 25 16:59:32 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed May 25 16:59:32 2011 -0700"
      },
      "message": "Updated popup dialog 9 patches (light)\n\nChange-Id: I04c55e02b76dd676e3e11fd9d5b63a685019bbf2\n"
    },
    {
      "commit": "5e654d02457e0f90f8cdaf07843af1be7328ed7f",
      "tree": "c49ee91cb51f403b055ca267093f73e8db7677cb",
      "parents": [
        "a2a605a958ae8443e54b7a2607bc71501682f9ae",
        "14019abb40785064ebef5d14e82586a910d33181"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 25 15:41:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 15:41:51 2011 -0700"
      },
      "message": "am 14019abb: Merge \"Swap Mifare for MIFARE.\" into honeycomb-mr2\n\n* commit \u002714019abb40785064ebef5d14e82586a910d33181\u0027:\n  Swap Mifare for MIFARE.\n"
    },
    {
      "commit": "14019abb40785064ebef5d14e82586a910d33181",
      "tree": "4bb7191fb32f97da1cdecec53df13b615c864054",
      "parents": [
        "c112118a9091aa69ea70fea7c23f1e078ee87908",
        "734e9b0c73483fdaa582c21dedc24107b1fe8838"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 25 15:38:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 15:38:56 2011 -0700"
      },
      "message": "Merge \"Swap Mifare for MIFARE.\" into honeycomb-mr2"
    },
    {
      "commit": "734e9b0c73483fdaa582c21dedc24107b1fe8838",
      "tree": "9d103c63ceead7ef7955389c40f8fe13144d11d9",
      "parents": [
        "c404e9b20165f634904d1489216d17d8e09fe696"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 25 17:37:51 2011 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 25 17:37:51 2011 -0500"
      },
      "message": "Swap Mifare for MIFARE.\n\nChange-Id: I45580d32f5ccebf906372c3c1664bc66718a672e\n"
    },
    {
      "commit": "a2a605a958ae8443e54b7a2607bc71501682f9ae",
      "tree": "5ac47f7cb787dc3f2e4b3365da0d70ddde712e4b",
      "parents": [
        "05e13b9edd3ef6edb286ddc2d92bebecf6666bf8",
        "c112118a9091aa69ea70fea7c23f1e078ee87908"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 15:23:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 15:23:26 2011 -0700"
      },
      "message": "am c112118a: Merge \"move resources\" into honeycomb-mr2\n\n* commit \u0027c112118a9091aa69ea70fea7c23f1e078ee87908\u0027:\n  move resources\n"
    },
    {
      "commit": "c112118a9091aa69ea70fea7c23f1e078ee87908",
      "tree": "a1b9d39bcb3699ba5a594a7bfb9dee0d5216d046",
      "parents": [
        "c1ded373951f8bd489401e93f2dd512ff9705a49",
        "c6318a83b3bda55093243dfa1ac0dbac3417753f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 15:18:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 15:18:56 2011 -0700"
      },
      "message": "Merge \"move resources\" into honeycomb-mr2"
    },
    {
      "commit": "c6318a83b3bda55093243dfa1ac0dbac3417753f",
      "tree": "625aeea209e78483a19e6ce56a9e77a2c625a223",
      "parents": [
        "571ae90801d943a4c0c8897d1cf74c9cfe04b1ec"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 15:17:41 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 15:17:41 2011 -0700"
      },
      "message": "move resources\n\nChange-Id: I5f89cd0480234dac99cbb187835f389cc6513aae\n"
    },
    {
      "commit": "05e13b9edd3ef6edb286ddc2d92bebecf6666bf8",
      "tree": "a5065d08a11dfa74c304fb5121f17babfd382f4c",
      "parents": [
        "6ef142a05081333f104abde225af9eccd1b92d6c",
        "c1ded373951f8bd489401e93f2dd512ff9705a49"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 14:54:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:54:19 2011 -0700"
      },
      "message": "am c1ded373: Merge \"Revert \"Use pread() to get the decrypted data for container based DRM file.\"\" into honeycomb-mr2\n\n* commit \u0027c1ded373951f8bd489401e93f2dd512ff9705a49\u0027:\n  Revert \"Use pread() to get the decrypted data for container based DRM file.\"\n"
    },
    {
      "commit": "c1ded373951f8bd489401e93f2dd512ff9705a49",
      "tree": "f6e23313c63dcafab947ad2b8017a06cf3dde07f",
      "parents": [
        "b416e241db85b678cdfcdee1c74a7f356a5554ef",
        "64a23430f989f74afb766375ce8ea2601d34c4bc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 14:51:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 14:51:52 2011 -0700"
      },
      "message": "Merge \"Revert \"Use pread() to get the decrypted data for container based DRM file.\"\" into honeycomb-mr2"
    },
    {
      "commit": "6ef142a05081333f104abde225af9eccd1b92d6c",
      "tree": "72a0b64aeb2797870b66ae8368cc09a9c4143c1b",
      "parents": [
        "53c3d5b1d5ba00c7be444a358a5fa678de44f6cd",
        "b416e241db85b678cdfcdee1c74a7f356a5554ef"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:45:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:45:51 2011 -0700"
      },
      "message": "am b416e241: Fix bug reporting presence of orientation axis. (DO NOT MERGE)\n\n* commit \u0027b416e241db85b678cdfcdee1c74a7f356a5554ef\u0027:\n  Fix bug reporting presence of orientation axis. (DO NOT MERGE)\n"
    },
    {
      "commit": "53c3d5b1d5ba00c7be444a358a5fa678de44f6cd",
      "tree": "059d429e22e640f40c68e4fb9a9e508731268ac7",
      "parents": [
        "8148cc3e47e50c916066e2fed562618b5827188f",
        "325bd07b311f8ba68079000e9fe8afbcc076d7b6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:37 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:37 2011 -0700"
      },
      "message": "am 325bd07b: Add tap/drag touchpad gesture. (DO NOT MERGE)\n\n* commit \u0027325bd07b311f8ba68079000e9fe8afbcc076d7b6\u0027:\n  Add tap/drag touchpad gesture. (DO NOT MERGE)\n"
    },
    {
      "commit": "8148cc3e47e50c916066e2fed562618b5827188f",
      "tree": "98dfbd122cf6768c672c4826742e2694330ce8a9",
      "parents": [
        "e8dc05aa6d2f4138729438281485ca10d854dc8d",
        "86ea1f5f521981d075aef56f11693e4f3bc32fdb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:34 2011 -0700"
      },
      "message": "am 86ea1f5f: Initial checkin of spot presentation for touchpad gestures. (DO NOT MERGE)\n\n* commit \u002786ea1f5f521981d075aef56f11693e4f3bc32fdb\u0027:\n  Initial checkin of spot presentation for touchpad gestures. (DO NOT MERGE)\n"
    },
    {
      "commit": "e8dc05aa6d2f4138729438281485ca10d854dc8d",
      "tree": "aa64cb0d8fdfa739b69be8d02274953ecb860e17",
      "parents": [
        "d5358874e2cc90be3d7d3370ef7342c96c212451",
        "a6dbfdd3a858aac52cc87f80f91e8eef7d613605"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:26 2011 -0700"
      },
      "message": "am a6dbfdd3: Add a sprite controller. (DO NOT MERGE)\n\n* commit \u0027a6dbfdd3a858aac52cc87f80f91e8eef7d613605\u0027:\n  Add a sprite controller. (DO NOT MERGE)\n"
    },
    {
      "commit": "d5358874e2cc90be3d7d3370ef7342c96c212451",
      "tree": "59b57a81ba25250ae04bac7585ba922eb809649e",
      "parents": [
        "dd2534c2910e851cc8a2e2adeac091df252b503a",
        "5ced76a14350db56f1a80f00076f8be3d982c389"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:43:23 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:23 2011 -0700"
      },
      "message": "am 5ced76a1: Coalesce input events that arrive faster than 333Hz. (DO NOT MERGE)\n\n* commit \u00275ced76a14350db56f1a80f00076f8be3d982c389\u0027:\n  Coalesce input events that arrive faster than 333Hz. (DO NOT MERGE)\n"
    },
    {
      "commit": "dd2534c2910e851cc8a2e2adeac091df252b503a",
      "tree": "837f22eb6b79efcfc2a6674e68297121774dbba6",
      "parents": [
        "c5c7e047d1a1c56ba55bdfea9391d1907f355dbc",
        "7157f6fe13ab7e2fef44cc33c95d1c531418220f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:20 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:20 2011 -0700"
      },
      "message": "am 7157f6fe: Allow batching samples onto the pending motion event. (DO NOT MERGE)\n\n* commit \u00277157f6fe13ab7e2fef44cc33c95d1c531418220f\u0027:\n  Allow batching samples onto the pending motion event. (DO NOT MERGE)\n"
    },
    {
      "commit": "c5c7e047d1a1c56ba55bdfea9391d1907f355dbc",
      "tree": "a8c963db9b1be24a793248fb0ecf362a3d4d3a8d",
      "parents": [
        "6f37a7f9b6f83fbcc919dc452e72838623e8bb5d",
        "d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:16 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:16 2011 -0700"
      },
      "message": "am d0132e8e: Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n\n* commit \u0027d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727\u0027:\n  Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n"
    },
    {
      "commit": "6f37a7f9b6f83fbcc919dc452e72838623e8bb5d",
      "tree": "c151df7091360b2d32c97271015d573199f929af",
      "parents": [
        "16f1d2ca00a2c793e510edba5266a6d0998efbfc",
        "eea0aa25870d49e381567f09abbfb41de52a5a32"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:13 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:13 2011 -0700"
      },
      "message": "am eea0aa25: Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n\n* commit \u0027eea0aa25870d49e381567f09abbfb41de52a5a32\u0027:\n  Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n"
    },
    {
      "commit": "b416e241db85b678cdfcdee1c74a7f356a5554ef",
      "tree": "0cc3e409f5c0ed645027bf3c2f86663496659442",
      "parents": [
        "325bd07b311f8ba68079000e9fe8afbcc076d7b6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 24 15:17:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:18 2011 -0700"
      },
      "message": "Fix bug reporting presence of orientation axis. (DO NOT MERGE)\n\nChange-Id: I20aecca392d2843601e6e0ec4ac913c8ccdbbf89\n"
    },
    {
      "commit": "325bd07b311f8ba68079000e9fe8afbcc076d7b6",
      "tree": "294be252cd5b4a197e8709b014f436bedaf200d0",
      "parents": [
        "86ea1f5f521981d075aef56f11693e4f3bc32fdb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 19 21:20:10 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:17 2011 -0700"
      },
      "message": "Add tap/drag touchpad gesture. (DO NOT MERGE)\n\nThe mapper sends a DOWN when the finger is released then starts\na short timer.  If the finger is not pressed again before the timer\nelapses, then the mapper sends an UP to complete the tap.  If the\nfinger is pressed again then the mapper starts sending MOVEs\nas part of a drag.\n\nDouble/triple taps work as intended because we also start watching\nfor a new tap when the finger is pressed again.  If a new tap\noccurs the old tap is also finished.  So each individual finger\nshort press/release cycle constitutes a distinct tap.\n\nChange-Id: Id0a6ee10dd27e723f6cb04e56b43939abe9e940c\n"
    },
    {
      "commit": "86ea1f5f521981d075aef56f11693e4f3bc32fdb",
      "tree": "72e1e44513d3e9e204a4fbd2855a079822e949eb",
      "parents": [
        "a6dbfdd3a858aac52cc87f80f91e8eef7d613605"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 12 22:39:53 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:17 2011 -0700"
      },
      "message": "Initial checkin of spot presentation for touchpad gestures. (DO NOT MERGE)\n\nAdded a new PointerIcon API (hidden for now) for loading\npointer icons.\n\nFixed a starvation problem in the native Looper\u0027s sendMessage\nimplementation which caused new messages to be posted ahead\nof old messages sent with sendMessageDelayed.\n\nRedesigned the touch pad gestures to be defined in terms of\nmore fluid finger / spot movements.  The objective is to reinforce\nthe natural mapping between fingers and spots which means there\nmust not be any discontinuities in spot motion relative to\nthe fingers.\n\nRemoved the SpotController stub and folded its responsibilities\ninto PointerController.\n\nChange-Id: Ib647dbd7a57a7f30dd9c6e2c260df51d7bbdd18e\n"
    },
    {
      "commit": "a6dbfdd3a858aac52cc87f80f91e8eef7d613605",
      "tree": "2807e5662e74b090e880588f39cdc1caf4e01e0e",
      "parents": [
        "5ced76a14350db56f1a80f00076f8be3d982c389"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 11 11:54:25 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:16 2011 -0700"
      },
      "message": "Add a sprite controller. (DO NOT MERGE)\n\nRefactored PointerController to extract the surface management\ncode to a new component called a SpriteController so that it can\nbe used to move finger tracking spots around the screen as well.\nThe SpriteController is designed to fully decouple the client from\nany latency introduced by surface transactions and drawing.\nAll sprite updates are performed asynchronously on the Looper using\na copy of the sprite state.\n\nAdded a stub SpotController implementation for touch pad UX.\nIt will be implemented in a subsequent patch.\n\nFixed a little bug in pointer orientation changes when entering\nDISPLAY_ORIENTATION_90 the x offset was clobbered.\n\nChange-Id: I6d59d80df9af61e93af50290e7776337d10c9d5a\n"
    },
    {
      "commit": "5ced76a14350db56f1a80f00076f8be3d982c389",
      "tree": "e4999223efed26ef0864761a1a47bafaf99e1dac",
      "parents": [
        "7157f6fe13ab7e2fef44cc33c95d1c531418220f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 24 11:23:27 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:16 2011 -0700"
      },
      "message": "Coalesce input events that arrive faster than 333Hz. (DO NOT MERGE)\n\nSome drivers report individual finger updates one at a time\ninstead of all at once.  When 10 fingers are down, this can\ncause the framework to have to handle 10 times as many events\neach with 10 times as much data.  Applications like\nPointerLocation would get significantly bogged down by all\nof the redundant samples.\n\nThis change coalesces samples that are closely spaced in time,\nbefore they are dispatched, as part of the motion event batching\nprotocol.\n\nIncreased the size of the InputChannel shared memory buffer so\nthat applications can catch up faster if they accumulate a\nbacklog of samples.\n\nChange-Id: Ibc6abf8af027d9003011ac75caa12941080caba3\n"
    },
    {
      "commit": "7157f6fe13ab7e2fef44cc33c95d1c531418220f",
      "tree": "f0c10ae8a4fbd2fa351c61f824eea908fbf45e90",
      "parents": [
        "d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 06 17:19:48 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:15 2011 -0700"
      },
      "message": "Allow batching samples onto the pending motion event. (DO NOT MERGE)\n\nThis enlarges the window of opportunity for batching to\nencompass time spent for the window to become ready (while it is\nbusy processing the last event).\n\nChange-Id: I8870cc3081d27a4de659fb4e375f888fe966460b\n"
    },
    {
      "commit": "d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727",
      "tree": "ad20046d37eeef1968feaaca6b9b3d87f51905f3",
      "parents": [
        "eea0aa25870d49e381567f09abbfb41de52a5a32"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 06 15:33:01 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:15 2011 -0700"
      },
      "message": "Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n\nAlt-TAB should have different semantics from the APP_SWITCH key\nor long-press on HOME.  Accordingly, remove the fallback action\nfor Alt-TAB and initiate the task switching behavior directly\nin the policy.\n\nModified RecentApplicationsDialog to be more precise about the\ninitial modifiers that it considers to be holding the dialog.\n\nThe dialog is now dismissed by a second press on the APP_SWITCH\nkey or by a second long press on HOME.\n\nChange-Id: I07e72dc4e1f3cd8edaf357c1d49e79f60d6d1604\n"
    },
    {
      "commit": "eea0aa25870d49e381567f09abbfb41de52a5a32",
      "tree": "cf8e24dbdf4ac6188517703a9baa88b149fcfbf2",
      "parents": [
        "36001a9f48a1ff70504db4d2d8039f4a5f385caa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 29 17:26:44 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:15 2011 -0700"
      },
      "message": "Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n\nChange-Id: I0296a09519ba9417c208d197ebd996b586ee3daa\n"
    },
    {
      "commit": "16f1d2ca00a2c793e510edba5266a6d0998efbfc",
      "tree": "a75266f5a17844b017fbed2837c261b4a64b2930",
      "parents": [
        "32b7bcc877e6e3de97d3ee129790a6f1eae400fc",
        "36001a9f48a1ff70504db4d2d8039f4a5f385caa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:35:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:35:58 2011 -0700"
      },
      "message": "am 36001a9f: Merge \"Support chorded fallback keys. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002736001a9f48a1ff70504db4d2d8039f4a5f385caa\u0027:\n  Support chorded fallback keys. (DO NOT MERGE)\n"
    },
    {
      "commit": "32b7bcc877e6e3de97d3ee129790a6f1eae400fc",
      "tree": "953917125895477f6186b14141664570af74ac9e",
      "parents": [
        "8ea6e6411c9616da4add0d6304a7b2f453356889",
        "c2d200d4fbf3b0a39bf7518cd9d97afec061c6bb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:35:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:35:42 2011 -0700"
      },
      "message": "am c2d200d4: Merge \"Fix focused application handle. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u0027c2d200d4fbf3b0a39bf7518cd9d97afec061c6bb\u0027:\n  Fix focused application handle. (DO NOT MERGE)\n"
    },
    {
      "commit": "8ea6e6411c9616da4add0d6304a7b2f453356889",
      "tree": "f75a29543e6acc364a9ab444dc0d1b419ab79483",
      "parents": [
        "af685f3bb566f297deee1615d55d4f33d5580ba3",
        "266ea6b091d572eaa153e70574da97752b97180b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:35:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:35:34 2011 -0700"
      },
      "message": "am 266ea6b0: Merge \"Optimize EventHub to process events in big chunks. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u0027266ea6b091d572eaa153e70574da97752b97180b\u0027:\n  Optimize EventHub to process events in big chunks. (DO NOT MERGE)\n"
    },
    {
      "commit": "af685f3bb566f297deee1615d55d4f33d5580ba3",
      "tree": "f94e264d7358f8734d23b761d3df67a5743de842",
      "parents": [
        "16330e249663fed890df0e95fce4016c2971120a",
        "85a7f99cfe066f054d4ddf4feb737f0395c9943b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:35:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:35:21 2011 -0700"
      },
      "message": "am 85a7f99c: Merge \"Refactor how timeouts are calculated. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002785a7f99cfe066f054d4ddf4feb737f0395c9943b\u0027:\n  Refactor how timeouts are calculated. (DO NOT MERGE)\n"
    },
    {
      "commit": "16330e249663fed890df0e95fce4016c2971120a",
      "tree": "7e57da1bbc0e6dadc4d2a7bcd74d41dbe25658c2",
      "parents": [
        "4bd89fb00f319c5d6d4f17b39fd4c0b3dc827ad1",
        "94e838f6e113f8cad30086a18f68da99976101d0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:34:57 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:34:57 2011 -0700"
      },
      "message": "am 94e838f6: Merge \"Improve VelocityTracker numerical stability. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002794e838f6e113f8cad30086a18f68da99976101d0\u0027:\n  Improve VelocityTracker numerical stability. (DO NOT MERGE)\n"
    },
    {
      "commit": "4bd89fb00f319c5d6d4f17b39fd4c0b3dc827ad1",
      "tree": "fc6459ff5dc5ad7cccea6ae8c3cf5a5b5ca7abb6",
      "parents": [
        "2c09a9c0e960163a16ad1d06055aa6ee9635c693",
        "82e4373ed3775395a23d161e58c003e82511921a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:34:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:34:48 2011 -0700"
      },
      "message": "am 82e4373e: Merge \"Use touch pad gestures to manipulate the pointer. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002782e4373ed3775395a23d161e58c003e82511921a\u0027:\n  Use touch pad gestures to manipulate the pointer. (DO NOT MERGE)\n"
    }
  ],
  "next": "36001a9f48a1ff70504db4d2d8039f4a5f385caa"
}
