)]}'
{
  "log": [
    {
      "commit": "f88d1493aa968d3da551116f076edd5e21f7ccfc",
      "tree": "553a98239d2e3d547da50e658c57a708efc17aad",
      "parents": [
        "31cef1451e84e613825a78716f4b8cedd5ae9084",
        "100651779fde99f7ae2a10719d688b51115f08e9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 13 13:01:48 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 13 13:01:48 2012 -0800"
      },
      "message": "am 10065177: am 2e282f35: Merge \"Fix issue #5823276: home repaints after full-screen app is exited\" into ics-mr1\n\n* commit \u0027100651779fde99f7ae2a10719d688b51115f08e9\u0027:\n  Fix issue #5823276: home repaints after full-screen app is exited\n"
    },
    {
      "commit": "2e282f35b009fe4c23daca35592dae2032641643",
      "tree": "8dc3befb0826cc22653a327281f86ebc904647e9",
      "parents": [
        "da7b7700d0f499ac9b0bac51365b3da235388ae6",
        "01b02a734d2988c22b00f5df6346ad03d8bf52b6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 13 12:56:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 12:56:40 2012 -0800"
      },
      "message": "Merge \"Fix issue #5823276: home repaints after full-screen app is exited\" into ics-mr1"
    },
    {
      "commit": "191713a51f0292b7fce72cc7e16cfd0f0204a0c7",
      "tree": "d8fc9aae23ff85cd5f2c88d3c4ca2fad36642283",
      "parents": [
        "dc89357810976556d20483c7fe161b68ed4d2acf"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jan 12 12:02:22 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jan 12 17:39:40 2012 -0800"
      },
      "message": "Move where prop dev.bootcomplete is set\n\nCurrently test harnesses depends on this flag to determine when\nthe system is fully booted, and start dismissing keyguard, launch\ntests etc. However, the flag is usually set when the boot animation\nis still running, and typically about 5 seconds before keyguard is\nup etc. Moving to to when BOOT_COMPLETE broadcast is sent makes it\nwork more reliable.\n\nWe also discussed about using sys.boot_completed instead,\nunfortunately this flag is not in all platform and we still have\nbackwards compatibility to maintain in order to drive unbundled\ntests.\n\nChange-Id: I99b084cd70d8e4bcfe490ddeca868136d32712e2\n"
    },
    {
      "commit": "01b02a734d2988c22b00f5df6346ad03d8bf52b6",
      "tree": "36cc4f3027585963a0db3ad33f907c28182f9fe1",
      "parents": [
        "d3be0a76e46584357dbb77fcd200128d0d7dc9a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 12 14:05:03 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 12 14:05:03 2012 -0800"
      },
      "message": "Fix issue #5823276: home repaints after full-screen app is exited\n\nDon\u0027t consider a window as a candidate for the top fullscreen window\nif it is not going to be a candiate for layout.\n\nAlso don\u0027t consider windows a candidate for layout if their app token\nis hidden.  This fixes a transient state where we are preparing to\nunhide the window but have not done so yet.\n\nChange-Id: Ife5299ffa003c1df1a4f787b7a2809cbf614ec16\n"
    },
    {
      "commit": "0b92eb4b8c2cfd1230245e387424df19ae0535d9",
      "tree": "63a85a10df422dafa46a8e082fbf40a79c6113f7",
      "parents": [
        "494a17761d524c53b26f198e59f4f82af2cf0abf",
        "1aff11be4585d6ddff784d7e74188963050805fa"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jan 12 13:37:58 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 12 13:37:58 2012 -0800"
      },
      "message": "am 1aff11be: am 7a286d83: Merge \"Fix 5620754: don\\\u0027t show pattern screen after SIM PUK unlock\" into ics-mr1\n\n* commit \u00271aff11be4585d6ddff784d7e74188963050805fa\u0027:\n  Fix 5620754: don\u0027t show pattern screen after SIM PUK unlock\n"
    },
    {
      "commit": "7a286d8391a58637e6834f4de296bf66183ce1b2",
      "tree": "d1ecb04b701ed6b3bdba3ce433a160cdcde9dc63",
      "parents": [
        "755a967bdc2cddb6fbadd10e357f8a5328520061",
        "28a0767751268601c4b8c208e4f8708ee2e88533"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jan 12 12:28:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 12:28:59 2012 -0800"
      },
      "message": "Merge \"Fix 5620754: don\u0027t show pattern screen after SIM PUK unlock\" into ics-mr1"
    },
    {
      "commit": "8a1131d78925756835561c3e19cddd2ddf9dbd99",
      "tree": "ba443e9ac43ae6176559f494eefb87ba0056e997",
      "parents": [
        "4ac4ab4ef046eed4d1ada7bbb1d54ee0a244d454",
        "7664c0e99d2ee70ad714b904a166b17ac7efdf9f"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Thu Jan 12 06:33:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 06:33:49 2012 -0800"
      },
      "message": "Merge \"DO NOT MERGE cherry-picked FU framework tablet commits\" into ics-mr1"
    },
    {
      "commit": "28a0767751268601c4b8c208e4f8708ee2e88533",
      "tree": "995e128a956bc5d8c97c8dbba353780c0efb8999",
      "parents": [
        "d1186cd5bb445e9b0768edf6cb87022865cada55"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 10 18:35:21 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 10 18:35:21 2012 -0800"
      },
      "message": "Fix 5620754: don\u0027t show pattern screen after SIM PUK unlock\n\nThis fixes a bug introduced in testing 34a62348. The code now\nproperly invokes the callbacks before returning.\n\nChange-Id: I637a8a792838379f0c8b42ef634da82787fcd961\n"
    },
    {
      "commit": "5437c220e239dc6276942990bc81c1388cfb176c",
      "tree": "e7324a7a036e03808450d39970e2586dae43cac8",
      "parents": [
        "251f0485440cc8202308ce6c00cbc56b207ded55",
        "d3872f55045b7ce7be7dd7ae5fff37d7988bdcb2"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 10 10:34:51 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 10 10:34:51 2012 -0800"
      },
      "message": "am d3872f55: am 62fad768: Merge \"Fix 4560303: Add setting to lock later when power button pressed\" into ics-mr1\n\n* commit \u0027d3872f55045b7ce7be7dd7ae5fff37d7988bdcb2\u0027:\n  Fix 4560303: Add setting to lock later when power button pressed\n"
    },
    {
      "commit": "a4edd151c5266a2c794c95444fed67d19740cee3",
      "tree": "7008761867bb578a39fc24a23c20dc9b27471ee0",
      "parents": [
        "12d9954d198d29da1a15ba2c6947ce91839cbb83"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 06 18:24:04 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jan 09 17:30:58 2012 -0800"
      },
      "message": "Fix 4560303: Add setting to lock later when power button pressed\n\nThis adds a feature to delay locking the device when the power button\nis pressed.  This fixes a use case where the user wants to turn off\nthe display (e.g. to save power) but doesn\u0027t want to lock the device.\n\nFor the case of a secure device (user has a pin/password/pattern),\nthis will lock the device immediately or not based on the setting.\n\nFor the non-secure case, this always \"locks\" the device to provide easy\naccess to the camera while preventing unwanted input.\n\nChange-Id: Ie328485c3f7559e26896d761cbf0e69d3f4df4e2\n"
    },
    {
      "commit": "7664c0e99d2ee70ad714b904a166b17ac7efdf9f",
      "tree": "1d384e6c64435e185a7ba34ccfbe46e07a5d440c",
      "parents": [
        "7944704e6c4cc10105838b78d3d8403bf66a066b"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Jan 09 16:22:12 2012 -0500"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Jan 09 16:22:12 2012 -0500"
      },
      "message": "DO NOT MERGE cherry-picked FU framework tablet commits\n\n- cherry-picking framework CLs from master into ics-mr1 that are\n  needed for FU to work on tablets\n\n- needed for OEM partners even FU isn\u0027t going on xoom\n\nSquashed commit of the following:\n\ncommit 3258f2528f558efdaf34ae15c5425f2d879848fe\nAuthor: Brian Colonna \u003cbcolonna@google.com\u003e\nDate:   Tue Dec 13 15:49:48 2011 -0500\n\n    Added Face Unlock to tablet lockscreen layouts\n\n    The Face Unlock Area was not part of the tablet layouts, so prior to\n    this change, Face Unlock would not show up on tablets when selected as\n    the unlock method.  The backup unlock method would show up instead.\n\n    The goal here is for the pattern and PIN unlock layouts (in both\n    portrait and landscape mode) to look the same as before this change.\n    This was a little harder than it was with the phone layouts for two\n    reasons:\n\n    1) For the phones it was ok for Face Unlock to be sized such that it\n    just covers the backup method.  For the tablets we want Face Unlock\n    to cover far more real estate.\n\n    2) The phones were based on a grid layout, whereas the tablet is a\n    linear layout.\n\n    Note that the diff makes the modifications look way more extensive\n    than they actually are.  Basically, in most cases I am putting a\n    relative layout around some existing portion of the layout and\n    putting the Face Unlock Area area inside of the new relative layout.\n\n    Change-Id: I478becddf2a9ee9fe7b6d653e604fa3ad89b822f\n\ncommit 821cfe85cf2b3daf074d9749dbf6e0a5663af0de\nAuthor: Brian Colonna \u003cbcolonna@google.com\u003e\nDate:   Mon Dec 19 15:51:10 2011 -0500\n\n    Unbinding from FU when going to backup\n\n    Lockscreen was stopping Face Unlock when going to the backup lock, but\n    not unbinding from the Face Unlock service until the device was\n    unlocked.\n\n    This caused a bug on the tablets where Face Unlock would reappear when\n    switching between portait and landscape orientations, even after the\n    backup lock was exposed.  On an orientation change, Face Unlock is\n    restarted if the service is bound to during the orientation change.\n    Since it was bound to when it should not have been, Face Unlock was\n    restarting when it should not have been.\n\n    The wakelock is also now being poked on an orientation change because\n    on the tablet you can keep Face Unlock alive by switching the\n    orientation back and forth, but eventually the screen would go dark\n    with Face Unlock running.\n\n    Also, a conditional was moved in activateFaceLockIfAble() so the whole\n    section isn\u0027t executed if Face Unlock is not in use.  Part of it was\n    being executed with only the inner-most part having the check.  This\n    did not cause any issues that I am aware of.\n\n    Change-Id: Ib452b8ced28a507bf9272dbf5d3477a8abd1ba90\n\ncommit fa90bb76ac6b311d12b55d23df4ac44cec62c7b3\nAuthor: Brian Colonna \u003cbcolonna@google.com\u003e\nDate:   Mon Dec 12 18:02:23 2011 -0500\n\n    Changed how Face Unlock coordinates are specified\n\n    Was using View.getLeft() and View.getTop() to specify the upper-left\n    corner of the Face Unlock area.  That gives coordinates relative the\n    view, which was fine for the phones.  For the tablet it needs\n    coordinates relative to the window (which still works for the phones).\n\n    Also fixed a \u0027bug\u0027 where h and w were swapped.  However, it wasn\u0027t\n    causing a problem because it was swapped in two places.\n\n    Change-Id: I86c1f68439f1dcef826cfe6b8fb56c9a4a6b8dc3\n\nChange-Id: I962c0486be85949e002b0a2701286a6a39251f36\n"
    },
    {
      "commit": "edcac2aa695b2cd774ecc8deaa78c363b227b45b",
      "tree": "b7cd028fae7fe178d4a71a6433d62ba5bb09493d",
      "parents": [
        "b8f90a0e6eae582778bbe10b6347acbf5fc69bfb",
        "fb45f7b08b0218b59b5b3a9631f9b37fc8fb3dfd"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Jan 03 13:42:17 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 03 13:42:17 2012 -0800"
      },
      "message": "Merge \"Unbinding from FU when going to backup\""
    },
    {
      "commit": "d02c5dfd8dac526ec3c74e2c160835aa2c9d19c9",
      "tree": "06df9c477ff194828a0f80455ffd1709b76fbfee",
      "parents": [
        "cf701add24c2b598fd25f20e6cb0c6766b8e3be6",
        "c01392816fbb16ca76c738bc801f3b2c34548c06"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Dec 20 10:45:32 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 20 10:45:32 2011 -0800"
      },
      "message": "am c0139281: am c892e177: Merge \"Hide emergency call text if not support it.\" into ics-mr1\n\n* commit \u0027c01392816fbb16ca76c738bc801f3b2c34548c06\u0027:\n  Hide emergency call text if not support it.\n"
    },
    {
      "commit": "fb45f7b08b0218b59b5b3a9631f9b37fc8fb3dfd",
      "tree": "41af28e95c1db0191fe14d352fca00c5ae0d04ca",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Dec 19 15:51:10 2011 -0500"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Dec 19 15:51:10 2011 -0500"
      },
      "message": "Unbinding from FU when going to backup\n\nLockscreen was stopping Face Unlock when going to the backup lock, but\nnot unbinding from the Face Unlock service until the device was\nunlocked.\n\nThis caused a bug on the tablets where Face Unlock would reappear when\nswitching between portait and landscape orientations, even after the\nbackup lock was exposed.  On an orientation change, Face Unlock is\nrestarted if the service is bound to during the orientation change.\nSince it was bound to when it should not have been, Face Unlock was\nrestarting when it should not have been.\n\nThe wakelock is also now being poked on an orientation change because\non the tablet you can keep Face Unlock alive by switching the\norientation back and forth, but eventually the screen would go dark\nwith Face Unlock running.\n\nAlso, a conditional was moved in activateFaceLockIfAble() so the whole\nsection isn\u0027t executed if Face Unlock is not in use.  Part of it was\nbeing executed with only the inner-most part having the check.  This\ndid not cause any issues that I am aware of.\n\nChange-Id: Ib452b8ced28a507bf9272dbf5d3477a8abd1ba90\n"
    },
    {
      "commit": "44fcb83b38b062a650ddf556fe7f5e34905df9ea",
      "tree": "f5726b3011934023b43a46eb3ce3be6742a274ba",
      "parents": [
        "3766a7a27535101e62af958b1d2d710daa166d7d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Dec 14 20:59:30 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 15 16:16:14 2011 -0800"
      },
      "message": "Add a new ui mode for \"appliance\"\n\nThe idea is that this is a device which is more-or-less headless.  It\nmight have some limited interaction capabilities, but it\u0027s not something\nthat you want to rely on having.\n\nChange-Id: Ib92f53a120bf83de781728011721a4859def7d9f\n"
    },
    {
      "commit": "088f1628991cc63401d12ce2e979f0520696693b",
      "tree": "e0eda17afe6da220615ec454a9500ee56f0b6f38",
      "parents": [
        "26bd66df4fc8caa7885fe3a4e78e379389a24a94"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Dec 14 19:51:37 2011 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Dec 14 19:51:37 2011 -0800"
      },
      "message": "Hide emergency call text if not support it.\n\nShow \"emergency call only\" text in carrier string\nonly if phone supports emergency calls.\n\nbug:5570742\nChange-Id: Ie826583fd55073e57c5fe4fe6e585781127caa6a\n"
    },
    {
      "commit": "ee4d45f3052c8d339035c4bb8eca9b7a724e5074",
      "tree": "3d2ff1ea678f8f191369e5645f505b5f8f63049f",
      "parents": [
        "78efa026c7b5e7bcd06ab1f58ccd024366687cd3",
        "0be53567c1c2299c548d3204d2b9240108fbd53a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 13:44:14 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 13 13:44:14 2011 -0800"
      },
      "message": "am 0be53567: am 19a06fe9: Merge \"Fix issue #5755172: Soft menu key disappears when menu is open\" into ics-mr1\n\n* commit \u00270be53567c1c2299c548d3204d2b9240108fbd53a\u0027:\n  Fix issue #5755172: Soft menu key disappears when menu is open\n"
    },
    {
      "commit": "73ab6a49db2b834ce1d56c7a1164938b409ee6fc",
      "tree": "2807f9928a6ec5a5518bff83e49d2fec5081d691",
      "parents": [
        "f0bbc494d638f4c77e688bf9410027f453301559"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 11:16:23 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 11:32:11 2011 -0800"
      },
      "message": "Fix issue #5755172: Soft menu key disappears when menu is open\n\nWe need to work more like before in determining whether the menu\nkey is needed -- in some cases look back in the window list to\ndetermine this if we don\u0027t know the value from the current window.\n\nThis requires adding a new private flag indicating whether the\ncompat menu state is known for a window, which is set by\nPhoneWindow as part of its existing process of computing the flag\nfor its own windows.\n\nNow we can have a new API on WindowState to determine the value\nof this flag for a window, which if needed walks back in the window list\nto find a window the value is known for (or stops at what the policy\nhas determined is the top full-screen window, so we stop like we used\nto at things like the lock screen or the bottom of an application).\n\nChange-Id: I829de6d629b5af8bcb422cb85249ee4041c7205e\n"
    },
    {
      "commit": "a44f2a59a2408ff367bd2efc7f74ec56f92565dc",
      "tree": "37fe63dbd27fa2cdf39ff595d08423357c5962bf",
      "parents": [
        "2ff8cc2438866f791d8fe888573b5fba103e2cd0"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Dec 12 18:02:23 2011 -0500"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Dec 12 18:02:23 2011 -0500"
      },
      "message": "Changed how Face Unlock coordinates are specified\n\nWas using View.getLeft() and View.getTop() to specify the upper-left\ncorner of the Face Unlock area.  That gives coordinates relative the\nview, which was fine for the phones.  For the tablet it needs\ncoordinates relative to the window (which still works for the phones).\n\nAlso fixed a \u0027bug\u0027 where h and w were swapped.  However, it wasn\u0027t\ncausing a problem because it was swapped in two places.\n\nChange-Id: I86c1f68439f1dcef826cfe6b8fb56c9a4a6b8dc3\n"
    },
    {
      "commit": "e4067faca93ee1669c7b68d5e767317c0bbad9c1",
      "tree": "c1b4f8d842464d917e01c2c482a620ee51f55f00",
      "parents": [
        "c4ea8dfd46a5eeeedd15664a6499ecde32985509",
        "ebc6fb46c28c972d745c3d34b9fdfaf46fb20c1d"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Fri Dec 09 16:28:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 16:28:39 2011 -0800"
      },
      "message": "Merge \"Checking whether screen is on in constructor fixes 5658742\""
    },
    {
      "commit": "bdc18b28eb04b8c8cc00313096f8bfb142e407e3",
      "tree": "e41f9646de276f365c054919031d6433aa15079d",
      "parents": [
        "fa7fa9a5ba796eabb2dadb8e2ce1b97da38e939e",
        "03e634270d880407316b51fac2278e604fc82703"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Dec 09 14:25:41 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 09 14:25:41 2011 -0800"
      },
      "message": "am 03e63427: am 8e0ecbfc: Merge \"Shortcut keys should be handled on down, not up.\" into ics-mr1\n\n* commit \u002703e634270d880407316b51fac2278e604fc82703\u0027:\n  Shortcut keys should be handled on down, not up.\n"
    },
    {
      "commit": "fa7fa9a5ba796eabb2dadb8e2ce1b97da38e939e",
      "tree": "69f1929304b224494121d8e592078f269028e1f3",
      "parents": [
        "ec3a88dee2c7d77c09eaad0c297f077744033d48",
        "944c985b4199e6e029568ea87004c9727e469cc0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Dec 09 14:25:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 09 14:25:38 2011 -0800"
      },
      "message": "am 944c985b: am e0e9fd98: Merge \"Fix system hotkey handling.\" into ics-mr1\n\n* commit \u0027944c985b4199e6e029568ea87004c9727e469cc0\u0027:\n  Fix system hotkey handling.\n"
    },
    {
      "commit": "ebc6fb46c28c972d745c3d34b9fdfaf46fb20c1d",
      "tree": "d91c1b1577c420e8884449673994a388fcbba8d3",
      "parents": [
        "d3209c1bb21ce026d4e41464740e3d8f57cdd56f"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Fri Dec 09 09:28:29 2011 -0500"
      },
      "committer": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Fri Dec 09 09:28:29 2011 -0500"
      },
      "message": "Checking whether screen is on in constructor fixes 5658742\n\nChange-Id: Ic96c8dd9ee9e86000b0cbe22a7d068a8ee424448\n"
    },
    {
      "commit": "8e0ecbfc97606ea30d0d8216fea635888f766b9d",
      "tree": "eb44e68e794ff05b6ae5fe08dcc86a5702b89bc8",
      "parents": [
        "e0e9fd981ca71aeaa45c888485c11788456bd838",
        "7bedf2449041a425899448cb672e91b0a5c97c62"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 07 23:29:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 23:29:52 2011 -0800"
      },
      "message": "Merge \"Shortcut keys should be handled on down, not up.\" into ics-mr1"
    },
    {
      "commit": "e0e9fd981ca71aeaa45c888485c11788456bd838",
      "tree": "c8768a73a111ef8357efa1befeecc2d28fd9ead7",
      "parents": [
        "ef8913c035e679ea8b8891e26db1fa571e9b9d54",
        "68b909d8acd92343fa0b1dff2f77fcd9d9991f9f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 07 23:29:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 23:29:45 2011 -0800"
      },
      "message": "Merge \"Fix system hotkey handling.\" into ics-mr1"
    },
    {
      "commit": "7bedf2449041a425899448cb672e91b0a5c97c62",
      "tree": "e260d745e78faba499e23f8f6cbfa708d6c9d1b4",
      "parents": [
        "68b909d8acd92343fa0b1dff2f77fcd9d9991f9f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 07 16:55:19 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 07 21:37:19 2011 -0800"
      },
      "message": "Shortcut keys should be handled on down, not up.\n\nBug: 5720360\nChange-Id: I3afc278e576ea992c76f024c8b6bad14b214239c\n"
    },
    {
      "commit": "68b909d8acd92343fa0b1dff2f77fcd9d9991f9f",
      "tree": "73df34f562dafe3807615c773530dedce3d83ae0",
      "parents": [
        "eb3e4b98a45722d5d1ea73e45d86c119d678bb05"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 07 16:36:01 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 07 21:37:16 2011 -0800"
      },
      "message": "Fix system hotkey handling.\n\nFixed a problem where the key up for the ALT or META key was not\ndelivered to the task switcher dialog because it was deemed\nto be inconsistent with the window\u0027s observed state.  Consequently\nthe dialog would not be dismissed when the key was released.\n\nMoved global hotkey handling for META+* shortcuts and ALT/META-TAB\ninto the window manager policy\u0027s interceptKeyBeforeDispatching\nmethod.  This change prevents applications from hijacking these\nkeys.\n\nThe original idea was that these shortcuts would be handled only\nif the application did not handle them itself.  That way certain\napplications, such as remote desktop tools, could deliberately\noverride some of these less important system shortcuts.\nUnfortunately, that does make the behavior inconsistent across\napplications.  What\u0027s more, bugs in the onKeyDown handler of\napplications can cause the shortcuts to not work at all, for\nno good reason.\n\nPerhaps we can add an opt-in feature later to enable specific\napplications to repurpose these keys when it makes sense.\n\nBug: 5720358\nChange-Id: I22bf17606d12dbea6549c60d20763e6608576cf7\n"
    },
    {
      "commit": "7e05b4a3097a8e2254de3c9bf7cbba28926c9cf9",
      "tree": "1cc2a6ab2a9dbcad05bc8601703d7835d8e49bc3",
      "parents": [
        "41e0b205c4ac28b2ca583d9de5ea1676786ba882",
        "7377e59314885b8ef65bd19d04984998cb2e5ff4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 17:17:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 07 17:17:07 2011 -0800"
      },
      "message": "am 7377e593: am 0e385ee4: am b32785c6: Merge \"More fixing for issue #5366535: Lockscreen has wrong layout...\" into ics-mr0\n\n* commit \u00277377e59314885b8ef65bd19d04984998cb2e5ff4\u0027:\n  More fixing for issue #5366535: Lockscreen has wrong layout...\n"
    },
    {
      "commit": "0e385ee4de901f4c509374fad5bc040a2ac80721",
      "tree": "68ba8cb902207da942793ea78c1d095ab0795f29",
      "parents": [
        "b259c04d4321536ef9f5cc9b55079d3bd450eef7",
        "b32785c6e893743956e28b285b8e6f6fc7aa8edb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 17:11:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 07 17:11:57 2011 -0800"
      },
      "message": "am b32785c6: Merge \"More fixing for issue #5366535: Lockscreen has wrong layout...\" into ics-mr0\n\n* commit \u0027b32785c6e893743956e28b285b8e6f6fc7aa8edb\u0027:\n  More fixing for issue #5366535: Lockscreen has wrong layout...\n"
    },
    {
      "commit": "7029f19dc8d55e56f5f27458e2d763546dad81e9",
      "tree": "d6a177b997dc1e8cd6147d9da1f33328f7bc5eb0",
      "parents": [
        "71087709aad07cc6492f64444acf9acc48495003",
        "675a5ba82f886d8a5f954219b6544a97acb17e29"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Dec 07 16:58:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 07 16:58:45 2011 -0800"
      },
      "message": "am 675a5ba8: am 3b5555fc: Merge \"Make new ringer toggles on power menu accessible and navigable with keyboard.\" into ics-mr1\n\n* commit \u0027675a5ba82f886d8a5f954219b6544a97acb17e29\u0027:\n  Make new ringer toggles on power menu accessible and navigable with keyboard.\n"
    },
    {
      "commit": "3b5555fc4483f6813f3df4787d98dd5357851566",
      "tree": "3b646bc37aa6a39d455c87e232c69802b9e00ae1",
      "parents": [
        "dc8cb9aa7e8f341ab88ae57e9d2cb99502844e5b",
        "e48a160e57a6426be81bfa18dd35324a36f6a74d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Dec 07 16:54:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 16:54:31 2011 -0800"
      },
      "message": "Merge \"Make new ringer toggles on power menu accessible and navigable with keyboard.\" into ics-mr1"
    },
    {
      "commit": "0c5c2884542be5313007cb2ba22c409133e5ec5a",
      "tree": "6dd03bbe3e5e32c5d701337bb1b7e98305d8d493",
      "parents": [
        "0fea67ce9124a6eef913febc70a2d7b3e0ca1c99",
        "03be4d9cf456b7ad82e6fbbdea2b4902cb0e4abb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 07 16:05:48 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 07 16:05:48 2011 -0800"
      },
      "message": "am 03be4d9c: am ff3b5a82: Merge \"Make the dock orientation override the HDMI orientation.\" into ics-mr1\n\n* commit \u002703be4d9cf456b7ad82e6fbbdea2b4902cb0e4abb\u0027:\n  Make the dock orientation override the HDMI orientation.\n"
    },
    {
      "commit": "e48a160e57a6426be81bfa18dd35324a36f6a74d",
      "tree": "13be317aabdd46d393db1d57fde0a3d0ecd80a71",
      "parents": [
        "fb90df8c6e6d48c4b6701014a3053915b94f4b9e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Dec 07 14:31:49 2011 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Dec 07 15:42:09 2011 -0800"
      },
      "message": "Make new ringer toggles on power menu accessible and navigable with keyboard.\n\nBug: 5721663\n\nAdded content descriptions and made the listview allow navigation between nested\nviews.\n\nChange-Id: I69d78d65e1bab829f63c2e6025051206e511f00f\n"
    },
    {
      "commit": "ff3b5a828ea1f7409af4475898689804bed10ede",
      "tree": "60373241ec6ddbc211632bda6f429ec52813a04c",
      "parents": [
        "87e06ec2fa57a54b92fe82f2cacfbf8a44e47baf",
        "eb3e4b98a45722d5d1ea73e45d86c119d678bb05"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 07 15:04:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 15:04:39 2011 -0800"
      },
      "message": "Merge \"Make the dock orientation override the HDMI orientation.\" into ics-mr1"
    },
    {
      "commit": "d9efb95a0e3ffa06232aeaaeedadfcca2ab93603",
      "tree": "62720931c5d44652451e72c0b7d62ece2f86f646",
      "parents": [
        "d28bb28e080f1dcd27f5b4f8b697d77cac09495b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 14:56:51 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 14:56:51 2011 -0800"
      },
      "message": "More fixing for issue #5366535: Lockscreen has wrong layout...\n\n...but corrects itself\n\nChange upgrade window to not allow the device to rotate while it is shown.\n\nChange-Id: I75b126ab8806b84a0351e2706ebea10570bde575\n"
    },
    {
      "commit": "eb3e4b98a45722d5d1ea73e45d86c119d678bb05",
      "tree": "b15f6a7ed9ae94e51c8eb4f605705fbf1d5d4105",
      "parents": [
        "6b8b5a0a4183c0f8d1d5ceacc9e50194589a77d3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 06 19:54:24 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 06 19:54:24 2011 -0800"
      },
      "message": "Make the dock orientation override the HDMI orientation.\n\nBug: 5714422\nChange-Id: I5a229f987fb88a25d2e49d0c73184f556ffc1114\n"
    },
    {
      "commit": "9c316f3c6ac785fd27be97a119dfe8f1303a8ed4",
      "tree": "ca073d5c34840f6fac41900d3bced91c38cd2379",
      "parents": [
        "e49e8cc4e799a2a6793c148b6a4b74d8f69026dd",
        "d49ec62cfb0469c39f2b5d79cbf2a6f69cceb7d7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 06 16:59:44 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 06 16:59:44 2011 -0800"
      },
      "message": "am d49ec62c: am f3364080: Merge \"New and improved silent mode on lockscreen.\" into ics-mr1\n\n* commit \u0027d49ec62cfb0469c39f2b5d79cbf2a6f69cceb7d7\u0027:\n  New and improved silent mode on lockscreen.\n"
    },
    {
      "commit": "6243edd818b84adfbe712d5d233d6414b33653ac",
      "tree": "8f6ee51bc79caa36157a05bed45dc7c22805a9bf",
      "parents": [
        "40cb30c2df2176c03f24cbdc194e3af5a4f64758"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Dec 05 19:58:48 2011 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 06 14:48:38 2011 -0800"
      },
      "message": "New and improved silent mode on lockscreen.\n\n3-state item to toggle between Silent/Vibrate/Ringer in long-press power menu.\nNo volume dialog on lockscreen, unless Power menu is up.\n\nSet VIBRATE_IN_SILENT\u003d1 when upgrading device.\n\nChange-Id: I097d216f96c4abdbd83420e0c477106951b3607d\n"
    },
    {
      "commit": "4f102ea7865737c2a17f261c7efa4c06aee9c87a",
      "tree": "6a74244d38557175a40284f248ebf414add7d0aa",
      "parents": [
        "4a3d5b04daa74dc3bd5084b3395892b5565e6288",
        "6e6e5df754bb6f41a37500d5b1c45329a37ca326"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Dec 06 07:25:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 07:25:59 2011 -0800"
      },
      "message": "Merge \"Making Face Unlock fix that wasn\u0027t proerly merged in master\""
    },
    {
      "commit": "6e6e5df754bb6f41a37500d5b1c45329a37ca326",
      "tree": "ab9f271e242183cc5e30ee8f213d921b0e000d03",
      "parents": [
        "58915ce9222b18064b4de0be7c23c488b52eaee5"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Dec 06 10:04:38 2011 -0500"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Dec 06 10:04:38 2011 -0500"
      },
      "message": "Making Face Unlock fix that wasn\u0027t proerly merged in master\n\nIt appears that https://android-git.corp.google.com/g/#/c/144795/1\nwas incorrectly merged down into master.  This commit is to correctly\nadd the change from that cl into the master branch.\n\nWithout this change, if you bring up the emergency dialer while Face\nUnlock is running, you momentarily see the backup lock.\n\nChange-Id: I6350150bf46ac52d5c50c9e88119f09397d22902\n"
    },
    {
      "commit": "deb86c63c33f766b1a7fd6916f56b757d40803b1",
      "tree": "b0fa805bd45446439e8bdd32e27d9b5d9519eba9",
      "parents": [
        "fc2e4f6d01af0ed17030db9e19db6335e18c8ffd",
        "ec42750e4d0e695515d078fb1f222c99a705fd93"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 19:20:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 05 19:20:45 2011 -0800"
      },
      "message": "am ec42750e: am 0c0120ef: Merge \"Fix issue #5714517: App shortcuts can result in bad task intents\" into ics-mr1\n\n* commit \u0027ec42750e4d0e695515d078fb1f222c99a705fd93\u0027:\n  Fix issue #5714517: App shortcuts can result in bad task intents\n"
    },
    {
      "commit": "f5b8671c340f189c50b41c53622f979b6d5e0a57",
      "tree": "fe81dca6cd70d011c62a036b3fc0f940cc71bf23",
      "parents": [
        "003c15d72ccd3856d5abfe6d66a2a40d0eca85bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 17:42:41 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 17:42:41 2011 -0800"
      },
      "message": "Fix issue #5714517: App shortcuts can result in bad task intents\n\nNew API to let you build an Intent whose base configuration is correct,\nbut has an additional \"selector\" to pick out the specific app that you\nwould like launched.\n\nChange-Id: Ide9db6dc60e2844b7696cfe09b28337fe7dd63db\n"
    },
    {
      "commit": "89972657bd7fdd9def17fe75e2529865b2369722",
      "tree": "9583e67ad035bbf897c6680093aaf2fb4eed04fe",
      "parents": [
        "97c7bbbba7a05aa479a60d17b60aaa7badb90c14",
        "f8dad0b37d9aa2476ef3ab84b9f4a7a9f4c960e4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Dec 02 17:49:31 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 02 17:49:31 2011 -0800"
      },
      "message": "am f8dad0b3: am afd01086: Merge \"Further volume improvements.\" into ics-mr1\n\n* commit \u0027f8dad0b37d9aa2476ef3ab84b9f4a7a9f4c960e4\u0027:\n  Further volume improvements.\n"
    },
    {
      "commit": "afd01086795c7c1f6950a709180b2361625b8b6a",
      "tree": "e60d1c42d3e8d76e70776585167dbc8605ff9a74",
      "parents": [
        "f96aa3b197b96f9cb276485420c09a7b36606599",
        "2ef6f1bb5603c2e221191117695725237f49a5d5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Dec 02 11:22:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 11:22:32 2011 -0800"
      },
      "message": "Merge \"Further volume improvements.\" into ics-mr1"
    },
    {
      "commit": "32cbc3855c2a971aa5a801fd339fb6a37db91a1a",
      "tree": "40d3fcf12181eb6d50fac3a3734ecf3c9f4953ec",
      "parents": [
        "db918cf171afd3d4b3c22aab6dd3403d1dec94de"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 01 14:01:49 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 01 21:04:47 2011 -0800"
      },
      "message": "Refactor InputQueue as InputEventReceiver.\n\nThis change simplifies the code associated with receiving input\nevents from input channels and makes it more robust.  It also\ndoes a better job of ensuring that input events are properly\nrecycled (sometimes we dropped them on the floor).\n\nThis change also adds a sequence number to all events, which is\nhandy for determining whether we are looking at the same event or a\nnew one, particularly when events are recycled.\n\nChange-Id: I4ebd88f73b5f77f3e150778cd550e7f91956aac2\n"
    },
    {
      "commit": "2ef6f1bb5603c2e221191117695725237f49a5d5",
      "tree": "3bcbff95c91f81308cd8520563b28179df796e59",
      "parents": [
        "0433c157141b9122f6c61498e909770f1db27c7c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 01 14:01:30 2011 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 01 15:05:54 2011 -0800"
      },
      "message": "Further volume improvements.\n\n- Remove silent mode from Power menu\n- Show volume dialog on lockscreen\n- Allow beeps when adjusting volume in lockscreen\n\nBug: 5586083\nChange-Id: I93052a8ec5004c784f20e04488af9382d495e711\n"
    },
    {
      "commit": "4952dfd16a0f839559ffa78f5016394caf85294f",
      "tree": "d79061d9e6ceb2671241a059fe6be9522c8bbb10",
      "parents": [
        "95db2b20d7bc0aaf00b1d4418124f5cf0a755d74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 30 19:23:22 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 01 14:13:48 2011 -0800"
      },
      "message": "Ensure input events are processed in-order in the application.\n\nAs it turns out, it used to be possible for there to be multiple\ninput events simultaneously in flight in an application.  Although\nit worked, it made it hard to reason about what was going on.\nThe problem was somewhat exacerbated by the introduction of a\nqueue of \"InputEventMessage\" objects as part of an earlier latency\noptimization.\n\nThis change restores order from chaos and greatly simplifies the\ninvariants related to input event dispatch within the application.\n\nChange-Id: I6de5fe61c1fe2ac3dd33edf770d949044df8a019\n"
    },
    {
      "commit": "41995689f26dc44be9628bb81e9448d067d66fff",
      "tree": "29485bba5ad710ac96e92f776afc9c6ef0db89c2",
      "parents": [
        "67592fad192f6988cbeeb56052ee1d2e1ef3e38f",
        "52976f04d8bebf44398a94cf5796f6a998c8935d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 01 12:17:50 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 01 12:17:50 2011 -0800"
      },
      "message": "am 52976f04: am e9b0608c: Merge \"No clicking on volume icon in volume dialog.\" into ics-mr1\n\n* commit \u002752976f04d8bebf44398a94cf5796f6a998c8935d\u0027:\n  No clicking on volume icon in volume dialog.\n"
    },
    {
      "commit": "e9b0608c76bd19356f3141358ffdf134b7a9700f",
      "tree": "586185b7bef95d883a1f139d0a0be5038c4d2876",
      "parents": [
        "4f9269323b2d8d945d33f9bd79d8b8c3ab6bc3b0",
        "2b0acc90ae5a1133356b3af43d99056de1b3f626"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 01 11:35:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 11:35:30 2011 -0800"
      },
      "message": "Merge \"No clicking on volume icon in volume dialog.\" into ics-mr1"
    },
    {
      "commit": "2a40d0d92b208021b492e9af3d944720cbf269fc",
      "tree": "0fed812542ce9f29c2c329bfb8d360f7984e0b53",
      "parents": [
        "41a5774a99215025628b83db54c45f84b876678e",
        "d2b22a885a79d537c79e98257647cc120bde2998"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Dec 01 06:29:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 06:29:53 2011 -0800"
      },
      "message": "Merge \"Put screensavers back in the icebox for now. DO NOT MERGE.\" into ics-mr1"
    },
    {
      "commit": "4d774e0ac274e2a1c2a65a9dedfb336c95879f05",
      "tree": "9afcf49fc0197579792abeec44c40b829833a1ec",
      "parents": [
        "500053f8e8e56050c9221d9020a71e6672c810f1",
        "f5fd08d64959f23ba87f4da4771ca511b05a6be0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 20:53:33 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 30 20:53:33 2011 -0800"
      },
      "message": "am f5fd08d6: am a1240184: Merge \"Fix issue #5433192 and maybe #5433192\" into ics-mr1\n\n* commit \u0027f5fd08d64959f23ba87f4da4771ca511b05a6be0\u0027:\n  Fix issue #5433192 and maybe #5433192\n"
    },
    {
      "commit": "e0f085d4b8f313179825f2b051cb403736a7d01a",
      "tree": "7369f108e5ab24859c253c17ed47b59435805286",
      "parents": [
        "2f504d9ea8aa18cd8dbaa2dcc3f3959252b414cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 18:41:15 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 18:41:15 2011 -0800"
      },
      "message": "Fix issue #5433192 and maybe #5433192\n\n5433192: Factory reset device: compatibility screen is the first...\n...screen before setup wizard\n\nDon\u0027t show compat mode dialog if compat mode is unknown (which happens\nearly in boot before an activity is shown for example).  Also make sure\nto update status any time the current focus app token changes, so we\ncorrectly update every time switching apps.\n\n5651152 [Stingray] change zoom/strech setting icon won\u0027t go away\n\nThis is probably also fixed by updating when the app token changes.\n\nChange-Id: Ibe9bd6277166230d5d96689741b78325ea099d57\n"
    },
    {
      "commit": "2b0acc90ae5a1133356b3af43d99056de1b3f626",
      "tree": "b1ec75ddd9e1264ddabb72ee0952810e4a3b1a73",
      "parents": [
        "e5715521232443f01f8c0c0633cac364c8136bde"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 29 16:32:17 2011 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 30 15:28:43 2011 -0800"
      },
      "message": "No clicking on volume icon in volume dialog.\n\nDon\u0027t disable volume slider when it hits zero.\nShow correct icon for Silent mode in Power menu.\n\nBug: 5586083\nChange-Id: Iaa957fc08e314e0de1c007dfc967a1d960080aab\n"
    },
    {
      "commit": "d2b22a885a79d537c79e98257647cc120bde2998",
      "tree": "4051db8d58a92907a0458868e365108d09819614",
      "parents": [
        "2f504d9ea8aa18cd8dbaa2dcc3f3959252b414cc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 30 14:35:55 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 30 15:47:36 2011 -0500"
      },
      "message": "Put screensavers back in the icebox for now. DO NOT MERGE.\n\nBug: 5689684\nChange-Id: I3a5291c3520bb43e35d55714f1522e4ae7f6e63c\n"
    },
    {
      "commit": "b9430d2a1c8dbf7b9998d349544c9ae133dab18f",
      "tree": "729295ba910ed837467898665cbae363bbb3a15a",
      "parents": [
        "b468a8fd2b6fba095372afef9272024c9385688d"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Wed Nov 23 07:54:09 2011 -0500"
      },
      "committer": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Tue Nov 29 20:49:08 2011 -0500"
      },
      "message": "Display max retry lockout message on backup lock fixes 5462647\n\nChange-Id: I75e51f45f821542ae380e4ec4e3232b3fbe660f4\n"
    },
    {
      "commit": "0475f82c95e6e9657580820b16b0e48d814119b5",
      "tree": "2ce0fb9ad7b9b7294bcf7a1617d45b21d246141f",
      "parents": [
        "8e6115f622ee2d6ef8023357231b6663b1c091e6",
        "c339fe302bc5083f0a110569eec06676be511088"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 29 13:17:42 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 29 13:17:42 2011 -0800"
      },
      "message": "am c339fe30: am be6ab576: Merge \"Fix application launch shortcuts.\" into ics-mr1\n\n* commit \u0027c339fe302bc5083f0a110569eec06676be511088\u0027:\n  Fix application launch shortcuts.\n"
    },
    {
      "commit": "be6ab576ff0e3bf2a8dc3feee6f476061afbda30",
      "tree": "37535e8706bf89b94c10d0ed7d7b6970cd3a637d",
      "parents": [
        "50b2042502bc459b40430fe3b3b83d7d61e5daf9",
        "6651a638348c15e89e265b0a53c775cac9beafa2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 29 13:13:33 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 13:13:33 2011 -0800"
      },
      "message": "Merge \"Fix application launch shortcuts.\" into ics-mr1"
    },
    {
      "commit": "123ad2823b1b60b33228f5b39f24139def4e2236",
      "tree": "88b501baba6ff24b641355153da04381568fadf9",
      "parents": [
        "f9e88fbee04f83638b07546741196bd4c242ef54",
        "3788ce9ed9b896c2f1d5500910e949a6eba308e2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 13:11:12 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 29 13:11:12 2011 -0800"
      },
      "message": "am 3788ce9e: am 50b20425: Merge \"Another attempt at getting OOM reports to batch.\" into ics-mr1\n\n* commit \u00273788ce9ed9b896c2f1d5500910e949a6eba308e2\u0027:\n  Another attempt at getting OOM reports to batch.\n"
    },
    {
      "commit": "50b2042502bc459b40430fe3b3b83d7d61e5daf9",
      "tree": "4ca7ec8983a26c4260d8965f8afae8c79d5481ad",
      "parents": [
        "9ab3c62499c054b600699fb107c28fc8926ca5a1",
        "672342c30903fa6b70a3e8e1977bb34210aede14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 13:05:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 13:05:26 2011 -0800"
      },
      "message": "Merge \"Another attempt at getting OOM reports to batch.\" into ics-mr1"
    },
    {
      "commit": "672342c30903fa6b70a3e8e1977bb34210aede14",
      "tree": "1d58af6feb6354973d9b49ee2c4f3a5f91de3a3a",
      "parents": [
        "e5715521232443f01f8c0c0633cac364c8136bde"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 11:29:02 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 12:55:50 2011 -0800"
      },
      "message": "Another attempt at getting OOM reports to batch.\n\nWe now generate a stack-trace looking thing at the top of the report.\n\nAlso fix a bug I hit where the phone window manager was sending a\nbroadcast before the boot had completed.\n\nChange-Id: I0cee16180e4d05c9bd3fe715212a28f504ec91ac\n"
    },
    {
      "commit": "6651a638348c15e89e265b0a53c775cac9beafa2",
      "tree": "f42e59d99363cada07cdb6f4bff69fa51bfae2ad",
      "parents": [
        "500afb87a7a8b5928ef1a5196bdfd0bcc2b87e4a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 28 12:59:11 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 29 12:17:22 2011 -0800"
      },
      "message": "Fix application launch shortcuts.\n\nImproved quick launch bookmarks to support category-based shortcuts\ninstead of hardcoding package and class names for all apps.\n\nAdded a set of Intent categories for typical applications on the\nplatform.\n\nAdded support for some of the HID application launch usages to\nreduce reliance on quick launch for special purpose keys.  Some\nkeyboard vendors have hardcoded launch keys that synthesize\n\"Search + X\" type key combos.  The goal is to encourage them\nto stop doing this by implementing more of HID.\n\nBug: 5674723\nChange-Id: I79f1147c65a208efc3f67228c9f0fa5cd050c593\n"
    },
    {
      "commit": "0e9c942e4a97c0416928d9697f6e92be8faff5a3",
      "tree": "e01b52851c07e7b62030ea968eafb5b81cf0e766",
      "parents": [
        "9a8246c8d1ea324b6704bf4fe0b77ade1c2f3639",
        "834c2870fa422098b3728ae26099b3030994f86f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 29 05:54:09 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 29 05:54:09 2011 -0800"
      },
      "message": "am 834c2870: am fed7a99a: Merge \"Quick fix for bug 5646217 blocking automation tests\" into ics-mr1\n\n* commit \u0027834c2870fa422098b3728ae26099b3030994f86f\u0027:\n  Quick fix for bug 5646217 blocking automation tests\n"
    },
    {
      "commit": "7d46c613f6bfeb6638c6aafb52eab417ad8eef52",
      "tree": "fca7ea6b63202b4c9b6f5f685b6ce77736648683",
      "parents": [
        "26dd54f87c1daaa369576d9abea823c8105bd702"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 23 09:03:51 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 23 09:03:51 2011 -0500"
      },
      "message": "Quick fix for bug 5646217 blocking automation tests\n\nThe screen saver knows to avoid running when applications\nare holding wake locks via window flags, but other wake\nlocks are invisible to the window manager and therefore to\nthe screen saver activation code.\n\nThe correct thing to do is move the screen saver to the\npower manager to give it access to all wakelock information.\nIn the meantime, this fix checks for the user\u0027s\nSTAY_ON_WHILE_PLUGGED_IN setting and disables the screen\nsaver in this case.\n\nBug: 5646217\nChange-Id: Ia2286a8c3745267871901f7a0b7df94ec344a456\n"
    },
    {
      "commit": "5b17f73573e778c3ac22e41d13d4633f1f1d3f9f",
      "tree": "c0c3e2ab0cb8dd078aa7a3654c4ac4df2da74302",
      "parents": [
        "07679d191e9ae03b8ad78020968a79ad89e6cde0",
        "70f1279e65eaa138f297a8f590f8383f2c76f7b4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 22 07:19:02 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 22 07:19:02 2011 -0800"
      },
      "message": "am 70f1279e: am 63188574: Merge \"Dismiss system windows when screen savers start.\" into ics-mr1\n\n* commit \u002770f1279e65eaa138f297a8f590f8383f2c76f7b4\u0027:\n  Dismiss system windows when screen savers start.\n"
    },
    {
      "commit": "711683cd96884690b9e834198e7c756bb23ab5ad",
      "tree": "a47984684926cd6f7299a2a8f48ea5f3c604e156",
      "parents": [
        "192d784e9439a1ed10ee95ca005a760d8bac160f",
        "25a43adabb70aa769a097c6cb09d71b031431677"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Nov 19 20:48:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 19 20:48:21 2011 -0800"
      },
      "message": "am 25a43ada: am 9b5d7a59: Merge \"Dreams (now Screen Candy) development.\" into ics-mr1\n\n* commit \u002725a43adabb70aa769a097c6cb09d71b031431677\u0027:\n  Dreams (now Screen Candy) development.\n"
    },
    {
      "commit": "6686effc613fb92218ee3288136a9c0fec0b6417",
      "tree": "2df7350e1e2a2824a169badc851791290b233a0e",
      "parents": [
        "74b7c892cb1465bd85e6fc5e4db77051f8f39bd6",
        "2e56995e9e19f18958167a28911120f31b096756"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Nov 18 14:47:58 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 18 14:47:58 2011 -0800"
      },
      "message": "am 2e56995e: am da0e7b0c: Merge \"Tie screen saver to the screen off timeout.\" into ics-mr1\n\n* commit \u00272e56995e9e19f18958167a28911120f31b096756\u0027:\n  Tie screen saver to the screen off timeout.\n"
    },
    {
      "commit": "76b2337cfaeaf066f907b611d5e2ba380a619ab7",
      "tree": "48434a13065038bc3481b224611ed043a6ef5ecc",
      "parents": [
        "64b0acf07b035f2ef576309807c4e3ed1aac845f",
        "1a783be36fc8862ce3941522a299458213bf9e19"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Nov 18 13:56:20 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Nov 18 13:56:20 2011 -0800"
      },
      "message": "resolved conflicts for merge of 1a783be3 to master\n\nChange-Id: Ibaff3547ac51250fe40adf3aa06d6a30ecfcef54\n"
    },
    {
      "commit": "5207d9c94b31cd2da1c4a52c2ae7f9c1f50ccad1",
      "tree": "9ae01514dacd04121f86510145e7ad6ae678f34f",
      "parents": [
        "2d54536d08a59680078f78bc6301379563df4c85"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Nov 18 09:30:08 2011 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Nov 18 09:30:08 2011 -0800"
      },
      "message": "Dismiss system windows when screen savers start.\n\nAlso add a couple more flags to the intent:\n - NO_HISTORY (finish activity on suspend)\n - FLAG_FROM_BACKGROUND\n\nBug: 5578434\nChange-Id: I97b965175a27760b819dc29ddb57865c5f4754d6\n"
    },
    {
      "commit": "2d54536d08a59680078f78bc6301379563df4c85",
      "tree": "32c9ea65d2037818fd8f106a1ca48490f13eab8d",
      "parents": [
        "dea90a0e1c9c1d15657024893b6793dc21bc27ef"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 17 10:38:37 2011 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Nov 18 08:00:04 2011 -0800"
      },
      "message": "Dreams (now Screen Candy) development.\n\n- support for global \"disable\" setting\n- renamed settings provider keys to remove \"DREAM\"\n\nBug: 5591015\nChange-Id: I31f31b3ca6001fec1e0032a49cdf0d10df7b0ec7\n"
    },
    {
      "commit": "be3bf963c4e05985dd88d4ed91ce3d7810a6e110",
      "tree": "c2f51eb5ba0e1c837ef1bb2a82311b517447bde5",
      "parents": [
        "892a9d674db33586719f98df5c9a0a44769ebd54",
        "a8606cf661fde3300165f181c5825cf0535adc66"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Nov 18 02:37:49 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 18 02:37:49 2011 -0800"
      },
      "message": "am a8606cf6: am 398f80ea: Merge \"Fix 5620754: don\\\u0027t show pattern screen after SIM PUK unlock\" into ics-mr1\n\n* commit \u0027a8606cf661fde3300165f181c5825cf0535adc66\u0027:\n  Fix 5620754: don\u0027t show pattern screen after SIM PUK unlock\n"
    },
    {
      "commit": "da0e7b0c7a0bb1f9f972c3ed042b8cd752031046",
      "tree": "88edf9af029a9cc246b91c13711f2a0c5439912c",
      "parents": [
        "8c54182f0b6c706adc6247d6f1da7147b357920d",
        "7e37df5d1f77a8cb3119b9bc66198d467ce57b22"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 17 21:02:40 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 21:02:40 2011 -0800"
      },
      "message": "Merge \"Tie screen saver to the screen off timeout.\" into ics-mr1"
    },
    {
      "commit": "70bded0ab8390cb53342f1fb1f1ff9ee56f60e5f",
      "tree": "4a3a0f4d8166590812d482837c64479a26b8a009",
      "parents": [
        "3af8b699830bb5804f3c1b6420d9210b2fd8adb9",
        "9a3caf39e4c628c6dfcac92f7e2b7e4538a73009"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 17 18:58:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 18:58:20 2011 -0800"
      },
      "message": "Merge \"Fix 5636798: clear PIN/PUK fields when device sleeps or user cancels\" into ics-mr1"
    },
    {
      "commit": "9a3caf39e4c628c6dfcac92f7e2b7e4538a73009",
      "tree": "e589487564ce0d44a9192feb1d3912c32dd7bee9",
      "parents": [
        "34a62348be92034a9fb7582e51754224785568dc"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 17 17:58:40 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 17 17:58:40 2011 -0800"
      },
      "message": "Fix 5636798: clear PIN/PUK fields when device sleeps or user cancels\n\nThis bug is the result of onPause()/onResume() not being called properly\nwhen we have both lock and unlock screens present, which is true for the SIM\nand PUK unlock cases.\n\nThe fix is to invoke onPause() and onResume() on both of them if they exist.\n\nVerified the rest of the code correctly handles having both.\n\nAlso, when the user cancels, we now clear the fields.\n\nChange-Id: If7fbd31df7eab9e3d60656d50d2392607a4bf471\n"
    },
    {
      "commit": "398f80eacb8e59d868f287bf273a1253fe219ce4",
      "tree": "21b35ab05260c94fa4cc4fbb978420674f76513a",
      "parents": [
        "2ba13186b268de3527af6da1933a4b65877548d9",
        "90d5d46b9e1bfc2df1a4a16b411eafb43c80eba5"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 17 17:41:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 17:41:50 2011 -0800"
      },
      "message": "Merge \"Fix 5620754: don\u0027t show pattern screen after SIM PUK unlock\" into ics-mr1"
    },
    {
      "commit": "90d5d46b9e1bfc2df1a4a16b411eafb43c80eba5",
      "tree": "478600783cc4f4ec031b5a0cdbb450fa05b64224",
      "parents": [
        "34a62348be92034a9fb7582e51754224785568dc"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 17 16:57:01 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 17 16:57:01 2011 -0800"
      },
      "message": "Fix 5620754: don\u0027t show pattern screen after SIM PUK unlock\n\nThis fixes a bug where we would inadvertently show the pattern\nscreen after PUK-unlocking the device.  Could potentially happen\nafter SIM unlock as well, but that path appears to be fast enough that\nit\u0027s rarely seen.\n\nThe cause was not getting the SIM state change before deciding to show\nthe Unlock screen.\n\nWe now immediately invoke the callback if SIM/PUK unlock succeeds without\nwaiting for the round-trip from the radio layer.\n\nChange-Id: I02dcb456da415b82f30f8e3abc43f788f3931b33\n"
    },
    {
      "commit": "7e37df5d1f77a8cb3119b9bc66198d467ce57b22",
      "tree": "6405541dfc50ec55c83b72ea718fd59cf9586f4a",
      "parents": [
        "aefc0ed9677233d5e8c991196f970222b4899dc3"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 22:08:23 2011 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 17 13:29:01 2011 -0800"
      },
      "message": "Tie screen saver to the screen off timeout.\n\nThe window manager now monitors the plug state; the screen\nsaver will never be automatically started if the device is\nrunning off battery.\n\nChange-Id: Ib1064d9cdd540238957df3ba7020303b0f6943c2\n"
    },
    {
      "commit": "f27e94ce9db83f01a98eefd0add04e7a19dde60d",
      "tree": "753b6cd5085d6b844e450d3322464bb45b874b17",
      "parents": [
        "ce51c10fc139c9383229ff21698bdc72fe83c8d0",
        "7fd3ba9149affe68f8e21c88d3eceb4514cf2f6f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 17 11:46:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 17 11:46:21 2011 -0800"
      },
      "message": "am 7fd3ba91: am d5decdcc: Merge \"Disable desk dock apps.\" into ics-mr1\n\n* commit \u00277fd3ba9149affe68f8e21c88d3eceb4514cf2f6f\u0027:\n  Disable desk dock apps.\n"
    },
    {
      "commit": "28b23cdef491a270d6fcd4d60f5aebef3f10f370",
      "tree": "09ef16f43e4c25c6ac25035b110c347105b9cdd9",
      "parents": [
        "0505984abb503dbb64a521d7d1e27550f7a7b91b",
        "8b9ba6fa8806c401c89df88f0a1690fbfd1ebb89"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 17 07:48:15 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 17 07:48:15 2011 -0800"
      },
      "message": "am 8b9ba6fa: am f52a4482: Merge \"Add a default Dreams component.\" into ics-mr1\n\n* commit \u00278b9ba6fa8806c401c89df88f0a1690fbfd1ebb89\u0027:\n  Add a default Dreams component.\n"
    },
    {
      "commit": "d5decdccc64c59ad62de86c70dbe9ead12150cdc",
      "tree": "67a1ed3ffdf7726eb13bf18859e16143051c7e52",
      "parents": [
        "8fc3540fdf759ff3bb03b00e81d94d6c4102d530",
        "11ddf533a2165ca68002d3b48e312271b3d0dedb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 22:33:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 22:33:44 2011 -0800"
      },
      "message": "Merge \"Disable desk dock apps.\" into ics-mr1"
    },
    {
      "commit": "f52a4482dd3ca336f84fc6c533ea4a99a72b23dd",
      "tree": "c13c064abc26a1c4d1304f020e2489df5382fe54",
      "parents": [
        "5311917df5fe9804105ff6070346b8fac4b102df",
        "c224f76303b3124c76768761c544410b86b732f8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 17:13:35 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 17:13:35 2011 -0800"
      },
      "message": "Merge \"Add a default Dreams component.\" into ics-mr1"
    },
    {
      "commit": "11ddf533a2165ca68002d3b48e312271b3d0dedb",
      "tree": "bc2191c7760a4b9b2d9fa069f7f79a7d4d55e97e",
      "parents": [
        "c224f76303b3124c76768761c544410b86b732f8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 11:10:03 2011 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 11:10:03 2011 -0800"
      },
      "message": "Disable desk dock apps.\n\nWhen a device is attached to a desk dock, the\nCATEGORY_DESK_DOCK intent will no longer be fired.\nAs a side effect, the \"dock home\" behavior (which captures\nthe home key for the dock app as long as the device is\ndocked) is now disabled for desk docks.\n\nCar docks are unchanged.\n\nBug: 5591015\nChange-Id: I7884f655913c31cf53b88cb2e2b371987be27f64\n"
    },
    {
      "commit": "c753a1865ca049fb20fc5cea036c06ea77647ff1",
      "tree": "acd9f2d60980021f5b361fc04d999f975fcf2390",
      "parents": [
        "ac62c901b719157c49600fece23a1e29a75585e1"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Tue Nov 15 13:59:35 2011 -0500"
      },
      "committer": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Wed Nov 16 11:15:56 2011 -0500"
      },
      "message": "Not showing facelock when plugging/unplugging fixes 5438524\n\nThis will close down or prevent the start of FaceUnlock if\nthe device is plugged in or unplugged,\nunless FaceUnlock is currently active.\n\nChange-Id: I216831964472da47fb24644070d1717dffe1b7f7\n"
    },
    {
      "commit": "c224f76303b3124c76768761c544410b86b732f8",
      "tree": "6677c2bad1bc2e9ee1083f336da4866f3f17d71c",
      "parents": [
        "481ffa505bb1d8f5089ea98e3b5960d409b6819c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 15 22:55:03 2011 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 15 22:55:03 2011 -0800"
      },
      "message": "Add a default Dreams component.\n\nCurrently set to DeskClock\u0027s screensaver, but since it\u0027s a\n(private) string in f/b/c/r/r/values/config.xml any product\ncould overlay this.\n\nBug: 5611008\nChange-Id: I7a4623c9c667a6cff8ed80ad600a8a4460bfafb7\n"
    },
    {
      "commit": "057d48147a186918061d64875808692796c12005",
      "tree": "ea55b80b5c904206a5f94968e2f84c958ee0ae23",
      "parents": [
        "f6cf6de27a20f2d7a996281d15b52e9ecb97751b",
        "8622fb34769dc257a319ce8e7dab652312d6c049"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Nov 15 18:25:08 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 18:25:08 2011 -0800"
      },
      "message": "am 8622fb34: am 34a62348: Merge \"Fix 5581164: Use abbreviated day in lockscreen\" into ics-mr1\n\n* commit \u00278622fb34769dc257a319ce8e7dab652312d6c049\u0027:\n  Fix 5581164: Use abbreviated day in lockscreen\n"
    },
    {
      "commit": "f6cf6de27a20f2d7a996281d15b52e9ecb97751b",
      "tree": "b674876b31cab16b63cd14d7faa057ccf1bddfb9",
      "parents": [
        "2c42edf3c04cd6bc11021394f5612827b835a812",
        "0a981cf522ba816065494473651105f4aa981654"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Tue Nov 15 17:18:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 17:18:39 2011 -0800"
      },
      "message": "Merge \"No blackscreen when dialog is showing fixes 5511992\""
    },
    {
      "commit": "34a62348be92034a9fb7582e51754224785568dc",
      "tree": "757e0d02f3dc4584f99ae30e64b36403bb3d1d79",
      "parents": [
        "cce32110e6f42378a76e0eb2495d24b6c8bc8ae7",
        "e5ae019b8cb3f4235b0d3e5eace27ce56680c60e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Nov 15 15:42:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 15:42:20 2011 -0800"
      },
      "message": "Merge \"Fix 5581164: Use abbreviated day in lockscreen\" into ics-mr1"
    },
    {
      "commit": "066d088cce115448db85b55e8333262be85899cd",
      "tree": "f5c0b0f3262a198ed1e7d7a9ea29d5bde0e0fa41",
      "parents": [
        "96af5a054d94fb02dbc3614f37e12619d31254ae",
        "390811b8a4a08703b32d4d36bc6997798b52d341"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Nov 15 14:59:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 14:59:07 2011 -0800"
      },
      "message": "am 390811b8: am b35a21f9: Merge \"Fix 5602985: Show \"Emergency calls only\" when device has no SIM.\" into ics-mr1\n\n* commit \u0027390811b8a4a08703b32d4d36bc6997798b52d341\u0027:\n  Fix 5602985: Show \"Emergency calls only\" when device has no SIM.\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": "96af5a054d94fb02dbc3614f37e12619d31254ae",
      "tree": "4e2e59871935410439c2601a1a87651d6db4e4b1",
      "parents": [
        "9864e0d81f2e3f28170b3c82fcf30d9c24ccbeae",
        "d3b98329636ad089bb0b14cefa4b49d32e5ec678"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 15 14:51:08 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 14:51:08 2011 -0800"
      },
      "message": "am d3b98329: am d5713179: Merge \"Override app requested orientation when docked.\" into ics-mr1\n\n* commit \u0027d3b98329636ad089bb0b14cefa4b49d32e5ec678\u0027:\n  Override app requested orientation when docked.\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": "bc072da931b7b146f19c0ee9dd5dac9a1cccab16",
      "tree": "3c747eab8cc6bb0588f882847e972fe6fafedbd4",
      "parents": [
        "bf677de46a039e07038511909576bfbf4406f7fd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 15 12:56:55 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 15 13:03:11 2011 -0800"
      },
      "message": "POWER key is always a wake key.\n\nThis change is useful to ensure that injected POWER key events\nalways wake the device even if the right policy flags were\nnot set.\n\nChange-Id: I05b8b35f984f5c9f58b0e9d44bcb6f41a9562fc8\n"
    },
    {
      "commit": "0a981cf522ba816065494473651105f4aa981654",
      "tree": "d7680aaa57329e51f3973f5bba8cbbdc7c7d949d",
      "parents": [
        "bf677de46a039e07038511909576bfbf4406f7fd"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Tue Nov 15 09:56:23 2011 -0500"
      },
      "committer": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Tue Nov 15 15:42:23 2011 -0500"
      },
      "message": "No blackscreen when dialog is showing fixes 5511992\n\nWhen a dialog is activated, we won\u0027t show the blackscreen\nuntil after the lockscreen comes back in focus, which occurs\nwhen the dialog closes.\nThe user may toggle the power button, causing onScreenTurnedOff to\nreset mHasOverlay, even though the dialog is still on top of the window.\nThus, the dialog will have a black box behind it without this change.\n\nChange-Id: I6bec7984b88454e9fff22147cbbfc27b9c0a74f2\n"
    },
    {
      "commit": "e5ae019b8cb3f4235b0d3e5eace27ce56680c60e",
      "tree": "c34daaf738394bbb87edddd6ba228c1ce3e3ff39",
      "parents": [
        "258576a82c2293c3a988bf2dc6744fd8082421f9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 14 20:13:50 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 14 20:13:50 2011 -0800"
      },
      "message": "Fix 5581164: Use abbreviated day in lockscreen\n\nThis fixes a problem where the alarm status was forced to scroll on phones\nwhen the date string got too long.  We now abbreviate the day on lock screen.\n\nChange-Id: I99990f1568282c65fb6ed4e78d20bb31b3487a8e\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": "a4e3fe22762116b1bb6f40b354febf7bd2eec44d",
      "tree": "f122e60442a0b653fbaa6f9d9806ef7f58f91129",
      "parents": [
        "6162960c1eda8cce32a236e7f805cc4fdf9cf656",
        "229574c7f5fad24a8240270db29fa6532256bb52"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Mon Nov 14 16:56:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 16:56:46 2011 -0800"
      },
      "message": "Merge \"Making KeyguardView slippery fixes 5501105\""
    },
    {
      "commit": "6162960c1eda8cce32a236e7f805cc4fdf9cf656",
      "tree": "10fc2c97212eb5dbae54f896f2ceaec15bd7766e",
      "parents": [
        "017d80c1f9cd3a2bb4aea990d3e722a8b73ca838",
        "3dd5567710168da330741cb4c4263cc03dd942f1"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 14 16:21:10 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 14 16:21:10 2011 -0800"
      },
      "message": "am 3dd55677: am ff95f657: Merge \"Fix 5579440: Add transport control view to tablet unlock screens\" into ics-mr1\n\n* commit \u00273dd5567710168da330741cb4c4263cc03dd942f1\u0027:\n  Fix 5579440: Add transport control view to tablet unlock screens\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": "229574c7f5fad24a8240270db29fa6532256bb52",
      "tree": "d1a805f5746e03fbcd5e558250fc1a77d055cc0c",
      "parents": [
        "e1d2f3cf8574bc99b44c450da9603b1c3c874411"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Mon Nov 14 15:40:37 2011 -0500"
      },
      "committer": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Mon Nov 14 15:40:37 2011 -0500"
      },
      "message": "Making KeyguardView slippery fixes 5501105\n\nSetting the slippery flag keeps this window from processing\nevents occurring in places where another window is on top of it.\nSpecifically, if someone clicks above the pattern/FaceUnlock portion\nof the window and then drags down onto FUL, this blocks the\nunderlying lockscreen from processing those touch events.\n\nChange-Id: Ia7038841df0044f66220af8a00c7845b2293c2a4\n"
    },
    {
      "commit": "4bae1f66021a76a9e2c0598f9e7f293f56178405",
      "tree": "6d77035a8991c69913bff05f650e300309401b70",
      "parents": [
        "c512fd065c2bb4f5d39bb13f45d3fb32370f6880",
        "8f45e3e280fa84494d5d45c73697645d20dea101"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 11:51:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 11:51:21 2011 -0800"
      },
      "message": "am 8f45e3e2: am be425cce: Merge \"Fix issue #5522658: Menu button shown on lock screen if app underneath requests it\" into ics-mr1\n\n* commit \u00278f45e3e280fa84494d5d45c73697645d20dea101\u0027:\n  Fix issue #5522658: Menu button shown on lock screen if app underneath requests it\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"
    }
  ],
  "next": "4eff8d37da8f9fa24c00dc4b1fa33300b2b510c8"
}
