)]}'
{
  "log": [
    {
      "commit": "c1f63ddba76717db4f42ec04a06a0be12f22b2dc",
      "tree": "6d522364ce921aa681c35a61e7fe0e7054857ba8",
      "parents": [
        "6562dadf3c9c97e14b2cd264d08eaae39c9e6d0c",
        "5b0135e41bc36cc6486d637e2e26523240d0ae2d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:22:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:22:30 2012 -0800"
      },
      "message": "Merge \"AudioStreamIn and AudioStreamOut\""
    },
    {
      "commit": "6562dadf3c9c97e14b2cd264d08eaae39c9e6d0c",
      "tree": "6256f91ef1c88c4790051de1faf013e30d3d8bd6",
      "parents": [
        "591993f162d0dbf7f6ce0e33a5f8f1bb687e91ce",
        "0ae4d976898abd297d71d284932dd1a8baf42a1a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:19:53 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:19:53 2012 -0800"
      },
      "message": "Merge \"Declare methods in binder opcode order\""
    },
    {
      "commit": "591993f162d0dbf7f6ce0e33a5f8f1bb687e91ce",
      "tree": "1d4f2b2c2242c29f40ef6aefcec24eb5f8703955",
      "parents": [
        "86012869b8a99e43158f9fe6488b5928a034b03b",
        "452d6d6efe062b7cee10cc2b543c0b857f171022"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:19:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:19:10 2012 -0800"
      },
      "message": "Merge \"Use enum effect_state consistently\""
    },
    {
      "commit": "86012869b8a99e43158f9fe6488b5928a034b03b",
      "tree": "32d29cb9ecadacb9931b2461cc1046e578a669f2",
      "parents": [
        "43f4dd4fa19bf3808f9fddc8a678a0fc935173bb",
        "563562032dbe3ae1d89e169827f3a022ed6aa079"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:18:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:18:23 2012 -0800"
      },
      "message": "Merge \"Use enum track_state consistently\""
    },
    {
      "commit": "43f4dd4fa19bf3808f9fddc8a678a0fc935173bb",
      "tree": "9a0d327db497e9ab8abe233f8d81d971f16794c1",
      "parents": [
        "815af1ff595a6c028f28c16139a9e64ad98507a3",
        "789fef1f83bdf7b082a13d11a124797881ca62dc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:16:46 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:16:46 2012 -0800"
      },
      "message": "Merge \"Use enum mixer_state consistently\""
    },
    {
      "commit": "815af1ff595a6c028f28c16139a9e64ad98507a3",
      "tree": "6a7249060e08a704ec1ea621d9ebe00a91ddc3d8",
      "parents": [
        "4bc8bfaf11839b12d88fcb40e57a1eea456aef7c",
        "11afa8a466be7fd0bb486b36612d656a09f88f46"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Thu Jan 26 17:05:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 17:05:58 2012 -0800"
      },
      "message": "Merge \"Throw NPE if s is null\""
    },
    {
      "commit": "4bc8bfaf11839b12d88fcb40e57a1eea456aef7c",
      "tree": "8394baf484345c751551e323961fa2c42b532892",
      "parents": [
        "23fb7dc7c74ac16273cb22313080eaa9de915225",
        "afe02df45e6c58aa2d6779f7b51a05bf9d413446"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 26 16:00:38 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 16:00:38 2012 -0800"
      },
      "message": "Merge \"The software AAC encoder is now an OMX component.\""
    },
    {
      "commit": "5b0135e41bc36cc6486d637e2e26523240d0ae2d",
      "tree": "2b525fbd8439f5c09d4c4e87478a0eab9de94e86",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 09:46:34 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 15:58:07 2012 -0800"
      },
      "message": "AudioStreamIn and AudioStreamOut\n\nThese are immutable, so make the fields const.\ngetOutput() and getInput() methods are now const.\n\nChange-Id: I128246ebd56ea50b3e542be43f2aa1bcb55f1373\n"
    },
    {
      "commit": "23fb7dc7c74ac16273cb22313080eaa9de915225",
      "tree": "f383cff7223db8f96cfb5a00115429faf69eb3d8",
      "parents": [
        "bbbf6b9c49301460a34e749d476c10834a609cf5",
        "53f2d55740c50507797475a2f7186421c0ada2d1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jan 26 15:53:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 15:53:03 2012 -0800"
      },
      "message": "Merge \"Fix old issue with compatibility-scaled apps and Animations\""
    },
    {
      "commit": "bbbf6b9c49301460a34e749d476c10834a609cf5",
      "tree": "ebe580050b2ac60958cb5ec144d93eccc120653a",
      "parents": [
        "838a0e0ed8aadfea635954e365ec9232abfacd71",
        "70828a1d40c9bf0e5066166216013093298de034"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 15:47:06 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 26 15:47:06 2012 -0800"
      },
      "message": "am 70828a1d: am 5b08738a: Merge \"Suppress mobile-out-of-service label if wifi connected.\" into ics-mr1\n\n* commit \u002770828a1d40c9bf0e5066166216013093298de034\u0027:\n  Suppress mobile-out-of-service label if wifi connected.\n"
    },
    {
      "commit": "afe02df45e6c58aa2d6779f7b51a05bf9d413446",
      "tree": "773d8f47122f02367ebac28fda5e42a9fffab643",
      "parents": [
        "9413752f30a505dfd36fcedb26dc1dd933c9840d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 26 14:39:50 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 26 15:45:38 2012 -0800"
      },
      "message": "The software AAC encoder is now an OMX component.\n\nYay.\n\nChange-Id: I74938a20b4e0a622836ea5184d3761180eb0f5de\n"
    },
    {
      "commit": "838a0e0ed8aadfea635954e365ec9232abfacd71",
      "tree": "5b977e40468b5b68b32cd052872101e9b216ee90",
      "parents": [
        "fb9e364380f91295490d1acbfc9a571cb6a4384b",
        "5bbd1d12a6a1ea429273c10c33c83bbeb0a21a90"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Jan 26 15:06:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 15:06:18 2012 -0800"
      },
      "message": "Merge \"Removed intent logging from SearchDialog.java\""
    },
    {
      "commit": "0ae4d976898abd297d71d284932dd1a8baf42a1a",
      "tree": "a76a9db4a8f2d403d8c4deac5e58873462ef7c4f",
      "parents": [
        "0f73d75da069e8af200092c0c6a8487108fdcbfb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 13:40:12 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 14:34:30 2012 -0800"
      },
      "message": "Declare methods in binder opcode order\n\nThis makes it easier to compare interface and implementation.\n\nChange-Id: Ie060e43dec348902abcf40f5a610cec639d6d0d3\n"
    },
    {
      "commit": "fb9e364380f91295490d1acbfc9a571cb6a4384b",
      "tree": "2c706dc15222e88c18ef9e49e8903e77166e92d5",
      "parents": [
        "b14ecd2684d5b2c1f284b669d2ffa9c19bfee7b4",
        "93708af1329bb278d83c1fac6a623629cb42a3d4"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jan 26 14:30:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 14:30:49 2012 -0800"
      },
      "message": "Merge \"Fix 5620754: don\u0027t show pattern unlock after SIM unlock if not enabled.\""
    },
    {
      "commit": "b14ecd2684d5b2c1f284b669d2ffa9c19bfee7b4",
      "tree": "5bd71cb2726255c2ec2dd9af3481c74669b12015",
      "parents": [
        "e93c51713c440d572913292926c6e606edd6c64d",
        "3b5e2c3bdeae9cfd4f214b2f555766f89c5ff8f1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jan 26 14:26:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 14:26:10 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "11afa8a466be7fd0bb486b36612d656a09f88f46",
      "tree": "ea54fa51b81150574f9f136876f717a78648efaf",
      "parents": [
        "3ad774667d33524d2d6d1472ded15f2c6d6f541d"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Thu Jan 26 14:25:19 2012 -0800"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Thu Jan 26 14:25:19 2012 -0800"
      },
      "message": "Throw NPE if s is null\n\nBug: 5926510\nChange-Id: I3d0a38d31695a8b103b3d153d90d83474f56990e\n"
    },
    {
      "commit": "789fef1f83bdf7b082a13d11a124797881ca62dc",
      "tree": "f28e63f5f3e2ecceed0c0dea7fde151e3eed1830",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 13:37:52 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 14:23:47 2012 -0800"
      },
      "message": "Use enum mixer_state consistently\n\nChange-Id: I5b71ed20f939dfc4b98143334b7aa064d282f584\n"
    },
    {
      "commit": "3b5e2c3bdeae9cfd4f214b2f555766f89c5ff8f1",
      "tree": "e0c41df73bba983d13d456ddc2f3cb577c795f80",
      "parents": [
        "9413752f30a505dfd36fcedb26dc1dd933c9840d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jan 26 14:21:26 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jan 26 14:21:26 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I9ecc6b7fd129f9b430d96e4d65c656a2b71bd0af\n"
    },
    {
      "commit": "452d6d6efe062b7cee10cc2b543c0b857f171022",
      "tree": "87e240fefe89927244d484f3b717dff4260b6217",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 13:43:46 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 14:20:34 2012 -0800"
      },
      "message": "Use enum effect_state consistently\n\nAlso fix indentation\n\nChange-Id: I393ef9e37ffceed5ad4a78df439726ae1fe139df\n"
    },
    {
      "commit": "563562032dbe3ae1d89e169827f3a022ed6aa079",
      "tree": "8200b553d01cdae6630be0141e1faf5ce6e02664",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 13:39:18 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 14:13:43 2012 -0800"
      },
      "message": "Use enum track_state consistently\n\nChange-Id: Ie5ebb7befa092e1de1e4df9c6e2d51e6bcfd176a\n"
    },
    {
      "commit": "e93c51713c440d572913292926c6e606edd6c64d",
      "tree": "36aa553f3e209d6f089e1620825e4e2a0a550a74",
      "parents": [
        "89429a42116ad26df6add801aba66e6e454a10dd",
        "6e0b22bea91398403ea500360b02ff2fc7a03d00"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jan 26 14:09:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 14:09:20 2012 -0800"
      },
      "message": "Merge \"Modified algorithm to remove duplicated suggestions\""
    },
    {
      "commit": "89429a42116ad26df6add801aba66e6e454a10dd",
      "tree": "7e14b005c082c0132c2e7a8f110587108c973759",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e",
        "259c1090464b966b8019abfae848a96895ecdbcd"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jan 26 14:09:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 14:09:00 2012 -0800"
      },
      "message": "Merge \"Remove @deprecate in View\u0027s fadingEdge\""
    },
    {
      "commit": "caaac348ed163f59cf1b8185bb14137050c18e7e",
      "tree": "c8c973d90da970ca9dbcc10d58e393d2c47f3a20",
      "parents": [
        "7e4ef61732d7de33e34f5935cfad51049f65116a",
        "109116bb2f751d84a9ce89ac40c45e76c0aa462c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 26 13:55:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 13:55:57 2012 -0800"
      },
      "message": "Merge \"Fix bugs with unsigned rsAtomicCas/Max/Min.\""
    },
    {
      "commit": "259c1090464b966b8019abfae848a96895ecdbcd",
      "tree": "076a20ad9138ae6e905fd17a5becd7b102a5e8db",
      "parents": [
        "7e4ef61732d7de33e34f5935cfad51049f65116a"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 17:44:00 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jan 26 13:46:25 2012 -0800"
      },
      "message": "Remove @deprecate in View\u0027s fadingEdge\n\nThe comment of this field is also aggregated in the android.R.styleable#View\ndescription. As a result, the @deprecated in the comment of this field also\napplies to android.R.styleable#View which incorrectly appears deprecated.\n\nThis fixes the problem, although fadingEdge will no longer be marked as\ndeprecated in IDEs. I believe it is less important that to make View\ndeprecated.\n\nChange-Id: I96d8e868001c4c853eb1536f8401275b9b1e689b\n"
    },
    {
      "commit": "70828a1d40c9bf0e5066166216013093298de034",
      "tree": "c21d30e1f0debe710da974b6df28d2e715d52a8b",
      "parents": [
        "2de74f5fa9acc5fae5fc09aad861c13f7162d5cb",
        "5b08738a62ece5bf0ca5d22a6f062e2fb67af272"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 13:04:17 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 26 13:04:17 2012 -0800"
      },
      "message": "am 5b08738a: Merge \"Suppress mobile-out-of-service label if wifi connected.\" into ics-mr1\n\n* commit \u00275b08738a62ece5bf0ca5d22a6f062e2fb67af272\u0027:\n  Suppress mobile-out-of-service label if wifi connected.\n"
    },
    {
      "commit": "5b08738a62ece5bf0ca5d22a6f062e2fb67af272",
      "tree": "218eb237e3c28aadbc187ac79ebe1f74e126725a",
      "parents": [
        "6c055bbdf475e6cd324912326c802244b9a76c3b",
        "62a1eb8972f6eb1133060ae96142abcd57d347dd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 13:02:32 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 13:02:32 2012 -0800"
      },
      "message": "Merge \"Suppress mobile-out-of-service label if wifi connected.\" into ics-mr1"
    },
    {
      "commit": "53f2d55740c50507797475a2f7186421c0ada2d1",
      "tree": "1a3d001b709092f67e6841320964945e9fbf5c76",
      "parents": [
        "9413752f30a505dfd36fcedb26dc1dd933c9840d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 19 14:01:01 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jan 26 12:44:46 2012 -0800"
      },
      "message": "Fix old issue with compatibility-scaled apps and Animations\n\nPreviously, we\u0027d pass in a scale factor (based on whether the app was\nbeing scaled by the compatibility mode) to Animation.getTransformation().\nThis scales the pivot point of the animation based on thes cale factor.\nHowever, the pivot points were already using information that took the\ncompatibility mode scale into account. For example, using ABSOLUTE and basing\npixel values on the width/height of the view would give you values relative to the\nwidth/height of the view (pre-scaled). Using RELATIVE_TO_* would use percentages\nfor the pivot point, again taking the scaling of the view into account. So scaling\nthe pivot point added in another scale on top of that already being applied.\n\nThe net effect was to scale the pivot point in cases where it should not be scale.\nFor example, setting a pivot point to half-way (.5 and RELATVE_TO_SELF) would\nend up with an animation that would pivot around the bottom/right of the view.\n\nThe fix is to simply remove the scale factor being passed in; we\u0027ve already accounted\nfor it in the pivot point, so we shouldn\u0027t concatenate it into the transform\ncalculated by the animation.\n\nChange-Id: I9daa7581b1b9d0dfb10515e96947160c28c5130e\n"
    },
    {
      "commit": "62a1eb8972f6eb1133060ae96142abcd57d347dd",
      "tree": "6f0f210a0855684001e3e2b5ab0bc8a0a7d06baf",
      "parents": [
        "9ac4dd828065410efbb380992d996c7e93daf437"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 10:22:23 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 15:35:03 2012 -0500"
      },
      "message": "Suppress mobile-out-of-service label if wifi connected.\n\nCarrier name is shown if\n - in service and connected to mobile data\n - in service and connected to wifi\n\nCarrier name is blanked if out of service and connected to\nwifi.\n\n\"No internet connection\" is shown if out of service without\nany other route.\n\nBug: 5903914\nChange-Id: I59d4d0c90e4153d73c38f7f0e150becf7e021a5b\n"
    },
    {
      "commit": "7e4ef61732d7de33e34f5935cfad51049f65116a",
      "tree": "0cc64854fcaf0bd920de3738fb0b0e7656faa047",
      "parents": [
        "f429ff70776c7cf68a6f726afdf984dbbf9e6901",
        "2de74f5fa9acc5fae5fc09aad861c13f7162d5cb"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jan 26 11:47:35 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 26 11:47:35 2012 -0800"
      },
      "message": "am 2de74f5f: am 6c055bbd: docs: add action bar icons ZIP\n\n* commit \u00272de74f5fa9acc5fae5fc09aad861c13f7162d5cb\u0027:\n  docs: add action bar icons ZIP\n"
    },
    {
      "commit": "2de74f5fa9acc5fae5fc09aad861c13f7162d5cb",
      "tree": "597b57140274c726704402786b82d08ab9528c92",
      "parents": [
        "e7ffc5a6335c5da24af9e2d6ffde6d6e4b8e5a23",
        "6c055bbdf475e6cd324912326c802244b9a76c3b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jan 26 11:44:58 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 26 11:44:58 2012 -0800"
      },
      "message": "am 6c055bbd: docs: add action bar icons ZIP\n\n* commit \u00276c055bbdf475e6cd324912326c802244b9a76c3b\u0027:\n  docs: add action bar icons ZIP\n"
    },
    {
      "commit": "6c055bbdf475e6cd324912326c802244b9a76c3b",
      "tree": "f437a21af0ce30f0d03fc70e8f396f137102244f",
      "parents": [
        "9ac4dd828065410efbb380992d996c7e93daf437"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jan 26 11:35:20 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jan 26 11:35:20 2012 -0800"
      },
      "message": "docs: add action bar icons ZIP\n\nChange-Id: Id38d82655d6bcc468890a4db93a19ac4e385db13\n"
    },
    {
      "commit": "f429ff70776c7cf68a6f726afdf984dbbf9e6901",
      "tree": "7db077b37ab936b4a6fc17ec0689fcc4c2863513",
      "parents": [
        "9413752f30a505dfd36fcedb26dc1dd933c9840d",
        "44094486b04d5e3c4174aa7ab5711a41d6689166"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Jan 26 11:16:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 11:16:59 2012 -0800"
      },
      "message": "Merge \"Preserve NEON callee-save registers d8-d15.\""
    },
    {
      "commit": "44094486b04d5e3c4174aa7ab5711a41d6689166",
      "tree": "78eaa9ba50c8e14981509a56379d35af88b29c76",
      "parents": [
        "52da22f2731cf5f312be9a913295af6638e49595"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Jan 25 13:42:42 2012 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Jan 26 10:34:52 2012 -0800"
      },
      "message": "Preserve NEON callee-save registers d8-d15.\n\nBUG:5918479\nChange-Id: I574bd5845d9e7e007c637aabbf170d03217d10ad\n"
    },
    {
      "commit": "93708af1329bb278d83c1fac6a623629cb42a3d4",
      "tree": "24cad990c0a6d41a7e43b62e839871eb5d785ca6",
      "parents": [
        "2ca25cd6d63f818c45e53370690fbf625524909a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jan 25 18:26:12 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jan 25 18:26:12 2012 -0800"
      },
      "message": "Fix 5620754: don\u0027t show pattern unlock after SIM unlock if not enabled.\n\nThis fixes a bug where the device would show pattern unlock after the user\nentered the SIM PUK unlock code.  The code now correctly determines that\nthe device isn\u0027t secure and thus shouldn\u0027t show the unlock screen.\n\nChange-Id: I49fd749592154a4c5840038b92d54ca7ca086074\n"
    },
    {
      "commit": "109116bb2f751d84a9ce89ac40c45e76c0aa462c",
      "tree": "1e2c530a23c0383fcc56b5da2571ddc62352c774",
      "parents": [
        "fb9ffe02609c9c4ffca64927e72bc935cfe87768"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 25 18:17:34 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 25 18:17:34 2012 -0800"
      },
      "message": "Fix bugs with unsigned rsAtomicCas/Max/Min.\n\nBUG\u003d5888007\n\nrsAtomicMax/Min did not have proper semantics for unsigned integers. They were\nalways using signed comparisons. rsAtomicCas had the wrong function signature\nin our math library, leading to no way to properly link/execute it.\n\nChange-Id: I336cdd8cd9f2d8093f12e101b55b2797515f039b\n"
    },
    {
      "commit": "9413752f30a505dfd36fcedb26dc1dd933c9840d",
      "tree": "f4502e66236e89d762e7df50bc6bc1c713977753",
      "parents": [
        "8a89e93ba40d6ce5534262f8dcd878817adfa08f",
        "e7ffc5a6335c5da24af9e2d6ffde6d6e4b8e5a23"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 18:03:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 18:03:20 2012 -0800"
      },
      "message": "am e7ffc5a6: am 9ac4dd82: Merge \"docs: remove the 1.0 icon template pack\" into ics-mr1\n\n* commit \u0027e7ffc5a6335c5da24af9e2d6ffde6d6e4b8e5a23\u0027:\n  docs: remove the 1.0 icon template pack\n"
    },
    {
      "commit": "e7ffc5a6335c5da24af9e2d6ffde6d6e4b8e5a23",
      "tree": "ce911736c41f3c0f702caeb58c8b0845094a3178",
      "parents": [
        "1f9026caf1af0f7d3eb9de81641ac290fd340b4b",
        "9ac4dd828065410efbb380992d996c7e93daf437"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 18:00:42 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 18:00:42 2012 -0800"
      },
      "message": "am 9ac4dd82: Merge \"docs: remove the 1.0 icon template pack\" into ics-mr1\n\n* commit \u00279ac4dd828065410efbb380992d996c7e93daf437\u0027:\n  docs: remove the 1.0 icon template pack\n"
    },
    {
      "commit": "9ac4dd828065410efbb380992d996c7e93daf437",
      "tree": "f987c9f108e2df83689f5383b06602c30898ba44",
      "parents": [
        "f466db14ec32fbaf08a868df40f7685a7e7df3db",
        "3fe452906d9445f82df20ef49d7cce4ee28e11bc"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:58:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 17:58:54 2012 -0800"
      },
      "message": "Merge \"docs: remove the 1.0 icon template pack\" into ics-mr1"
    },
    {
      "commit": "8a89e93ba40d6ce5534262f8dcd878817adfa08f",
      "tree": "5baf55c248c408d6d2edb107b89627d416f47098",
      "parents": [
        "bf80175cca216636edd4b139da581eaeaee31888",
        "1f9026caf1af0f7d3eb9de81641ac290fd340b4b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:54:48 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:54:48 2012 -0800"
      },
      "message": "am 1f9026ca: am f466db14: Merge \"docs: remove ADL presentation PDFs to conserve site space\" into ics-mr1\n\n* commit \u00271f9026caf1af0f7d3eb9de81641ac290fd340b4b\u0027:\n  docs: remove ADL presentation PDFs to conserve site space\n"
    },
    {
      "commit": "3fe452906d9445f82df20ef49d7cce4ee28e11bc",
      "tree": "74adb82338fb045380401a30692ff651244be3f1",
      "parents": [
        "948eb9b29efea68d728a733ce7818e92734c3da8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:54:28 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:54:28 2012 -0800"
      },
      "message": "docs: remove the 1.0 icon template pack\n\nChange-Id: Ia73426f67b95bc3c5aa39150a6518ee28a215b42\n"
    },
    {
      "commit": "1f9026caf1af0f7d3eb9de81641ac290fd340b4b",
      "tree": "86654ecb221b6a1a0ff46d1d2c0e51268efd8a5d",
      "parents": [
        "ba8dd79f4eb690fc7922fc4c9b0507d901a2d320",
        "f466db14ec32fbaf08a868df40f7685a7e7df3db"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:52:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:52:08 2012 -0800"
      },
      "message": "am f466db14: Merge \"docs: remove ADL presentation PDFs to conserve site space\" into ics-mr1\n\n* commit \u0027f466db14ec32fbaf08a868df40f7685a7e7df3db\u0027:\n  docs: remove ADL presentation PDFs to conserve site space\n"
    },
    {
      "commit": "f466db14ec32fbaf08a868df40f7685a7e7df3db",
      "tree": "6e56475a6e928ea6dca26753ede93390000b8e02",
      "parents": [
        "9f426604e6f21e31f8a2194dcff0ea7bf488eee2",
        "948eb9b29efea68d728a733ce7818e92734c3da8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:50:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 17:50:20 2012 -0800"
      },
      "message": "Merge \"docs: remove ADL presentation PDFs to conserve site space\" into ics-mr1"
    },
    {
      "commit": "948eb9b29efea68d728a733ce7818e92734c3da8",
      "tree": "5ccf26cb8df0e83f4f384c02085495d34b88c643",
      "parents": [
        "44f64c965776ae65ff85ef8c37afb7e14483bdf2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:47:46 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:47:46 2012 -0800"
      },
      "message": "docs: remove ADL presentation PDFs to conserve site space\n\nChange-Id: Ie606dc02943eb27a318b183b8ebd7201e3ee38bb\n"
    },
    {
      "commit": "bf80175cca216636edd4b139da581eaeaee31888",
      "tree": "ddfdb09fe9dd4a8137d3e26b2b449727d4c51b01",
      "parents": [
        "758d97c3126144018b38d0e4ca4deb8b92420e0c",
        "ba8dd79f4eb690fc7922fc4c9b0507d901a2d320"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Wed Jan 25 17:33:06 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:33:06 2012 -0800"
      },
      "message": "am ba8dd79f: am 9f426604: am a2a46f62: DOC CHANGE: New Content Provider topics\n\n* commit \u0027ba8dd79f4eb690fc7922fc4c9b0507d901a2d320\u0027:\n  DOC CHANGE: New Content Provider topics\n"
    },
    {
      "commit": "ba8dd79f4eb690fc7922fc4c9b0507d901a2d320",
      "tree": "6aabe0495e6eafe18eaf4b7905c1d670db7fcaaa",
      "parents": [
        "109533519153307b10e2b3ae327ca4b4cd0c75d3",
        "9f426604e6f21e31f8a2194dcff0ea7bf488eee2"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Wed Jan 25 17:30:13 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:30:13 2012 -0800"
      },
      "message": "am 9f426604: am a2a46f62: DOC CHANGE: New Content Provider topics\n\n* commit \u00279f426604e6f21e31f8a2194dcff0ea7bf488eee2\u0027:\n  DOC CHANGE: New Content Provider topics\n"
    },
    {
      "commit": "9f426604e6f21e31f8a2194dcff0ea7bf488eee2",
      "tree": "bb7bb45f84d3b82381491849987d186251927d21",
      "parents": [
        "44f64c965776ae65ff85ef8c37afb7e14483bdf2",
        "a2a46f629446af0935e8ebbbd7cdb55e395f79f3"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Wed Jan 25 17:27:46 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:27:46 2012 -0800"
      },
      "message": "am a2a46f62: DOC CHANGE: New Content Provider topics\n\n* commit \u0027a2a46f629446af0935e8ebbbd7cdb55e395f79f3\u0027:\n  DOC CHANGE: New Content Provider topics\n"
    },
    {
      "commit": "758d97c3126144018b38d0e4ca4deb8b92420e0c",
      "tree": "c13f85921098f77170c4a1c19fe8e243f7351bc1",
      "parents": [
        "99b46be97bd02d304024d692de12e5779ed34355",
        "36a561b4ee35911fd6594c1592aab134be22f0f7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 25 17:09:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 17:09:54 2012 -0800"
      },
      "message": "Merge \"Fixing failing focus tests\""
    },
    {
      "commit": "36a561b4ee35911fd6594c1592aab134be22f0f7",
      "tree": "50971568b34a113f4e0bcd8feb5c1bf727205df2",
      "parents": [
        "08a9e9f20abebf3ba47139dd225da1d0fef8ee84"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 25 17:00:26 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 25 17:05:04 2012 -0800"
      },
      "message": "Fixing failing focus tests\n\nChange-Id: I3df6a72f6340cbf2e42ce4913e28471e9358088b\n"
    },
    {
      "commit": "99b46be97bd02d304024d692de12e5779ed34355",
      "tree": "88ebe49d50e0cd0f110a7c61a3c8fe2810663f35",
      "parents": [
        "52da22f2731cf5f312be9a913295af6638e49595",
        "a34eb91a208937e06f9aa49f7a583c9f25e658e1"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 25 16:53:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 16:53:05 2012 -0800"
      },
      "message": "Merge \"Make sure WebView get notified before the EGL context destroyed.\""
    },
    {
      "commit": "52da22f2731cf5f312be9a913295af6638e49595",
      "tree": "8c1675aaf29a956c1a1edf8b3448fe62dc2d9f8a",
      "parents": [
        "3f696b264e4a3dd28421e9e1a58fe2c6241f48e4",
        "d96e3dfa02b203b1fc826e80d6f9aa074ba9c250"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 16:15:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 16:15:43 2012 -0800"
      },
      "message": "Merge \"Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\""
    },
    {
      "commit": "a34eb91a208937e06f9aa49f7a583c9f25e658e1",
      "tree": "f1a96c1e81f0edcde3c2dee85277bd5eecf00be4",
      "parents": [
        "30f1312b3cb584c14eba60e6809d4eeed5d906bf"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 25 13:46:16 2012 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 25 15:23:59 2012 -0800"
      },
      "message": "Make sure WebView get notified before the EGL context destroyed.\n\nbug:5639899\n\nChange-Id: Id778cf3dac1d2f6d6b8014b7a911b51dc14fcc8a\n"
    },
    {
      "commit": "d96e3dfa02b203b1fc826e80d6f9aa074ba9c250",
      "tree": "a91a318c43620b6523bd2e83be01632f223b153c",
      "parents": [
        "43ea4e10dc402d20f506cdb4b4f27e49b4dc0443"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 15:12:23 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 15:14:50 2012 -0800"
      },
      "message": "Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\n\nChange-Id: I519d6cdc527a402d93b98df17a64fc1da52ad598\n"
    },
    {
      "commit": "3f696b264e4a3dd28421e9e1a58fe2c6241f48e4",
      "tree": "6fef94dac48e49f1751ff930019313cf4140a146",
      "parents": [
        "842e379074e069d0273711399f45a2d7109f9e64",
        "c478c171e92b2f255e9699d9c9306b001368ac20"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 15:08:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 15:08:29 2012 -0800"
      },
      "message": "Merge \"Unbalanced batch edit begin and end leave TextView unresponsive\""
    },
    {
      "commit": "6e0b22bea91398403ea500360b02ff2fc7a03d00",
      "tree": "9caa40d92c053fd0cb36f8af1acd0076619702b3",
      "parents": [
        "61bd33968f5df9e67b60ef75e271ad6f4a7702a1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 14:57:40 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 15:07:50 2012 -0800"
      },
      "message": "Modified algorithm to remove duplicated suggestions\n\nBug 5916225\n\nDuplicates were removed when received from SpellChecker, in a way\nthat could move the top candidates lower in the list.\n\nMoved that code to the part that creates the actual suggestion list,\nto make it more generic. The order of the first SuggestionSpan is\nguaranteed to be respected.\n\nAlso mentionned non null suggestions and fixed a problem in SuggestionSpan\nconstructor.\n\nChange-Id: Iaa3b1b84ae512451e439e5c5e63448c2a19145b5\n"
    },
    {
      "commit": "842e379074e069d0273711399f45a2d7109f9e64",
      "tree": "da4c5b3634260c508b8e099af02a1d3a0b88210b",
      "parents": [
        "c6854d43fc13fe0c9818ba077dcdbe5204fa6bf2",
        "39d23bddef15cd3f5fd2f336afe193c912d32ac3"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jan 25 14:52:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 14:52:40 2012 -0800"
      },
      "message": "Merge \"Update Javadoc for InputConnection.deleteSurroundingText()\""
    },
    {
      "commit": "c6854d43fc13fe0c9818ba077dcdbe5204fa6bf2",
      "tree": "55e3d577d446c8f7201ab5be3af7e338d41aa9e0",
      "parents": [
        "b675f516da196103597542d2c03f30f70359808e",
        "954325ed26e3d04fcff45e971d12c8657565b6b2"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 14:07:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 14:07:08 2012 -0800"
      },
      "message": "Merge \"TextView\u0027s display list updated on layout\""
    },
    {
      "commit": "b675f516da196103597542d2c03f30f70359808e",
      "tree": "3d94ab6471eaa7f772fed00248592c07cfeeabb9",
      "parents": [
        "556f0dba10517c76b6f20e95e3f4510c0cfb5911",
        "c7d7eafb66f14766e9fa0013407862502dcdfb66"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 14:04:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 14:04:59 2012 -0800"
      },
      "message": "Merge \"Add additional debug\""
    },
    {
      "commit": "c7d7eafb66f14766e9fa0013407862502dcdfb66",
      "tree": "863cec87437bd4c56314fd5c6cd368c4b356283d",
      "parents": [
        "e575005f7c7a2ec26662862631ca1d0d1959d6bc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 13:47:54 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 13:47:54 2012 -0800"
      },
      "message": "Add additional debug\n\nWhen ConnectivityService#startUsingNetworkFeature is called and the\nspecial network is not available output some additional information.\n\nChange-Id: I34b226a208596fa6418f1f37a0feec1d274d493c\n"
    },
    {
      "commit": "556f0dba10517c76b6f20e95e3f4510c0cfb5911",
      "tree": "aa7d61423cd2296a11bd23dfae493d26b59abee0",
      "parents": [
        "c97a552023c3c71079b39092e80c9b44f25a789b",
        "b2bf3350a2c83b1eba43ae85ed1aa5bc59a59897"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 13:45:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 13:45:02 2012 -0800"
      },
      "message": "Merge \"Fix ClassCastException\""
    },
    {
      "commit": "39d23bddef15cd3f5fd2f336afe193c912d32ac3",
      "tree": "bf49bd2d94e92e9a008370c68ac17c8531f5b286",
      "parents": [
        "0c95dd3f4f02564fab9b86a221bbcbb4aafc2981"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jan 24 17:29:45 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jan 25 13:40:27 2012 -0800"
      },
      "message": "Update Javadoc for InputConnection.deleteSurroundingText()\n\n- give more precision about how the text is considered\n\nChange-Id: Ie2f09bb3338e7dc0e98da0595d1500a6352d09d3\n"
    },
    {
      "commit": "c97a552023c3c71079b39092e80c9b44f25a789b",
      "tree": "639e700cdd538f2ebd080143182fa30bb32fdd2a",
      "parents": [
        "dc828acd5fadb266b13cce459b1cacfad8ef7aef"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jan 05 15:13:01 2012 +1100"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jan 25 13:17:19 2012 -0800"
      },
      "message": "Improve NDEF API\u0027s\n\no Add NdefRecord.toMimeType()\n  Maps the record to a MIME type\no Add NdefRecord.toUri()\n  Maps the record to a URI\no Add hidden NfcAdapter.dispatch()\n  Helps test the dispatch path.\no Modify createMime(), createUri() and createExternal():\n  Do not try and strictly follow RFC requirements for URI or MIME content\n  types. This just leads to heartbreak - the RFC requirements are too strict.\n  For example RFC1341 forbids the use of \u0027.\u0027 in a MIME type, however this is in\n  common use in types such as \"application/vnd.companyname\". I think the best\n  approach is to only remove \u0027obvious\u0027 whitespace issues, and to convert\n  uppercase to lowercase as per Android guidelines.\n\nChange-Id: Id686f5f3b05b2dceafad48e1cfcbdb2b3890b854\n"
    },
    {
      "commit": "dc828acd5fadb266b13cce459b1cacfad8ef7aef",
      "tree": "b455a0448edbc7f0075a5a0ab8510f070ef5b140",
      "parents": [
        "43ea4e10dc402d20f506cdb4b4f27e49b4dc0443",
        "ccae412deda8b0c165c86f395752c0667a3411a6"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jan 25 12:55:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 12:55:58 2012 -0800"
      },
      "message": "Merge \"Add API\u0027s for normalizing MIME\u0027s and URI\u0027s.\""
    },
    {
      "commit": "b2bf3350a2c83b1eba43ae85ed1aa5bc59a59897",
      "tree": "b70fc92bb1441c4961f17df389fc4095694d58d0",
      "parents": [
        "e575005f7c7a2ec26662862631ca1d0d1959d6bc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 12:42:51 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 12:42:51 2012 -0800"
      },
      "message": "Fix ClassCastException\n\nIn \"Change I95ed2aae: Stop using shared DUN APN when tethering stops\",\nsha1: 8beff9586ff89a1e59469e9820fd9e9d704300d2, an assumption is made\nthat the msg.obj is always an ApnContext, this is not true for CDMA.\nEventually we plan on removing the destinction between GSM and CDMA but\nfor now we need to handle it handle it.\n\nBug: 5904734\nChange-Id: I86873dc7aeda5234c14a6fe1e4ec7345ee30e957\n"
    },
    {
      "commit": "43ea4e10dc402d20f506cdb4b4f27e49b4dc0443",
      "tree": "dfe0152c138c5ea28395b0244a3495b29671e305",
      "parents": [
        "56965f97b33941440ffa0fc711d5d0f68ea45170",
        "81e9276a479fd3a5ccc3129505c0fb018941934b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 12:29:17 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 12:29:17 2012 -0800"
      },
      "message": "Merge \"Added JELLY_BEAN version name; update some targetSdkVersion docs.\""
    },
    {
      "commit": "954325ed26e3d04fcff45e971d12c8657565b6b2",
      "tree": "c47008d6c7027fae33149a6056e782f24c817003",
      "parents": [
        "61bd33968f5df9e67b60ef75e271ad6f4a7702a1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 11:57:06 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 11:57:09 2012 -0800"
      },
      "message": "TextView\u0027s display list updated on layout\n\nBug 5903021\n\nWe need to invalidate the DL at anytime the layout is changed.\n\nChange-Id: Ief06c988b88cdf1b35fe8ce9bac1243326ea44c4\n"
    },
    {
      "commit": "56965f97b33941440ffa0fc711d5d0f68ea45170",
      "tree": "d980a9febe3fa5e9b26ee79b06692a4947a7bdff",
      "parents": [
        "01e78a60a44def8edcdbea4c7f85ac5bedec0211",
        "ebc016c01ea9d5707287cfc19ccc59b21a486c00"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 25 11:52:48 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 11:52:48 2012 -0800"
      },
      "message": "Merge \"Fix an inconsistent comment.\""
    },
    {
      "commit": "01e78a60a44def8edcdbea4c7f85ac5bedec0211",
      "tree": "8a4de35215a3e1245706b4ee164471cd5cb6383c",
      "parents": [
        "61bd33968f5df9e67b60ef75e271ad6f4a7702a1",
        "109533519153307b10e2b3ae327ca4b4cd0c75d3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 25 11:33:14 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 11:33:14 2012 -0800"
      },
      "message": "am 10953351: am 44f64c96: Merge \"Filter our v6 address from tethering dns.\" into ics-mr1\n\n* commit \u0027109533519153307b10e2b3ae327ca4b4cd0c75d3\u0027:\n  Filter our v6 address from tethering dns.\n"
    },
    {
      "commit": "109533519153307b10e2b3ae327ca4b4cd0c75d3",
      "tree": "c9234597634d3c6a52dd76a38779779cd8f35908",
      "parents": [
        "95306d85005f165e10a25ad45cadadec6e1f6a31",
        "44f64c965776ae65ff85ef8c37afb7e14483bdf2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 25 11:30:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 11:30:39 2012 -0800"
      },
      "message": "am 44f64c96: Merge \"Filter our v6 address from tethering dns.\" into ics-mr1\n\n* commit \u002744f64c965776ae65ff85ef8c37afb7e14483bdf2\u0027:\n  Filter our v6 address from tethering dns.\n"
    },
    {
      "commit": "44f64c965776ae65ff85ef8c37afb7e14483bdf2",
      "tree": "a6f39a4b8dd67283ad5bf6d1dbf8ddc6b640eb81",
      "parents": [
        "cf077fdd79853dd4778598a623dc2f469c1a8934",
        "03d58bc656f64f98f36462ac18dca16107da5a57"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 25 11:28:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 11:28:30 2012 -0800"
      },
      "message": "Merge \"Filter our v6 address from tethering dns.\" into ics-mr1"
    },
    {
      "commit": "81e9276a479fd3a5ccc3129505c0fb018941934b",
      "tree": "adc9f1b8b1b90d52ceb063b193610a4aa6a4629c",
      "parents": [
        "3df01599879e2bed32960911394fc9e2a8fcbc33"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 09 16:00:21 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 11:16:57 2012 -0800"
      },
      "message": "Added JELLY_BEAN version name; update some targetSdkVersion docs.\n\nChange-Id: Ia38ff5b9ad2b63c2cf667260881222d9ff168052\n"
    },
    {
      "commit": "ebc016c01ea9d5707287cfc19ccc59b21a486c00",
      "tree": "ffb665ef140329cf57a6a1b59e4c6bee0b0ce200",
      "parents": [
        "d4e34d61d01222ff90684b9a1dc4f9c8be560e7c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 25 10:42:27 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 25 10:43:04 2012 -0800"
      },
      "message": "Fix an inconsistent comment.\n\nChange-Id: Iae40dfcca091c9886a05e483f51596c96014e57f\n"
    },
    {
      "commit": "61bd33968f5df9e67b60ef75e271ad6f4a7702a1",
      "tree": "8a4de35215a3e1245706b4ee164471cd5cb6383c",
      "parents": [
        "171070d25ee35fbd38cdbb989dab7a62df8ff8cf",
        "95306d85005f165e10a25ad45cadadec6e1f6a31"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jan 25 10:33:42 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 10:33:42 2012 -0800"
      },
      "message": "am 95306d85: am 64085d03: am 12045502: Merge \"stagefright aacenc: Fix type definitions for 64 bit platforms\"\n\n* commit \u002795306d85005f165e10a25ad45cadadec6e1f6a31\u0027:\n  stagefright aacenc: Fix type definitions for 64 bit platforms\n"
    },
    {
      "commit": "95306d85005f165e10a25ad45cadadec6e1f6a31",
      "tree": "036a54c154a728aa1bb024f1104ee402f0b2caa1",
      "parents": [
        "92aaf2431ccb8d5ef1eb456646742c736fa70266",
        "64085d03efcd2abf3b8cd64f4e6344a1ece014c3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jan 25 10:30:31 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 10:30:31 2012 -0800"
      },
      "message": "am 64085d03: am 12045502: Merge \"stagefright aacenc: Fix type definitions for 64 bit platforms\"\n\n* commit \u002764085d03efcd2abf3b8cd64f4e6344a1ece014c3\u0027:\n  stagefright aacenc: Fix type definitions for 64 bit platforms\n"
    },
    {
      "commit": "64085d03efcd2abf3b8cd64f4e6344a1ece014c3",
      "tree": "69c8e641aebfb6b36e080688792e8703c9d41fc7",
      "parents": [
        "4cd2b343272429adae1fc68e0ec0628c69e88e6d",
        "12045502c49bfee40d7d3cb806d9b70d3b5d3ed3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jan 25 10:27:41 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 10:27:41 2012 -0800"
      },
      "message": "am 12045502: Merge \"stagefright aacenc: Fix type definitions for 64 bit platforms\"\n\n* commit \u002712045502c49bfee40d7d3cb806d9b70d3b5d3ed3\u0027:\n  stagefright aacenc: Fix type definitions for 64 bit platforms\n"
    },
    {
      "commit": "171070d25ee35fbd38cdbb989dab7a62df8ff8cf",
      "tree": "5f64a8da691724d81f140d3c95dd2333acb9aaa1",
      "parents": [
        "00c3aaa235fe9b247d0a3cc532ee3de728b15434",
        "a701da8ebabb3d63ac57b7718055698abb21804a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jan 25 09:46:01 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 09:46:01 2012 -0800"
      },
      "message": "Merge \"Update AudioTrack.stop() javadoc\""
    },
    {
      "commit": "12045502c49bfee40d7d3cb806d9b70d3b5d3ed3",
      "tree": "ef22c900ba7aee8f7249ec277ee3f17b0e1fed82",
      "parents": [
        "98539a4eba7677c0b1ddc12f800c7075851ef302",
        "75261fa1504e80284553f38f08e8dea93f0fb4bd"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jan 25 09:17:45 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 25 09:17:46 2012 -0800"
      },
      "message": "Merge \"stagefright aacenc: Fix type definitions for 64 bit platforms\""
    },
    {
      "commit": "00c3aaa235fe9b247d0a3cc532ee3de728b15434",
      "tree": "80d262887d434d6d0cab12f57b1d4537329b57d7",
      "parents": [
        "d452520464c5a8cdd7a8d0d09b2fdb92cea1eefb",
        "92aaf2431ccb8d5ef1eb456646742c736fa70266"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Wed Jan 25 08:57:45 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 08:57:45 2012 -0800"
      },
      "message": "am 92aaf243: am cf077fdd: Merge \"docs: Android Design typo and grammar fixes\" into ics-mr1\n\n* commit \u002792aaf2431ccb8d5ef1eb456646742c736fa70266\u0027:\n  docs: Android Design typo and grammar fixes\n"
    },
    {
      "commit": "d452520464c5a8cdd7a8d0d09b2fdb92cea1eefb",
      "tree": "f6e0b818fa2178d2b32ca9d87eccc1d1e4b938a0",
      "parents": [
        "28091796a651b19fed6eb291cef041f08d27f886",
        "e2594b85093441e03150c7cfc540abc626884eaf"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jan 25 08:57:36 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 08:57:36 2012 -0800"
      },
      "message": "am e2594b85: am 4cd2b343: am 98539a4e: Merge \"stagefright amrwbenc: Make the mem_malloc function 64-bit safe\"\n\n* commit \u0027e2594b85093441e03150c7cfc540abc626884eaf\u0027:\n  stagefright amrwbenc: Make the mem_malloc function 64-bit safe\n"
    },
    {
      "commit": "28091796a651b19fed6eb291cef041f08d27f886",
      "tree": "aee14a97197f27b73188a738253644746f43af7e",
      "parents": [
        "efbf376afd9e37112dcd44c607d5e865da07eec7",
        "a39461047eae6022e2c0ef873ffa2c7241b393a9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jan 25 08:57:32 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 08:57:32 2012 -0800"
      },
      "message": "am a3946104: am fc2ea24b: am d80cbb8c: Merge \"stagefright aacenc: Add missing newlines at the end of files\"\n\n* commit \u0027a39461047eae6022e2c0ef873ffa2c7241b393a9\u0027:\n  stagefright aacenc: Add missing newlines at the end of files\n"
    },
    {
      "commit": "efbf376afd9e37112dcd44c607d5e865da07eec7",
      "tree": "12cb1f910dd0468d576f7369341e784ebc48a532",
      "parents": [
        "172870f37dc233922757d35d3180071fa84c59ef",
        "416a1c1ada0ad553613eb439823a68d3f51b1579"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jan 25 08:57:27 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 08:57:27 2012 -0800"
      },
      "message": "am 416a1c1a: am 185c0ef7: Merge \"Stop showing \"No internet connection\" when there is one.\" into ics-mr1\n\n* commit \u0027416a1c1ada0ad553613eb439823a68d3f51b1579\u0027:\n  Stop showing \"No internet connection\" when there is one.\n"
    },
    {
      "commit": "172870f37dc233922757d35d3180071fa84c59ef",
      "tree": "e4cecc4d50288c4b497d5452381ec41873f53c0a",
      "parents": [
        "9c7d56a78ba819fdc8046ab87c82ee2b57d200b5",
        "535b0264a4cfa790e549bd9cd09980788f1375f4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 25 08:57:23 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 08:57:23 2012 -0800"
      },
      "message": "am 535b0264: am 7eeaf3f0: Merge \"AudioFlinger: refine mixer sleep time logic\" into ics-mr1\n\n* commit \u0027535b0264a4cfa790e549bd9cd09980788f1375f4\u0027:\n  AudioFlinger: refine mixer sleep time logic\n"
    },
    {
      "commit": "9c7d56a78ba819fdc8046ab87c82ee2b57d200b5",
      "tree": "9a2b57c6a390d36dba8982e7c1742c81c69307b9",
      "parents": [
        "afacb33f7584ca2f762c2d15472917059c0e9503",
        "dd347d515d4a4e42b2aba89a8e471392026b7824"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 25 08:57:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 08:57:20 2012 -0800"
      },
      "message": "am dd347d51: (-s ours) am 41773d46: Merge \"DO NOT MERGE Revert \"Revert \"AudioFlinger: mix track only when really ready (2)\"\"\" into ics-mr1\n\n* commit \u0027dd347d515d4a4e42b2aba89a8e471392026b7824\u0027:\n  DO NOT MERGE Revert \"Revert \"AudioFlinger: mix track only when really ready (2)\"\"\n"
    },
    {
      "commit": "afacb33f7584ca2f762c2d15472917059c0e9503",
      "tree": "9a2b57c6a390d36dba8982e7c1742c81c69307b9",
      "parents": [
        "17d3f6679aa0589494f958b586e769ae64eb3bca",
        "81519e611a066c6d858c2e4978c46be5f73c247b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 25 08:54:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 08:54:59 2012 -0800"
      },
      "message": "Merge \"resolved conflicts for merge of 67cda1a0 to master\""
    },
    {
      "commit": "17d3f6679aa0589494f958b586e769ae64eb3bca",
      "tree": "9a2b57c6a390d36dba8982e7c1742c81c69307b9",
      "parents": [
        "f43305fb057e0818db456065fba9698e2163a762",
        "fbcd98305ec8a99bd5b412577b7f8e6bcdff9b21"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Jan 25 07:37:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 07:37:30 2012 -0800"
      },
      "message": "Merge \"Fix auto-complete for content-editable fields.\""
    },
    {
      "commit": "f43305fb057e0818db456065fba9698e2163a762",
      "tree": "fb9b5f16eca69abe4621c4ad5f18477d665bdaa8",
      "parents": [
        "37c56b94c48f60369c0223869cf8d86839ec3816"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jan 25 16:05:11 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jan 25 16:05:11 2012 +0900"
      },
      "message": "Do not spell check when the keyboard language is not supported by the current spell checker\n\nBug: 5787064\nChange-Id: I54a3955220bbe3dae999f6634ccd734e658e45c0\n"
    },
    {
      "commit": "ccae412deda8b0c165c86f395752c0667a3411a6",
      "tree": "3ddc03df0182a5b372c2d38e27d5a7c312cf9e31",
      "parents": [
        "07d7d5a22dbb0a8df5631c8014f4706dd1e449da"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Jan 09 14:12:58 2012 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Jan 24 20:04:13 2012 -0800"
      },
      "message": "Add API\u0027s for normalizing MIME\u0027s and URI\u0027s.\n\nHelps developers create well-behaved intents:\n- lower case MIME data type\n- strip parameters from MIME content types\n- lowercase URI scheme\n\nThe new API\u0027s are\nnormalizeAndSetType()\nnormalizeAndSetData()\nnormalizeAndSetDataAndType()\nUri.normalize()\nnormalizeMimeType()\n\nChange-Id: Ib5c907897f39b1f705bcc4c9103ba1e6f316380b\n"
    },
    {
      "commit": "37c56b94c48f60369c0223869cf8d86839ec3816",
      "tree": "31f98c884eb997c2aec80f1bd66c15dddeed3a1c",
      "parents": [
        "c49da0510f5ac54b791bbd7ef5e07d109631fbd3",
        "1d99795d73dadd49c6af1dfc3f5f5a575e0eebaf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jan 24 19:22:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 19:22:08 2012 -0800"
      },
      "message": "Merge changes Ib6b6da1d,I6d9a466a\n\n* changes:\n  improve SurfaceFlinger dumpsys\n  hack up frame latency measurement\n"
    },
    {
      "commit": "1d99795d73dadd49c6af1dfc3f5f5a575e0eebaf",
      "tree": "cbf2394f928d6ce2990029b6625d45094dd9935b",
      "parents": [
        "b335fad4705348ff78d764fb4be53dcbe6b67abe"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jan 19 18:34:40 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jan 24 18:22:56 2012 -0800"
      },
      "message": "improve SurfaceFlinger dumpsys\n\nIt is now possible to say:\n\ndumpsys SurfaceFlinger --latency\n\nto print latency information about all windows\n\ndumpsys SurfaceFlinger --latency window-name\n\nto print the latency stats of the specified window\n\nfor instance: dumpsys SurfaceFlinger --latency SurfaceView\n\nThe data consists of one line containing global stats, followed by\n128 lines of tab separated timestamps in nanosecond.\n\nThe first line currently contains the refresh period in nanosecond.\nEach 128 following line contains 3 timestamps, of respectively\nthe app draw time, the vsync timestamp just prior the call to set and\nthe timestamp of the call to set.\n\nChange-Id: Ib6b6da1d7e2e6ba49c282bdbc0b56a7dc203343a\n"
    },
    {
      "commit": "92aaf2431ccb8d5ef1eb456646742c736fa70266",
      "tree": "20ca9add8e86dac40256e1d8d2fbc45a904e3ba5",
      "parents": [
        "e2594b85093441e03150c7cfc540abc626884eaf",
        "cf077fdd79853dd4778598a623dc2f469c1a8934"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Tue Jan 24 18:11:12 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 24 18:11:12 2012 -0800"
      },
      "message": "am cf077fdd: Merge \"docs: Android Design typo and grammar fixes\" into ics-mr1\n\n* commit \u0027cf077fdd79853dd4778598a623dc2f469c1a8934\u0027:\n  docs: Android Design typo and grammar fixes\n"
    },
    {
      "commit": "cf077fdd79853dd4778598a623dc2f469c1a8934",
      "tree": "01c9f433253b507d0788824e6df9db1387dc62e9",
      "parents": [
        "185c0ef7e4aaa4bb978a6eb5c93c569585a07f56",
        "5d3b0c7a7a74c18879c4a98970cab4be19ffd37f"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Tue Jan 24 18:08:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 18:08:52 2012 -0800"
      },
      "message": "Merge \"docs: Android Design typo and grammar fixes\" into ics-mr1"
    },
    {
      "commit": "5d3b0c7a7a74c18879c4a98970cab4be19ffd37f",
      "tree": "a3b60f5c51e9ba527ff163da68cb90727c11bacf",
      "parents": [
        "5e5b57aef29b33d03965b4dc370cde9a39220adc"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Mon Jan 23 11:23:46 2012 -0800"
      },
      "committer": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Tue Jan 24 17:51:17 2012 -0800"
      },
      "message": "docs: Android Design typo and grammar fixes\n\nChange-Id: Ice0eb216c985183e2f41c287ea5d1cc7af1f31f2\n"
    },
    {
      "commit": "c49da0510f5ac54b791bbd7ef5e07d109631fbd3",
      "tree": "d7a428d9b0b0390d31804b4a3555adf4b27a54b3",
      "parents": [
        "3ad774667d33524d2d6d1472ded15f2c6d6f541d",
        "3868cee0b9306644b250d3cd78b1be7af70abf68"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 24 17:41:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 17:41:04 2012 -0800"
      },
      "message": "Merge \"Fix 5907237: dismiss keyguard after the camera app launches.\""
    },
    {
      "commit": "3ad774667d33524d2d6d1472ded15f2c6d6f541d",
      "tree": "6b38216dfdc569d84856076231475c766f742929",
      "parents": [
        "e414613bb8d9b1ee0234a2b0858d6f447d0d956a",
        "08a9e9f20abebf3ba47139dd225da1d0fef8ee84"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 24 17:02:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 17:02:23 2012 -0800"
      },
      "message": "Merge \"Fixing a typo in the NumberPicker documentation.\""
    },
    {
      "commit": "3868cee0b9306644b250d3cd78b1be7af70abf68",
      "tree": "1f9734873007c1b88b44c7e7897eed9251830dbe",
      "parents": [
        "2ca25cd6d63f818c45e53370690fbf625524909a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 24 14:47:57 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 24 16:59:54 2012 -0800"
      },
      "message": "Fix 5907237: dismiss keyguard after the camera app launches.\n\nThis fixes a bug where either the home screen or the last app run shows\nbriefly while we wait for the camera app to launch.  Instead, we have\nActivityManager dismiss keyguard once the camera app is up and running.\n\nChange-Id: I1c2986ad84024dce675216a76c19c937c3e2828d\n"
    },
    {
      "commit": "e414613bb8d9b1ee0234a2b0858d6f447d0d956a",
      "tree": "93148c8ec5a3a7589bbca1f0c42ac17159d4140f",
      "parents": [
        "6de8b47b54c31ef22f454e66ec5d8dc5358d59c3",
        "3941a22bfd36fe2866c2e0da93dbea2c60ec7c22"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jan 24 16:57:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 16:57:21 2012 -0800"
      },
      "message": "Merge \"Fix bug #5901103 all_source_project_146981_Android - Android ICS LQA Regression:FA, AR, HE and TH - Font Corruption\""
    },
    {
      "commit": "a701da8ebabb3d63ac57b7718055698abb21804a",
      "tree": "c53336ca3d5a99e3a96134a4298dc5a376b7c6a6",
      "parents": [
        "d215ddf3d95b0d009ea7fc50c0d36647ebaa1c14"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 24 16:20:31 2012 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 24 16:53:57 2012 -0800"
      },
      "message": "Update AudioTrack.stop() javadoc\n\nAdd more information on the behavior of\n  android.media.AudioTrack.stop()\n\nChange-Id: Id0f968e6bb8fe38765a86c43fc065908ee84edf1\n"
    },
    {
      "commit": "03d58bc656f64f98f36462ac18dca16107da5a57",
      "tree": "a11ef82283de783e62756b85a40f726b36798e3f",
      "parents": [
        "185c0ef7e4aaa4bb978a6eb5c93c569585a07f56"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Dec 19 16:59:31 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 24 16:44:50 2012 -0800"
      },
      "message": "Filter our v6 address from tethering dns.\n\nDon\u0027t support IPv6 yet, and the tools crash when they see one, so\nfilter them out.\n\nbug:5913888\nChange-Id: Id7096aa70da4e3cc8e4702b0b489c0228a100db9\n"
    },
    {
      "commit": "3941a22bfd36fe2866c2e0da93dbea2c60ec7c22",
      "tree": "491e1c5dc9557683546684bfb37e8795bf42bb37",
      "parents": [
        "b2d81fead90f556279d611b6f15881c663558ad5"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jan 24 16:44:00 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jan 24 16:44:00 2012 -0800"
      },
      "message": "Fix bug #5901103 all_source_project_146981_Android - Android ICS LQA Regression:FA, AR, HE and TH - Font Corruption\n\n- use the first char of the \"run\" instead of the \"string\" for the BaseGlyphCount\n\nChange-Id: I647528ec912bb69655cf301bbc73b66dc1a6fc82\n"
    },
    {
      "commit": "6de8b47b54c31ef22f454e66ec5d8dc5358d59c3",
      "tree": "1c4c4e1f67d7426bafc2e225013aa0c10bd476d2",
      "parents": [
        "2ca25cd6d63f818c45e53370690fbf625524909a",
        "7dd65078f6a40ed98ae8cddc5d7976d4fe629a29"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 24 16:23:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 16:23:22 2012 -0800"
      },
      "message": "Merge \"More AudioManager tests\""
    },
    {
      "commit": "2ca25cd6d63f818c45e53370690fbf625524909a",
      "tree": "56053aaa5a1d8b480adf7ae83e2883800bd027c2",
      "parents": [
        "fa1a91628a706bbe51d91e0ccb9144df8b8529e6",
        "43e34f61f0014400583895525fa08274615a21d2"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 24 15:51:53 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 15:51:53 2012 -0800"
      },
      "message": "Merge \"Call ActivityManager to get the proper icon dpi.\""
    }
  ],
  "next": "b335fad4705348ff78d764fb4be53dcbe6b67abe"
}
