)]}'
{
  "log": [
    {
      "commit": "373ed6fc79e6c41f4b5dbb8eb72363033f2e40b3",
      "tree": "8d98b89e08e4b48b41be41f8fa95acddb3fbc051",
      "parents": [
        "808e8f683731dceb6e1bf9486b816c9cbe11cd35",
        "cc562a3576a6a8096626387472e05e8bee03352a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 24 12:37:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 12:37:02 2011 -0800"
      },
      "message": "Merge \"Bug 3438258 Add SurfaceTexture as MediaPlayer sink\""
    },
    {
      "commit": "808e8f683731dceb6e1bf9486b816c9cbe11cd35",
      "tree": "bd8ff72e65537f73df2287dd724e9e5396f282f1",
      "parents": [
        "261f33c12d012fbc1f2fdd3dc8c21933c0798a1b",
        "3ecd7db52a4e5e541526103f699a5c3fddf6fc17"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Feb 24 12:19:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 12:19:09 2011 -0800"
      },
      "message": "Merge \"center long press to account for sloppy nodes\""
    },
    {
      "commit": "3ecd7db52a4e5e541526103f699a5c3fddf6fc17",
      "tree": "2e868702fb7ecd58548fd6e69e493c9328419b6c",
      "parents": [
        "7b76c8d3fc25aedea6edfed9638b008faa2f6ae8"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Feb 24 14:58:23 2011 -0500"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Feb 24 14:58:23 2011 -0500"
      },
      "message": "center long press to account for sloppy nodes\n\nIf a tap is close to, but not on a node, slop allows the tap\nto find the node. Pass the slop-corrected values to\nrequestFocusNodeHref() as well.\n\nbug:3412519\nChange-Id: I7543354b6270976e1f99518581de23c567432b98\n"
    },
    {
      "commit": "261f33c12d012fbc1f2fdd3dc8c21933c0798a1b",
      "tree": "9e34f244d5b88efddfaf5005514265d82bab8e0b",
      "parents": [
        "5bf4bb97e09521bceb3e9a91ee9b8662e22dddab",
        "86409c8cb789cd7f672ee6de43e6bf1a337847db"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 24 11:24:39 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 24 11:24:39 2011 -0800"
      },
      "message": "am 86409c8c: (-s ours) am 1c38872f: Merge \"Import revised translations.  DO NOT MERGE\" into honeycomb\n\n* commit \u002786409c8cb789cd7f672ee6de43e6bf1a337847db\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "5bf4bb97e09521bceb3e9a91ee9b8662e22dddab",
      "tree": "9e34f244d5b88efddfaf5005514265d82bab8e0b",
      "parents": [
        "b5aeb9f4a53e8850c651cc4b46e8adaf4e3f0673",
        "b611213ea1a590ba2fa70c3abb933f919b84d527"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Feb 24 11:21:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 11:21:41 2011 -0800"
      },
      "message": "Merge \"Stop the blinking caret when moving to another field.\""
    },
    {
      "commit": "86409c8cb789cd7f672ee6de43e6bf1a337847db",
      "tree": "2c5f77630c6abeb98f0a027f75cf51032af32ab6",
      "parents": [
        "ee38808dcca92fa8677e7d03401f6bb7b54ec781",
        "1c38872fd30d7b19a01cc309537e911e7f2344e9"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 24 11:18:56 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 24 11:18:56 2011 -0800"
      },
      "message": "am 1c38872f: Merge \"Import revised translations.  DO NOT MERGE\" into honeycomb\n\n* commit \u00271c38872fd30d7b19a01cc309537e911e7f2344e9\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "1c38872fd30d7b19a01cc309537e911e7f2344e9",
      "tree": "3aa23fce50dd4b175cc5580930c3dc2197eebc9e",
      "parents": [
        "0dc8618dc70a6aa23ea030eeda1ea9934b4a04c6",
        "f951bbf9576de55c732efbcc538529d601fa078f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 24 11:15:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 11:15:53 2011 -0800"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into honeycomb"
    },
    {
      "commit": "b5aeb9f4a53e8850c651cc4b46e8adaf4e3f0673",
      "tree": "3447028c62681a2b25e00b86a77342e8c0f64974",
      "parents": [
        "df3c4b45c85cc33e83f2d37cd34752493b334d12",
        "ece945291e04ea8493895349ed95a2ab46b51c93"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Thu Feb 24 10:55:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 10:55:44 2011 -0800"
      },
      "message": "Merge \"Fix 3272590: Long-press on home \u0026 menu should be same as click\""
    },
    {
      "commit": "df3c4b45c85cc33e83f2d37cd34752493b334d12",
      "tree": "884cea5033d0cc02dc08453069a7c63c684277d8",
      "parents": [
        "b5b85a9416afc139426ddcdc3437a30739256ea2",
        "ee38808dcca92fa8677e7d03401f6bb7b54ec781"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Feb 24 10:52:53 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 24 10:52:53 2011 -0800"
      },
      "message": "am ee38808d: am 0dc8618d: Do not start RILReceiver if wifi-only.\n\n* commit \u0027ee38808dcca92fa8677e7d03401f6bb7b54ec781\u0027:\n  Do not start RILReceiver if wifi-only.\n"
    },
    {
      "commit": "ee38808dcca92fa8677e7d03401f6bb7b54ec781",
      "tree": "500ad8c70dfaae506fe4f5546d1b5b7c679100f8",
      "parents": [
        "3905bc6ca3a2f29d2eb3fc9086ca0078f39c6829",
        "0dc8618dc70a6aa23ea030eeda1ea9934b4a04c6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Feb 24 10:50:31 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 24 10:50:31 2011 -0800"
      },
      "message": "am 0dc8618d: Do not start RILReceiver if wifi-only.\n\n* commit \u00270dc8618dc70a6aa23ea030eeda1ea9934b4a04c6\u0027:\n  Do not start RILReceiver if wifi-only.\n"
    },
    {
      "commit": "f951bbf9576de55c732efbcc538529d601fa078f",
      "tree": "8fcbbdd527b418be50a28b53ce99ab9aa3b8943c",
      "parents": [
        "fc1c800b2e1efc930dbeabbd7b10bfc9da7f4942"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 24 10:50:23 2011 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 24 10:50:23 2011 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: I6a05c3031a451b0d288762f079203a412133dd14\n"
    },
    {
      "commit": "b5b85a9416afc139426ddcdc3437a30739256ea2",
      "tree": "0cee51e29bc691ca5655d31d416dc500b4b1d9fe",
      "parents": [
        "ab85a63317a5dcc990f11489d17ad1afc8a4e6a8",
        "3905bc6ca3a2f29d2eb3fc9086ca0078f39c6829"
      ],
      "author": {
        "name": "repo sync",
        "email": "aalbert@google.com",
        "time": "Thu Feb 24 10:40:50 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 24 10:40:50 2011 -0800"
      },
      "message": "am 3905bc6c: (-s ours) am be2ed6d6: resolved conflicts for merge of c96b6690 to gingerbread-plus-aosp\n\n* commit \u00273905bc6ca3a2f29d2eb3fc9086ca0078f39c6829\u0027:\n  DO NOT MERGE - Increasing timeout to 60 sec This was already done in HC branch in this CL: https://android-git.corp.google.com/w/?p\u003dplatform/frameworks/base.git;a\u003dcommit;h\u003dd39fd5a97c6f56794a6ed7ac1dfb0bbf585becf1 This is also related to bug http://b/issue?id\u003d3402863 I first considered increasing the timeout specificaly for our GData client but when I saw we already accepted a CL for HC that did this at a lower level, I decided to do that instead.\n"
    },
    {
      "commit": "ab85a63317a5dcc990f11489d17ad1afc8a4e6a8",
      "tree": "0cee51e29bc691ca5655d31d416dc500b4b1d9fe",
      "parents": [
        "808b04abe63eff07a56865786bf321fdc950468c",
        "76064644a73b09ef29c3cd361e450eff88850443"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu Feb 24 10:32:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 10:32:18 2011 -0800"
      },
      "message": "Merge \"Pre-calculate view scale and text wrap scale for webkit.\""
    },
    {
      "commit": "808b04abe63eff07a56865786bf321fdc950468c",
      "tree": "5c2900b195c8487e0c5cbbef64d5cd54e241a602",
      "parents": [
        "8f58dfad895a3d2a9378bd45722b17b7c4ad6d01",
        "eca97a320f52db05291019959851d6dd85ba2973"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Feb 24 10:29:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 10:29:44 2011 -0800"
      },
      "message": "Merge \"Cursors correctly displayed with legacy theme.\""
    },
    {
      "commit": "8f58dfad895a3d2a9378bd45722b17b7c4ad6d01",
      "tree": "c00c80ccfe4b4b2b521754bea5a8abee3440b5e4",
      "parents": [
        "d90ce9b4116e4b828030d40d510e96101ff43ff3",
        "ddf00b8afe43c7c2020f0d085e90f410a689e190"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Feb 24 10:29:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 10:29:22 2011 -0800"
      },
      "message": "Merge \"Text handles movement improvements.\""
    },
    {
      "commit": "76064644a73b09ef29c3cd361e450eff88850443",
      "tree": "7776553a6134b27dc5e8a5b5c21f6e3fcd7efaa4",
      "parents": [
        "b384fac01d821eee0bb358894b01b2e83c4cd521"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Feb 22 15:31:02 2011 -0800"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu Feb 24 10:27:07 2011 -0800"
      },
      "message": "Pre-calculate view scale and text wrap scale for webkit.\n\nIn viewport setup time, pre-calculate the more likely view scale\nand text wrap scale instead of waiting until ZoomManager\u0027s FirstLayout\ntime.  This is to give webkit better and more correct information, such\nas window width/height and inner width/height, when it is doing first layout.\n\nissue: 3382398\nChange-Id: I53fb15da43fbede6c03a4f51ec1c50e9a94f0236\n"
    },
    {
      "commit": "3905bc6ca3a2f29d2eb3fc9086ca0078f39c6829",
      "tree": "101ae9208fa8c4e9a0b704cec6807a95e1152552",
      "parents": [
        "36b0b85abd20b4f4bea210060dec3fbe80870dd5",
        "be2ed6d6e366d3639aecd7ef615c95f0ccf17b9d"
      ],
      "author": {
        "name": "repo sync",
        "email": "aalbert@google.com",
        "time": "Thu Feb 24 10:26:49 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 24 10:26:49 2011 -0800"
      },
      "message": "am be2ed6d6: resolved conflicts for merge of c96b6690 to gingerbread-plus-aosp\n\n* commit \u0027be2ed6d6e366d3639aecd7ef615c95f0ccf17b9d\u0027:\n  DO NOT MERGE - Increasing timeout to 60 sec This was already done in HC branch in this CL: https://android-git.corp.google.com/w/?p\u003dplatform/frameworks/base.git;a\u003dcommit;h\u003dd39fd5a97c6f56794a6ed7ac1dfb0bbf585becf1 This is also related to bug http://b/issue?id\u003d3402863 I first considered increasing the timeout specificaly for our GData client but when I saw we already accepted a CL for HC that did this at a lower level, I decided to do that instead.\n"
    },
    {
      "commit": "b611213ea1a590ba2fa70c3abb933f919b84d527",
      "tree": "2f9ab81a629c5b66c64623e2975b2c59cb9db25a",
      "parents": [
        "d90ce9b4116e4b828030d40d510e96101ff43ff3"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Feb 24 12:35:50 2011 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Feb 24 13:24:00 2011 -0500"
      },
      "message": "Stop the blinking caret when moving to another field.\n\nBug:2930013\n\nRequires a change in external/webkit.\n\nChange-Id: Ie768efd02da0afe317c0f93e32148ceb5516a1ec\n"
    },
    {
      "commit": "d90ce9b4116e4b828030d40d510e96101ff43ff3",
      "tree": "498708dc43ef6e20398e233227bd93f2e4e15a9a",
      "parents": [
        "6152bbc65016e526f25d24a66b92d6aa822f6ee0",
        "563ab6ec5ec16db78567f8b3c9dff22c5dfaab08"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Feb 24 10:11:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 10:11:46 2011 -0800"
      },
      "message": "Merge \"Fix MP3Extractor\""
    },
    {
      "commit": "563ab6ec5ec16db78567f8b3c9dff22c5dfaab08",
      "tree": "d7b8d5a786c47e3d27508823347d0c96f69cddb3",
      "parents": [
        "7b76c8d3fc25aedea6edfed9638b008faa2f6ae8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Feb 24 09:16:43 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Feb 24 10:10:32 2011 -0800"
      },
      "message": "Fix MP3Extractor\n\nWhen the temp buffer wraps around, the next read position should start\nfrom what have been read to avoid reading the same remaining bytes in\nthe buffer again.\n\no also fix some of the formatting string for logging\n\nbug - 3482444\n\nChange-Id: Ie0b56f4691ff9e80a48a57f1b7d0d28c78cfb313\n"
    },
    {
      "commit": "ece945291e04ea8493895349ed95a2ab46b51c93",
      "tree": "9d5c498ec1530514bfa046f7b2c8097cc848c005",
      "parents": [
        "7b76c8d3fc25aedea6edfed9638b008faa2f6ae8"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Wed Feb 23 18:35:01 2011 -0800"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Thu Feb 24 10:03:23 2011 -0800"
      },
      "message": "Fix 3272590: Long-press on home \u0026 menu should be same as click\n\nChange-Id: I151571900f4bb63910ccfb77fc64c8be9676a224\n"
    },
    {
      "commit": "6152bbc65016e526f25d24a66b92d6aa822f6ee0",
      "tree": "c889b96609acef1ddde26a338e1b4a0e5a802074",
      "parents": [
        "7b76c8d3fc25aedea6edfed9638b008faa2f6ae8",
        "c2b3cda097d2f8ac9211360aa82995d693e0764c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 24 10:01:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 10:01:31 2011 -0800"
      },
      "message": "Merge \"Bug 3362814 Fix SMP race in access to mRequestExit\""
    },
    {
      "commit": "be2ed6d6e366d3639aecd7ef615c95f0ccf17b9d",
      "tree": "1c35523a8df3b87d1b7c6d8f1efb1c18f8d6910c",
      "parents": [
        "22577b8d3a39c1373594ba3e4427212eee4cd6d4",
        "c96b669013a790c84e63e28257ab4ca07306e73c"
      ],
      "author": {
        "name": "repo sync",
        "email": "aalbert@google.com",
        "time": "Thu Feb 24 09:58:25 2011 -0800"
      },
      "committer": {
        "name": "repo sync",
        "email": "aalbert@google.com",
        "time": "Thu Feb 24 09:58:25 2011 -0800"
      },
      "message": "resolved conflicts for merge of c96b6690 to gingerbread-plus-aosp\n\nChange-Id: I1d8a026d7efe0762865d6e1a6a3fc79cbbcbd9c4\n"
    },
    {
      "commit": "c96b669013a790c84e63e28257ab4ca07306e73c",
      "tree": "f3e258f295cd8e0ffb0d0f639d0ae42a5f867fe1",
      "parents": [
        "5ff79c3b06d7087153617dc973491fc890700af5",
        "9add122296d3b252bdb1b377326870e4413a68d9"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Thu Feb 24 09:20:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 09:20:46 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE - Increasing timeout to 60 sec This was already done in HC branch in this CL: https://android-git.corp.google.com/w/?p\u003dplatform/frameworks/base.git;a\u003dcommit;h\u003dd39fd5a97c6f56794a6ed7ac1dfb0bbf585becf1 This is also related to bug http://b/issue?id\u003d3402863 I first considered increasing the timeout specificaly for our GData client but when I saw we already accepted a CL for HC that did this at a lower level, I decided to do that instead.\" into gingerbread"
    },
    {
      "commit": "7b76c8d3fc25aedea6edfed9638b008faa2f6ae8",
      "tree": "5b95ab933413594616de072b5e4449eea5a4929d",
      "parents": [
        "256d603d11a6ecc15550593ff13fb555c2542ca8",
        "df0b651236f9f44cdc70e209455e330fe31fc546"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 24 08:17:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 08:17:02 2011 -0800"
      },
      "message": "Merge \"Don\u0027t crash when parsing DRM MIME types\""
    },
    {
      "commit": "256d603d11a6ecc15550593ff13fb555c2542ca8",
      "tree": "ea2919e23d091e5193de7cee41589f8a74a840cc",
      "parents": [
        "62c7574c02f2d83bafe7fc91bba6dbdf01b92a62",
        "f0d973131389621609dfad5befb9afe8b767e08c"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Feb 24 08:02:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 08:02:34 2011 -0800"
      },
      "message": "Merge \"Hiding deprecated classes and methods\""
    },
    {
      "commit": "62c7574c02f2d83bafe7fc91bba6dbdf01b92a62",
      "tree": "7429b2228b52d9c18b15039d9d70dcf34e2284cc",
      "parents": [
        "e857cc8175d532eccbe75798c56bf3c5378e585e",
        "6062c5912dc79704b489fc8c289b78a400ed05ee"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Feb 24 05:27:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 05:27:34 2011 -0800"
      },
      "message": "Merge \"Skia Merge (revision 808)\""
    },
    {
      "commit": "e857cc8175d532eccbe75798c56bf3c5378e585e",
      "tree": "40f7645995be0645a717a9b2643446f831dcd291",
      "parents": [
        "47b8adec3904535c8d8ce2b6e42ecd736f2d90ce",
        "10a1b30dfbd0bbeae6776e353600986647c6e0a8"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Feb 24 02:51:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 02:51:17 2011 -0800"
      },
      "message": "Merge \"Add YV12 preview format to camera parameter constants.\""
    },
    {
      "commit": "10a1b30dfbd0bbeae6776e353600986647c6e0a8",
      "tree": "7dd94bd6179102475c7e2d44371a93c4b8e1d326",
      "parents": [
        "ebd4e9161895f3531f9f88b2eb5f5f6c96f9ad84"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Feb 22 15:49:25 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Feb 24 18:19:48 2011 +0800"
      },
      "message": "Add YV12 preview format to camera parameter constants.\n\nbug:3463624\nChange-Id: I8f2992dadfd3fb9e3c9d67743e52da7f3212827e\n"
    },
    {
      "commit": "47b8adec3904535c8d8ce2b6e42ecd736f2d90ce",
      "tree": "3aa0807a2963ea256c378bf7dd5200fac9f39484",
      "parents": [
        "81904fa40b501d3907c086e7d4fdc4a3e25cd922"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 19:46:33 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 19:51:42 2011 -0800"
      },
      "message": "Add a new Camera API to control the camera\u0027s location\n\nChange-Id: Id9a082d2def803eb527e1987875e0d8a22c6e8aa\n"
    },
    {
      "commit": "81904fa40b501d3907c086e7d4fdc4a3e25cd922",
      "tree": "41bac5c55ada779b84217022e5925b9232f40f81",
      "parents": [
        "8ee31a0a93c583cac347dcc69c8dc71c0507774d",
        "f0a53435f14d23d9555fc46014352ee6a7baa647"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 18:32:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 18:32:15 2011 -0800"
      },
      "message": "Merge \"LayoutLib: Add debug mode.\""
    },
    {
      "commit": "8ee31a0a93c583cac347dcc69c8dc71c0507774d",
      "tree": "b6075973fcaeabaa8cf49980ee8033a14a8ef6b3",
      "parents": [
        "e4ce73763de01a6d3e0281ad90f6eca08d455f10",
        "b2c7dd5986344369f02dfe2965b309153b121127"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 18:32:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 18:32:10 2011 -0800"
      },
      "message": "Merge \"LayoutLib: downsize the SparseArray when possible.\""
    },
    {
      "commit": "f0a53435f14d23d9555fc46014352ee6a7baa647",
      "tree": "883fcc18814b84c5e8eea5f6b94663a2e845b15c",
      "parents": [
        "b2c7dd5986344369f02dfe2965b309153b121127"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 16:51:08 2011 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 18:12:49 2011 -0800"
      },
      "message": "LayoutLib: Add debug mode.\n\nChange-Id: If4263c7dba63a063f84e0c6988c270eb6d291ac3\n"
    },
    {
      "commit": "0dc8618dc70a6aa23ea030eeda1ea9934b4a04c6",
      "tree": "b75c336091aba29121cb38801760415cf1b81998",
      "parents": [
        "5107eea64e46b0fffbbbcefa469a88044f309de6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Feb 23 17:28:05 2011 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Feb 23 18:11:45 2011 -0800"
      },
      "message": "Do not start RILReceiver if wifi-only.\n\nBy not starting RILReceiver we don\u0027t waste any cycles\ntrying to communicate with a vendor ril which may\nnot exist. This allows a wifi-only device to operate\nas expected and the system to gracefully handle the\nmissing radio as ril requests will report RADIO_NOT_AVAILABLE.\n\nChange-Id: I6c6f60830486c5f0447b3b9eb44c8b1f2d70c517\n"
    },
    {
      "commit": "e4ce73763de01a6d3e0281ad90f6eca08d455f10",
      "tree": "2475822d08fc963a6a4b4349164329dbd6f2688d",
      "parents": [
        "56ae6669951db3904becbf2978fff1d7f2a9e4e8",
        "36b0b85abd20b4f4bea210060dec3fbe80870dd5"
      ],
      "author": {
        "name": "Jason Chen",
        "email": "jasonchen@google.com",
        "time": "Wed Feb 23 18:11:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 18:11:21 2011 -0800"
      },
      "message": "am 36b0b85a: (-s ours) am 22577b8d: (-s ours) am 5ff79c3b: Merge \"DO NOT MERGE Cherry-pick of Ie4026a7c back to GB\" into gingerbread\n\n* commit \u002736b0b85abd20b4f4bea210060dec3fbe80870dd5\u0027:\n  DO NOT MERGE Cherry-pick of Ie4026a7c back to GB\n"
    },
    {
      "commit": "36b0b85abd20b4f4bea210060dec3fbe80870dd5",
      "tree": "101ae9208fa8c4e9a0b704cec6807a95e1152552",
      "parents": [
        "6588c7cf73a9d09cad1fa5d4e558a55a5e5e18df",
        "22577b8d3a39c1373594ba3e4427212eee4cd6d4"
      ],
      "author": {
        "name": "Jason Chen",
        "email": "jasonchen@google.com",
        "time": "Wed Feb 23 18:08:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 18:08:23 2011 -0800"
      },
      "message": "am 22577b8d: (-s ours) am 5ff79c3b: Merge \"DO NOT MERGE Cherry-pick of Ie4026a7c back to GB\" into gingerbread\n\n* commit \u002722577b8d3a39c1373594ba3e4427212eee4cd6d4\u0027:\n  DO NOT MERGE Cherry-pick of Ie4026a7c back to GB\n"
    },
    {
      "commit": "eca97a320f52db05291019959851d6dd85ba2973",
      "tree": "c278a12d1bf5ceedf58432ae4f003efbe8a42bf3",
      "parents": [
        "b384fac01d821eee0bb358894b01b2e83c4cd521"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 23 17:48:28 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 23 18:06:48 2011 -0800"
      },
      "message": "Cursors correctly displayed with legacy theme.\n\nBug 3482848\n\nChange-Id: Ic2eda961a8bb5e865bc638106124d00a5a7b4b21\n"
    },
    {
      "commit": "56ae6669951db3904becbf2978fff1d7f2a9e4e8",
      "tree": "2475822d08fc963a6a4b4349164329dbd6f2688d",
      "parents": [
        "b384fac01d821eee0bb358894b01b2e83c4cd521",
        "6588c7cf73a9d09cad1fa5d4e558a55a5e5e18df"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 18:06:02 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 18:06:02 2011 -0800"
      },
      "message": "am 6588c7cf: (-s ours) am 5107eea6: Merge \"DO NOT MERGE Add support for background scanning\" into honeycomb\n\n* commit \u00276588c7cf73a9d09cad1fa5d4e558a55a5e5e18df\u0027:\n  DO NOT MERGE Add support for background scanning\n"
    },
    {
      "commit": "22577b8d3a39c1373594ba3e4427212eee4cd6d4",
      "tree": "1c35523a8df3b87d1b7c6d8f1efb1c18f8d6910c",
      "parents": [
        "76d0c763f008d19791e13ebabe9ec83958354bc5",
        "5ff79c3b06d7087153617dc973491fc890700af5"
      ],
      "author": {
        "name": "Jason Chen",
        "email": "jasonchen@google.com",
        "time": "Wed Feb 23 18:03:34 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 18:03:34 2011 -0800"
      },
      "message": "am 5ff79c3b: Merge \"DO NOT MERGE Cherry-pick of Ie4026a7c back to GB\" into gingerbread\n\n* commit \u00275ff79c3b06d7087153617dc973491fc890700af5\u0027:\n  DO NOT MERGE Cherry-pick of Ie4026a7c back to GB\n"
    },
    {
      "commit": "6588c7cf73a9d09cad1fa5d4e558a55a5e5e18df",
      "tree": "101ae9208fa8c4e9a0b704cec6807a95e1152552",
      "parents": [
        "b1eea45a71a3fffe3014bbe84226df3c57ddbafc",
        "5107eea64e46b0fffbbbcefa469a88044f309de6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 18:02:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 18:02:45 2011 -0800"
      },
      "message": "am 5107eea6: Merge \"DO NOT MERGE Add support for background scanning\" into honeycomb\n\n* commit \u00275107eea64e46b0fffbbbcefa469a88044f309de6\u0027:\n  DO NOT MERGE Add support for background scanning\n"
    },
    {
      "commit": "c2b3cda097d2f8ac9211360aa82995d693e0764c",
      "tree": "8a6baf03da30391ff32d3a269df42dda278f701b",
      "parents": [
        "282ff9ae3f798dec325ce6b868f053649b596a8c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 01 11:32:29 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 23 17:49:59 2011 -0800"
      },
      "message": "Bug 3362814 Fix SMP race in access to mRequestExit\n\nAlso fix an unlikely SMP race in access to mHoldSelf on entry to _threadLoop.\n\nChange-Id: I6cbc0b94739c7dd5e77e8a5ba0da22cdc0b1a4db\n"
    },
    {
      "commit": "b384fac01d821eee0bb358894b01b2e83c4cd521",
      "tree": "2475822d08fc963a6a4b4349164329dbd6f2688d",
      "parents": [
        "bc5f1f5c815e6a158859c031fa7bb0fd68d973b9",
        "601e779ae7e19f20670b5ce008b18b3d683e4033"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Wed Feb 23 17:44:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 17:44:43 2011 -0800"
      },
      "message": "Merge \"make @hide actually hide\""
    },
    {
      "commit": "601e779ae7e19f20670b5ce008b18b3d683e4033",
      "tree": "4e7d148f4cd2ed8b02b0db1d20a89483ff90c43f",
      "parents": [
        "75a03f9a3c142f935f6242822ebe66e21f2c56fd"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Wed Feb 23 17:43:16 2011 -0800"
      },
      "committer": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Wed Feb 23 17:43:16 2011 -0800"
      },
      "message": "make @hide actually hide\n\nChange-Id: I84f09acd551d0dc81081322fbeda883d271f8256\n"
    },
    {
      "commit": "ddf00b8afe43c7c2020f0d085e90f410a689e190",
      "tree": "875d4a1cfb829cc1bfa2d3338994d396c8f410f9",
      "parents": [
        "75a03f9a3c142f935f6242822ebe66e21f2c56fd"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 23 17:25:13 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 23 17:25:13 2011 -0800"
      },
      "message": "Text handles movement improvements.\n\nBug 3329346\n\nMaking sure the cursor is never hidden by the finger. Some\nvertical movement is not repercuted on the handles\u0027 position\nif it moves the finger closer to its \u0027ideal\u0027 touch position,\nwhere both the insertion line and the top of the handle are\nvisible.\n\nAlso removed the hysteresis line filter which is not that\nusefull and feels sluggy.\n\nChange-Id: I6ad0fed0cf66753c6571b3bc620b1a0f2397c7b2\n"
    },
    {
      "commit": "5ff79c3b06d7087153617dc973491fc890700af5",
      "tree": "5d0ce8ac5cb9bf991805a47ddae9cf215943a2bf",
      "parents": [
        "fa238f033203f8e722b060af3f0095762b134f37",
        "9248e95a2f03afe4cded90f0209ab825f253dd37"
      ],
      "author": {
        "name": "Jason Chen",
        "email": "jasonchen@google.com",
        "time": "Wed Feb 23 17:23:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 17:23:53 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE Cherry-pick of Ie4026a7c back to GB\" into gingerbread"
    },
    {
      "commit": "9248e95a2f03afe4cded90f0209ab825f253dd37",
      "tree": "58d31675f68f3153ae3282feb3293e125cc05849",
      "parents": [
        "99cca89f41e500f8b39fd75eb17f337422c4ac90"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 18:27:40 2011 -0800"
      },
      "committer": {
        "name": "Jason Chen",
        "email": "jasonchen@google.com",
        "time": "Wed Feb 23 17:21:09 2011 -0800"
      },
      "message": "DO NOT MERGE Cherry-pick of Ie4026a7c back to GB\n\nOriginal change description follows:\n-----------------------------------\n\nImplement issue #3326435: Battery stats improvements\n\nKeep track of discharge while screen is on vs. off.\n\nCheckin looks like:\n\n5,0,u,dc,1,1,1,0\n\nThe last four numbers are, from left:\n\n- Maximum battery drain over time period.\n- Minimum battery drain over time period.\n- Battery drain while screen was on.\n- Battery drain while screen was off.\n\nChange-Id: Ie3cfe52df29b3f28ba8dc3350abe6cc967c76324\n"
    },
    {
      "commit": "bc5f1f5c815e6a158859c031fa7bb0fd68d973b9",
      "tree": "fbfa4fdba6d5fa905daced82d9013fcc6a5fbc6d",
      "parents": [
        "75a03f9a3c142f935f6242822ebe66e21f2c56fd"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 23 17:07:49 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 23 17:11:41 2011 -0800"
      },
      "message": "d263 may contain optional bitr box, and thus its size can be up to 23 bytes\n\nbug - 3482703\n\nChange-Id: Id6fdf9d1f4a304954c018b67d50bd79a07164687\n"
    },
    {
      "commit": "75a03f9a3c142f935f6242822ebe66e21f2c56fd",
      "tree": "3907a3af13f6c26adf577c0cc02b98dc6937d823",
      "parents": [
        "a8bdc2a42e49a8262de2ceb351e7437655ff7c66"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Wed Feb 23 16:12:13 2011 -0800"
      },
      "committer": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Wed Feb 23 17:01:38 2011 -0800"
      },
      "message": "use getTitleHeight for measuring\n\n    Bug: 3473996\n    change getTitleHeight to be protected so that subclass\n    can override it\n    use getTitleHeight for rendering\n    use getHeight for clipping\n\nChange-Id: I6e9a85d88eba176886e53b260d02082d26b410d8\n"
    },
    {
      "commit": "5107eea64e46b0fffbbbcefa469a88044f309de6",
      "tree": "a52cc52e5448b24e8f3eac38680348d6711c96ec",
      "parents": [
        "201959af6e61c148576c77de6cf772456d664251",
        "74ff3d23f9c0bf0f13a9635473626e9d3cc21103"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 16:59:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:59:55 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE Add support for background scanning\" into honeycomb"
    },
    {
      "commit": "a8bdc2a42e49a8262de2ceb351e7437655ff7c66",
      "tree": "a0f16d5eb2759c7684288bc00bd3789f8121820d",
      "parents": [
        "1e231cbf0cbe6f84d0181a0bcb2bb29b50b55c68",
        "154f14508a11627d5a995b6fe2a14a83d794a6fe"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Feb 23 16:59:03 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:59:03 2011 -0800"
      },
      "message": "Merge \"Fix bug with bad state in animators\""
    },
    {
      "commit": "1e231cbf0cbe6f84d0181a0bcb2bb29b50b55c68",
      "tree": "20a67f5e4fe8b70a3768bf16cc3265cdcea9e2ad",
      "parents": [
        "a6adf983d988e00329e3fe3c04658aebf9ef5335",
        "5e7e5ec03859788bedb16b470259ddaeb3f3216e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 16:54:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:54:55 2011 -0800"
      },
      "message": "Merge \"Remove backup of sleep policy setting\""
    },
    {
      "commit": "154f14508a11627d5a995b6fe2a14a83d794a6fe",
      "tree": "6dcf03e3b254a74a6a59a7a18b6e13cc2e49fdb6",
      "parents": [
        "2fad616237ce2db020eb6c0e03084ece291aee3c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Feb 23 16:53:18 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Feb 23 16:53:18 2011 -0800"
      },
      "message": "Fix bug with bad state in animators\n\nBug 3482310: The playing state was not being correctly set to\nRUNNING after an animator was start()\u0027d. Instead, we were seeking\nto the start value (correct), setting the state to SEEKED (also correct),\nbut not resetting the playing state to STOPPED. So when the animation\nactually started animating values, it didn\u0027t recognize that it was\nstarting a STOPPED animation, so it never set its state to RUNNING,\nand never returned true from isRunning().\n\nChange-Id: Iea92dce98f92f60052d8a9a451094b953f9f0c67\n"
    },
    {
      "commit": "a6adf983d988e00329e3fe3c04658aebf9ef5335",
      "tree": "eac2aa49edcfd90faa554b9c0df93e9f0be43d56",
      "parents": [
        "55d03444ba0d8a7ca36745d3dd6e5e78936c6eff",
        "ab5901dab21964b01095f29a51db1c7d670a38c7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 23 16:50:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:50:24 2011 -0800"
      },
      "message": "Merge \"Add x- header to prevent url logging in incognito\""
    },
    {
      "commit": "ab5901dab21964b01095f29a51db1c7d670a38c7",
      "tree": "8a05c069ffec3fd0fff53cb718b1c482c9704bcf",
      "parents": [
        "e86c12c9e489e7f04c49a7733fc4014668e012e2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 23 16:42:10 2011 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 23 16:42:10 2011 -0800"
      },
      "message": "Add x- header to prevent url logging in incognito\n\n Bug: 3336575\n\nChange-Id: I4a65242405d731f74c676382a810f608afcaad39\n"
    },
    {
      "commit": "55d03444ba0d8a7ca36745d3dd6e5e78936c6eff",
      "tree": "005ed288a566c3c79948bdc0ff502455a0e93b18",
      "parents": [
        "bcbe8b699e3a71abd90a68f33c4d6e275f4f1a79",
        "58ec34cef5a37d51d42cf63308e972d6d8676196"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 23 16:40:12 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:40:12 2011 -0800"
      },
      "message": "Merge \"GpsLocationProvider: Clean up HAL initialization/cleanup sequence\""
    },
    {
      "commit": "58ec34cef5a37d51d42cf63308e972d6d8676196",
      "tree": "8f6fe8435bed8ffb65e45e72215d5b15672a4521",
      "parents": [
        "16dc3073a2f06a77d9873e536f633a4adf575fce"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 23 08:21:00 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 23 16:35:33 2011 -0800"
      },
      "message": "GpsLocationProvider: Clean up HAL initialization/cleanup sequence\n\nChange-Id: Id5467000f3f3da5cbe1f112dad97a032688d2eac\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "bcbe8b699e3a71abd90a68f33c4d6e275f4f1a79",
      "tree": "f0379a97ebbbcb50d34fa835b731e11f1e5d2426",
      "parents": [
        "595f37c1036b5c3fe93e3b9f270ba37a426d99c8",
        "4a317db43d2bbc992284dd1f651751f13734d017"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 16:32:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:32:16 2011 -0800"
      },
      "message": "Merge \"More documentation for Canvas.drawArc()\""
    },
    {
      "commit": "4a317db43d2bbc992284dd1f651751f13734d017",
      "tree": "428ef0567b08c4a37117f9735bf0007126288612",
      "parents": [
        "68b6b1c2d1fc7be0da05eb8aeab57945b5fd24e8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 16:30:36 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 16:34:21 2011 -0800"
      },
      "message": "More documentation for Canvas.drawArc()\n\nChange-Id: I007a1db94306e05cf4e245f876aa1921f518c113\n"
    },
    {
      "commit": "595f37c1036b5c3fe93e3b9f270ba37a426d99c8",
      "tree": "cad0e764eb453863b1ac94757b20f15ffcb8f8f6",
      "parents": [
        "5be2b95db67b208aa6be444016a5c64f16a8860f",
        "07078e385872ee9eed475aaf43e1b89bcc3329f1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 23 16:29:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:29:41 2011 -0800"
      },
      "message": "Merge \"fix bug 3477451 Bogus asserts with pure compute scripts.\""
    },
    {
      "commit": "5be2b95db67b208aa6be444016a5c64f16a8860f",
      "tree": "47eebc1f8a0267b7f6ae0a1140d81f7b2c082555",
      "parents": [
        "dbcdbf21288ddc4e78f24e3363a2db271d069672",
        "c7624d93385e502629aaa53a479c3231be8962cf"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 23 16:27:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:27:10 2011 -0800"
      },
      "message": "Merge \"Fix measurement of external media dir\""
    },
    {
      "commit": "c7624d93385e502629aaa53a479c3231be8962cf",
      "tree": "c768b2857f8355080f84d948ed2b8c7508760baa",
      "parents": [
        "282ff9ae3f798dec325ce6b868f053649b596a8c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 23 16:25:25 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 23 16:25:25 2011 -0800"
      },
      "message": "Fix measurement of external media dir\n\nChange-Id: I90a39c6a506ad0e5d18b40824d06eb1a7e376a3e\n"
    },
    {
      "commit": "dbcdbf21288ddc4e78f24e3363a2db271d069672",
      "tree": "4c0e69e95d93b23325be075b79dcdd27b4b53f9c",
      "parents": [
        "557704e22a2bbcbcb52a0c080d91ad295f44a1da"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Feb 23 15:49:58 2011 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Feb 23 16:05:58 2011 -0800"
      },
      "message": "Fix javadoc for DisplayNameSources\n\nBug: 3370212\nChange-Id: I13d3ae96b6fcbba6d1ae8a1f06fb971de1f73f81\n"
    },
    {
      "commit": "68b6b1c2d1fc7be0da05eb8aeab57945b5fd24e8",
      "tree": "037445759d9ca781e1b01f67a4105729dfff102d",
      "parents": [
        "ed7894352f8addfe3d0da75cc7fe8bc6fef201dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 16:05:07 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 16:05:07 2011 -0800"
      },
      "message": "A bit more doc for ListAdapter#areAllItemsEnabled().\n\nChange-Id: I339de99f52a8b5a3405d2aabd83a6dc92ca96e98\n"
    },
    {
      "commit": "557704e22a2bbcbcb52a0c080d91ad295f44a1da",
      "tree": "05212a8166c2b96019468e8a98c0fd3cec1db6a9",
      "parents": [
        "cd4ed5438c0594858aa8edcd0b102878eda0fc81",
        "68b6b1c2d1fc7be0da05eb8aeab57945b5fd24e8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 16:04:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 16:04:07 2011 -0800"
      },
      "message": "Merge \"A bit more doc for ListAdapter#areAllItemsEnabled().\""
    },
    {
      "commit": "cd4ed5438c0594858aa8edcd0b102878eda0fc81",
      "tree": "c89d66082d7747a602d1db13b0fba47068a49274",
      "parents": [
        "99f422fefd1e421cbc75776b80bec25de51dd10d",
        "b1eea45a71a3fffe3014bbe84226df3c57ddbafc"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 23 16:02:13 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 16:02:13 2011 -0800"
      },
      "message": "am b1eea45a: am 201959af: Merge \"docs: fix sensorevent code snippets bug: 3480932\" into honeycomb\n\n* commit \u0027b1eea45a71a3fffe3014bbe84226df3c57ddbafc\u0027:\n  docs: fix sensorevent code snippets bug: 3480932\n"
    },
    {
      "commit": "b1eea45a71a3fffe3014bbe84226df3c57ddbafc",
      "tree": "6001ecf315ee212bd1dedeb836ce76a0aad9c810",
      "parents": [
        "bb0c1a366dab54f20c8aded19ca01fe3d8721de2",
        "201959af6e61c148576c77de6cf772456d664251"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 23 16:00:08 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 16:00:08 2011 -0800"
      },
      "message": "am 201959af: Merge \"docs: fix sensorevent code snippets bug: 3480932\" into honeycomb\n\n* commit \u0027201959af6e61c148576c77de6cf772456d664251\u0027:\n  docs: fix sensorevent code snippets bug: 3480932\n"
    },
    {
      "commit": "201959af6e61c148576c77de6cf772456d664251",
      "tree": "38ca0bdebb9a221698485b933dcc7fe6d9eb494f",
      "parents": [
        "32751e3175d8dca96d75b6c93a32557c259c13a7",
        "d11ee90b6ed54421f0016ffb7de77e5c812bc17f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 23 15:58:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 15:58:13 2011 -0800"
      },
      "message": "Merge \"docs: fix sensorevent code snippets bug: 3480932\" into honeycomb"
    },
    {
      "commit": "99f422fefd1e421cbc75776b80bec25de51dd10d",
      "tree": "d4f9c3b083f564fd41289ff7a0a685a478cbc80a",
      "parents": [
        "5936245654f8d361a983b4f72bd7ea10e1a8c756",
        "ed7894352f8addfe3d0da75cc7fe8bc6fef201dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 15:57:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 15:57:19 2011 -0800"
      },
      "message": "Merge \"Add dither XML attribute support to Gradient and ShapeDrawable.\""
    },
    {
      "commit": "ed7894352f8addfe3d0da75cc7fe8bc6fef201dc",
      "tree": "053155ce4b553b46b9a31d2b014d93ac6e610002",
      "parents": [
        "39c512b623eff1d7a7b17f68a42723fbda9bf483"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 15:57:08 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 15:57:08 2011 -0800"
      },
      "message": "Add dither XML attribute support to Gradient and ShapeDrawable.\n\nChange-Id: I4b60a0ba6766b7e7b176e78dc7f15f8467e2b890\n"
    },
    {
      "commit": "5936245654f8d361a983b4f72bd7ea10e1a8c756",
      "tree": "8f1210055e7d1c7d839a0dd5b13666629335c4da",
      "parents": [
        "b5b75c5136464d3c2a3a14f41e1789793e8bdf80",
        "74ef1199459629c5dd9f272f8cd706d82cdfeeb1"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Feb 23 15:50:57 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 15:50:57 2011 -0800"
      },
      "message": "Merge \"Make BluetoothPan inherit from BluetoothProfile.\""
    },
    {
      "commit": "74ef1199459629c5dd9f272f8cd706d82cdfeeb1",
      "tree": "f8c0200d4cd1fb14f24fdd704630f3658197b4c0",
      "parents": [
        "2653a1e7ca55b03f5230dffa85dfe2705757e2b7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Feb 23 10:22:15 2011 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Feb 23 15:49:15 2011 -0800"
      },
      "message": "Make BluetoothPan inherit from BluetoothProfile.\n\nChange-Id: Ibd3e24e391be93ebe2cf975bd075efb68e10c1ff\n"
    },
    {
      "commit": "b5b75c5136464d3c2a3a14f41e1789793e8bdf80",
      "tree": "b0ca0631106dac07c5a9aa0423f4b1cc9652fe87",
      "parents": [
        "7f97c4ef12263a70a5c9ee7cd16f194c0240e658",
        "bb0c1a366dab54f20c8aded19ca01fe3d8721de2"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 23 15:38:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 15:38:38 2011 -0800"
      },
      "message": "am bb0c1a36: (-s ours) am 32751e31: Merge \"Import revised translations.  DO NOT MERGE\" into honeycomb\n\n* commit \u0027bb0c1a366dab54f20c8aded19ca01fe3d8721de2\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "bb0c1a366dab54f20c8aded19ca01fe3d8721de2",
      "tree": "c08e5370d3e5cf296a6d7e2e069cbeb68e3408cf",
      "parents": [
        "b0e5326d8cc661448a7ff611d02d439d4a328a3d",
        "32751e3175d8dca96d75b6c93a32557c259c13a7"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 23 15:36:08 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 15:36:08 2011 -0800"
      },
      "message": "am 32751e31: Merge \"Import revised translations.  DO NOT MERGE\" into honeycomb\n\n* commit \u002732751e3175d8dca96d75b6c93a32557c259c13a7\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "32751e3175d8dca96d75b6c93a32557c259c13a7",
      "tree": "6d9e635ed2449274756bc73be675c53e21198462",
      "parents": [
        "a46a5cba276ee269d227a5e4d69f3891c4349edf",
        "fc1c800b2e1efc930dbeabbd7b10bfc9da7f4942"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 23 15:33:12 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 15:33:12 2011 -0800"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into honeycomb"
    },
    {
      "commit": "7f97c4ef12263a70a5c9ee7cd16f194c0240e658",
      "tree": "b0ca0631106dac07c5a9aa0423f4b1cc9652fe87",
      "parents": [
        "17f49e4f91c04290721dc029b73b9a430f5298d5",
        "a688b574d294faae5f56224908b40856c5045aac"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 23 15:23:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 15:23:13 2011 -0800"
      },
      "message": "Merge \"Remove RefBase.h dependency on TextOutput.h\""
    },
    {
      "commit": "f0d973131389621609dfad5befb9afe8b767e08c",
      "tree": "bdf1ad034028e2a0bf79470cc1f58eceeaeb7462",
      "parents": [
        "17f49e4f91c04290721dc029b73b9a430f5298d5"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Jan 12 19:15:35 2011 +0000"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Feb 23 23:07:42 2011 +0000"
      },
      "message": "Hiding deprecated classes and methods\n\nThese have been deprecated for more than a yearm so hiding them.\n\nNote that this CL was approved in honeycomb, but moved to MR1:\nhttps://android-git.corp.google.com/g/#change,89487\n"
    },
    {
      "commit": "b2c7dd5986344369f02dfe2965b309153b121127",
      "tree": "9a54b0903d2ae5f16f16dcade25c885860bd5ab8",
      "parents": [
        "c6083f2c9eadb1f8a502ea9806868f5b0148667e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 15:02:58 2011 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 15:02:58 2011 -0800"
      },
      "message": "LayoutLib: downsize the SparseArray when possible.\n\nChange-Id: I570b93ab161414b7729f8d2dce8ddadb706f186b\n"
    },
    {
      "commit": "cc562a3576a6a8096626387472e05e8bee03352a",
      "tree": "86b53d7654e5e4a57d623dd616df57aa05801616",
      "parents": [
        "1beb48055208bca57c6bf9d26676f86386e3a5dc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 08 17:26:17 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 23 15:02:56 2011 -0800"
      },
      "message": "Bug 3438258 Add SurfaceTexture as MediaPlayer sink\n\nThis change enables the use of a SurfaceTexture in place of a Surface\nas the video sink for an android.media.MediaPlayer. The new API\nMediaPlayer.setTexture is currently hidden.\n\nThis includes:\n - New Java and C++ interfaces\n - C++ plumbing and implementation (JNI, Binder)\n - Stagefright AwesomePlayer and NuPlayer use ANativeWindow\n   (either Surface or SurfaceTextureClient)\n\nChange-Id: I2b568bee143d9eaf3dfc6cc4533c1bebbd5afc51\n"
    },
    {
      "commit": "fc1c800b2e1efc930dbeabbd7b10bfc9da7f4942",
      "tree": "48968c6a495ef6cb2cab86914f73f2b87bd8fb0b",
      "parents": [
        "2788e4f96a3f210192145a340a1d072c70c7bc4f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 23 14:49:04 2011 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 23 14:49:04 2011 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: I5089e17bd14de7b4e217c1b91e393ae4799c4263\n"
    },
    {
      "commit": "07078e385872ee9eed475aaf43e1b89bcc3329f1",
      "tree": "001f51afb7cf483308cfc7bda053fe72e05ec406",
      "parents": [
        "3b36ff48f1d64022366b180c75fa9ef9d034f9e8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 23 14:47:17 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 23 14:47:17 2011 -0800"
      },
      "message": "fix bug 3477451\nBogus asserts with pure compute scripts.\n\nChange-Id: If5928c563e06405f75a11606d9148d64fa10be07\n"
    },
    {
      "commit": "17f49e4f91c04290721dc029b73b9a430f5298d5",
      "tree": "1237e538dc34ef40858dee2f4f3474577c0130a3",
      "parents": [
        "eaf997258de54e5272e51535b4332d5deec953d7",
        "b0e5326d8cc661448a7ff611d02d439d4a328a3d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 14:41:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 14:41:01 2011 -0800"
      },
      "message": "am b0e5326d: (-s ours) am a46a5cba: Merge \"DO NOT MERGE No backup of country and sleep policy\" into honeycomb\n\n* commit \u0027b0e5326d8cc661448a7ff611d02d439d4a328a3d\u0027:\n  DO NOT MERGE No backup of country and sleep policy\n"
    },
    {
      "commit": "b0e5326d8cc661448a7ff611d02d439d4a328a3d",
      "tree": "a8f71c309459fec8ca873a30eb2a8e5936af93fe",
      "parents": [
        "63a4f9f5e66e5fa38ed798c8cbcc44f623e42ec0",
        "a46a5cba276ee269d227a5e4d69f3891c4349edf"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 14:38:10 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 14:38:10 2011 -0800"
      },
      "message": "am a46a5cba: Merge \"DO NOT MERGE No backup of country and sleep policy\" into honeycomb\n\n* commit \u0027a46a5cba276ee269d227a5e4d69f3891c4349edf\u0027:\n  DO NOT MERGE No backup of country and sleep policy\n"
    },
    {
      "commit": "a46a5cba276ee269d227a5e4d69f3891c4349edf",
      "tree": "4a1cfbcfff0a91000a7642eb7e7cd9dfac04ff0c",
      "parents": [
        "c516c7714d9cdc996053fd2a130015cbde978242",
        "ae388dac6d4bcee056c1388acc37a7b7cda8792f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 14:35:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 14:35:20 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE No backup of country and sleep policy\" into honeycomb"
    },
    {
      "commit": "eaf997258de54e5272e51535b4332d5deec953d7",
      "tree": "1237e538dc34ef40858dee2f4f3474577c0130a3",
      "parents": [
        "daabf8b5ee562a990067be310b653b203e803da2",
        "63a4f9f5e66e5fa38ed798c8cbcc44f623e42ec0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 23 14:19:48 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 14:19:48 2011 -0800"
      },
      "message": "am 63a4f9f5: am c516c771: docs: fix md5 sums\n\n* commit \u002763a4f9f5e66e5fa38ed798c8cbcc44f623e42ec0\u0027:\n  docs: fix md5 sums\n"
    },
    {
      "commit": "63a4f9f5e66e5fa38ed798c8cbcc44f623e42ec0",
      "tree": "7bb91eb0526d38178ac0f50fb93ad3b2edaaa327",
      "parents": [
        "20bfbd9544dcb36f967c93a63842ecea92e82f22",
        "c516c7714d9cdc996053fd2a130015cbde978242"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 23 14:17:30 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 14:17:30 2011 -0800"
      },
      "message": "am c516c771: docs: fix md5 sums\n\n* commit \u0027c516c7714d9cdc996053fd2a130015cbde978242\u0027:\n  docs: fix md5 sums\n"
    },
    {
      "commit": "c516c7714d9cdc996053fd2a130015cbde978242",
      "tree": "3391483a96ef5dcf5982d3cf8982621e4d952669",
      "parents": [
        "2788e4f96a3f210192145a340a1d072c70c7bc4f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 23 14:13:50 2011 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 23 14:13:50 2011 -0800"
      },
      "message": "docs: fix md5 sums\n\nChange-Id: Ie1cb77cf54bd17d2aa8228f73158e7589a7aebaa\n"
    },
    {
      "commit": "daabf8b5ee562a990067be310b653b203e803da2",
      "tree": "eb2153a73451a313dfd44aaff098c25f8d26af87",
      "parents": [
        "d9896edfa3f523ba5fd80506e73b8c509b02db43",
        "62e05a61598652f8b7d11f28a81d1cd7cac2ed95"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Feb 23 14:12:33 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 14:12:33 2011 -0800"
      },
      "message": "Merge \"To collect the total usage time of encoders in the media recorder\""
    },
    {
      "commit": "5e7e5ec03859788bedb16b470259ddaeb3f3216e",
      "tree": "1154c5e80a5073532918dcce3a059e60cdf6d4c1",
      "parents": [
        "1665da555d9795fbb8a91b22579e5dd9257a1220"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 14:11:11 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 14:11:11 2011 -0800"
      },
      "message": "Remove backup of sleep policy setting\n\nRemove backup and restore of sleep policy settings\n\nChange-Id: I87821efcaca72e12d32fdeedd8349971d85bff2b\n"
    },
    {
      "commit": "d9896edfa3f523ba5fd80506e73b8c509b02db43",
      "tree": "4f4764f3fea0a172780762276616832ed67dd285",
      "parents": [
        "1beb48055208bca57c6bf9d26676f86386e3a5dc",
        "2ae32bdd7579ca6a9a336c74613185b21d39c8d4"
      ],
      "author": {
        "name": "Eric Hassold",
        "email": "hassold@google.com",
        "time": "Wed Feb 23 14:10:04 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 14:10:04 2011 -0800"
      },
      "message": "Merge \"Correctly handle translucency of device-specific pixel formats\""
    },
    {
      "commit": "9add122296d3b252bdb1b377326870e4413a68d9",
      "tree": "3f6233510d86ecd849a1d7d7881b8b4125a61fe0",
      "parents": [
        "3259d8853760a72b811757e1711119d041962a1c"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Wed Feb 23 13:55:11 2011 -0800"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Wed Feb 23 13:55:11 2011 -0800"
      },
      "message": "DO NOT MERGE - Increasing timeout to 60 sec\nThis was already done in HC branch in this CL:\nhttps://android-git.corp.google.com/w/?p\u003dplatform/frameworks/base.git;a\u003dcommit;h\u003dd39fd5a97c6f56794a6ed7ac1dfb0bbf585becf1\nThis is also related to bug http://b/issue?id\u003d3402863\nI first considered increasing the timeout specificaly for our GData client\nbut when I saw we already accepted a CL for HC that did this at a lower level, I decided\nto do that instead.\n\nBug: 3402863\nChange-Id: I7ef2968ecbab3cc0d698a408f2c643c83d333e2f\n"
    },
    {
      "commit": "ae388dac6d4bcee056c1388acc37a7b7cda8792f",
      "tree": "17bb7a5823c76fceb1d26272826e3170007889bd",
      "parents": [
        "2788e4f96a3f210192145a340a1d072c70c7bc4f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 13:47:24 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 23 13:51:52 2011 -0800"
      },
      "message": "DO NOT MERGE No backup of country and sleep policy\n\nRemove country code and sleep policy setting back up as it\nis a device specific setting\n\nBug: 3481068\nChange-Id: Ifc824c1cd3c3706f8cdaf09b06a05a0c94243acb\n"
    },
    {
      "commit": "1beb48055208bca57c6bf9d26676f86386e3a5dc",
      "tree": "3079781612c4d16fd2b0061e0051dd9b6bbf1704",
      "parents": [
        "fb2f1992927cd3988c9f7136ecaf8f3a02a0a1c8",
        "20bfbd9544dcb36f967c93a63842ecea92e82f22"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 23 13:37:34 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 13:37:34 2011 -0800"
      },
      "message": "am 20bfbd95: am 76d0c763: (-s ours) am fa238f03: Merge \"egl: fixes for object refcounts\" into gingerbread\n\n* commit \u002720bfbd9544dcb36f967c93a63842ecea92e82f22\u0027:\n  egl: fixes for object refcounts\n"
    },
    {
      "commit": "20bfbd9544dcb36f967c93a63842ecea92e82f22",
      "tree": "b408b7213071f3afe9955f5868361a5391bc8bf9",
      "parents": [
        "02be2f1d874078f227af34fcac7863eca1f35653",
        "76d0c763f008d19791e13ebabe9ec83958354bc5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 23 13:31:12 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 13:31:12 2011 -0800"
      },
      "message": "am 76d0c763: (-s ours) am fa238f03: Merge \"egl: fixes for object refcounts\" into gingerbread\n\n* commit \u002776d0c763f008d19791e13ebabe9ec83958354bc5\u0027:\n  egl: fixes for object refcounts\n"
    },
    {
      "commit": "62e05a61598652f8b7d11f28a81d1cd7cac2ed95",
      "tree": "4ab3439490260d1ce5c8dd284132e6b30db45939",
      "parents": [
        "bba9529d796654b0ac7a966261daf53706dfabc9"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Feb 23 11:47:34 2011 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Feb 23 13:20:21 2011 -0800"
      },
      "message": "To collect the total usage time of encoders in the media recorder\n\nChange-Id: I94c9c94dec6bd714a3ebf96b4465b94f069e55b8\n"
    },
    {
      "commit": "fb2f1992927cd3988c9f7136ecaf8f3a02a0a1c8",
      "tree": "3079781612c4d16fd2b0061e0051dd9b6bbf1704",
      "parents": [
        "c6083f2c9eadb1f8a502ea9806868f5b0148667e",
        "8d2f78898eedef90b7382e2517e88db0e0e9ca58"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Feb 23 13:19:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 13:19:24 2011 -0800"
      },
      "message": "Merge \"Remove long sleep time in WifiApStress test as it causes the test to run for a long time.\""
    },
    {
      "commit": "76d0c763f008d19791e13ebabe9ec83958354bc5",
      "tree": "e5a1cb5755f7fe741e4b54a07bb3069935e06be1",
      "parents": [
        "da34ab214886531e5e9c0d975d0dc70cfe8a26a4",
        "fa238f033203f8e722b060af3f0095762b134f37"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 23 12:46:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 23 12:46:57 2011 -0800"
      },
      "message": "am fa238f03: Merge \"egl: fixes for object refcounts\" into gingerbread\n\n* commit \u0027fa238f033203f8e722b060af3f0095762b134f37\u0027:\n  egl: fixes for object refcounts\n"
    },
    {
      "commit": "fa238f033203f8e722b060af3f0095762b134f37",
      "tree": "f8de5252859e418b4dc1f71e1ad69c7abc60b2cd",
      "parents": [
        "9208875e92ec190d49864b92823dd7011b9b443a",
        "c0775a2567082d96caa3e1893e0705de30d86de5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 23 12:30:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 23 12:30:55 2011 -0800"
      },
      "message": "Merge \"egl: fixes for object refcounts\" into gingerbread"
    },
    {
      "commit": "c6083f2c9eadb1f8a502ea9806868f5b0148667e",
      "tree": "db6d0159444f1900142fe543dc34832bf7084e67",
      "parents": [
        "cc4977d0fdaf657907912fd6cc2f9426dc8d2e36"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 09:53:56 2011 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 12:00:42 2011 -0800"
      },
      "message": "LayoutLib: misc fixes.\n\n- implement some Paint methods that are needed for 2.x\n- fix the phone system bar to display the icons on the right.\n\nChange-Id: I3a938b14ec9a449dbc23a33303a3c8405a5369a8\n"
    },
    {
      "commit": "cc4977d0fdaf657907912fd6cc2f9426dc8d2e36",
      "tree": "a49b4d71fa36d705dd6659f872bb8339fc357825",
      "parents": [
        "8cb6fc184dcb9cc6ab0871de5cf430277d15c8c8"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Feb 22 11:54:37 2011 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 12:00:41 2011 -0800"
      },
      "message": "LayoutLib: Hold onto delegate references.\n\nWhen an object is given a delegate to hold onto, keep\nthe reference to the delegate instead of its native integer.\n\nAlso change the way the finalizer works by not explicitely deleting\nthe delegate. Instead we want the delegate to be deleted when\nnothing holds a reference to it. To do this, instead of using\na regular SparseArray, we use a SparseArray of WeakReferences.\nBecause the main Java object that \"owns\" the delegate does not\nactually holds a reference to the delegate, we fake this by\nhaving the delegate manager hold a reference to delegates for\nthe main object. This is added/removed as the object is created\nand the native finalized is called.\n\nThis makes layoutlib behave more like the JNI code where the native\nobjects are reference counted, and where the Java object can be\ndeleted but the delegate it owns is kept around (usually because\nanother type of delegates hold a reference on it.)\n\nTo properly handle the WeakReferences, we need to be able to\nregularly clear the SparseArray of WeakReference that were\nreferencing objects that have been GC\u0027ed.\nSince the SparseArray is regularly being compacted (actually only\nwhen items are removed), we use a custom SparseWeakArray (started\nas a straight copy of SparseArray) that handles the WeakReference\nand takes care of compacting the array by removing deleted indices\nand WeakReference that returns null. Since our specific use case\ndoesn\u0027t call actually delete() or remove(), the compacting\nonly happens when the array needs to be resized.\n\nChange-Id: Iacc5c1ff5b21732b8816fda87eb090da12d034e0\n"
    },
    {
      "commit": "8cb6fc184dcb9cc6ab0871de5cf430277d15c8c8",
      "tree": "59dbf35999d868ecb3e2b31ede27b56ff21ba34f",
      "parents": [
        "e86c12c9e489e7f04c49a7733fc4014668e012e2"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Feb 22 16:50:11 2011 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 23 12:00:41 2011 -0800"
      },
      "message": "LayoutLib: Import of SparseArray as SparseWeakArray.\n\nThis is a straight copy for easy review of the customization.\n\nChange-Id: I351ec570c3e7a025561939ab05c1ae7eded30b38\n"
    }
  ],
  "next": "8d2f78898eedef90b7382e2517e88db0e0e9ca58"
}
