)]}'
{
  "log": [
    {
      "commit": "f2f7f56e8bc8bc28643b73bd1e2de6d79cd87331",
      "tree": "30bc8a413e74d58f295fd8431e41888ff977f6e4",
      "parents": [
        "cd17391944303b28f02734219e44d1ebd353d80d"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Dec 23 16:25:47 2010 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Dec 23 16:25:47 2010 -0800"
      },
      "message": "bugfix: remove dump timeout message after dump is received\n\nChange-Id: I4061ccf77d47045a23065d27d6c9fa7452d085cc\n"
    },
    {
      "commit": "cd17391944303b28f02734219e44d1ebd353d80d",
      "tree": "6e3588af5afbc55302683fe339285800d4ed16a6",
      "parents": [
        "97c2dc320277a825cfa9d37013d48f8f7ced9ff0",
        "c16aea5ee8079a3c1fc45e44d296493eddf7e3c1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 23 14:46:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 14:46:23 2010 -0800"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "97c2dc320277a825cfa9d37013d48f8f7ced9ff0",
      "tree": "d58a0db6a8e3c8b446556bef6e042b2bee40d042",
      "parents": [
        "fefe3f689b0c1838d7a68c0d6275ab4d9f294636",
        "f37a574f1cf9085d103f8663cef5f29de29e2ec9"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Dec 23 14:44:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 14:44:15 2010 -0800"
      },
      "message": "Merge \"Throw exception if webview dump times out\""
    },
    {
      "commit": "f37a574f1cf9085d103f8663cef5f29de29e2ec9",
      "tree": "506cb72e9427869ef3e3a9b966855ee4d3724309",
      "parents": [
        "8fb9eeb27f36ce6110142c417b0cdf8da2a6280c"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Dec 23 14:37:31 2010 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Dec 23 14:37:31 2010 -0800"
      },
      "message": "Throw exception if webview dump times out\n\nif a webview dump times out, normally it\u0027s already in a bad state,\nthrowing runtime execption will generate a crash on the test case\nand make the test move forward.\n\nChange-Id: Id7430700db6b6d90160d60d23debd250b1731789\n"
    },
    {
      "commit": "fefe3f689b0c1838d7a68c0d6275ab4d9f294636",
      "tree": "70d2a3c7755b8b2792aae5a87295cde832ee3476",
      "parents": [
        "8b71943942941d4404be2758b1ac817f1692264f",
        "cc43401cd10c681238e0be01de8fe14f5da94fb1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:29:36 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 23 14:29:36 2010 -0800"
      },
      "message": "am cc43401c: am 6eef0ca5: Merge \"frameworks/base: Fix to release references in ActivityManagerService\" into gingerbread\n\n* commit \u0027cc43401cd10c681238e0be01de8fe14f5da94fb1\u0027:\n  frameworks/base: Fix to release references in ActivityManagerService\n"
    },
    {
      "commit": "8b71943942941d4404be2758b1ac817f1692264f",
      "tree": "0f0fa7e60276161e63044426d7d53d426bdaa89f",
      "parents": [
        "7f2b6c270bb0cf904632a8290c41d527ebb9b00f",
        "fa93584a4fab6ca8d9348658dc30cedf76891753"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 23 14:27:29 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 23 14:27:29 2010 -0800"
      },
      "message": "am fa93584a: (-s ours) am c6f2b3b3: Merge \"Fix policy issues when screen is off. (DO NOT MERGE)\" into gingerbread\n\n* commit \u0027fa93584a4fab6ca8d9348658dc30cedf76891753\u0027:\n  Fix policy issues when screen is off. (DO NOT MERGE)\n"
    },
    {
      "commit": "cc43401cd10c681238e0be01de8fe14f5da94fb1",
      "tree": "1586fe3790cc35955975b555e0454b86a83d50b7",
      "parents": [
        "fa93584a4fab6ca8d9348658dc30cedf76891753",
        "6eef0ca59438a15d14be8a72b6b29f01da91a5b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:22:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 23 14:22:32 2010 -0800"
      },
      "message": "am 6eef0ca5: Merge \"frameworks/base: Fix to release references in ActivityManagerService\" into gingerbread\n\n* commit \u00276eef0ca59438a15d14be8a72b6b29f01da91a5b8\u0027:\n  frameworks/base: Fix to release references in ActivityManagerService\n"
    },
    {
      "commit": "6eef0ca59438a15d14be8a72b6b29f01da91a5b8",
      "tree": "e478f6a753f3435ceecce83d53643d148d088f40",
      "parents": [
        "c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0",
        "a207ce2abafc653dd362f563f5eb46c2dea51460"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:19:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 14:19:03 2010 -0800"
      },
      "message": "Merge \"frameworks/base: Fix to release references in ActivityManagerService\" into gingerbread"
    },
    {
      "commit": "a207ce2abafc653dd362f563f5eb46c2dea51460",
      "tree": "3047d8845261a1f07ad3a35fdfdbe33b57e4d16e",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 13:51:48 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:16:56 2010 -0800"
      },
      "message": "frameworks/base: Fix to release references in ActivityManagerService\n\nServiceRecord\u0027s bindings is a hashmap to keep track of all active\nbindings to the service. This is not cleared when the service is\nbrought down by activity manager. This adds up the references to\nIntentBindRecords and its references to ServiceRecord. Fix is to\nclear the bindings.\n\nServiceRecord\u0027s restarter is a reference to the service and is not\ncleared when the service is brought down by activity manager. This\nadds up the references to ServiceRecord. Fix is to set the reference\nto null when the service is brought down by activity manager.\n\nChange-Id: Ica448cd5f60192c8adb23209b5d0e2cf0c04e446\n"
    },
    {
      "commit": "c16aea5ee8079a3c1fc45e44d296493eddf7e3c1",
      "tree": "3473b5ae49fd86159816511a9a2611924bd2d37c",
      "parents": [
        "68b9f6f90a8e659a3e40a010f8ad46382f0deeb8"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 23 14:12:01 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 23 14:12:01 2010 -0800"
      },
      "message": "Import revised translations.\n\nChange-Id: Ia6a9c2838156dd6f83aea9c4809c57f663c710af\n"
    },
    {
      "commit": "7f2b6c270bb0cf904632a8290c41d527ebb9b00f",
      "tree": "0f0fa7e60276161e63044426d7d53d426bdaa89f",
      "parents": [
        "72b69fc5f1ab682f6e2518593ba362b025b6c9b5",
        "54e6649e4cac3475593f3acb7894837fa1dc61eb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 23 13:11:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 13:11:29 2010 -0800"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "72b69fc5f1ab682f6e2518593ba362b025b6c9b5",
      "tree": "a9c3b96a4eb6c015d0096cd4737b0966d6ac48cf",
      "parents": [
        "8fb9eeb27f36ce6110142c417b0cdf8da2a6280c",
        "6eef14a7fcf6b6338f21f760830abf369ca0137d"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 23 13:06:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 13:06:50 2010 -0800"
      },
      "message": "Merge \"Expose insecure rfcomm Bluetooth API.\""
    },
    {
      "commit": "6eef14a7fcf6b6338f21f760830abf369ca0137d",
      "tree": "3ba9df58602dc4b69d9be200908e9c5745766043",
      "parents": [
        "057898a9b5d50e0d8eed52bdaa74a5f17bf85c1a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 23 12:57:02 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 23 13:05:23 2010 -0800"
      },
      "message": "Expose insecure rfcomm Bluetooth API.\n\nThis complements the secure rfcomm API.\nThe link key is unauthenticated and is subject to MITM attacks.\nThe link key may be encrypted depending on the type of Bluetooth device.\nThis helps apps which don\u0027t need the extra security or\nhave their own security layer built on top of the rfcomm link.\n\nChange-Id: I71b2fa8de469ef98faa204b4dafac18a8e21d0d9\n"
    },
    {
      "commit": "fa93584a4fab6ca8d9348658dc30cedf76891753",
      "tree": "929293fba0d2bedf4007bf6d61f7fb4b45c0d46d",
      "parents": [
        "6023873463331d30b7ed12942c3323f1b6975ed8",
        "c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 23 12:43:48 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 23 12:43:48 2010 -0800"
      },
      "message": "am c6f2b3b3: Merge \"Fix policy issues when screen is off. (DO NOT MERGE)\" into gingerbread\n\n* commit \u0027c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0\u0027:\n  Fix policy issues when screen is off. (DO NOT MERGE)\n"
    },
    {
      "commit": "c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0",
      "tree": "fef8595e78de73d4bfe93dcd309b008212e3a256",
      "parents": [
        "2dda21b93f8a8e0fb70de44eae826bc68349813c",
        "eb9f7a01b0f501a535d872a957c1102ebb13d1c7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 23 12:41:59 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 12:41:59 2010 -0800"
      },
      "message": "Merge \"Fix policy issues when screen is off. (DO NOT MERGE)\" into gingerbread"
    },
    {
      "commit": "8fb9eeb27f36ce6110142c417b0cdf8da2a6280c",
      "tree": "bb8f09d6bdafc77f11654e52465f3ea50c045a3e",
      "parents": [
        "9a99244a95f9445a6dbd25d47532c7c947a26278",
        "f7e0351cfdd839f5a47507682efa16f230cb6435"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu Dec 23 11:41:54 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 11:41:54 2010 -0800"
      },
      "message": "Merge \"Merge WebKit at r73109: update web_user_agent string.\""
    },
    {
      "commit": "9a99244a95f9445a6dbd25d47532c7c947a26278",
      "tree": "65712c9b82121530b62d84279e4b885688dbe8ba",
      "parents": [
        "68b9f6f90a8e659a3e40a010f8ad46382f0deeb8",
        "32ea4ffdca0f4706e447d0a275f259fe121b9e6a"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 23 11:20:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 11:20:48 2010 -0800"
      },
      "message": "Merge \"Fix for ellipsized text that has two lines at maximum.\""
    },
    {
      "commit": "f7e0351cfdd839f5a47507682efa16f230cb6435",
      "tree": "f926817ecc40c0ca79a2c1e7c73f4666e52dd14e",
      "parents": [
        "00ee5b46854404a91d903e8bf42d9f900326326c"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu Dec 23 10:55:50 2010 -0800"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu Dec 23 10:55:50 2010 -0800"
      },
      "message": "Merge WebKit at r73109: update web_user_agent string.\n\nChange-Id: Id38a7dd0f4467bdc343a696905d1ebe5debc1f57\n"
    },
    {
      "commit": "54e6649e4cac3475593f3acb7894837fa1dc61eb",
      "tree": "c8160f64420a90b870954b7dcc7aec8d3844bb66",
      "parents": [
        "d486375c148b54be209468d83311b981ef3258cc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 23 10:27:40 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 23 10:27:40 2010 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit eaeaa2672d4e0a82891493b2bde8bdd0c0e79a1b\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 23 10:26:48 2010 -0800\n\n    Remove lowest bandwidth stream if using the legacy player.\n\n    Change-Id: I2f885e26344996de9152f8fda9fd6bdef89bf953\n\ncommit 7d652972615b2750fd8f1c21b9fab0e136df2b82\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 23 10:14:36 2010 -0800\n\n    Don\u0027t clear the packet source\u0027s format for legacy discontinuities.\n\n    Change-Id: I9bd5a21b9bd28043ad38bd0658ccc8eda3c1079a\n\ncommit 2b18a45aac17cbfe1aa089d0f6510957d438dd64\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 23 10:13:55 2010 -0800\n\n    Use NuPlayer for HTTP live streaming based on runtime property.\n\n    adb shell setprop media.httplive.enable-nuplayer true\n\n    Change-Id: I22738df3403985dc8e6992b1ab5da5747309f773\n\ncommit 50d899fb7b9ea52c3994b0a58e993998d926aeed\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Dec 22 16:25:22 2010 -0800\n\n    Make ACodec a lot less verbose.\n\n    Change-Id: I94c7e499b61032321ffaf999f5ad2c913cde6a48\n\ncommit b19e1740cb4d02990a56844654b5d019987c6405\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Dec 22 16:22:22 2010 -0800\n\n    Wait until we have fresh codec-specific-data before instantiating the decoders\n\n    after a discontinuity involving a format change.\n\n    Change-Id: I7bcf9b5ae3319f08bf8978a117e8ee5220902e37\n\ncommit 06428c006906c9099e430aface3b439ff1d36ecc\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Dec 22 15:20:38 2010 -0800\n\n    Disable random seeks in the streaming tool for now.\n\n    Change-Id: Ie86fde422dcfc4b2c7a01be51a193fda9c88cd71\n\ncommit e19db68f3bea8a61c191f60f6940f30e3a0d5f1b\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Dec 22 15:20:27 2010 -0800\n\n    Tweak HTTP live parameters.\n\n    Change-Id: If4b71e12485facc523a8a43d8213d0feb190daab\n\ncommit 1e9942791538c2256b579d96c6c04264b0d8b087\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Dec 22 14:48:23 2010 -0800\n\n    Enable http live streaming through NuPlayer for http URLs containing the string m3u8\n\n    Change-Id: I1691fe12ae8f1507fe3673313959cd50bc324624\n\ncommit 4c33f96a6e499ee0efe0e70b687094430cb7c1c0\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Dec 22 14:40:27 2010 -0800\n\n    Support for HTTP live streaming in NuPlayer.\n\n    Change-Id: Iacba1c3ebaeb8d3b972185deaf4cff18c8009c54\n\ncommit ddf705ce553708bc5b13d89a878484cf839bd674\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Dec 22 13:42:47 2010 -0800\n\n    StreamingSource now a subclass of abstract NuPlayer::Source\n\n    Change-Id: Ia6c7c639628910b9d1f37decc55da48b07a70de3\n\ncommit 9e04a8406b1882a8e3fdeb7b4d52db5ae70b970a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Dec 22 13:33:52 2010 -0800\n\n    Refactor media data sourcing to NuPlayer::Source.\n\n    Change-Id: I1db9fb08c4e527bf7b19c29978cf342c2b0a0bc9\n\nChange-Id: I9610a097481dda58f22142eacda3ac2dba0b63f9\n"
    },
    {
      "commit": "68b9f6f90a8e659a3e40a010f8ad46382f0deeb8",
      "tree": "291def2ece924767cfe15de53d167b3bdb1f8b4c",
      "parents": [
        "d486375c148b54be209468d83311b981ef3258cc",
        "b45e726bf5df9650e8a67a7c05bf2f41f414c07d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 23 09:17:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 09:17:39 2010 -0800"
      },
      "message": "Merge \"Fix wifi broadcasts\""
    },
    {
      "commit": "d486375c148b54be209468d83311b981ef3258cc",
      "tree": "da4434b2293691940f2cdd8e16484674e7268d21",
      "parents": [
        "113ec8d41ba9e0be2cd1349efc2047c61ae3a3a4",
        "6b91b45e3151bf07d761939694c18158e4eed4fe"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Dec 23 07:35:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 07:35:40 2010 -0800"
      },
      "message": "Merge \"Only store Application context\""
    },
    {
      "commit": "113ec8d41ba9e0be2cd1349efc2047c61ae3a3a4",
      "tree": "6d3e928b8090c3219ab61f70a004d879645beeef",
      "parents": [
        "71e83ff537df3c748f2b854f13b429f919e6b5e8",
        "c5300f14ad3d7145e187ff8526961a8248d61cd1"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Dec 23 07:08:54 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 07:08:54 2010 -0800"
      },
      "message": "Merge \"Clean-up.\""
    },
    {
      "commit": "c5300f14ad3d7145e187ff8526961a8248d61cd1",
      "tree": "89c7b01e22e36fbffdb4499c7dc93098d383befe",
      "parents": [
        "057898a9b5d50e0d8eed52bdaa74a5f17bf85c1a"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Dec 23 23:04:21 2010 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Dec 23 23:07:02 2010 +0800"
      },
      "message": "Clean-up.\n\nChange-Id: I43045da43a5e48e1bf759cd18c1b90d45f243450\n"
    },
    {
      "commit": "6b91b45e3151bf07d761939694c18158e4eed4fe",
      "tree": "5a68341825ca625d6167b71db357f8b336dd55f6",
      "parents": [
        "28104e1de5595a22a6987181b13ddeb192739afd"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Dec 23 12:47:39 2010 +0000"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Dec 23 12:47:39 2010 +0000"
      },
      "message": "Only store Application context\n\nContext from an Activity are not meant to be store past the\nlifetime of the Activity.\n\nFix for bug 3306898\n\nChange-Id: Ib2f12cbdc3ec8aa0a6adf4770e6be4569fa6402c\n"
    },
    {
      "commit": "71e83ff537df3c748f2b854f13b429f919e6b5e8",
      "tree": "9ba32f55185d1f9239b96c979b7ff5504c2cf547",
      "parents": [
        "afd8d608cfaa211797d1ff91804482379780ccab",
        "b1da1afa7418960b650780250bbd34c81af61aa3"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Dec 23 00:13:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 00:13:24 2010 -0800"
      },
      "message": "Merge \"LayoutLib: improve bitmap support.\""
    },
    {
      "commit": "afd8d608cfaa211797d1ff91804482379780ccab",
      "tree": "411337d2e4a85b3cea533337df29a7734e530e10",
      "parents": [
        "f9905b437a0e98fd7fdafecb32db1cd7566f7367",
        "d38e776a3cc8cb53945cbebafbe6f6c2e3501fa5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Dec 23 00:09:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 00:09:07 2010 -0800"
      },
      "message": "Merge \"LayoutLib: support for layers.\""
    },
    {
      "commit": "f9905b437a0e98fd7fdafecb32db1cd7566f7367",
      "tree": "9bc4e50a0227863281f3f9814046e5c0d4a54288",
      "parents": [
        "dd830c21149c336139b28560c0e6fba9f3d0e0fc"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Dec 22 20:37:17 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Dec 22 21:29:29 2010 -0800"
      },
      "message": "New thumbnail generation and centering in RecentApps\n\nThis centers the thumbnail in the given glow background and\nreduces compositing by one window per recent item.\n\nChange-Id: I228648022e12214fb3d8b66067e214cef5aaf8e9\n"
    },
    {
      "commit": "dd830c21149c336139b28560c0e6fba9f3d0e0fc",
      "tree": "375d4c4506d690e2b34ab3990563f33ef2bc3cbe",
      "parents": [
        "182f7950b83a4aa6df8e080232c63571f20daabc",
        "6023873463331d30b7ed12942c3323f1b6975ed8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 18:40:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 18:40:56 2010 -0800"
      },
      "message": "am 60238734: am 2dda21b9: Merge \"Another stab at fixing issue #3149290 java.lang.RuntimeException:...\" into gingerbread\n\n* commit \u00276023873463331d30b7ed12942c3323f1b6975ed8\u0027:\n  Another stab at fixing issue #3149290 java.lang.RuntimeException:...\n"
    },
    {
      "commit": "6023873463331d30b7ed12942c3323f1b6975ed8",
      "tree": "5f86e063378025b8ae08b4dde591807743ef7ce9",
      "parents": [
        "0dc0dab71024e07431eb6d20b6165822da734902",
        "2dda21b93f8a8e0fb70de44eae826bc68349813c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 18:37:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 18:37:08 2010 -0800"
      },
      "message": "am 2dda21b9: Merge \"Another stab at fixing issue #3149290 java.lang.RuntimeException:...\" into gingerbread\n\n* commit \u00272dda21b93f8a8e0fb70de44eae826bc68349813c\u0027:\n  Another stab at fixing issue #3149290 java.lang.RuntimeException:...\n"
    },
    {
      "commit": "2dda21b93f8a8e0fb70de44eae826bc68349813c",
      "tree": "92a7e37f5a559a85a4f3c18a0fafe67a449387b8",
      "parents": [
        "2bf89b2197674ccc414ea60a61199562df9dc52b",
        "7becaeea7b220ab6fbe93e35461c7734032e7af4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 18:34:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 18:34:40 2010 -0800"
      },
      "message": "Merge \"Another stab at fixing issue #3149290 java.lang.RuntimeException:...\" into gingerbread"
    },
    {
      "commit": "7becaeea7b220ab6fbe93e35461c7734032e7af4",
      "tree": "81b55214535dec582158d4026eb99b29a82fb06c",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 18:29:32 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 18:29:32 2010 -0800"
      },
      "message": "Another stab at fixing issue #3149290 java.lang.RuntimeException:...\n\n...Unable to pause activity\n{com.android.settings/com.android.settings.applications.StorageUse}\n\nChange-Id: Ibfa28a1c5af50dd150dfcafe71e905426d312643\n"
    },
    {
      "commit": "182f7950b83a4aa6df8e080232c63571f20daabc",
      "tree": "81eccbae636431c4c45441cf9b999fce778cedf8",
      "parents": [
        "00ee5b46854404a91d903e8bf42d9f900326326c",
        "995e77431982f9a320451dbe6132a62e69f73bab"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 22 18:29:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 18:29:19 2010 -0800"
      },
      "message": "Merge \"Enable touch splitting by default for Honeycomb apps.\""
    },
    {
      "commit": "00ee5b46854404a91d903e8bf42d9f900326326c",
      "tree": "9746c237e496d25153ac79237fda7784a72d73d1",
      "parents": [
        "7b3724dd306dcdfb07848d90e9e0a3d0456421c2",
        "3b99ede362568a3d213a2b3668126965ad80677e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 17:44:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 17:44:14 2010 -0800"
      },
      "message": "Merge \"Fix issue #3299143: Problem report for Hanping Chinese Dictionary Pro\""
    },
    {
      "commit": "3b99ede362568a3d213a2b3668126965ad80677e",
      "tree": "89fcad237dc05c7dbe6a80410bd8ef4374784420",
      "parents": [
        "49858741150cc115cc8815085899cbfdfb12d2f3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 17:37:34 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 17:37:34 2010 -0800"
      },
      "message": "Fix issue #3299143: Problem report for Hanping Chinese Dictionary Pro\n\nLet\u0027s not crash if there is no clip.\n\nChange-Id: I295031adf37fdd0997c39a2cffc2c6f602d7694e\n"
    },
    {
      "commit": "7b3724dd306dcdfb07848d90e9e0a3d0456421c2",
      "tree": "402dde52b9db6cb3af136b4144806e71fe146326",
      "parents": [
        "057898a9b5d50e0d8eed52bdaa74a5f17bf85c1a",
        "d0fd007058ec378fdaf4666bd8294db7ded35453"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Dec 22 17:35:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 17:35:26 2010 -0800"
      },
      "message": "Merge \"Fix 3298264: Update LockScreen DigitalClock with new font\""
    },
    {
      "commit": "995e77431982f9a320451dbe6132a62e69f73bab",
      "tree": "faa8427a5eab386907924b2d6f1d46a683b5e753",
      "parents": [
        "93e7d00f3f0466c088f70568941f5276316b9bd2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 22 16:59:36 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 22 17:00:33 2010 -0800"
      },
      "message": "Enable touch splitting by default for Honeycomb apps.\n\nAlso fixed some bad comments I noticed along the way.\n\nChange-Id: I4328c8aaa22f48a5c1fd274e889abb7823747330\n"
    },
    {
      "commit": "eb9f7a01b0f501a535d872a957c1102ebb13d1c7",
      "tree": "44df101d8d798a84649dd5a4c9d2d32ab6bc7284",
      "parents": [
        "2bf89b2197674ccc414ea60a61199562df9dc52b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 29 21:50:21 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 22 16:00:21 2010 -0800"
      },
      "message": "Fix policy issues when screen is off. (DO NOT MERGE)\n\nRewrote interceptKeyBeforeQueueing to make the handling more systematic.\nBehavior should be identical except:\n- We never pass keys to applications when the screen is off and the keyguard\n  is not showing (the proximity sensor turned off the screen).\n  Previously we passed all non-wake keys through in this case which\n  caused a bug on Crespo where the screen would come back on if a soft key\n  was held at the time of power off because the resulting key up event\n  would sneak in just before the keyguard was shown.  It would then be\n  passed through to the dispatcher which would poke user activity and\n  wake up the screen.\n- We propagate the key flags when broadcasting media keys which\n  ensures that recipients can tell when the key is canceled.\n- We ignore endcall or power if canceled (shouldn\u0027t happen anyways).\n\nChanged the input dispatcher to not poke user activity for canceled\nevents since they are synthetic and should not wake the device.\n\nChanged the lock screen so that it does not poke the wake lock when the\ngrab handle is released.  This fixes a bug where the screen would come\nback on immediately if the power went off while the user was holding\none of the grab handles because the sliding tab would receive an up\nevent after screen turned off and release the grab handles.\n\nBug: 3144874\nChange-Id: Iebb91e10592b4ef2de4b1dd3a2e1e4254aacb697\n"
    },
    {
      "commit": "057898a9b5d50e0d8eed52bdaa74a5f17bf85c1a",
      "tree": "41dca037028b3a0d5877a6acb32a89d0ec62b633",
      "parents": [
        "15c7439acb22ab079dd2ebe42bdf0d2ffd525c5d"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Dec 21 22:42:04 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 22 15:24:18 2010 -0800"
      },
      "message": "Enable Bluetooth reverse tethering.\n\nChange-Id: I84a508b64f18a1445b8ac424f2a36d56ef432375\n"
    },
    {
      "commit": "15c7439acb22ab079dd2ebe42bdf0d2ffd525c5d",
      "tree": "25fac424972b32834a98a1c0a2ee53ca1970f1a9",
      "parents": [
        "93e7d00f3f0466c088f70568941f5276316b9bd2"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Dec 21 22:31:44 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 22 15:24:18 2010 -0800"
      },
      "message": "Add TYPE_BLUETOOTH network interface for reverse tethering.\n\nChange-Id: I2aa61ce15f57aea9e8fd3a4cb56799c8bc51e998\n"
    },
    {
      "commit": "93e7d00f3f0466c088f70568941f5276316b9bd2",
      "tree": "87640b255c8d7b0497b66ead949a2be571796ba4",
      "parents": [
        "3d808115791f85a3f0fc9c070ec48b2df41d70a9",
        "0dc0dab71024e07431eb6d20b6165822da734902"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Wed Dec 22 15:00:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 15:00:08 2010 -0800"
      },
      "message": "am 0dc0dab7: am 3b10aea5: Merge \"Improve performance of WindowState.toString()\"\n\n* commit \u00270dc0dab71024e07431eb6d20b6165822da734902\u0027:\n  Improve performance of WindowState.toString()\n"
    },
    {
      "commit": "0dc0dab71024e07431eb6d20b6165822da734902",
      "tree": "ebdfd8fe462e86500a411536971a251d6faacf00",
      "parents": [
        "27d4ad2a5771ad025fa69f64b093d7429d94bfd3",
        "3b10aea50c1044ff33d02727829c47c061f6e1c8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Wed Dec 22 14:56:50 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 14:56:50 2010 -0800"
      },
      "message": "am 3b10aea5: Merge \"Improve performance of WindowState.toString()\"\n\n* commit \u00273b10aea50c1044ff33d02727829c47c061f6e1c8\u0027:\n  Improve performance of WindowState.toString()\n"
    },
    {
      "commit": "b45e726bf5df9650e8a67a7c05bf2f41f414c07d",
      "tree": "4adb26cf1c76f1295b42a194b59eebc5fa9aae03",
      "parents": [
        "3d808115791f85a3f0fc9c070ec48b2df41d70a9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Dec 21 09:44:15 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 22 14:43:13 2010 -0800"
      },
      "message": "Fix wifi broadcasts\n\nAdd the missing wifi disable broadcast and also send out\nsupplicant disconnect on shutdown.\n\nAdded unit test cases.\n\nBug: 3294055\n\nChange-Id: Ia56a8ec9d17784c5aac5b8b369c04837f9057c54\n"
    },
    {
      "commit": "3d808115791f85a3f0fc9c070ec48b2df41d70a9",
      "tree": "87640b255c8d7b0497b66ead949a2be571796ba4",
      "parents": [
        "760c881a3075d12ac3ce3e1bb544b36f5c281c5a",
        "5e5b1b39ebb59137b340ff48c7d5d0862fb03f28"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Dec 22 14:27:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 14:27:25 2010 -0800"
      },
      "message": "Merge \"Fix 3290446: Reduce number of recents to fit in a single binder\""
    },
    {
      "commit": "760c881a3075d12ac3ce3e1bb544b36f5c281c5a",
      "tree": "1c390318102693457cb5c50fb4fffdbdee7df563",
      "parents": [
        "2116dc91e96f7153f65468ed40a0b57e437679f7",
        "6bcda6387fb7b93dceeb71156170c8f9a02725ea"
      ],
      "author": {
        "name": "Martin Hibdon",
        "email": "mhibdon@google.com",
        "time": "Wed Dec 22 14:08:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 14:08:42 2010 -0800"
      },
      "message": "Merge \"Correctly save Activity\u0027s state in saveInstanceState\""
    },
    {
      "commit": "2116dc91e96f7153f65468ed40a0b57e437679f7",
      "tree": "21791eccfd6de97fc8bde251b26a91cad5af275b",
      "parents": [
        "3d8b073a40e133b5104acb0567ec8add038ecd36"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 13:42:36 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 13:42:36 2010 -0800"
      },
      "message": "Expose AMRNB/WB and AAC encoder and related file output formats\nCherry-picked from GB\n\nbug - 3305667\n\nChange-Id: I116ba908666d712495a1bd2bcc47c35f274c7fae\n"
    },
    {
      "commit": "6bcda6387fb7b93dceeb71156170c8f9a02725ea",
      "tree": "5f46d78b17e4fb7ae1103c9b9bf53fd58e5af888",
      "parents": [
        "658ecc18695620441a0f77e84904ce9bbaba7dff"
      ],
      "author": {
        "name": "Martin Hibdon",
        "email": "mhibdon@google.com",
        "time": "Fri Dec 17 16:56:07 2010 -0800"
      },
      "committer": {
        "name": "Martin Hibdon",
        "email": "mhibdon@google.com",
        "time": "Wed Dec 22 13:05:52 2010 -0800"
      },
      "message": "Correctly save Activity\u0027s state in saveInstanceState\n\nPrior to this change, saveInstanceState would\ncall directly to Activity.onSaveInstanceState(),\nrather than performSaveInstanceState().\nThis meant that saveManagdDialogs() was not called,\nso Activities running under a LocalActivityManager\ndo not get their dialogs restored on configuration changes.\n\nChange-Id: Id45110a8716a86958c14f4b1ea5a84c9cdf107f1\n"
    },
    {
      "commit": "3d8b073a40e133b5104acb0567ec8add038ecd36",
      "tree": "0ac702bbd1d5d9458c436d61200b77e197604297",
      "parents": [
        "49858741150cc115cc8815085899cbfdfb12d2f3",
        "27d4ad2a5771ad025fa69f64b093d7429d94bfd3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 12:44:22 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 12:44:22 2010 -0800"
      },
      "message": "am 27d4ad2a: (-s ours) am 2bf89b21: Merge \"Expose AMRNB/WB and AAC encoder and related file output formats - do not merge\" into gingerbread\n\n* commit \u002727d4ad2a5771ad025fa69f64b093d7429d94bfd3\u0027:\n  Expose AMRNB/WB and AAC encoder and related file output formats - do not merge\n"
    },
    {
      "commit": "27d4ad2a5771ad025fa69f64b093d7429d94bfd3",
      "tree": "ebdfd8fe462e86500a411536971a251d6faacf00",
      "parents": [
        "2f209e885a86b8396fe1344043cf9858751fcb64",
        "2bf89b2197674ccc414ea60a61199562df9dc52b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 12:40:57 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 12:40:57 2010 -0800"
      },
      "message": "am 2bf89b21: Merge \"Expose AMRNB/WB and AAC encoder and related file output formats - do not merge\" into gingerbread\n\n* commit \u00272bf89b2197674ccc414ea60a61199562df9dc52b\u0027:\n  Expose AMRNB/WB and AAC encoder and related file output formats - do not merge\n"
    },
    {
      "commit": "2bf89b2197674ccc414ea60a61199562df9dc52b",
      "tree": "84f2735e1e78a76b7b9335810f9d35650c65c832",
      "parents": [
        "1622eee2e48678b17a4668641957f09213f98905",
        "d609ca7f6a48f32dcd6671f877a96e8bf1b898ed"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 12:38:11 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 12:38:11 2010 -0800"
      },
      "message": "Merge \"Expose AMRNB/WB and AAC encoder and related file output formats - do not merge\" into gingerbread"
    },
    {
      "commit": "49858741150cc115cc8815085899cbfdfb12d2f3",
      "tree": "0ac702bbd1d5d9458c436d61200b77e197604297",
      "parents": [
        "658ecc18695620441a0f77e84904ce9bbaba7dff",
        "07f3d6649703ee21001ae1590bfd58282a447365"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 12:33:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 12:33:40 2010 -0800"
      },
      "message": "Merge \"Fix issue #3194697: default orientation for portrait-mode apps on stingray is backward?\""
    },
    {
      "commit": "07f3d6649703ee21001ae1590bfd58282a447365",
      "tree": "ec9e3d56786d93bba842cbc6bf6a0ed853486d8f",
      "parents": [
        "eaa9e2750ff77c860df34273b64bc0b678a75748"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 12:31:31 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 12:31:31 2010 -0800"
      },
      "message": "Fix issue #3194697: default orientation for portrait-mode apps on stingray is backward?\n\nChange-Id: Ia01963d1dcdda12ef1b4c56af2bd389e5dadbce1\n"
    },
    {
      "commit": "d609ca7f6a48f32dcd6671f877a96e8bf1b898ed",
      "tree": "e25349fbb920ff6c8f827f00010621a2cef869dd",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 10:32:51 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 12:12:12 2010 -0800"
      },
      "message": "Expose AMRNB/WB and AAC encoder and related file output formats - do not merge\n\nbug - 3305667\n\nChange-Id: I8f137af7f87cb010f75cae1777b9ec6b6af8214f\n"
    },
    {
      "commit": "658ecc18695620441a0f77e84904ce9bbaba7dff",
      "tree": "0920d409e88c3d31a471bee90cd9de618040eb6f",
      "parents": [
        "8e5ba659df58ac692a0c4a46b25446ead5e03af6",
        "2f209e885a86b8396fe1344043cf9858751fcb64"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Wed Dec 22 12:04:43 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 12:04:43 2010 -0800"
      },
      "message": "am 2f209e88: am 1622eee2: Improve performance of WindowState.toString()\n\n* commit \u00272f209e885a86b8396fe1344043cf9858751fcb64\u0027:\n  Improve performance of WindowState.toString()\n"
    },
    {
      "commit": "8e5ba659df58ac692a0c4a46b25446ead5e03af6",
      "tree": "f4e621b6ccb8f09cd5089eead70dd38ca883953d",
      "parents": [
        "6cba61ee68a2335d65d140450692de050b660956",
        "7a9f17c3563be3eb5fc0927e20d9bc7ec09e20c3"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Dec 22 12:04:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 12:04:32 2010 -0800"
      },
      "message": "am 7a9f17c3: am 3ce86481: Remove canBeFormatted().\n\n* commit \u00277a9f17c3563be3eb5fc0927e20d9bc7ec09e20c3\u0027:\n  Remove canBeFormatted().\n"
    },
    {
      "commit": "6cba61ee68a2335d65d140450692de050b660956",
      "tree": "c641c4879d8b8ac04429faa696d9d159d394f0e2",
      "parents": [
        "33808c6d2448bbc944905819c213f2debf18af5a",
        "0e4b535b439f2c8bd4f7ba820f81bf74336bae76"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 12:03:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 12:03:39 2010 -0800"
      },
      "message": "Merge \"Avoid using private Bitmap constructor to generate bitmaps\""
    },
    {
      "commit": "0e4b535b439f2c8bd4f7ba820f81bf74336bae76",
      "tree": "5dd8d2386937ac6d4b5bdeb40ce72feda229e3c4",
      "parents": [
        "41e7e6f9339cd9181df26ca96f0ac133371bc524"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Dec 19 13:05:33 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 11:45:42 2010 -0800"
      },
      "message": "Avoid using private Bitmap constructor to generate bitmaps\n\nbug - 2433195\n\nChange-Id: Ic74225286c9884055ae751cf76a1d65e8e70b3ae\n"
    },
    {
      "commit": "33808c6d2448bbc944905819c213f2debf18af5a",
      "tree": "c0877297ac559f07122c98dca19990b395d01b1d",
      "parents": [
        "efe5bd77eb2a883c57912a0b4dbed122840f1fdd",
        "aec9a33f1cfc7c32690bc8e24aefaeb137ab9859"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Dec 22 11:35:14 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:35:14 2010 -0800"
      },
      "message": "am aec9a33f: am e0bd2688: Merge \"Check if VoIP API is supported in SipManager.\" into gingerbread\n\n* commit \u0027aec9a33f1cfc7c32690bc8e24aefaeb137ab9859\u0027:\n  Check if VoIP API is supported in SipManager.\n"
    },
    {
      "commit": "efe5bd77eb2a883c57912a0b4dbed122840f1fdd",
      "tree": "5ef3631dfcc0e1391f7687b75ab9e22e3cd4ccc4",
      "parents": [
        "ed4f1cd7c1f762cfe8d19a2e36bbc6b1eff7ad2d",
        "46f987465c1df4ec984e725747d4d79fc592abb7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Dec 22 11:35:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:35:06 2010 -0800"
      },
      "message": "am 46f98746: am 5d0fafe8: Merge \"Be sure and report NO_CONNECTIVITY when needed.\" into gingerbread\n\n* commit \u002746f987465c1df4ec984e725747d4d79fc592abb7\u0027:\n  Be sure and report NO_CONNECTIVITY when needed.\n"
    },
    {
      "commit": "ed4f1cd7c1f762cfe8d19a2e36bbc6b1eff7ad2d",
      "tree": "8b632efc290e75ce6af4bb625de00baace1ba4a0",
      "parents": [
        "56ce933cf125e5c2d365dbfddd5f3f7fb3d4f327",
        "20c915d80356859d8716f014a7d4950f06c38cfc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 11:34:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:34:59 2010 -0800"
      },
      "message": "am 20c915d8: am 5261cea2: Merge \"Fix issue #3224616: TimeUtils.formatDuration() can drop 0s.\" into gingerbread\n\n* commit \u002720c915d80356859d8716f014a7d4950f06c38cfc\u0027:\n  Fix issue #3224616: TimeUtils.formatDuration() can drop 0s.\n"
    },
    {
      "commit": "56ce933cf125e5c2d365dbfddd5f3f7fb3d4f327",
      "tree": "8b632efc290e75ce6af4bb625de00baace1ba4a0",
      "parents": [
        "30b25b3e3293ef88e2fab3e8fa52c17c4eca2dbc",
        "b3177c135bb7a3db3318893335a9ac0bc39d9cf8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Dec 22 11:34:50 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:34:50 2010 -0800"
      },
      "message": "am b3177c13: (-s ours) am 749c627f: Merge \"Support for KSC5601 on SIM.\"\n\n* commit \u0027b3177c135bb7a3db3318893335a9ac0bc39d9cf8\u0027:\n  Support for KSC5601 on SIM.\n"
    },
    {
      "commit": "30b25b3e3293ef88e2fab3e8fa52c17c4eca2dbc",
      "tree": "8b632efc290e75ce6af4bb625de00baace1ba4a0",
      "parents": [
        "70119929549b6d241244c51952ed1f4a313a5ff7",
        "490db31b851af9195f8f5bd4c5b21f59be56b207"
      ],
      "author": {
        "name": "Simon Wilson",
        "email": "simonwilson@google.com",
        "time": "Wed Dec 22 11:29:07 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:29:07 2010 -0800"
      },
      "message": "am 490db31b: (-s ours) am 0c8ad64d: Merge \"fix [3127755] Launcher is missing anti-aliasing\" into gingerbread\n\n* commit \u0027490db31b851af9195f8f5bd4c5b21f59be56b207\u0027:\n  fix [3127755] Launcher is missing anti-aliasing\n"
    },
    {
      "commit": "2f209e885a86b8396fe1344043cf9858751fcb64",
      "tree": "0b161e4b13e496fb89af0f9503eeea4230d48a89",
      "parents": [
        "7a9f17c3563be3eb5fc0927e20d9bc7ec09e20c3",
        "1622eee2e48678b17a4668641957f09213f98905"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Wed Dec 22 11:25:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:25:32 2010 -0800"
      },
      "message": "am 1622eee2: Improve performance of WindowState.toString()\n\n* commit \u00271622eee2e48678b17a4668641957f09213f98905\u0027:\n  Improve performance of WindowState.toString()\n"
    },
    {
      "commit": "3b10aea50c1044ff33d02727829c47c061f6e1c8",
      "tree": "8aa3b6f37c9d1b8d5c3bc5edae77809fb9c5c73a",
      "parents": [
        "749c627fc0f30dd3db051f22f20b69a51dc19e59",
        "33b432476edbc8b8d39f5f70e594b6bc71317286"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Wed Dec 22 11:21:21 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 22 11:21:21 2010 -0800"
      },
      "message": "Merge \"Improve performance of WindowState.toString()\""
    },
    {
      "commit": "1622eee2e48678b17a4668641957f09213f98905",
      "tree": "73a488b0fda0f7aefc612929ff54f0dc132d5cac",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Tue Dec 21 10:15:11 2010 +0100"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 10:42:47 2010 -0800"
      },
      "message": "Improve performance of WindowState.toString()\n\nThis fix improves the performance by caching the string that should\nbe returned, and reuse it next time if possible.\nThis will make it faster to switch between activities, approximately\nhalf the time to create the new view when changing from landscape to\nportrait. Also, the time for starting a new application is be reduced\nas WindowState.toString is being called thousands of times in this\ncase.\n\nChange-Id: I2b8b9bc1e251d1af43b6c85f049c01452f2573a2\n"
    },
    {
      "commit": "b1da1afa7418960b650780250bbd34c81af61aa3",
      "tree": "45b4798c9a796223bb854d8a5c56a2b5b2c9461b",
      "parents": [
        "d38e776a3cc8cb53945cbebafbe6f6c2e3501fa5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 22 10:13:23 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 22 10:30:53 2010 -0800"
      },
      "message": "LayoutLib: improve bitmap support.\n\nChange-Id: I703c2bdf51380b54fd5c20b08d3bc74833d9bc6e\n"
    },
    {
      "commit": "d38e776a3cc8cb53945cbebafbe6f6c2e3501fa5",
      "tree": "91f1359ed446aeafc20c8322073612a77c1652d5",
      "parents": [
        "70119929549b6d241244c51952ed1f4a313a5ff7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Dec 21 06:20:28 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 22 10:30:53 2010 -0800"
      },
      "message": "LayoutLib: support for layers.\n\nLayers require that drawing methods potentially\ndraw in more than one bitmaps.\n\nTo handle this this patch offers the following:\n- move all drawing methods to use Drawable\n- Drawables are now handled by GcSnapshot since\n  its the one handling the layers\n- moved Canvas_Delegate.createCustomGraphics to\n  GcSnapshot which does not expose the Graphics2D\n  objects anymore so its draw() methods are the only\n  way to draw.\n- handles creating layers in GcSnapshot.save() and\n  blitting them in restore()\n\nOther changes:\n- Clean up the create/save API in GcSnapshot\n- Fixed drawing bitmaps with alpha and other\n  composite modes.\n\nChange-Id: I1e230087493d044a10de71f4b6d29083e3f3bf64\n"
    },
    {
      "commit": "70119929549b6d241244c51952ed1f4a313a5ff7",
      "tree": "8b632efc290e75ce6af4bb625de00baace1ba4a0",
      "parents": [
        "a97ec8dc9418097df452c6423c191065a7ca4617",
        "222e689267cae5b21821e45e67968d330bd47bd3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 22 10:17:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 10:17:03 2010 -0800"
      },
      "message": "Merge \"Distinguish discontinuities w/ a format change from those without.\""
    },
    {
      "commit": "222e689267cae5b21821e45e67968d330bd47bd3",
      "tree": "bce6dc7c6a40f0b3bdea6f210a590552aaf782c2",
      "parents": [
        "f74dcfcf001849096a95496a8cd30bed25e79757"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 22 10:03:04 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 22 10:03:04 2010 -0800"
      },
      "message": "Distinguish discontinuities w/ a format change from those without.\n\nShutdown decoders as needed in anticipation of a format change, otherwise just flush.\n\nChange-Id: Ieb04f8aa8658569b091409c4903075fd496e5abb\n"
    },
    {
      "commit": "7a9f17c3563be3eb5fc0927e20d9bc7ec09e20c3",
      "tree": "0e0280989c99c5f8ef0e7135a2dbff8a7c2c5993",
      "parents": [
        "aec9a33f1cfc7c32690bc8e24aefaeb137ab9859",
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Dec 22 09:42:16 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 09:42:16 2010 -0800"
      },
      "message": "am 3ce86481: Remove canBeFormatted().\n\n* commit \u00273ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48\u0027:\n  Remove canBeFormatted().\n"
    },
    {
      "commit": "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48",
      "tree": "c6177f3c9ad17ae5fbeeef9c77b2f5fc0e5fe457",
      "parents": [
        "e0bd2688ebc68402fb848efb5d307dba19c6a30c"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sat Dec 18 16:39:37 2010 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Dec 22 11:31:21 2010 -0600"
      },
      "message": "Remove canBeFormatted().\n\nIt\u0027s not easy to determine if this\nis possible, so instead apps should\nattempt a format and handle errors\nin the format request.\n\nChange-Id: I078a208b849e71ef3fb6b5970a9111ece4a2d201\n"
    },
    {
      "commit": "a97ec8dc9418097df452c6423c191065a7ca4617",
      "tree": "1d93b1d3e360a8ff60dd852f8bbe9fbcbec0c003",
      "parents": [
        "f74dcfcf001849096a95496a8cd30bed25e79757",
        "0de27439a6217b7edfe6636a6740e0a260e5513a"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Dec 22 09:04:02 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 09:04:02 2010 -0800"
      },
      "message": "Merge \"Create a better placeholder for YT videos when flash is not installed.\""
    },
    {
      "commit": "0de27439a6217b7edfe6636a6740e0a260e5513a",
      "tree": "6388171a999af6301bd36957a825b0613a88ca22",
      "parents": [
        "8177ebe403feb413f640a645eb23ff9a254f73c4"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Dec 22 16:27:43 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Dec 22 16:46:31 2010 +0000"
      },
      "message": "Create a better placeholder for YT videos when flash is not installed.\n\nOnly stretch the placeholder image in one dimension. This closer matches\nwhat the desktop browsers seem to do.\n\nBug: 3125797\nChange-Id: Id0a395c4b784d0b7368e1c7ba6544b25903430bb\n"
    },
    {
      "commit": "f74dcfcf001849096a95496a8cd30bed25e79757",
      "tree": "d2f0b53b60abcb3afc377ef2d02e5c33cf24f930",
      "parents": [
        "28104e1de5595a22a6987181b13ddeb192739afd",
        "55dbb6516d8b3d04ed23cfd613aee24bd525b965"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Dec 22 07:12:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 07:12:24 2010 -0800"
      },
      "message": "Merge \"Account for background drawable size changing when lrtb properties change\""
    },
    {
      "commit": "28104e1de5595a22a6987181b13ddeb192739afd",
      "tree": "8cbe0cad69177bc7bd85a51eb054160c7648712c",
      "parents": [
        "8177ebe403feb413f640a645eb23ff9a254f73c4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Dec 19 16:03:07 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 22 03:29:29 2010 -0800"
      },
      "message": "3298147 DatePicker dialog does not provide mechanism for specifying range from which to select\n\nChange-Id: Ib5dd7db90ccc5b4d984914c481118049ac3648fe\n"
    },
    {
      "commit": "8177ebe403feb413f640a645eb23ff9a254f73c4",
      "tree": "115a2ce56dc7c64706df5e7de9d3f98e7ced5dfb",
      "parents": [
        "eaa9e2750ff77c860df34273b64bc0b678a75748"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 00:50:12 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 00:50:12 2010 -0800"
      },
      "message": "Fix build.\n\nChange-Id: Ia2511beec8ea5c811e3229470ae70ed2c7daa72a\n"
    },
    {
      "commit": "eaa9e2750ff77c860df34273b64bc0b678a75748",
      "tree": "5b2d806b4233bd91cce2c97e891379b156621e5f",
      "parents": [
        "bb7dc3c8553b9dc4b718b93eabff77fcba10e6a0",
        "5f4d6433463078687bcc9e7a421efb28644440ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 23:24:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 23:24:50 2010 -0800"
      },
      "message": "Merge \"Fix issue #3263026: Screen rotation animation is funky...\""
    },
    {
      "commit": "5f4d6433463078687bcc9e7a421efb28644440ab",
      "tree": "f86ccc53b0557a193acae348229ee9bb27fa2d55",
      "parents": [
        "f642c89964c9f53c22d0b0f12e33849a93ffbcb2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 20:40:11 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 23:23:26 2010 -0800"
      },
      "message": "Fix issue #3263026: Screen rotation animation is funky...\n\n...with more than one activity visible\n\nChange-Id: I7695108a3540f5dd0a59b792ca3bc84c8f680872\n"
    },
    {
      "commit": "bb7dc3c8553b9dc4b718b93eabff77fcba10e6a0",
      "tree": "67390d5573d36c9609c7d912698bdfe1ad9b01b4",
      "parents": [
        "f642c89964c9f53c22d0b0f12e33849a93ffbcb2",
        "7599a7fb1ab5b75ca801f7d7e448f4c097320e01"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Dec 21 23:09:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 23:09:38 2010 -0800"
      },
      "message": "Merge \"Fix NPE when the shortcut subtype was not found.\""
    },
    {
      "commit": "7599a7fb1ab5b75ca801f7d7e448f4c097320e01",
      "tree": "9788485a13c05fe16916e8de3ecd2e11e84b8a6b",
      "parents": [
        "16331c8a1d33defccc5cbb18694def79196c921b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 22 13:45:23 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 22 16:01:35 2010 +0900"
      },
      "message": "Fix NPE when the shortcut subtype was not found.\n\nBug: 3300904\n\nChange-Id: I1bc2578b63bb842363d70e48c77e9f9fee8fac6b\n"
    },
    {
      "commit": "d0fd007058ec378fdaf4666bd8294db7ded35453",
      "tree": "1a7769a72cd0f0187bafa92086a3efa7e31f5a1e",
      "parents": [
        "2a1cc5ac30efc05880a12a2114c09364fc38e032"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Dec 20 13:10:13 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Dec 21 22:58:02 2010 -0800"
      },
      "message": "Fix 3298264: Update LockScreen DigitalClock with new font\n\nThis updates the font used to show the AM/PM indicator\nas well as creating shared colors for DigitalClock components\nin all LockScreen layouts.\n\nChange-Id: I87fcba67b421660bddb9b10213ac62704a49b7b9\n"
    },
    {
      "commit": "5e5b1b39ebb59137b340ff48c7d5d0862fb03f28",
      "tree": "82be0ff4fb02dba4e6d0bf296a79f79b89555c20",
      "parents": [
        "f642c89964c9f53c22d0b0f12e33849a93ffbcb2"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Dec 21 22:49:09 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Dec 21 22:49:09 2010 -0800"
      },
      "message": "Fix 3290446: Reduce number of recents to fit in a single binder\n\nThis fixes a bug where all recent apps disappear because the\nbinder transaction fails due to size constraints.\n\nChange-Id: I173e552e820314b4c539aaf356cef4042a0822e9\n"
    },
    {
      "commit": "55dbb6516d8b3d04ed23cfd613aee24bd525b965",
      "tree": "0670b24196a50fc2fe7eecc4614f9a8a01d6c200",
      "parents": [
        "19d0cefd0000c2dbb9adab7d3c737cbd8314ccfb"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 21 20:15:08 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 21 20:15:08 2010 -0800"
      },
      "message": "Account for background drawable size changing when lrtb properties change\n\nLayoutTransition may set the left, right, top, bottom properties of a View when\nanimating it. If the View has a background drawable, and if these properties change\nthe actual dimensions of the view, then the background drawable must be informed\nof the size change in order to display itself correctly.\n\nChange-Id: I8ae47a051b250d0d4bdee97b1f1b5d27fe3f7f8b\n"
    },
    {
      "commit": "f642c89964c9f53c22d0b0f12e33849a93ffbcb2",
      "tree": "3ddd0d0f15e9a9f56c79f85c1b263b3c8c53933e",
      "parents": [
        "ed2e45b32faf36e2434460d22304e9bf28a9a40c",
        "7c0e75e744762cc0b119b1cd29e1226af1115376"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 19:21:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 19:21:41 2010 -0800"
      },
      "message": "Merge \"Gah forgot this.\""
    },
    {
      "commit": "7c0e75e744762cc0b119b1cd29e1226af1115376",
      "tree": "3929f1063f13784684ac9a8b84e64e3d3f7eb13c",
      "parents": [
        "b057c3dbe6814b4e83126deb8631ad4780ea2082"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 19:15:40 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 19:15:40 2010 -0800"
      },
      "message": "Gah forgot this.\n\nChange-Id: I8d2b31020ac309f17b967734e8ca97a36a5fae45\n"
    },
    {
      "commit": "ed2e45b32faf36e2434460d22304e9bf28a9a40c",
      "tree": "e2b458b84f5b4d6e74ef3bc6e722381a6906ee36",
      "parents": [
        "502f695dd1a45406ba3f96d17cfc163c27eb87b9",
        "88819b276b8a91943e7ff6f0509a87307562b30f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 19:07:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 19:07:38 2010 -0800"
      },
      "message": "Merge \"Rework how recent tasks are added.\""
    },
    {
      "commit": "502f695dd1a45406ba3f96d17cfc163c27eb87b9",
      "tree": "385a09d1de48c1cc36490953214a5935d9527fed",
      "parents": [
        "00998631559dbb82b2a1913c9c19f90bd946d14d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 18:54:35 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 18:57:23 2010 -0800"
      },
      "message": "Add BaseKeyListener.forwardDelete to API.\n\nChange-Id: I34523a54e2725693ce2c435d34cf336b63ed5680\n"
    },
    {
      "commit": "aec9a33f1cfc7c32690bc8e24aefaeb137ab9859",
      "tree": "0688fbacec5caa4fe5345406a41422bb5d795ca0",
      "parents": [
        "46f987465c1df4ec984e725747d4d79fc592abb7",
        "e0bd2688ebc68402fb848efb5d307dba19c6a30c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Dec 21 18:36:55 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 21 18:36:55 2010 -0800"
      },
      "message": "am e0bd2688: Merge \"Check if VoIP API is supported in SipManager.\" into gingerbread\n\n* commit \u0027e0bd2688ebc68402fb848efb5d307dba19c6a30c\u0027:\n  Check if VoIP API is supported in SipManager.\n"
    },
    {
      "commit": "e0bd2688ebc68402fb848efb5d307dba19c6a30c",
      "tree": "24f496de360e1fe59bb4b14264f6f37c440914a3",
      "parents": [
        "5d0fafe80752ad4e40fe0ec2bc06c43e669a0612",
        "5bd3782f244212cd8ef51bf9f3578869b08b4e18"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Dec 21 18:34:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 18:34:15 2010 -0800"
      },
      "message": "Merge \"Check if VoIP API is supported in SipManager.\" into gingerbread"
    },
    {
      "commit": "88819b276b8a91943e7ff6f0509a87307562b30f",
      "tree": "96459a52e94b3f59ca105c67e8f424a35890c0cc",
      "parents": [
        "b057c3dbe6814b4e83126deb8631ad4780ea2082"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 18:18:02 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 18:18:02 2010 -0800"
      },
      "message": "Rework how recent tasks are added.\n\nNow recents is updated every time an activity is resumed.  This\nshould ensure the recent list is more consistent, in the face of\npressing back or things crashing.\n\nChange-Id: Ibf59419014e549fac55f18633185edcb5ffcaa3c\n"
    },
    {
      "commit": "00998631559dbb82b2a1913c9c19f90bd946d14d",
      "tree": "5d40940ae5a15184a610854dbd2dc9de4e93e13f",
      "parents": [
        "67b6ab72ae96a9f2be929de2c32c110df5390fdd",
        "14d0ca1473b991288b2dfab57409054dec7cd2fa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 18:12:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 18:12:33 2010 -0800"
      },
      "message": "Merge \"Add support for forward delete key.\""
    },
    {
      "commit": "14d0ca1473b991288b2dfab57409054dec7cd2fa",
      "tree": "633112a99d3c0730332564a250e4f39c47d05cb6",
      "parents": [
        "d1e8e94368d8b6ac245fdcee227c6349654446ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 16:06:44 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 18:04:26 2010 -0800"
      },
      "message": "Add support for forward delete key.\n\nChange-Id: Ib356abddd92db12d6b33e19234136c0d167f0e15\n"
    },
    {
      "commit": "67b6ab72ae96a9f2be929de2c32c110df5390fdd",
      "tree": "010e0fe89f0659721e24562ec2a346801222f8d0",
      "parents": [
        "d1e8e94368d8b6ac245fdcee227c6349654446ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Dec 17 18:33:02 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 18:03:08 2010 -0800"
      },
      "message": "Add TextView support for Home, End, PageUp, PageDown.\n\nChange-Id: If8aa2a63b5fc33528d54eef68e695082a129acce\n"
    },
    {
      "commit": "d1e8e94368d8b6ac245fdcee227c6349654446ff",
      "tree": "10840bd1c6817d4fa5f0b6bf2cf972a081b66c3e",
      "parents": [
        "b9fbc9e92fe1b1f823c8536d7489b82e827781b1",
        "c1df907e3950fd8d2efac110edd72ea07b3b441e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 17:41:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 17:41:40 2010 -0800"
      },
      "message": "Merge \"Support invoking key shortcuts using Control.\""
    },
    {
      "commit": "c1df907e3950fd8d2efac110edd72ea07b3b441e",
      "tree": "c6bfa074155a655621c36147edc4b712f295b976",
      "parents": [
        "68e8ed38feffb8608858a6bfc3a14d183bf5a166"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 16:38:50 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 17:39:12 2010 -0800"
      },
      "message": "Support invoking key shortcuts using Control.\n\nThis enables Select All, Cut, Copy and Paste behavior in TextViews\nand provides a general pattern for implementing additional keyboard\naccelerators based on Control key shortcuts.  The same shortcuts\nalso apply to menu accelerators.\n\nBug: 3286262\nChange-Id: I7d458ee26abf51e0de1735ce490ce3baf504b471\n"
    },
    {
      "commit": "b9fbc9e92fe1b1f823c8536d7489b82e827781b1",
      "tree": "edd9fe20b80d741054c83d2198d17a7104eb44e5",
      "parents": [
        "5d71e1400894c356cd8e69a54c7b83ce4a993b3b"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Dec 21 17:27:07 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Dec 21 17:27:07 2010 -0800"
      },
      "message": "Fix parameter to Pan Device Call.\n\nChange-Id: I659e47feb56b052c61b7ee5521ffb5be71ce04c2\n"
    },
    {
      "commit": "5d71e1400894c356cd8e69a54c7b83ce4a993b3b",
      "tree": "93dce63746bb375e1fa2704a4fc15a18f2bca764",
      "parents": [
        "19d0cefd0000c2dbb9adab7d3c737cbd8314ccfb",
        "5200c8ab721b56025340306bdecca651e6bf2f12"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Dec 21 16:55:04 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 16:55:04 2010 -0800"
      },
      "message": "Merge \"Add EXTRA_LOCAL_ROLE to Pan State change intent.\""
    },
    {
      "commit": "5200c8ab721b56025340306bdecca651e6bf2f12",
      "tree": "a0bcb94ee15231b3ba82cbb810f629ebe443b52d",
      "parents": [
        "68e8ed38feffb8608858a6bfc3a14d183bf5a166"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Dec 14 14:26:46 2010 -0800"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Dec 21 16:53:43 2010 -0800"
      },
      "message": "Add EXTRA_LOCAL_ROLE to Pan State change intent.\n\nThis will help apps distinguish between reverse and normal tethering.\n\nChange-Id: I5327ad75dc2cbf478e4f7c2cd6ef1dbe8fba9e93\n"
    },
    {
      "commit": "19d0cefd0000c2dbb9adab7d3c737cbd8314ccfb",
      "tree": "a4149983b3c6b289604405538b8919f6d13c71e8",
      "parents": [
        "68e8ed38feffb8608858a6bfc3a14d183bf5a166",
        "b4d7bb6872f523b4318144202e119766ed9054ed"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Dec 21 16:51:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 16:51:52 2010 -0800"
      },
      "message": "Merge \"API cleanup for renderscript. This will be a multiproject commit.\""
    },
    {
      "commit": "68e8ed38feffb8608858a6bfc3a14d183bf5a166",
      "tree": "3b894974cebae03380d307e87dec246786bb2b7b",
      "parents": [
        "1528d8f47cc6f0e0d5c9f905f82d15a35ce1bafb",
        "f3895edf4b21e1083b58cdb36b93223ecaa98ca8"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Dec 21 16:10:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 16:10:20 2010 -0800"
      },
      "message": "Merge \"Links are clickable in TextView when textIsSelectable.\""
    },
    {
      "commit": "46f987465c1df4ec984e725747d4d79fc592abb7",
      "tree": "fe591d1321507de79febc9ee11088885125395f7",
      "parents": [
        "20c915d80356859d8716f014a7d4950f06c38cfc",
        "5d0fafe80752ad4e40fe0ec2bc06c43e669a0612"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 16:06:19 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 21 16:06:19 2010 -0800"
      },
      "message": "am 5d0fafe8: Merge \"Be sure and report NO_CONNECTIVITY when needed.\" into gingerbread\n\n* commit \u00275d0fafe80752ad4e40fe0ec2bc06c43e669a0612\u0027:\n  Be sure and report NO_CONNECTIVITY when needed.\n"
    }
  ],
  "next": "5d0fafe80752ad4e40fe0ec2bc06c43e669a0612"
}
