)]}'
{
  "log": [
    {
      "commit": "7aa6d31240787da87bb06d4457fdf23e39c46f98",
      "tree": "309046e35f67438b25889af8c5a3e70c5de4bc62",
      "parents": [
        "b35a21f987b99cfe90f4c46e0a708703274b8f46"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 15:01:14 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 16:12:30 2011 -0800"
      },
      "message": "Whoops, need to acquire lock.\n\nAlso increase time between reports to try to reduce the amount\nof redundant spam we get.\n\nChange-Id: Iedd7d743826fffa62ee431073cb7dfb49a00cea0\n"
    },
    {
      "commit": "b35a21f987b99cfe90f4c46e0a708703274b8f46",
      "tree": "5891aee21cb5e88f14ae6c76f0f5e6b24cfee2be",
      "parents": [
        "d5713179a0f68aa47a8cd966abc5324d43414b63",
        "2fcd63b8cf94a947498f0aab24b9d702a6fe909b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Nov 15 14:51:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 14:51:50 2011 -0800"
      },
      "message": "Merge \"Fix 5602985: Show \"Emergency calls only\" when device has no SIM.\" into ics-mr1"
    },
    {
      "commit": "d5713179a0f68aa47a8cd966abc5324d43414b63",
      "tree": "cfc92ea777f65da2b7dfb4be61cd07347b896ee3",
      "parents": [
        "5f11d73c918de72368ac5605c50f5fb9ac0457cb",
        "dec6cf4f30a823a004d853915bc13c59d607f285"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 15 14:46:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 14:46:17 2011 -0800"
      },
      "message": "Merge \"Override app requested orientation when docked.\" into ics-mr1"
    },
    {
      "commit": "5f11d73c918de72368ac5605c50f5fb9ac0457cb",
      "tree": "2d7c5cae261317f8c38bc384b6512d8fb3ab91a5",
      "parents": [
        "3aa684ec0d3f70027fa808fb95b096a1613a1ddc",
        "d8c98fee02b5498270344727d1289004d98c0e73"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 14:39:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 14:39:37 2011 -0800"
      },
      "message": "Merge \"Improve low memory dropbox reporting.\" into ics-mr1"
    },
    {
      "commit": "d8c98fee02b5498270344727d1289004d98c0e73",
      "tree": "87512279361711cb33abd2d465be2661076a2a75",
      "parents": [
        "b90a70d1542edd5a95e73b75192e6eb5a66401cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 11:29:38 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 14:15:58 2011 -0800"
      },
      "message": "Improve low memory dropbox reporting.\n\nThe msg is now constructed to try to bin these reports in\ninteresting ways.  We\u0027ll see.  Also change the tag name from\nwatchdog to lowmem, since sharkey is kindly taking care of\nthe back-end to handle this.\n\nImprove how we put processes into low memory states to better\npoke things like home and the previous app.\n\nAlso clean up some debug output, and add a few new am comment\noptions for controlling the current debug app.\n\nChange-Id: I562a931a95244a2727bb7a6e1fd80dec259cdae2\n"
    },
    {
      "commit": "dec6cf4f30a823a004d853915bc13c59d607f285",
      "tree": "efa589a992c9da1ef858972bf324f1597f083d39",
      "parents": [
        "9058435dc1a741030c042c4d6f2512f5d1605e5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 15 14:08:20 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 15 14:14:02 2011 -0800"
      },
      "message": "Override app requested orientation when docked.\n\nApplies to docks, lid switch, HDMI and rotation lock.\nWe always choose a mode that is compatible with the application\u0027s\nrequest, so if in a landscape dock, we might override a request\nfor seascape but we leave requests for portrait alone.\n\nBug: 5620454\nChange-Id: Ib0c4f60f7f9e3aeafaba9c717233a950fccb8af2\n"
    },
    {
      "commit": "3aa684ec0d3f70027fa808fb95b096a1613a1ddc",
      "tree": "f86eda67dc0790a779818e42a20565bb9e8b4e15",
      "parents": [
        "6b3ce09d37fdb53a3a32e688017a5b343398c03b",
        "e7758be6da85728df6b4215f413660c67c5a9740"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 15 13:03:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 13:03:47 2011 -0800"
      },
      "message": "Merge \"enable ALLOW_DEQUEUE_CURRENT_BUFFER for tegra devices\" into ics-mr1"
    },
    {
      "commit": "6b3ce09d37fdb53a3a32e688017a5b343398c03b",
      "tree": "cbcc42e004a7ccbe3067b54712700893ee5b33b7",
      "parents": [
        "e5129d7f49361df69e804a79696e28b213ea20b0",
        "274e03c90ee6054e81a16b1bd0a54258e08ddee9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 15 13:03:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 13:03:22 2011 -0800"
      },
      "message": "Merge \"fix crash when validating an invalid EGL objects\" into ics-mr1"
    },
    {
      "commit": "e5129d7f49361df69e804a79696e28b213ea20b0",
      "tree": "3dc1aab9f9d52ba74da3ce0597246e05a8f6611e",
      "parents": [
        "4900001670c5229fa06e57821a3436023c25520d",
        "9c99aee5b9ea0b929611548b48780fbffa4daeaf"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Nov 15 12:41:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 12:41:56 2011 -0800"
      },
      "message": "Merge \"Defer adding large icon until when we compose the final notification. (Bug 5566846)\" into ics-mr1"
    },
    {
      "commit": "4900001670c5229fa06e57821a3436023c25520d",
      "tree": "d872040b63692431d83d223c25109b4e220d45f7",
      "parents": [
        "3524831a633693cf72880299706b2039d41c3b78",
        "8d8e669ea11d011b3e2320ad5dab580916b6d32e"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue Nov 15 12:16:59 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 12:16:59 2011 -0800"
      },
      "message": "am 8d8e669e: Merge \"DO NOT MERGE cherry picking from MR0 cl 148223\" into ics-mr0\n\n* commit \u00278d8e669ea11d011b3e2320ad5dab580916b6d32e\u0027:\n  DO NOT MERGE cherry picking from MR0 cl 148223\n"
    },
    {
      "commit": "3524831a633693cf72880299706b2039d41c3b78",
      "tree": "d872040b63692431d83d223c25109b4e220d45f7",
      "parents": [
        "b3f2890a8af3a99be1b0d5fd5a40df656cb60598",
        "8d00c194c228e67851e5a0cb75c4bf4d99dd40f0"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 15 11:51:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 11:51:38 2011 -0800"
      },
      "message": "am 8d00c194: Merge \"Import revised translations.  DO NOT MERGE\" into ics-mr0\n\n* commit \u00278d00c194c228e67851e5a0cb75c4bf4d99dd40f0\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "b3f2890a8af3a99be1b0d5fd5a40df656cb60598",
      "tree": "50e5d6f49e7221f59bb29a83d960a704796f3cf8",
      "parents": [
        "8a440477fd203d74b73b32dc2b357f07dfc36067",
        "047c4de2c548960fff428a92099003593cede5f8"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Nov 15 11:10:44 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 11:10:44 2011 -0800"
      },
      "message": "am 047c4de2: Merge \"Adding mobile microbenchmark tests.\" into ics-mr0\n\n* commit \u0027047c4de2c548960fff428a92099003593cede5f8\u0027:\n  Adding mobile microbenchmark tests.\n"
    },
    {
      "commit": "8a440477fd203d74b73b32dc2b357f07dfc36067",
      "tree": "c1f737ae8489b4fadff80404b6f1fcd73efa1ab6",
      "parents": [
        "a0c6bf5af6af4b0fd59347b78d3a507c416a46e6",
        "771d64b1e0bd92a78f07ab725091c5946984c890"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Nov 15 09:59:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 09:59:45 2011 -0800"
      },
      "message": "Merge \"Clean-up in TextView\" into ics-mr1"
    },
    {
      "commit": "a0c6bf5af6af4b0fd59347b78d3a507c416a46e6",
      "tree": "cf33103bbc61c26ee0802dba6940ae0960927cb0",
      "parents": [
        "481ffa505bb1d8f5089ea98e3b5960d409b6819c",
        "83b9e1d99d85091bd4f22be0dba1e634e40a1fb7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 15 09:56:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 09:56:17 2011 -0800"
      },
      "message": "Merge \"Call onScrollChanged when scrolling layers\" into ics-mr1"
    },
    {
      "commit": "481ffa505bb1d8f5089ea98e3b5960d409b6819c",
      "tree": "e27a4ae290b172cb6afc4d7559e32994e810762d",
      "parents": [
        "ce33622aed7fb25a14ef957cdc78b78cc4602be9",
        "7eb531970305f938c8e3bdc564bed6156fbd8f06"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Tue Nov 15 09:42:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 09:42:37 2011 -0800"
      },
      "message": "Merge \"Fix for issue  5309336 -add videoeditor maximum prefetch YUV frames in media_profiles.xml to limit the total memory usage.\" into ics-mr1"
    },
    {
      "commit": "ce33622aed7fb25a14ef957cdc78b78cc4602be9",
      "tree": "6d0328c2f1763b862766ffbd3cf2ab36571b1ed9",
      "parents": [
        "538dc6acfd14ea59f0b294531f9417ca04ca621f",
        "05e2414ef5a3a8fecbabc1f220c9925539d51f7a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 15 09:20:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 09:20:56 2011 -0800"
      },
      "message": "Merge \"Bring back the \u0027more notifications\u0027 icon.\" into ics-mr1"
    },
    {
      "commit": "538dc6acfd14ea59f0b294531f9417ca04ca621f",
      "tree": "657ff3659bbcb111a5d3bcfa72f604e1ba47cd35",
      "parents": [
        "b90a70d1542edd5a95e73b75192e6eb5a66401cc",
        "a9509736c85c19fe4ad4ba97a0545f0422a3dfc1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 15 08:56:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 08:56:55 2011 -0800"
      },
      "message": "Merge \"Fix 5615747 Don\u0027t leak remote control client death handlers\" into ics-mr1"
    },
    {
      "commit": "b90a70d1542edd5a95e73b75192e6eb5a66401cc",
      "tree": "b40613693e6017e18fd76e7e9990d474586d6827",
      "parents": [
        "4b7494e07a44c0aa363379be463de70455a895f3",
        "8c13670c13a7a965884d92193b039e26c96b95c6"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Nov 15 06:14:11 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 06:14:11 2011 -0800"
      },
      "message": "Merge \"Improve camera face detection javadoc.\" into ics-mr1"
    },
    {
      "commit": "8c13670c13a7a965884d92193b039e26c96b95c6",
      "tree": "576d55d8be718c8305b35cc9b8f33afc41882520",
      "parents": [
        "2af9f21c664d4579b5f51283a320a7d1fba13a75"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 12 20:25:00 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Nov 15 17:55:37 2011 +0800"
      },
      "message": "Improve camera face detection javadoc.\n\nbug:4460717\nChange-Id: I6e040911ce802e597e77dfdde1c92b75d51975c8\n"
    },
    {
      "commit": "4b7494e07a44c0aa363379be463de70455a895f3",
      "tree": "8d94cfa5bd7a5ab578bd9c830907cc3471cbbab8",
      "parents": [
        "d968670d8369e5d92ba9b7a45b3804d692a05a4e",
        "bfd24acd318ef958bb7997c9cbf95c5fb15b10ac"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Nov 14 23:53:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 23:53:34 2011 -0800"
      },
      "message": "Merge \"Updating recent apps visuals on tablet\" into ics-mr1"
    },
    {
      "commit": "bfd24acd318ef958bb7997c9cbf95c5fb15b10ac",
      "tree": "41e93afbac6ee62c19f7447d122298b46f92cb9a",
      "parents": [
        "2af9f21c664d4579b5f51283a320a7d1fba13a75"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Sun Nov 13 13:50:38 2011 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Nov 14 23:49:10 2011 -0800"
      },
      "message": "Updating recent apps visuals on tablet\n\n- getting rid of blue glow (5529032)\n- moving app icon position\n- show message if there are no recent apps (5533332)\n- fixing rare IllegalStateException on orientation change (5584344)\n\nChange-Id: I2210e584957869c8f02339e6841daf39364a9dad\n"
    },
    {
      "commit": "d968670d8369e5d92ba9b7a45b3804d692a05a4e",
      "tree": "56e57ab8760dcb42dbaaae128b8cc57c63e65c1e",
      "parents": [
        "b3b66af2b5b4ccca1f507290ab6f138a3cbffc3e",
        "7ee8658453fe4efe04781bea9a14368e1d5ff41f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 14 23:37:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 23:37:17 2011 -0800"
      },
      "message": "Merge \"Conservatively trim data usage stats.\" into ics-mr1"
    },
    {
      "commit": "b3b66af2b5b4ccca1f507290ab6f138a3cbffc3e",
      "tree": "d95397bfb73e621ac94ef3ee657fc532e366a5ad",
      "parents": [
        "539bcca99d00166303245cd8137f49f29ff3f08e",
        "314252360b3e5e50e45f49800bea5a487e4c8872"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 20:14:11 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 20:14:11 2011 -0800"
      },
      "message": "Merge \"Move nfc-extras tests into frameworks/base/nfc-extras/tests.\" into ics-mr1"
    },
    {
      "commit": "7ee8658453fe4efe04781bea9a14368e1d5ff41f",
      "tree": "7c3306a32e13eaea5b35440a12cf376fcdb300ab",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 14 18:02:21 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 14 20:11:38 2011 -0800"
      },
      "message": "Conservatively trim data usage stats.\n\nInstead of trusting NTP time alone, use the most-conservative of\nsystem clock and NTP.\n\nBug: 5584564\nChange-Id: I5dd87fc009959b1cf0a7d660e385a0b1a8be238b\n"
    },
    {
      "commit": "539bcca99d00166303245cd8137f49f29ff3f08e",
      "tree": "34f2580d770573c326d2ff10e6472faf5d689c97",
      "parents": [
        "a26cf3011157eb94fa2766e76fa0096628c16c18",
        "136a10a2b83c3de74857578937a1e81c3e81db73"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 14 19:47:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 19:47:55 2011 -0800"
      },
      "message": "Merge \"Fix bug 5594320 - Overlay action bar decor layout causes two measure passes\" into ics-mr1"
    },
    {
      "commit": "a26cf3011157eb94fa2766e76fa0096628c16c18",
      "tree": "852d0a296ce3c2202f73d04362d6b6123e94a362",
      "parents": [
        "91c2b5cebe981fb894b7e6f053a8593c1d9db80f",
        "678a7025ddb250de2a26cabc51402ff4e67752a8"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 19:39:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 19:39:09 2011 -0800"
      },
      "message": "Merge \"Enforce 1-1 relationship between context and NfcAdapterExtras.\" into ics-mr1"
    },
    {
      "commit": "e7758be6da85728df6b4215f413660c67c5a9740",
      "tree": "8d5f7f80261e2424e107acd40e2c6f481dd6bd1c",
      "parents": [
        "6b228af6ff20b3f592db4ad5662e1bc401d09b4d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 19:17:37 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 19:17:37 2011 -0800"
      },
      "message": "enable ALLOW_DEQUEUE_CURRENT_BUFFER for tegra devices\n\nthis flag should be enabled for all targets, but currently\nsome have issues with it, so we\u0027re turning it on only for\ntested targets.\n\nthis will hopefully resolve some performance issues.\n\nBug: 5553562\nChange-Id: I939992b4cd0debea980dec0127c72be2dff33af8\n"
    },
    {
      "commit": "91c2b5cebe981fb894b7e6f053a8593c1d9db80f",
      "tree": "bfeaf8256696a5053fd21ef07d24ca3b1bb5bc0e",
      "parents": [
        "9058435dc1a741030c042c4d6f2512f5d1605e5d",
        "8ec8d41aa691f901a58d28b89b1395f56bf1d1c3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 18:36:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 18:36:50 2011 -0800"
      },
      "message": "Merge \"Improve low memory reporting.\" into ics-mr1"
    },
    {
      "commit": "9058435dc1a741030c042c4d6f2512f5d1605e5d",
      "tree": "3322291ed6b11901a31f412e44355791c43e16da",
      "parents": [
        "f10a53646044da31e73f5393d929c603871d4a28",
        "ddaa9ac896b279ed6a7bb54262c27764619700c9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 14 18:35:57 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 18:35:57 2011 -0800"
      },
      "message": "Merge \"Fix races when content providers are acquired and released.\" into ics-mr1"
    },
    {
      "commit": "f10a53646044da31e73f5393d929c603871d4a28",
      "tree": "7098f0cfc5d8d5a5479fadd97894b830dff5b014",
      "parents": [
        "d8f5e6badb0dc11055508b83f20e48c82a7058bd",
        "813075a67897fec54699289972c642a48a2ba9d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 18:35:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 18:35:46 2011 -0800"
      },
      "message": "Merge \"Maybe fix issue #5405788: Device continuously opening and closing...\" into ics-mr1"
    },
    {
      "commit": "ddaa9ac896b279ed6a7bb54262c27764619700c9",
      "tree": "db00878c2a62070dfb15b77c34d5b9ed09a7149b",
      "parents": [
        "d8f5e6badb0dc11055508b83f20e48c82a7058bd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 11 20:16:14 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 14 18:31:13 2011 -0800"
      },
      "message": "Fix races when content providers are acquired and released.\n\nThis change fixes race conditions that occur very regularly when\ncontent providers are accessed from multiple threads at the same\ntime.\n\nWhen a content provider is not already in the application\u0027s cache,\nthe application needs to ask the ActivityManager to obtain it.\nMeanwhile, another thread can come along and do the same thing.\nThis can cause problems because the application attempts to\ninstall two copies of the provider and the reference counts\nand other bookkeeping can get muddled.\n\nSimilarly, there are races between releasing the last reference\nto a content provider and acquiring the content provider.  It\u0027s\npossible for one thread to snatch the content provider from the\njaws of death.  We need to handle this explicitly to ensure that\nthe content provider does not accidentally get released right\nafter it was acquired by the other thread.\n\nThis change ensures that the reference count bookkeeping and\nprovider map are maintained in parallel while holding the same lock.\nPreviously because the lock was dropped and reacquired in the\nmiddle of acquisition and removal, it was possible for a\ncontent provider with a zero reference count to be returned\nto the application.  Likewise, it was possible for a content\nprovider with a non-zero reference count to be disposed!\n\nThis change also performs compensatory actions when races are\ndetected to ensure that the necessary invariants are maintained\nthroughout.  In particular, it ensures that the application\ndrops a duplicate reference to a content provider when no\nlonger needed.\n\nAnother way to solve this problem would be to explicitly prevent\nthe races from happening in the first place by maintaining a\ntable of content providers that are in the process of being\nacquired.  The first thread to attempt to acquire the provider\nwould store a record.  The next thread would find the record\nand block until the first thread was finished.  I chose not\nto implement the code in that manner because we would still\nhave needed to perform compensatory actions in the case where\nthe same provider binder has multiple logical names.  Also,\nit could cause deadlocks if the attempt to acquire\na content provider were re-entrant for some bizarre reason.\n\nBug: 5547357\nChange-Id: I2ad39a8acc30aaf7ae5354decd0a0a41e9b9c3da\n"
    },
    {
      "commit": "8ec8d41aa691f901a58d28b89b1395f56bf1d1c3",
      "tree": "230edbf1128cb816d7e9b357d216c238d625bcee",
      "parents": [
        "6066a2b4de36549b7d8fe36507b7254e501f0b28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 18:27:24 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 18:27:24 2011 -0800"
      },
      "message": "Improve low memory reporting.\n\nChange-Id: I42d56ab8026fd02232dd11dbfbc513fbc0a1a851\n"
    },
    {
      "commit": "d8f5e6badb0dc11055508b83f20e48c82a7058bd",
      "tree": "bd72e378c68de834a3c3f4c8d1ca7e955792e845",
      "parents": [
        "6b228af6ff20b3f592db4ad5662e1bc401d09b4d",
        "19352e08528a621c94284acdf2888ba5e6689eb6"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Nov 14 17:54:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 17:54:17 2011 -0800"
      },
      "message": "Merge \"Allow ContactsProvider to remove dulicates\" into ics-mr1"
    },
    {
      "commit": "813075a67897fec54699289972c642a48a2ba9d5",
      "tree": "fc3a16f728361699a574ca77e13b881c40181ff7",
      "parents": [
        "6066a2b4de36549b7d8fe36507b7254e501f0b28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 17:45:19 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 17:45:19 2011 -0800"
      },
      "message": "Maybe fix issue #5405788: Device continuously opening and closing...\n\n...the \"Complete action using\" dialog\n\nI have never been able to reproduce this consistently, but here is\nanother stab in the twilight.  It looks like during boot we have\na potential race where we could reset the config sequence number after\nwe had gone through a config change, causing ActivityThread to ignore\na following config change.  Maybe this change will help.\n\nChange-Id: I4b731df5fd5c63894ca2e9bd34693b31ab1c0565\n"
    },
    {
      "commit": "274e03c90ee6054e81a16b1bd0a54258e08ddee9",
      "tree": "1ec08e7176e5253e7561d373e35cf572a1bafe18",
      "parents": [
        "6b228af6ff20b3f592db4ad5662e1bc401d09b4d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Nov 13 20:50:07 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 17:40:21 2011 -0800"
      },
      "message": "fix crash when validating an invalid EGL objects\n\nthe code that validated EGL objects dereferenced the object\nto access its EGLDisplay -- needed for validation (!).\nThis was wrong for two reasons, first we dereferenced the object\nbefore validating it (potentially leading to a crash), secondly\nwe didn\u0027t validate that the object existed in the right EGLDisplay.\n\nWe now use the EGLDisplay passed by the user API.\n\nChange-Id: I66f9e851d4f8507892a6b1fee3065f124c4e7138\n"
    },
    {
      "commit": "6b228af6ff20b3f592db4ad5662e1bc401d09b4d",
      "tree": "2acfe79ade7834915dec27691a84b3917d696c84",
      "parents": [
        "ff95f6572596c48b58f5a73d23b2273866ea3fab",
        "b7928463a32092940dd56b0694a624c21d18325d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 14 17:36:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 17:36:46 2011 -0800"
      },
      "message": "Merge \"EGL: add the ANDROID suffix to the blob cache ext\" into ics-mr1"
    },
    {
      "commit": "a9509736c85c19fe4ad4ba97a0545f0422a3dfc1",
      "tree": "b92044586a0fdb62deb6d006b29c844130410fb9",
      "parents": [
        "258576a82c2293c3a988bf2dc6744fd8082421f9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 14 15:23:04 2011 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 14 17:30:23 2011 -0800"
      },
      "message": "Fix 5615747 Don\u0027t leak remote control client death handlers\n\nWhenever a remote control stack entry is GC\u0027d or removed from\n the stack, unlink its death handler.\n\nChange-Id: Ia4ed6667351849fd388272591e24ffc16959beaf\n"
    },
    {
      "commit": "2fcd63b8cf94a947498f0aab24b9d702a6fe909b",
      "tree": "0224429204e7fe0ce148a10e4dd5d23569fcff64",
      "parents": [
        "258576a82c2293c3a988bf2dc6744fd8082421f9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 14 17:21:55 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 14 17:21:55 2011 -0800"
      },
      "message": "Fix 5602985: Show \"Emergency calls only\" when device has no SIM.\n\nSome countries require phones to show \"Emergency calls only\" when\nroaming on a device with no Sim.  This changes causes the phone\nto now display the PLMN string on devices that are voice-capable when\nthe sim is missing.  This depends on the PLMN containing the text\n\"Emergency calls only\" when the radio has connectivity to any carrier.\nOtherwise, the PLMN is expected be null or empty which will cause the\ndevice to just show \"No SIM card.\"\n\nChange-Id: I7c1d4624ae67074e2ca40161845ca8bb36031c42\n"
    },
    {
      "commit": "83b9e1d99d85091bd4f22be0dba1e634e40a1fb7",
      "tree": "40e5e011e12c460575e85e297e0119cee2fd9c1d",
      "parents": [
        "030bb99814157b6424c0bf290bd2ede217b5ba77"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 02 10:18:12 2011 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 14 16:17:54 2011 -0800"
      },
      "message": "Call onScrollChanged when scrolling layers\n\n Bug: 5533389\n Treat layer scrolling as a no-op scroll by calling\n onScrollChanged with old scroll \u003d\u003d new scroll\n\nChange-Id: I1dc2b94b37c65bf088806b8d28be32883e3b8bee\n"
    },
    {
      "commit": "ff95f6572596c48b58f5a73d23b2273866ea3fab",
      "tree": "5936fa76342d0816f352b663330e3cf1db455198",
      "parents": [
        "6a54a997e3dc71c5b9c5a1c7829bc3eb35404e92",
        "faed16030df5221f790a4d6fd5bdfb592db977fa"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 14 16:14:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 16:14:07 2011 -0800"
      },
      "message": "Merge \"Fix 5579440: Add transport control view to tablet unlock screens\" into ics-mr1"
    },
    {
      "commit": "136a10a2b83c3de74857578937a1e81c3e81db73",
      "tree": "5b9ecc2664bacc6021e753d87c2f6714f9965ee5",
      "parents": [
        "030bb99814157b6424c0bf290bd2ede217b5ba77"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 14 15:32:32 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 14 15:34:51 2011 -0800"
      },
      "message": "Fix bug 5594320 - Overlay action bar decor layout causes two measure passes\n\nThe existing action bar overlay decor layouts hit a case in\nRelativeLayout that causes two measure passes for the main content. As\nthis can be expensive, stick the bar and the content overlay into\ntheir own sub-layout and switch things to use a FrameLayout at the top\nlevel instead.\n\nBe explicit about the layout_width/height on ActionBar-containing\ndecor layouts as the older decor layouts are.\n\nChange-Id: I4330f0f25841dd8058b94a320f93bf67fb56bf17\n"
    },
    {
      "commit": "314252360b3e5e50e45f49800bea5a487e4c8872",
      "tree": "31e90b79968fff1678d3da8f6ad504d64fa48eef",
      "parents": [
        "678a7025ddb250de2a26cabc51402ff4e67752a8"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 14:21:57 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 15:28:47 2011 -0800"
      },
      "message": "Move nfc-extras tests into frameworks/base/nfc-extras/tests.\n\nThe new NFC Extras access control allows us to run these tests\nwithout a vendor specific certificate.\n\nChange-Id: I9425e08e557214cf6a74276622402c5682bbaef4\n"
    },
    {
      "commit": "8d8e669ea11d011b3e2320ad5dab580916b6d32e",
      "tree": "26c0a9d29c0210134aea30a2663edcbc8693683a",
      "parents": [
        "8d00c194c228e67851e5a0cb75c4bf4d99dd40f0",
        "0cdbc3d6adfd8c66085797cf650edb658c9af8b2"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Mon Nov 14 15:08:05 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 15:08:05 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE cherry picking from MR0 cl 148223\" into ics-mr0"
    },
    {
      "commit": "8d00c194c228e67851e5a0cb75c4bf4d99dd40f0",
      "tree": "6bad2a55285a6e85ed73305d96b4e7dbf5262318",
      "parents": [
        "047c4de2c548960fff428a92099003593cede5f8",
        "9645720556d56f913e5fb2ea61606bb82f5fb4e1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 14 15:06:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 15:06:30 2011 -0800"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into ics-mr0"
    },
    {
      "commit": "047c4de2c548960fff428a92099003593cede5f8",
      "tree": "c044f2b29bf73733e01ac6e108f5973b9717720e",
      "parents": [
        "19b1c12b5eb3417e9f56810cc08ee1e560da0a99",
        "287353a78eb7b3a9b092efa7cbc77f7cb350d0f1"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Nov 14 15:03:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 15:03:17 2011 -0800"
      },
      "message": "Merge \"Adding mobile microbenchmark tests.\" into ics-mr0"
    },
    {
      "commit": "6a54a997e3dc71c5b9c5a1c7829bc3eb35404e92",
      "tree": "c97e9018285a24595d784cdc8f0a7725343b13da",
      "parents": [
        "6066a2b4de36549b7d8fe36507b7254e501f0b28",
        "212efacb848f13b1565ef434e331a69e930d8935"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Nov 14 14:35:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 14:35:42 2011 -0800"
      },
      "message": "Merge \"Adding mobile microbenchmark tests.\" into ics-mr1"
    },
    {
      "commit": "6066a2b4de36549b7d8fe36507b7254e501f0b28",
      "tree": "2bdf211e88c3b06eeed4d4fc5764313a9a6a7a9f",
      "parents": [
        "258576a82c2293c3a988bf2dc6744fd8082421f9",
        "8e2e5722242c2b5cc02d433105c668f47ab84785"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Nov 14 14:33:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 14:33:06 2011 -0800"
      },
      "message": "Merge \"Fix uncaught exception in WindowManager#setWallpaperOffsets (issue 5613241)\" into ics-mr1"
    },
    {
      "commit": "678a7025ddb250de2a26cabc51402ff4e67752a8",
      "tree": "7b7243e4c3856282287e9d1267f832356ad59e58",
      "parents": [
        "bb951c893973691554f49d2e725985125f866b27"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 14:22:52 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 14:24:37 2011 -0800"
      },
      "message": "Enforce 1-1 relationship between context and NfcAdapterExtras.\n\nThis fixes a bug where NfcExecutionEnvironment.close() would NPE\nif you called it on a different EE to the one you opened. We now\nalways return the same EE in the same contet.\n\nChange-Id: I949998dc2ee738527ee281cae46ae50ea6950a2c\n"
    },
    {
      "commit": "9c99aee5b9ea0b929611548b48780fbffa4daeaf",
      "tree": "4cc0c94009ff8ab7dd54b932117865f18eb7ce5e",
      "parents": [
        "424781e2e1a1f1447eea733ffd1dc0f8006b628e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Nov 14 14:12:54 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Nov 14 14:13:35 2011 -0800"
      },
      "message": "Defer adding large icon until when we compose the final notification. (Bug 5566846)\n\nChange-Id: I9f156d7b597112ce14e274f05df421100c9481e6\n"
    },
    {
      "commit": "faed16030df5221f790a4d6fd5bdfb592db977fa",
      "tree": "8ab0bdbacf48fe20eb9431a2a200ee39e4085611",
      "parents": [
        "258576a82c2293c3a988bf2dc6744fd8082421f9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Nov 08 19:50:49 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 14 14:09:05 2011 -0800"
      },
      "message": "Fix 5579440: Add transport control view to tablet unlock screens\n\nThis updated tablet layouts to support showing album art and transport\ncontrol views in PIN, pattern and password screens of lock screen.\n\nIt also allows the addition of a background protect asset and\nthe ability to show the system wallpaper on layouts that define a\ntransport_bg_protect view.\n\nAlso updated layout to use new ICS-style buttons on lock screen and\nfixed bug with \"forgot pattern\" button where we were showing the\nemergency call icon.\n\nTo avoid problems with leading ones in the mono-space clock font,\nwe now right-justify status text on tablet and remove the AM/PM\nindicator.\n\nStatus font size adjusted by UX.\n\nAdded background protection drop shadow to transport control.\n\nFixed portrait mode to be right-justified when transport is showing.\n\nChange-Id: I790292fc39f4588f87adc9d9241706817ae6baab\n"
    },
    {
      "commit": "0cdbc3d6adfd8c66085797cf650edb658c9af8b2",
      "tree": "ac18d5f0df75180dc958666eac5527c7d1449bd3",
      "parents": [
        "19b1c12b5eb3417e9f56810cc08ee1e560da0a99"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Mon Nov 07 15:42:12 2011 -0500"
      },
      "committer": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Mon Nov 14 16:42:31 2011 -0500"
      },
      "message": "DO NOT MERGE cherry picking from MR0 cl 148223\n\nShowing a congratulations screen after choosing face unlock backup lock\n\nOnce a backup lock has been chosen, it sends an intent to show a\ncongratulations screen.  The moveTempGallery function has been moved\ninside this new activity so it is no longer needed in LockPatternUtils.\n\nChange-Id: I66868e6e3391b8b740f618fe633047ce388f55ca\n"
    },
    {
      "commit": "8e2e5722242c2b5cc02d433105c668f47ab84785",
      "tree": "8be995555d45703705fafbe07c6b721096669bbf",
      "parents": [
        "041a0baba7f075ab3aba9c075dd75695a51617e4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Nov 14 13:28:50 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Nov 14 13:28:50 2011 -0800"
      },
      "message": "Fix uncaught exception in WindowManager#setWallpaperOffsets (issue 5613241)\n\nChange-Id: I4646095f4cde9514425be8ab2dbf805d9788aa5c\n"
    },
    {
      "commit": "9645720556d56f913e5fb2ea61606bb82f5fb4e1",
      "tree": "c7d0e76ef9de9059bfd58c0ec353f9ac347e9aa1",
      "parents": [
        "7b8bec280f20e8a5863d8214bbc195497335eba6"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 14 13:24:28 2011 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 14 13:24:28 2011 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: I287b6b70df6795513fc1fc98d2fddaf310042e98\n"
    },
    {
      "commit": "19352e08528a621c94284acdf2888ba5e6689eb6",
      "tree": "fddca44106cd8781e5a190e941888bf7beaeb45c",
      "parents": [
        "030bb99814157b6424c0bf290bd2ede217b5ba77"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Nov 14 13:16:07 2011 -0800"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Nov 14 13:16:07 2011 -0800"
      },
      "message": "Allow ContactsProvider to remove dulicates\n\nBug: 5484956\nChange-Id: Ie88af0c3d21919ca201f4fcdd46ca09e9f8d94c0\n"
    },
    {
      "commit": "7eb531970305f938c8e3bdc564bed6156fbd8f06",
      "tree": "afc50650e68ed32d453950ec32eff0904e969945",
      "parents": [
        "88089ccc79ee7ba5f48ade9bb73a99cf05f6ec62"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Thu Nov 10 14:54:26 2011 -0800"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Mon Nov 14 13:02:59 2011 -0800"
      },
      "message": "Fix for issue  5309336\n-add videoeditor maximum prefetch YUV frames in media_profiles.xml to limit the total memory usage.\n\nChange-Id: I41ffbc192fcce4c7635e5b0a1f2835852e5ee509\n"
    },
    {
      "commit": "258576a82c2293c3a988bf2dc6744fd8082421f9",
      "tree": "3f54b51de836fd4516c003b188418d68ba83f819",
      "parents": [
        "9d66da8ae61a8520f46ee7df3cbb374852d9da91",
        "de1f065be109e1c313d8330c8e34210fedaac74e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 14 12:31:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 12:31:10 2011 -0800"
      },
      "message": "Merge \"Fix 5607938 AudioFocusDeathHandler leaks GREF\" into ics-mr1"
    },
    {
      "commit": "9d66da8ae61a8520f46ee7df3cbb374852d9da91",
      "tree": "ea78efc4e2f5b66cb79f24586f8d0e993ee4ba1b",
      "parents": [
        "72a31ab98f8687aa48fce028d54e79929780a302",
        "7077506f9945b87b02bdd47ffce75a5b813c821c"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 14 12:25:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 12:25:53 2011 -0800"
      },
      "message": "Merge \"Revert \"Discard framebuffer rendering queues when discarding layers\"\" into ics-mr1"
    },
    {
      "commit": "72a31ab98f8687aa48fce028d54e79929780a302",
      "tree": "ed44b4fd31e370cd308e7f246a8dc13cf08e6cd7",
      "parents": [
        "c93a151fde7d616c22b86ae458b3d015e3820d5e",
        "e81932e92a773538e1ad1ad1d4bfd8f241860c8d"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Nov 14 12:10:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 12:10:16 2011 -0800"
      },
      "message": "Merge \"[maguro] Fix STK issues\" into ics-mr1"
    },
    {
      "commit": "c93a151fde7d616c22b86ae458b3d015e3820d5e",
      "tree": "1637c0bf5c8e8b4457393532214238209e810620",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8",
        "b89d88f531ee39927f8f554baaae5ecc9101ba9d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 11:49:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 11:49:42 2011 -0800"
      },
      "message": "Merge \"Define, document, and test the behavior of very large SurfaceTextures\" into ics-mr1"
    },
    {
      "commit": "7077506f9945b87b02bdd47ffce75a5b813c821c",
      "tree": "303448affa31375afa0a721d8d5555801ead8454",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 14 11:39:30 2011 -0800"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 14 11:39:30 2011 -0800"
      },
      "message": "Revert \"Discard framebuffer rendering queues when discarding layers\"\n\nThis reverts commit da96f8ac2c1c35a54f3f36e6d776cb386a251d03.\n"
    },
    {
      "commit": "e81932e92a773538e1ad1ad1d4bfd8f241860c8d",
      "tree": "b3dcf953fccbe8c88ab02c15df80375f7a1f16be",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8"
      ],
      "author": {
        "name": "dujin.cha",
        "email": "dujin.cha@samsung.com",
        "time": "Sat Nov 12 17:50:26 2011 +0900"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Nov 14 10:46:19 2011 -0800"
      },
      "message": "[maguro] Fix STK issues\n\n1. Fix Bug 5574160 (Abnormal Setup menu)\n2. Fix Bug 5558273 (GetInkey issue)\n3. Fix BUg 5558612 (No default alpha id)\n4. Fix Vodafone UK ALS issue.\n\nBug : 5574160, 5558273, 5558612\n\nChange-Id: Ief74d0e4f4f28dff7a435e9dab1fab1ca1d9bfaf\nSigned-off-by: dujin.cha \u003cdujin.cha@samsung.com\u003e\n"
    },
    {
      "commit": "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8",
      "tree": "fb5d73dcd646847af7899186faa482875dcdb2b9",
      "parents": [
        "030bb99814157b6424c0bf290bd2ede217b5ba77",
        "93c47f10285df8311601fa94ab3c627b0d0cd4be"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Nov 14 10:35:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 10:35:08 2011 -0800"
      },
      "message": "Merge \"Fixing a race condition in RSSurfaceView. Bug 5601083 When destroy is called shortly after creation, RS tries to set a surface on a partially destroyed context.\" into ics-mr1"
    },
    {
      "commit": "030bb99814157b6424c0bf290bd2ede217b5ba77",
      "tree": "8991845d852715aa01a9fc7b5270013b20421753",
      "parents": [
        "2858749704ea7b130499cf2ac7b3e1c3331f1582",
        "f9c361dec4b9380db2b7eeaed68c828e154681ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 14 08:38:05 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 08:38:05 2011 -0800"
      },
      "message": "Merge \"audioflinger: fix noise when skipping to next song\" into ics-mr1"
    },
    {
      "commit": "2858749704ea7b130499cf2ac7b3e1c3331f1582",
      "tree": "a34bb3260e9d4d65bc3c2da53a652112b0f4f2d8",
      "parents": [
        "2af9f21c664d4579b5f51283a320a7d1fba13a75",
        "da96f8ac2c1c35a54f3f36e6d776cb386a251d03"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 00:52:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 00:52:09 2011 -0800"
      },
      "message": "Merge \"Discard framebuffer rendering queues when discarding layers Bug #5581817\" into ics-mr1"
    },
    {
      "commit": "2af9f21c664d4579b5f51283a320a7d1fba13a75",
      "tree": "279f200608fda96bd1f36a2d0421b0282edd46d7",
      "parents": [
        "6f0464e79d6d41d8255a6b0b6695fa7f67a0f65f",
        "19b1c12b5eb3417e9f56810cc08ee1e560da0a99"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 11 19:22:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:22:07 2011 -0800"
      },
      "message": "am 19b1c12b: Merge \"Docs: update state list drawable with state_activated and revise selected/focused\" into ics-mr0\n\n* commit \u002719b1c12b5eb3417e9f56810cc08ee1e560da0a99\u0027:\n  Docs: update state list drawable with state_activated and revise selected/focused\n"
    },
    {
      "commit": "6f0464e79d6d41d8255a6b0b6695fa7f67a0f65f",
      "tree": "34669cb409a401e87c84f28467d5a3c0f9d5c3a3",
      "parents": [
        "771d0c99f6433c3ad7063cdfa847c9476ef0453c",
        "f1f0c873b1d119a19342cb67ca77b59607951659"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 11 19:22:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:22:04 2011 -0800"
      },
      "message": "am f1f0c873: Fix bug in TextLayoutCacheKey handling embedded nulls.\n\n* commit \u0027f1f0c873b1d119a19342cb67ca77b59607951659\u0027:\n  Fix bug in TextLayoutCacheKey handling embedded nulls.\n"
    },
    {
      "commit": "771d0c99f6433c3ad7063cdfa847c9476ef0453c",
      "tree": "47e6aacc8a34d1c32d1d9df26c639b79ad810525",
      "parents": [
        "632f072b223f5f682f4152551a61cec2456b2186",
        "6200a4b7eb07507055af93ec1a054640a39b9751"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 19:22:02 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:22:02 2011 -0800"
      },
      "message": "am 6200a4b7: Merge \"DO NOT MERGE Cherry pick from ics-mr1 - Bug 5275928 - Don\\\u0027t try to open an overflow menu under invalid circumstances.\" into ics-mr0\n\n* commit \u00276200a4b7eb07507055af93ec1a054640a39b9751\u0027:\n  DO NOT MERGE Cherry pick from ics-mr1 - Bug 5275928 - Don\u0027t try to open an overflow menu under invalid circumstances.\n"
    },
    {
      "commit": "632f072b223f5f682f4152551a61cec2456b2186",
      "tree": "47e6aacc8a34d1c32d1d9df26c639b79ad810525",
      "parents": [
        "83c16e2577705b577d2c74d45b0e55a50a0806e2",
        "5f8b7269d66acb45dcb74a1eb38102cb1d1431df"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 19:22:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:22:01 2011 -0800"
      },
      "message": "am 5f8b7269: docs: fix typo\n\n* commit \u00275f8b7269d66acb45dcb74a1eb38102cb1d1431df\u0027:\n  docs: fix typo\n"
    },
    {
      "commit": "83c16e2577705b577d2c74d45b0e55a50a0806e2",
      "tree": "a1b475d47fa13209d4c78d6149178fd82f7eca32",
      "parents": [
        "a8743f152aac4a8ef97c79bdad5232614453ce2a",
        "5ad6f646fbe692b94961df6472bec2b8bd1ea382"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 19:17:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:17:23 2011 -0800"
      },
      "message": "am 5ad6f646: Merge \"docs: ndk r7 rel notes\" into ics-mr0\n\n* commit \u00275ad6f646fbe692b94961df6472bec2b8bd1ea382\u0027:\n  docs: ndk r7 rel notes\n"
    },
    {
      "commit": "b89d88f531ee39927f8f554baaae5ecc9101ba9d",
      "tree": "c00601c0b328a2670e449a3afb296bd7ea30eadd",
      "parents": [
        "c51bb4d394dd47e48abc8a6d9cbc740f821546ff"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 10 14:34:26 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 11 18:44:35 2011 -0800"
      },
      "message": "Define, document, and test the behavior of very large SurfaceTextures\n\nupdateTexImage() now throws a runtime exception when its native\ncounterpart fails\n\nBug: 5506633\n\nChange-Id: I151a6f685d465966e7df4df624412ab2da62e95f\n"
    },
    {
      "commit": "a8743f152aac4a8ef97c79bdad5232614453ce2a",
      "tree": "fe80af7f3fe828e42dbcbe482a689658a8104563",
      "parents": [
        "c51bb4d394dd47e48abc8a6d9cbc740f821546ff"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 18:35:53 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 18:35:53 2011 -0800"
      },
      "message": "Fix bug 5425280 - Two ActionBar icons show up\n\nChange-Id: Ic82f8ce648f9314a0800eeff326df7d8dfe5027b\n"
    },
    {
      "commit": "19b1c12b5eb3417e9f56810cc08ee1e560da0a99",
      "tree": "f87de8ba1250fc8f12ac09bedd6350cc77c6aa57",
      "parents": [
        "f1f0c873b1d119a19342cb67ca77b59607951659",
        "75eaae7060d68ec477eb3b78572a4b6e1e9771fa"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 11 17:17:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 17:17:23 2011 -0800"
      },
      "message": "Merge \"Docs: update state list drawable with state_activated and revise selected/focused\" into ics-mr0"
    },
    {
      "commit": "f9c361dec4b9380db2b7eeaed68c828e154681ed",
      "tree": "28470dce4b4c925746499203c866112be04ad872",
      "parents": [
        "843e04d977fd348ed474da1d3c6a62e7dc837444"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 11 15:42:52 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 11 16:33:24 2011 -0800"
      },
      "message": "audioflinger: fix noise when skipping to next song\n\nWhen audio effects are enabled, a noise can be heard at the\nbeginning of the new song when skipping to next song in music app.\n\nThis is because some effects (especially virtualizer) have a tail.\nThis tail was not played when previous song was stopped because effects were\nnot processed when no tracks were present on a given session. This is to\nreduce CPU load when effects are enabled but no audio is playing.\nThe tail was then rendered when the new song was started.\n\nAdded a delay before stopping effect process after all tracks have been removed from a session.\n\nIssue 5584880.\n\nChange-Id: I815e0f7441f9302e8dfe413dc269a94e4cc6fd95\n"
    },
    {
      "commit": "c51bb4d394dd47e48abc8a6d9cbc740f821546ff",
      "tree": "e1739426782205c6b0ee3d3f87fa79e15f5eb695",
      "parents": [
        "be70785f9b2dbd2c52fd8676d99bc64b22784201",
        "60201f2b4ee3fcf222310b5bf91d1d150470cab7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 16:19:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 16:19:29 2011 -0800"
      },
      "message": "Merge \"XML parsing optimizations\" into ics-mr1"
    },
    {
      "commit": "de1f065be109e1c313d8330c8e34210fedaac74e",
      "tree": "ba350f88aa1c75fd400552b5ca8afa0c8e26f9e2",
      "parents": [
        "24597eb77e1a88994b83c5b1f45d5b72383943b8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 11 16:13:48 2011 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 11 16:13:48 2011 -0800"
      },
      "message": "Fix 5607938 AudioFocusDeathHandler leaks GREF\n\nThe AudioFocus death handler was correctly updating the audio\n focus stack when an audio focus client dies, but the death handler\n was leaking GREF if unlinkToDeath() is not called.\nThe fix consists in making sure unlinkToDeath() is always called\n by calling it in its finalizer.\n\nChange-Id: I0c5343b4986ab582cadbf171fc53816952dc16f5\n"
    },
    {
      "commit": "60201f2b4ee3fcf222310b5bf91d1d150470cab7",
      "tree": "a11c3c0842975496f8e4ed4746b752b983f4e33a",
      "parents": [
        "d400d03f4a6384449f8b0d3c8a9aa7e1e8aa5a16"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 15:47:21 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 16:10:42 2011 -0800"
      },
      "message": "XML parsing optimizations\n\nTraceview showed approximately 10% of total parse time inside the\nsynthetic \u0027trampoline\u0027 methods generated to provide inner classes\nwith access to their outer class\u0027s private fields.  The bottleneck\nin this particular case is in XmlBlock and its inner class Parser.\n\nMaking the bottlneck outer-class members and methods package-scope\ninstead of private removes that 10% overhead being spent within\nthese access trampolines.\n\nTraceview tends to overemphasize the significance of very small\nmethods such as these trampolines.  That said, the measured speed\ngain on the ParseLargeXmlResFg op due to this patch is between\n5% and 6%.\n\nChange-Id: Ia0e3ae5408d1f9992b46e6e30dd2407090379b07\n"
    },
    {
      "commit": "f1f0c873b1d119a19342cb67ca77b59607951659",
      "tree": "5680df43f4ef32c5c025deb5559b5a864b4d41a1",
      "parents": [
        "6200a4b7eb07507055af93ec1a054640a39b9751"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 11 15:03:05 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 11 15:41:40 2011 -0800"
      },
      "message": "Fix bug in TextLayoutCacheKey handling embedded nulls.\n\nWe were not passing the length of the UTF-16 string to\nString16::setTo.  As a result, it was copying the contents of\nthe text up to the first null it found.\n\nFirst problem, these strings are not typically null terminated!\n\nSecond problem, if the string contained a null character, then\nwe might truncate it.  However, we only truncated the string\nwhen the copy constructor was invoked (say, when we called\nget() on the cache) but not in internalTextCopy() (before\nadding the key to the cache).\n\nAs a result of the second problem, we would first search\nthe cache for a key that matched a partially copied truncated\nstring (potentially reading uninitialized memory that followed it).\nFinding none, we would add the entry to the cache using\nthe correct key.\n\nIf the cache already had a value associated with the correct key,\nthen the put would fail, returning false.  Charging ever onwards,\nwe would add the size of the entry to the cache size.\n\nProceeding in this manner, it was possible for the cache to\nbelieve it had less remaining space than it really did.  At that\npoint, it was possible for the cache to evict all entries and\nyet still not think it had room to add a new one, so it would\ncontinue trying to make space indefinitely.\n\nBug: 5576812\nChange-Id: I05251594f6b2da0a5dc09f7200f04fe9100ec766\n"
    },
    {
      "commit": "be70785f9b2dbd2c52fd8676d99bc64b22784201",
      "tree": "8c73c7f75259deb7a76bf26bb50e795763b9c39a",
      "parents": [
        "24597eb77e1a88994b83c5b1f45d5b72383943b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 14:32:10 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 15:05:59 2011 -0800"
      },
      "message": "Make activity manager more robust in the face of app activity leaks.\n\nThis came up from bug #5601885: Memory increase (leak?) in system_server\nStingray MR1\n\nThis isn\u0027t *really* a leak in the system process -- it is a leak in an\napplication process that is causing the system process to keep around\na bunch of ActivityRecord objects longer than it should, until that app\nprocess is ultimately killed.\n\nUnfortunately these days leaking an ActivityRecord also often means\nleaking a thumbnail, which is a big slab of memory.\n\nSo make the activity manager better about this, using a weak reference\nfrom the handle the object has so we can still clean away most of the\nstate associated with the ActivityRecord even if the client side leaks\nits own reference.\n\nChange-Id: Idbab45e09749cdfb54899203da7981e7b3576e25\n"
    },
    {
      "commit": "6200a4b7eb07507055af93ec1a054640a39b9751",
      "tree": "9970cc2be03d5b5dafc4f01ee970d1bd4265f94d",
      "parents": [
        "5f8b7269d66acb45dcb74a1eb38102cb1d1431df",
        "63464c522915b5b12b6853d8568866c3d49008a3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 14:54:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 14:54:02 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE Cherry pick from ics-mr1 - Bug 5275928 - Don\u0027t try to open an overflow menu under invalid circumstances.\" into ics-mr0"
    },
    {
      "commit": "24597eb77e1a88994b83c5b1f45d5b72383943b8",
      "tree": "6cf393c979f046e4c10765a70f75ce4ff5337999",
      "parents": [
        "d400d03f4a6384449f8b0d3c8a9aa7e1e8aa5a16",
        "fd1be2bc1ebfccf9d111dbe3451293d6e31e4af1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 14:37:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 14:37:18 2011 -0800"
      },
      "message": "Merge \"Tone down Tethering logs.\" into ics-mr1"
    },
    {
      "commit": "d400d03f4a6384449f8b0d3c8a9aa7e1e8aa5a16",
      "tree": "8e609cd46cd31bcbdf77fddc891db0468c59ee95",
      "parents": [
        "847fbbeaf9e3ba187a45d0a631f0c087ce25b7f6",
        "5a6ef737edbf57577443ac056613afe6cb121519"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 14:24:58 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 14:24:58 2011 -0800"
      },
      "message": "Merge \"Fix issue #5595933: GREF leak due to race condition in...\" into ics-mr1"
    },
    {
      "commit": "847fbbeaf9e3ba187a45d0a631f0c087ce25b7f6",
      "tree": "fd89a729ed542b5255d67d69380db4e665935cb9",
      "parents": [
        "48b651cb2a3afab979c2a46185fd7edfa5424387",
        "1373a8eb581fe3c8e9a036e69042015f98a7e346"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 14:24:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 14:24:53 2011 -0800"
      },
      "message": "Merge \"Localized optimizations in views and bitmaps\" into ics-mr1"
    },
    {
      "commit": "fd1be2bc1ebfccf9d111dbe3451293d6e31e4af1",
      "tree": "bb6c2fe2c0123acf4e89f0bf933e8c8b15841a45",
      "parents": [
        "de62d9cbe00d0fcac24af9a3d89ba7a125e56eaa"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 12:30:19 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 14:09:45 2011 -0800"
      },
      "message": "Tone down Tethering logs.\n\nbug:5601582\nChange-Id: I66c0a5a06a2c13a7cf93ea264d156b37df23745f\n"
    },
    {
      "commit": "5f8b7269d66acb45dcb74a1eb38102cb1d1431df",
      "tree": "4ec1bdf932598205a26456abb9b98f341c90a785",
      "parents": [
        "5ad6f646fbe692b94961df6472bec2b8bd1ea382"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 13:39:34 2011 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 13:39:34 2011 -0800"
      },
      "message": "docs: fix typo\n\nChange-Id: I86ebd8bced2ca133fc6faff43c2e69205f0c9862\n"
    },
    {
      "commit": "b7928463a32092940dd56b0694a624c21d18325d",
      "tree": "b5b6650c1c14e4d770b0375fdc36cd5a0f6d4bd3",
      "parents": [
        "270826a8878b5470d48d93ca3d518ac93860870d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Nov 09 15:35:34 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Nov 11 13:17:03 2011 -0800"
      },
      "message": "EGL: add the ANDROID suffix to the blob cache ext\n\nThis change adds the ANDROID suffix to the all the types and functions\ndefined by the EGL_ANDROID_blob_cache extension.\n\nChange-Id: I087875b96d9a7053efb9c8d5614f9f765eed799d\n"
    },
    {
      "commit": "48b651cb2a3afab979c2a46185fd7edfa5424387",
      "tree": "0bc2f99ea1d8f6c4686668ba62b5e2023808d56f",
      "parents": [
        "a303f0ecfc5472d3b2e65cb7de9f7413a9a83d9a",
        "bb951c893973691554f49d2e725985125f866b27"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Nov 11 13:06:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 13:06:44 2011 -0800"
      },
      "message": "Merge \"Changes for access control.\" into ics-mr1"
    },
    {
      "commit": "1373a8eb581fe3c8e9a036e69042015f98a7e346",
      "tree": "0f71cda77b7f24614a90b6ed428788f2cf8a85a0",
      "parents": [
        "a3cc20fff073bd3ca588f1e61f0f7034aecf3ebb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 10 19:59:13 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 12:46:48 2011 -0800"
      },
      "message": "Localized optimizations in views and bitmaps\n\n* Don\u0027t call context.getResources() redundantly when unnecessary;\n  similarly for Resources.getCompatibilityInfo()\n\n* During bitmap creation, don\u0027t bother clearing to 0: it\u0027s unnecessary\n  because now that the raw bits are stored in a VM-side byte array, it\n  was cleared at initialization time.  Also, don\u0027t use the sanity-\n  checking public entry point to erase to a color, because we know\n  that we\u0027re by definition in a \"legal\" path to erase to the initial\n  contents and don\u0027t need to incur the overhead of the (inappropriate)\n  sanity checking.\n\nChange-Id: Idaca4d64fdecefd5d51337646ead32e1db510e02\n"
    },
    {
      "commit": "5a6ef737edbf57577443ac056613afe6cb121519",
      "tree": "8047f7d47b910e4ef3394510bae830d19bad2a3f",
      "parents": [
        "15843aa5f66fee8eee5e634508dbf83a4e5ab55d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 12:31:52 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 12:31:52 2011 -0800"
      },
      "message": "Fix issue #5595933: GREF leak due to race condition in...\n\n...LoadedApk.ServiceDispatcher.connected , LoadedApk.forgetServiceDispatcher\n\nDon\u0027t be stupid if we receive a new binding to a ServiceConnection after it\nhas already been unbound.\n\nChange-Id: I85a49de97372bf9af55542a89031f0b7a2ac8fbb\n"
    },
    {
      "commit": "a303f0ecfc5472d3b2e65cb7de9f7413a9a83d9a",
      "tree": "d36dc021c2806f8ca12cc381dc2282fea40d3c7f",
      "parents": [
        "20d8c5ed96d6fb81d14cbce5221025ed6c954d6e",
        "98f06da8ed2851a768358de1979838ad1bb6d187"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Nov 11 12:16:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 12:16:41 2011 -0800"
      },
      "message": "Merge \"Send CONNECT_OTHER_PROFILE to Device profile for hfp and a2dp incoming connect\" into ics-mr1"
    },
    {
      "commit": "98f06da8ed2851a768358de1979838ad1bb6d187",
      "tree": "8c072819eb69143a4f33b3def07dafd57bba95f5",
      "parents": [
        "9490fe4095171b9af380812b895101f8142d3cd5"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Nov 10 00:03:28 2011 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Nov 11 12:11:35 2011 -0800"
      },
      "message": "Send CONNECT_OTHER_PROFILE to Device profile for hfp and a2dp incoming connect\n\nSend CONNECT_OTHER_PROFILE to Device profile for low priority hfp and a2dp\nincoming connect. In the case when HFP autoconnect is off but a2dp autoconnect\nis on, if HF autoconnect to HFP, phone will reject HFP but connect a2dp.\nBefore this fix, phone reject HFP. A2dp will not get connected unless the HF do\nmedia auto-connect, which most carkits do not do.\nAlso do similar change for incoming a2dp connection\nbug 5091838\n\nChange-Id: Ife1815f527bcd94e0d9ffc645028484fa9c49a43\n"
    },
    {
      "commit": "5ad6f646fbe692b94961df6472bec2b8bd1ea382",
      "tree": "657a647aded0cf34fc697846fff638552503caea",
      "parents": [
        "7b8bec280f20e8a5863d8214bbc195497335eba6",
        "d992aaadb0400a341bc94fc33098a55f057b4f07"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 12:06:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 12:06:39 2011 -0800"
      },
      "message": "Merge \"docs: ndk r7 rel notes\" into ics-mr0"
    },
    {
      "commit": "63464c522915b5b12b6853d8568866c3d49008a3",
      "tree": "1609739ffdb7e36d88f86b22b2ddb96b70597667",
      "parents": [
        "7b8bec280f20e8a5863d8214bbc195497335eba6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 27 17:46:07 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 12:02:01 2011 -0800"
      },
      "message": "DO NOT MERGE Cherry pick from ics-mr1 - Bug 5275928 - Don\u0027t try to open an\noverflow menu under invalid circumstances.\n\nChange-Id: Ifb847b914b880ffb21dd5fc6efa833f46466f224\n"
    },
    {
      "commit": "20d8c5ed96d6fb81d14cbce5221025ed6c954d6e",
      "tree": "a1293fb75ccfdd63746fc0a17303be7748c97e7f",
      "parents": [
        "be425ccea47c13d3f8f3d877fdbdcb3c074f7e8b",
        "1fe155251ed87067024f88ff313358acab495054"
      ],
      "author": {
        "name": "Peter Ng",
        "email": "petergng@google.com",
        "time": "Fri Nov 11 11:57:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 11:57:41 2011 -0800"
      },
      "message": "Merge \"Making the quicksettings notifications icon the right opacity\" into ics-mr1"
    },
    {
      "commit": "93c47f10285df8311601fa94ab3c627b0d0cd4be",
      "tree": "54f8630bc5e79440c073a583c63a848e32d69bb5",
      "parents": [
        "99898de902c36687be126b33ee8a4858d26871ac"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Nov 11 11:49:45 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Nov 11 11:49:45 2011 -0800"
      },
      "message": "Fixing a race condition in RSSurfaceView. Bug 5601083\nWhen destroy is called shortly after creation, RS tries to set a surface on a partially destroyed context.\n\nChange-Id: I7a382a701efde3264e5cd9b9a9b428ade5eb4a9a\n"
    },
    {
      "commit": "be425ccea47c13d3f8f3d877fdbdcb3c074f7e8b",
      "tree": "fe3eb42414b0248ac26c356fe384d6a79b4b37e5",
      "parents": [
        "b7a000a6fb84ae75847e730332bae62ba1234999",
        "4eff8d37da8f9fa24c00dc4b1fa33300b2b510c8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 11:36:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 11:36:14 2011 -0800"
      },
      "message": "Merge \"Fix issue #5522658: Menu button shown on lock screen if app underneath requests it\" into ics-mr1"
    },
    {
      "commit": "75eaae7060d68ec477eb3b78572a4b6e1e9771fa",
      "tree": "c5246d7a440bee1172dd14bcf23dffb649547004",
      "parents": [
        "7b8bec280f20e8a5863d8214bbc195497335eba6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 11 10:44:43 2011 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 11 11:11:32 2011 -0800"
      },
      "message": "Docs: update state list drawable with state_activated and revise selected/focused\n\nChange-Id: I6bd919fc71a74fc8135ed333c93d187e0d9e9d80\n"
    },
    {
      "commit": "b7a000a6fb84ae75847e730332bae62ba1234999",
      "tree": "1ceed497531cee93e83e1ebce22575f37284f530",
      "parents": [
        "23217182743521063655c6fb1b1580d3558cfbe7",
        "00aa51b355d2b9ae7604fe4c43f6e64193422dba"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 11 10:49:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 10:49:24 2011 -0800"
      },
      "message": "Merge \"Unhide the key to retriever location information in 3gp/mp4 files\" into ics-mr1"
    },
    {
      "commit": "23217182743521063655c6fb1b1580d3558cfbe7",
      "tree": "8453db6b4612fb518e95bfe2510198ee2b3eab23",
      "parents": [
        "424781e2e1a1f1447eea733ffd1dc0f8006b628e",
        "54c7efa4dd7300a2ab008d392a83bfbdf97cdfad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 10:46:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 10:46:02 2011 -0800"
      },
      "message": "Merge \"Didn\u0027t mean to check this in...\" into ics-mr1"
    },
    {
      "commit": "54c7efa4dd7300a2ab008d392a83bfbdf97cdfad",
      "tree": "b1c99cce0a632e718efd042206a4387b034d9411",
      "parents": [
        "cd556b82fd12dceb49e9d6543f80212721b220ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 10:17:00 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 10:17:00 2011 -0800"
      },
      "message": "Didn\u0027t mean to check this in...\n\nChange-Id: Ie5a1902ff2613cd349ca5724f63a3fe3306640c7\n"
    },
    {
      "commit": "424781e2e1a1f1447eea733ffd1dc0f8006b628e",
      "tree": "45e90ff9266fe590bdc22fd277651bd212934a94",
      "parents": [
        "1f8c621279ddb163ee3d63bf32d79955679db0c5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 09:56:03 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 09:56:03 2011 -0800"
      },
      "message": "Fix NPE in ConnectivityService.\n\nIf it\u0027s configured with a defined network but can\u0027t create a network state tracker\nfor it, it would NPE and restart the framework whenever a default network\ndisconnects.\n\nbug:5603268\nChange-Id: I816c4f522d766e0353a713623f6635b03395b01e\n"
    }
  ],
  "next": "bb951c893973691554f49d2e725985125f866b27"
}
