)]}'
{
  "log": [
    {
      "commit": "a3195057fc5874d158cc8ea053aa75d5e016bdcf",
      "tree": "d07bc292cd1de6f1f6663c1fcc92bbf6f9770deb",
      "parents": [
        "8c3ce3b6caa8667b756d247ef89c0df279f3a5e6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jun 25 10:02:10 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jun 25 10:02:50 2012 -0700"
      },
      "message": "Fixing index-out-of-bounds in AppWidgetService. (Bug 6717459)\n\nChange-Id: I9d676fbb2110f01eb1d36adc59437a6a5ec97cc2\n"
    },
    {
      "commit": "03afbe33237542e424acd3ca1d4bafdc6e8f2ad3",
      "tree": "cefb517cf87c6b2cb10acd0c83eae6d5b472216a",
      "parents": [
        "e8a0623de853f230b01934934fa61e95086dbcd4",
        "0b0ca3c551378f99f2423032db89778c34dbd146"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 11:10:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 11:10:10 2012 -0700"
      },
      "message": "am 0b0ca3c5: am 9b1767bb: Merge \"Active window not updated window not updated properly.\" into jb-dev\n\n* commit \u00270b0ca3c551378f99f2423032db89778c34dbd146\u0027:\n  Active window not updated window not updated properly.\n"
    },
    {
      "commit": "0b0ca3c551378f99f2423032db89778c34dbd146",
      "tree": "d3c2f3819c0b5cddfaea1f99553ab79ff0bdb4ca",
      "parents": [
        "c4d3a0d8df87ecb946e9824ed651f026f7a35555",
        "9b1767bbb451e96ae6b2216a7ea26aa4a937ad55"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 11:05:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 11:05:18 2012 -0700"
      },
      "message": "am 9b1767bb: Merge \"Active window not updated window not updated properly.\" into jb-dev\n\n* commit \u00279b1767bbb451e96ae6b2216a7ea26aa4a937ad55\u0027:\n  Active window not updated window not updated properly.\n"
    },
    {
      "commit": "9b1767bbb451e96ae6b2216a7ea26aa4a937ad55",
      "tree": "c85dd3f1e5939853a7bd2ab6ea1f5b55e8d87f5b",
      "parents": [
        "52d3465d0503a3362ec9335ae3de8e23b2ae75a3",
        "5d043ce8cc2f588fdfb336cc843fb3b07b196f83"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:48:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 10:48:09 2012 -0700"
      },
      "message": "Merge \"Active window not updated window not updated properly.\" into jb-dev"
    },
    {
      "commit": "5d043ce8cc2f588fdfb336cc843fb3b07b196f83",
      "tree": "f16b22fd57768b3559911bd91cec4bdc1d651de4",
      "parents": [
        "95068e5d1bea47091e97955f271c789264994550"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:30:00 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:40:12 2012 -0700"
      },
      "message": "Active window not updated window not updated properly.\n\n1. Accessibility allows querying only of the active window.\n   The active window is the one that has input focus or the\n   one the user is touching. Hence, if the user is touching\n   a window that does not have input focus this window is\n   the active one and as soon as the user stops touching\n   it the active window becomes the one that has input\n   focus. Currently the active window is not updated properly\n   when the user lifts his finger. This leads to a scenario\n   of traversal actions sent to the wrong window and the user\n   being stuck.\n\n   The reason is that the last touch explored event that is\n   used to determine where to click is cleared when accessibility\n   focus moves but this event is also used to determine when to\n   send the hover exit and touch exploration gesture end events.\n   The problem is that the last hover event is cleared before\n   it is used for sending the right exit events, thus the event\n   stream is inconsistent and the accessibility manager service\n   relies on this stream to update the active window. Now we\n   are keeping separate copies of the last touch event - one\n   for clicking and one for determining the which events to\n   inject to ensure consistent stream.\n\nbug:6666041\n\nChange-Id: Ie9961e562a42ef8a9463afacfff2246adcb66303\n"
    },
    {
      "commit": "e8a0623de853f230b01934934fa61e95086dbcd4",
      "tree": "842cce09b137309297e4d5aa1c8c9bbf5748d6f0",
      "parents": [
        "02b6801480e36cd575e502bf8b061a4fe970cb3e",
        "c4d3a0d8df87ecb946e9824ed651f026f7a35555"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:34:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 10:34:54 2012 -0700"
      },
      "message": "am c4d3a0d8: am 52d3465d: Merge \"If a gesture cannot be detected the device should transition to touch exploration state.\" into jb-dev\n\n* commit \u0027c4d3a0d8df87ecb946e9824ed651f026f7a35555\u0027:\n  If a gesture cannot be detected the device should transition to touch exploration state.\n"
    },
    {
      "commit": "2ebd25368a2211ae0a2b9c1a254465c8fd7045c2",
      "tree": "1fc28349d82517c6f955f2fc88872122681af590",
      "parents": [
        "cce05d2fe7d774e314188c50bfac2918fa2111e6",
        "da58f39374a716dedc7c4050755b711a9a6bfcf5"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 14 10:34:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 10:34:31 2012 -0700"
      },
      "message": "am da58f393: am bfd125a0: Merge \"Fix NPE when public API removeProximityAlert() used before addProximityAlert().\" into jb-dev\n\n* commit \u0027da58f39374a716dedc7c4050755b711a9a6bfcf5\u0027:\n  Fix NPE when public API removeProximityAlert() used before addProximityAlert().\n"
    },
    {
      "commit": "9d909d31b37e6e6933060f450e296dbde373df05",
      "tree": "126f6debbfb6231a6803c9628653533b206e3c90",
      "parents": [
        "1cc2374f289a6316a907d5e90ee1ba89130fced9",
        "129167cfe641c505fcea6c37a1ed086bbeadf8c1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 14 10:33:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 10:33:11 2012 -0700"
      },
      "message": "am 129167cf: am 4323d6ea: Merge \"Do not hide animating window behind keyguard.\" into jb-dev\n\n* commit \u0027129167cfe641c505fcea6c37a1ed086bbeadf8c1\u0027:\n  Do not hide animating window behind keyguard.\n"
    },
    {
      "commit": "0b73f8fbc66914d1b6267fa4723c54f1e52f374f",
      "tree": "4a0c31c7e5e264f43796fa2136bfb376ff73847f",
      "parents": [
        "cf815b56bf475bc9593a057edb234578e4abfcf1",
        "719c139d03c6af0deda004095c6ef9131c4e6be0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 14 10:32:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 10:32:53 2012 -0700"
      },
      "message": "am 719c139d: am f8d05b4e: Merge \"Update wallpaper visibility at time of hide/show.\" into jb-dev\n\n* commit \u0027719c139d03c6af0deda004095c6ef9131c4e6be0\u0027:\n  Update wallpaper visibility at time of hide/show.\n"
    },
    {
      "commit": "58c35bbe347e9814bb3356866828f4cf5f56936f",
      "tree": "6b3c1d4c97b9311fde38da3e7323654e6cc6aabb",
      "parents": [
        "3400aa104cc52bd8dedf251dda9eb731a7f08612",
        "7fbd28438c2322973c77f31f0721a24fe1c35039"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jun 14 10:30:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 10:30:34 2012 -0700"
      },
      "message": "Merge \"Updating AppWidgetHost to receive a callback when any appWidget has changed. (Bug 6602951)\""
    },
    {
      "commit": "c4d3a0d8df87ecb946e9824ed651f026f7a35555",
      "tree": "0e67c92247b37e3a103ffdd38cd72d4c69b846a9",
      "parents": [
        "ba51978e9e7e20126dc74efa7ce631ad6780838a",
        "52d3465d0503a3362ec9335ae3de8e23b2ae75a3"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:06:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 10:06:04 2012 -0700"
      },
      "message": "am 52d3465d: Merge \"If a gesture cannot be detected the device should transition to touch exploration state.\" into jb-dev\n\n* commit \u002752d3465d0503a3362ec9335ae3de8e23b2ae75a3\u0027:\n  If a gesture cannot be detected the device should transition to touch exploration state.\n"
    },
    {
      "commit": "52d3465d0503a3362ec9335ae3de8e23b2ae75a3",
      "tree": "8ccf149b2706449eca7b0f90278766f917f881ce",
      "parents": [
        "8385adc9600c63bc2d55d6d745eec4d018e0ed0f",
        "95068e5d1bea47091e97955f271c789264994550"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 14 10:03:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 10:03:59 2012 -0700"
      },
      "message": "Merge \"If a gesture cannot be detected the device should transition to touch exploration state.\" into jb-dev"
    },
    {
      "commit": "da58f39374a716dedc7c4050755b711a9a6bfcf5",
      "tree": "f16198348dd0ef235447aa67fa797f068a92826b",
      "parents": [
        "544a0fc17056618f5fdebe29061dcea4ef70d610",
        "bfd125a0bf51ce0931d981d7694432868b9f511f"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 14 08:36:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 08:36:30 2012 -0700"
      },
      "message": "am bfd125a0: Merge \"Fix NPE when public API removeProximityAlert() used before addProximityAlert().\" into jb-dev\n\n* commit \u0027bfd125a0bf51ce0931d981d7694432868b9f511f\u0027:\n  Fix NPE when public API removeProximityAlert() used before addProximityAlert().\n"
    },
    {
      "commit": "bfd125a0bf51ce0931d981d7694432868b9f511f",
      "tree": "3813627b25985471f9317629898f64efa5c0a619",
      "parents": [
        "a1d40e47f6aa976da584136ea6f6ba76e7046d11",
        "01ed75c82f29b883144d498b4a6a1414d4227a31"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 14 08:34:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 08:34:13 2012 -0700"
      },
      "message": "Merge \"Fix NPE when public API removeProximityAlert() used before addProximityAlert().\" into jb-dev"
    },
    {
      "commit": "95068e5d1bea47091e97955f271c789264994550",
      "tree": "66cdc8a3ca4aa9e02af8d158458b3a7b231f1104",
      "parents": [
        "4365d066e8beed17b61ba51c728d60a9baa499be"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 13 21:01:51 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 13 21:14:16 2012 -0700"
      },
      "message": "If a gesture cannot be detected the device should transition to touch exploration state.\n\n1. We are deciding whether the user is performing a gesture or an exploration based\n   on the gesture velocity. If we are detecting gesture we do the recognition at the\n   gesture end which is when the finger goes up. This is better than having a mode\n   toggle gesture for exploring and gestures detection. However, it is possible that\n   the user really wanted to perform an exploration but was moving too fast and\n   unless he lifts his finger the device is in gesture detection mode. This is\n   frustrating since the user has no feedback and assumes exploration does not\n   work.\n\n   We want to perform gesture detection only for a maximal time frame and if the\n   user did not lift his finger we transition into touch exploration state.\n\nbug:6663173\n\nChange-Id: I954ff937cca902e31b51325d1e1dfce84d239624\n"
    },
    {
      "commit": "01ed75c82f29b883144d498b4a6a1414d4227a31",
      "tree": "70670777d282f4e812d005cb5f660cc495b3260b",
      "parents": [
        "059537e7924a5547849b537bf0e50d2f814b80a5"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jun 13 16:45:27 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jun 13 16:45:27 2012 -0700"
      },
      "message": "Fix NPE when public API removeProximityAlert() used before addProximityAlert().\n\nBug: 6313992\nChange-Id: I905ad9ea771286727ce4a3a2334f2a0dac967c3d\n"
    },
    {
      "commit": "129167cfe641c505fcea6c37a1ed086bbeadf8c1",
      "tree": "08f11a5ac71165f24c27429988e8de5cf016ec51",
      "parents": [
        "d6bcfeb5e9bd5d198d81d48bf817e7f028e4e384",
        "4323d6ea5143a3f2c419b3db28f956755652d78a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 15:36:51 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 13 15:36:51 2012 -0700"
      },
      "message": "am 4323d6ea: Merge \"Do not hide animating window behind keyguard.\" into jb-dev\n\n* commit \u00274323d6ea5143a3f2c419b3db28f956755652d78a\u0027:\n  Do not hide animating window behind keyguard.\n"
    },
    {
      "commit": "7fbd28438c2322973c77f31f0721a24fe1c35039",
      "tree": "f1e82837fc030ab83c30e35068b8a704091b7ffa",
      "parents": [
        "0b1d806188f50491dc543b14ed9af42e0b2b5118"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 13 10:35:51 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 13 15:29:19 2012 -0700"
      },
      "message": "Updating AppWidgetHost to receive a callback when any appWidget has changed. (Bug 6602951)\n\nChange-Id: I76d688b10ee7775b4ebe81259713f2aaf0009d05\n"
    },
    {
      "commit": "4323d6ea5143a3f2c419b3db28f956755652d78a",
      "tree": "d14c89f9dd93c1af349fd3e028794d737162bc7a",
      "parents": [
        "d54d7cfec7bcfd4fa84dcf686071cc5e9b599522",
        "2ec541fa4b19bee3e5a60245dcb504a6033cd0ac"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 15:27:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 15:27:51 2012 -0700"
      },
      "message": "Merge \"Do not hide animating window behind keyguard.\" into jb-dev"
    },
    {
      "commit": "719c139d03c6af0deda004095c6ef9131c4e6be0",
      "tree": "c5d7145e02838fdef5d9c1279f017b40913e8f5e",
      "parents": [
        "6c14359074ff5a93695ed37083c9178a4ca2d1f1",
        "f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 14:16:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 13 14:16:49 2012 -0700"
      },
      "message": "am f8d05b4e: Merge \"Update wallpaper visibility at time of hide/show.\" into jb-dev\n\n* commit \u0027f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c\u0027:\n  Update wallpaper visibility at time of hide/show.\n"
    },
    {
      "commit": "f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c",
      "tree": "7e71598e79650a346ee3f633d9311251fe4747e2",
      "parents": [
        "4b4a947b5e4913d7f8b7df15d3a7cdf8f343471f",
        "507a2ee12b6d1d683e4a5806804c472b3fe32e61"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 14:09:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 14:09:08 2012 -0700"
      },
      "message": "Merge \"Update wallpaper visibility at time of hide/show.\" into jb-dev"
    },
    {
      "commit": "4ab3cd8c31e4be57c9d07ac08a07468069426fc8",
      "tree": "af6dc6958c25d109665092df976b3de79e3429ad",
      "parents": [
        "b31a6d78240c62bc85bd381743fa1fbd2bc4400f",
        "ba55c5c57964b1ba126496e8d903d26ab4be1f15"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 13 12:24:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 13 12:24:31 2012 -0700"
      },
      "message": "am ba55c5c5: am 96321890: Merge \"Clear identity when snoozing limit.\" into jb-dev\n\n* commit \u0027ba55c5c57964b1ba126496e8d903d26ab4be1f15\u0027:\n  Clear identity when snoozing limit.\n"
    },
    {
      "commit": "ba55c5c57964b1ba126496e8d903d26ab4be1f15",
      "tree": "78c352bf50e2d7bbec170f960903c7252a524f62",
      "parents": [
        "a49b7fed9189a6fbbe3793ef1dfcefd78e30cbf1",
        "963218905ab31ccd2cf7ff57d372b185624543a4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 13 12:10:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 13 12:10:41 2012 -0700"
      },
      "message": "am 96321890: Merge \"Clear identity when snoozing limit.\" into jb-dev\n\n* commit \u0027963218905ab31ccd2cf7ff57d372b185624543a4\u0027:\n  Clear identity when snoozing limit.\n"
    },
    {
      "commit": "963218905ab31ccd2cf7ff57d372b185624543a4",
      "tree": "f8a1f0c563b06bcbfd135d3a5f39b3e6f52fd371",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e",
        "6c0b4f393ae8e728c7a7943bfbdcdd27d6642192"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 13 12:06:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 12:06:10 2012 -0700"
      },
      "message": "Merge \"Clear identity when snoozing limit.\" into jb-dev"
    },
    {
      "commit": "507a2ee12b6d1d683e4a5806804c472b3fe32e61",
      "tree": "5462c10fb3f409664f174b37669906100b817293",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 08:39:38 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 13 08:39:38 2012 -0700"
      },
      "message": "Update wallpaper visibility at time of hide/show.\n\nCall the Window client method dispatchAppVisibility when hiding or\nshowing wallpaper rather than wait until the next call to\nperformLayoutAndPlaceSurfaces.\n\nFixes bug 6645473.\n\nChange-Id: I363f69f8db0affff92308e11ce52546401959d8f\n"
    },
    {
      "commit": "6c0b4f393ae8e728c7a7943bfbdcdd27d6642192",
      "tree": "dfd7c2aa6e047047f5e84b284d5b2dd99c290790",
      "parents": [
        "f6f7f1d2dc6e8fad5d6ff9a56af9929488873b4f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 21:06:30 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 21:06:30 2012 -0700"
      },
      "message": "Clear identity when snoozing limit.\n\nContinues to check MANAGE_NETWORK_POLICY permission.  This allows\nSystemUI to invoke snoozeLimit() without CONNECTIVITY_INTERNAL.\n\nBug: 6653091\nChange-Id: I464bf62b79f2647c6b6db151251a0036897d0cc0\n"
    },
    {
      "commit": "2ec541fa4b19bee3e5a60245dcb504a6033cd0ac",
      "tree": "7988ca9547afd03a32b164e9a673300674ee836a",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 15:50:45 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 19:18:21 2012 -0700"
      },
      "message": "Do not hide animating window behind keyguard.\n\nThe transition from clock to keyguard when restarting the device\nwas janky. The cause was that the clock app was animating away\nwhich kept the adjustWallpaperWindowsLocked() method from setting\nthe keyguard as the new mWallpaperTarget. At the same time the\nWindowAnimator saw that the keyguard was readyToDisplay() which\nset mForceHiding true causing the clock to become hidden. Since\nthe clock was mWallpaperTarget the wallpaper was hidden at the\nsame time.\n\nThis fix does not allow mForceHiding to hide an animating\nwindow.\n\nFixes bug 6649988.\n\nChange-Id: Ie5cb0dfcc987d5ee1ad2351cf520629b8e301a2b\n"
    },
    {
      "commit": "9132c25d22b698bdd117c016a84353a8490ee252",
      "tree": "7362ea08f803571f9575b6abfac6470b068abd91",
      "parents": [
        "554259fe02afba852c9999e827b3c086e92637bd",
        "1d48ca51de63c43f57ece57aed43a4aa7ce31756"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 19:10:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 19:10:52 2012 -0700"
      },
      "message": "am 1d48ca51: am 1c958102: Merge \"Set detached wallpaper on the scale up animation.\" into jb-dev\n\n* commit \u00271d48ca51de63c43f57ece57aed43a4aa7ce31756\u0027:\n  Set detached wallpaper on the scale up animation.\n"
    },
    {
      "commit": "1d48ca51de63c43f57ece57aed43a4aa7ce31756",
      "tree": "80bb33b2ada8ebf5b58d4022d16046d892cb0945",
      "parents": [
        "9eabf916dc5d53bc6c765d39cca0847993e73dcf",
        "1c9581023ced89a209fca9c4e40305f8e0859732"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 19:06:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 19:06:46 2012 -0700"
      },
      "message": "am 1c958102: Merge \"Set detached wallpaper on the scale up animation.\" into jb-dev\n\n* commit \u00271c9581023ced89a209fca9c4e40305f8e0859732\u0027:\n  Set detached wallpaper on the scale up animation.\n"
    },
    {
      "commit": "1c9581023ced89a209fca9c4e40305f8e0859732",
      "tree": "6fa0a5b629b6665a916bf6d12470bf8c8fab47e4",
      "parents": [
        "f6f7f1d2dc6e8fad5d6ff9a56af9929488873b4f",
        "a803371535e98e522c1044f0963ec8229e437b4f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 19:04:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 19:04:01 2012 -0700"
      },
      "message": "Merge \"Set detached wallpaper on the scale up animation.\" into jb-dev"
    },
    {
      "commit": "554259fe02afba852c9999e827b3c086e92637bd",
      "tree": "6efbba2947cf089e96b5e04c98b30401788f467b",
      "parents": [
        "b8151ecd6ef4faa5c16d0a4c3abb45ec84d1f97a",
        "9eabf916dc5d53bc6c765d39cca0847993e73dcf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 18:40:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 18:40:24 2012 -0700"
      },
      "message": "am 9eabf916: am f6f7f1d2: Low disk space string change, surface state.\n\n* commit \u00279eabf916dc5d53bc6c765d39cca0847993e73dcf\u0027:\n  Low disk space string change, surface state.\n"
    },
    {
      "commit": "9eabf916dc5d53bc6c765d39cca0847993e73dcf",
      "tree": "dcf3785bbbc53dd4b3fa24a86072a8d245d24adb",
      "parents": [
        "b8b29fa7f18dd36bacc97d6c471935cb95e4c18c",
        "f6f7f1d2dc6e8fad5d6ff9a56af9929488873b4f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 18:36:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 18:36:07 2012 -0700"
      },
      "message": "am f6f7f1d2: Low disk space string change, surface state.\n\n* commit \u0027f6f7f1d2dc6e8fad5d6ff9a56af9929488873b4f\u0027:\n  Low disk space string change, surface state.\n"
    },
    {
      "commit": "b8151ecd6ef4faa5c16d0a4c3abb45ec84d1f97a",
      "tree": "18d849f66b9abbe1519eeb2f4901ada5c5a80cbc",
      "parents": [
        "1c1ca050e19b98c21d5b964930c4fc6f0d9ae567"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 18 18:02:48 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jun 12 18:18:29 2012 -0700"
      },
      "message": "Add an icon to the user information.\n\nStore the icon in the user folder under /data/system,\nsimilar to how the wallpaper is stored.\n\nChange-Id: Id8ccb55b9e2ba7b4c557505a7f69f04eca1518cf\n"
    },
    {
      "commit": "f6f7f1d2dc6e8fad5d6ff9a56af9929488873b4f",
      "tree": "90c21e60d27a114281276e3a49ad8dc620efdd9e",
      "parents": [
        "fdcac45b6767caaac70c30fd974dce61119f79d7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 17:12:08 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 12 17:12:08 2012 -0700"
      },
      "message": "Low disk space string change, surface state.\n\nSurface current low disk state through IPackageManager for use in\nSettings app.\n\nBug: 6576409\nChange-Id: I9ae9ce99a2faa3015a237036c03567d1ae11628f\n"
    },
    {
      "commit": "7dc4c08495e261b8b5c5afb4569c8ba8e05adc2f",
      "tree": "6d700226932701081288505a388c64decb34c810",
      "parents": [
        "95fc7a246f48773eec28b5a7de1fab4632df6d7f",
        "12f0104ec729346d078a0afc9a79ab9fc023cce0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 15:52:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 15:52:31 2012 -0700"
      },
      "message": "am 12f0104e: am 4d6a0df3: Merge \"Do not cancel animations when switching.\" into jb-dev\n\n* commit \u002712f0104ec729346d078a0afc9a79ab9fc023cce0\u0027:\n  Do not cancel animations when switching.\n"
    },
    {
      "commit": "a803371535e98e522c1044f0963ec8229e437b4f",
      "tree": "defd7408489381973394bd4326fb7736630bee36",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 15:50:45 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 15:50:45 2012 -0700"
      },
      "message": "Set detached wallpaper on the scale up animation.\n\nThis keeps the background wallpaper from disappearing when expanding an\napp that has a wallpaper background (e.g. clock).\n\nFixes bug 6649988. The second half of the bug, the first half will be\nreissued as a new bug.\n\nChange-Id: I209c9038469e4133586a927c92ef64ae43fb937f\n"
    },
    {
      "commit": "12f0104ec729346d078a0afc9a79ab9fc023cce0",
      "tree": "3f79f4f2541ea46e95dd850ef2109a689ad43d91",
      "parents": [
        "05fee7bddba9a00ed33392e78fddefbebf79b0b4",
        "4d6a0df37930309f8e138499785483d9dcadf7d9"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 15:48:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 15:48:34 2012 -0700"
      },
      "message": "am 4d6a0df3: Merge \"Do not cancel animations when switching.\" into jb-dev\n\n* commit \u00274d6a0df37930309f8e138499785483d9dcadf7d9\u0027:\n  Do not cancel animations when switching.\n"
    },
    {
      "commit": "4d6a0df37930309f8e138499785483d9dcadf7d9",
      "tree": "25ca50020a450403565218941a1266ea227b9952",
      "parents": [
        "085c4825897bbbfa0f8564c2de45f74d7bea4029",
        "9fec779587a425450bff021cdd8c83c3d3d3a869"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 15:45:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 15:45:37 2012 -0700"
      },
      "message": "Merge \"Do not cancel animations when switching.\" into jb-dev"
    },
    {
      "commit": "e9f6b86d1c4702206781c176533b5954c2c6655b",
      "tree": "c25cd85e1e39a9057669256121cd4784b99f37bc",
      "parents": [
        "c4283c66603fcc62f51f09daa359b5f7aabe849d",
        "4d3448db54e274b8c5f10ddef204882320e631ec"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 12 14:53:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 14:53:00 2012 -0700"
      },
      "message": "am 4d3448db: am 4cabbef8: Merge \"Make sure to stop noHistory\u003d\"true\" activities properly\" into jb-dev\n\n* commit \u00274d3448db54e274b8c5f10ddef204882320e631ec\u0027:\n  Make sure to stop noHistory\u003d\"true\" activities properly\n"
    },
    {
      "commit": "4d3448db54e274b8c5f10ddef204882320e631ec",
      "tree": "2e486b347368b6c832f2a08f4c02547e3c46a37e",
      "parents": [
        "980d7b45ffef0f747e4cb3020c3c8a1e421b5f9e",
        "4cabbef8266c909997cf608d008920f5a2f49937"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 12 13:41:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:41:31 2012 -0700"
      },
      "message": "am 4cabbef8: Merge \"Make sure to stop noHistory\u003d\"true\" activities properly\" into jb-dev\n\n* commit \u00274cabbef8266c909997cf608d008920f5a2f49937\u0027:\n  Make sure to stop noHistory\u003d\"true\" activities properly\n"
    },
    {
      "commit": "4cabbef8266c909997cf608d008920f5a2f49937",
      "tree": "b251055ea27b1c30600876b8aeaa67944c55fa0d",
      "parents": [
        "36eeb6a5be895bfba0405d34062d0db5b118a329",
        "5007ddded6ec4b47c253d3c039806eb5dd77b40e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 12 13:38:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 13:38:56 2012 -0700"
      },
      "message": "Merge \"Make sure to stop noHistory\u003d\"true\" activities properly\" into jb-dev"
    },
    {
      "commit": "5007ddded6ec4b47c253d3c039806eb5dd77b40e",
      "tree": "e0c4a4446e13cf8833688b8df9fbfcec6905547b",
      "parents": [
        "0d8eba64b2ee2921915e0f6793ddd2d8f44e2428"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 12 13:08:18 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 12 13:08:18 2012 -0700"
      },
      "message": "Make sure to stop noHistory\u003d\"true\" activities properly\n\nThe code was correctly inducing a \u0027finish\u0027 when such an activity was\nbeing stopped, but then was not continuing with the rest of the stop\nbookkeeping at that point.  In some circumstances this could result\nin an inconsistent state, with the activity marked as finishing but\nneither in the foreground nor stopped.\n\nBug 6585403\n\nChange-Id: Ib5c5be885bc6534e099e040d87a8589f7b7454ce\n"
    },
    {
      "commit": "adda220b185d337a83ca8b5ace703b742ecfadf7",
      "tree": "8ad16bb36678bb51dd3e51856eb8845d75a98b37",
      "parents": [
        "30dd205a6ba862193b823701c6254b3bc1b963a6",
        "42db93691896740e47918e212bed7668464a3b9d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 13:00:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:00:57 2012 -0700"
      },
      "message": "am 42db9369: am 78a9b676: Merge \"Remove over aggressive optimization.\" into jb-dev\n\n* commit \u002742db93691896740e47918e212bed7668464a3b9d\u0027:\n  Remove over aggressive optimization.\n"
    },
    {
      "commit": "30dd205a6ba862193b823701c6254b3bc1b963a6",
      "tree": "e697163b2e7eed13fce4b47c49aaa48d25ca53f6",
      "parents": [
        "fbec92ca1a408bb53dd2b4be7eeac4776a1a5c1b",
        "1c92459a50c6b60550ffd4fceaa2fabeb5418ada"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 13:00:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:00:53 2012 -0700"
      },
      "message": "am 1c92459a: am 16a61a51: Merge \"Revert \"Merge errors.\"\" into jb-dev\n\n* commit \u00271c92459a50c6b60550ffd4fceaa2fabeb5418ada\u0027:\n  Revert \"Merge errors.\"\n"
    },
    {
      "commit": "fbec92ca1a408bb53dd2b4be7eeac4776a1a5c1b",
      "tree": "8ad16bb36678bb51dd3e51856eb8845d75a98b37",
      "parents": [
        "d4a0c49ffa5fb6d2a44e7727c54fdfc5a8ed4d1a",
        "d5759f1c2c8038d6c8275b1ba7dc93a40763088c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 13:00:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:00:50 2012 -0700"
      },
      "message": "am d5759f1c: am 73220fa0: Merge \"Merge errors.\" into jb-dev\n\n* commit \u0027d5759f1c2c8038d6c8275b1ba7dc93a40763088c\u0027:\n  Merge errors.\n"
    },
    {
      "commit": "c528b7199a87d8a5a69dffec3856160fbacec080",
      "tree": "c894d33abfad912e36415956debf8a2e73c3cdf0",
      "parents": [
        "2dc7232140ab6a107056540d5ed90fce9f104d99",
        "823e20284588f785b96764ba24efb7b8f63895d7"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Jun 12 13:00:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:00:43 2012 -0700"
      },
      "message": "am 823e2028: am 64dbcd64: Merge \"Tweak recents out animation a bit more\" into jb-dev\n\n* commit \u0027823e20284588f785b96764ba24efb7b8f63895d7\u0027:\n  Tweak recents out animation a bit more\n"
    },
    {
      "commit": "69d00187c1f789caa27eccb2a60db2fd6e8e3169",
      "tree": "2984b885b18107259ea10e8f37532c8f019a3cdd",
      "parents": [
        "b1add0b8f251e237297ff7bad6a1107ef7d760f2",
        "0721bde26c73861bb40a5732cb63741d13776e36"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 13:00:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:00:19 2012 -0700"
      },
      "message": "am 0721bde2: am 47adf865: Merge \"Fix exposing wallpaper on rotations and other.\" into jb-dev\n\n* commit \u00270721bde26c73861bb40a5732cb63741d13776e36\u0027:\n  Fix exposing wallpaper on rotations and other.\n"
    },
    {
      "commit": "7c727e50f1a73d6fab100af9cac3e16985aa18a2",
      "tree": "41e8686324fd86098b508084fdd16b27f920e465",
      "parents": [
        "82f47c95b638bfce0e51122617056138706bd57e",
        "a2becffcf2a19889b90256a8479e276081ce6108"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jun 12 12:59:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:59:59 2012 -0700"
      },
      "message": "am a2becffc: am d667aebf: Merge \"VPN: move VpnDialogs away from system uid.\" into jb-dev\n\n* commit \u0027a2becffcf2a19889b90256a8479e276081ce6108\u0027:\n  VPN: move VpnDialogs away from system uid.\n"
    },
    {
      "commit": "42db93691896740e47918e212bed7668464a3b9d",
      "tree": "4163615f9bb7dafc87d5262018907acea8fef4b0",
      "parents": [
        "1c92459a50c6b60550ffd4fceaa2fabeb5418ada",
        "78a9b67691d08e7347ab7bed7708fa09680ee71f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 12:43:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:43:33 2012 -0700"
      },
      "message": "am 78a9b676: Merge \"Remove over aggressive optimization.\" into jb-dev\n\n* commit \u002778a9b67691d08e7347ab7bed7708fa09680ee71f\u0027:\n  Remove over aggressive optimization.\n"
    },
    {
      "commit": "1c92459a50c6b60550ffd4fceaa2fabeb5418ada",
      "tree": "463ff4a173547a83b205429481033aa5b75d6ed6",
      "parents": [
        "d5759f1c2c8038d6c8275b1ba7dc93a40763088c",
        "16a61a51ffdf0490d3fd201c8679a990723f7d8e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 12:43:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:43:29 2012 -0700"
      },
      "message": "am 16a61a51: Merge \"Revert \"Merge errors.\"\" into jb-dev\n\n* commit \u002716a61a51ffdf0490d3fd201c8679a990723f7d8e\u0027:\n  Revert \"Merge errors.\"\n"
    },
    {
      "commit": "d5759f1c2c8038d6c8275b1ba7dc93a40763088c",
      "tree": "4163615f9bb7dafc87d5262018907acea8fef4b0",
      "parents": [
        "007f2b40f952eab8951c6b22302a59a955a20561",
        "73220fa083f6b2b302434ad081dd062505744ed8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 12:43:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:43:26 2012 -0700"
      },
      "message": "am 73220fa0: Merge \"Merge errors.\" into jb-dev\n\n* commit \u002773220fa083f6b2b302434ad081dd062505744ed8\u0027:\n  Merge errors.\n"
    },
    {
      "commit": "823e20284588f785b96764ba24efb7b8f63895d7",
      "tree": "bed39ef1f0670bae0b82a5cfc76987f2f3c9da64",
      "parents": [
        "62007aba1998055cf6ab3e610ed97dbe06341056",
        "64dbcd64be34f83e51229891da865ca047b4f5f4"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Jun 12 12:43:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:43:17 2012 -0700"
      },
      "message": "am 64dbcd64: Merge \"Tweak recents out animation a bit more\" into jb-dev\n\n* commit \u002764dbcd64be34f83e51229891da865ca047b4f5f4\u0027:\n  Tweak recents out animation a bit more\n"
    },
    {
      "commit": "0721bde26c73861bb40a5732cb63741d13776e36",
      "tree": "f4a1a9d3d5518dcb3d9e02ef3f5b071b27b8c96b",
      "parents": [
        "6892f1ec9670432f1cab71813592077bea991a8b",
        "47adf865bddf6c81051d457e04785408d2710f60"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 12:41:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:41:50 2012 -0700"
      },
      "message": "am 47adf865: Merge \"Fix exposing wallpaper on rotations and other.\" into jb-dev\n\n* commit \u002747adf865bddf6c81051d457e04785408d2710f60\u0027:\n  Fix exposing wallpaper on rotations and other.\n"
    },
    {
      "commit": "a2becffcf2a19889b90256a8479e276081ce6108",
      "tree": "64a00c33de50c340d78f2cde32c22cce7360c828",
      "parents": [
        "7d9a18eeb684e87da5a907c96d25da21918119b5",
        "d667aebfb34085960e2b41a2f52d10ae749ec44c"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jun 12 12:41:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:41:12 2012 -0700"
      },
      "message": "am d667aebf: Merge \"VPN: move VpnDialogs away from system uid.\" into jb-dev\n\n* commit \u0027d667aebfb34085960e2b41a2f52d10ae749ec44c\u0027:\n  VPN: move VpnDialogs away from system uid.\n"
    },
    {
      "commit": "9fec779587a425450bff021cdd8c83c3d3d3a869",
      "tree": "ee2403dc809b38603055c97a639f95d9f4627676",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 11:13:41 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 12 11:13:41 2012 -0700"
      },
      "message": "Do not cancel animations when switching.\n\nWas canceling ongoing animations when starting a new animation which\ncaused the window of the first animation to restart. This looked\njanky. The original cancellation was put in to stop the incorrect\nanimation being selected when quickly switching between an incoming\napp and the homescreen. Reversing the cancellation no longer exposes\nthe original problem it was put in to fix.\n\nOne way to duplicate what this is fixing.\n1. Slow down animations to 10x.\n2. Run ApiDemos/App/Alert Dialogs/List dialog\n3. Tap outside the list dialog and then tap the home button.\nTapping outside the list dialog causes the list dialog to animate\naway. Tapping the home button then causes the app to animate away.\nBefore this fix the list dialog would revert to full size before\nthe app animates away. With this fix the list dialog continues its\noriginal animation as the app animates away.\n\nFixes bug 6600726.\n\nChange-Id: I29c940254808a321c3b6c2e4f4b7c78a72b47899\n"
    },
    {
      "commit": "0ed6f9a01f8bc6f6e7575aa068fe7a8556e79613",
      "tree": "7266b35c1e1b9ba65097ff7f35936d93bc8197bc",
      "parents": [
        "fdfe58126d3b168f6c93ce480b576bb631ae3cb1",
        "3430959c4dce7ff5e4a8bac2f9e1c3f3a8307079"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jun 11 16:41:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 16:41:24 2012 -0700"
      },
      "message": "am 3430959c: am 569f5bdd: am 37d8ac1b: Merge \"SystemServer: Looper\\\u0027s getMainLooper to return ServerThread\"\n\n* commit \u00273430959c4dce7ff5e4a8bac2f9e1c3f3a8307079\u0027:\n  SystemServer: Looper\u0027s getMainLooper to return ServerThread\n"
    },
    {
      "commit": "3430959c4dce7ff5e4a8bac2f9e1c3f3a8307079",
      "tree": "33d2c69127464b3cbb50e3f87351ff588710776b",
      "parents": [
        "acfb11b7c49cd0c3e653700f414c014fccc5aec3",
        "569f5bddd2494bdeae07a6b278f6df6cc8579981"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jun 11 16:36:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 16:36:52 2012 -0700"
      },
      "message": "am 569f5bdd: am 37d8ac1b: Merge \"SystemServer: Looper\\\u0027s getMainLooper to return ServerThread\"\n\n* commit \u0027569f5bddd2494bdeae07a6b278f6df6cc8579981\u0027:\n  SystemServer: Looper\u0027s getMainLooper to return ServerThread\n"
    },
    {
      "commit": "0fa77c1e0fc218040efc570936e988dbeece399c",
      "tree": "9d95b2857de99ab8b0023041cc9b2c11304a3985",
      "parents": [
        "c38869abe5d89b7f9e66f23599889e17b93b5eec"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 15:57:19 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 16:30:48 2012 -0700"
      },
      "message": "Remove over aggressive optimization.\n\nIt turns out that sometimes the wallpaper target is migrated to the\nbottom of the window stack and then mWallpaperTarget is set to null.\nIn particular this happens when the launcher all-apps screen is\nbrought up. When this happens the layer of the wallpaper is\ncorrectly set below the previous wallpaper target.\n\nAn optimization in WindowAnimator was keeping the layer update from\npropagating to the Surface object. This fix removes that optimization.\n\nFixes bug 6631717.\n\nChange-Id: I800dd043ce8df83b4e5edbf710503135396bc01e\n"
    },
    {
      "commit": "c38869abe5d89b7f9e66f23599889e17b93b5eec",
      "tree": "90d3af88ba6277f0291b04dfbb8809c539a4a9bb",
      "parents": [
        "a5bbb8987b98fdbef45549103f70979f4e1e9e4d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 16:27:54 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 16:30:48 2012 -0700"
      },
      "message": "Revert \"Merge errors.\"\n\nThis reverts commit b0419a52008e57475ee254def1da20451da22d4c.\n"
    },
    {
      "commit": "a5bbb8987b98fdbef45549103f70979f4e1e9e4d",
      "tree": "9d95b2857de99ab8b0023041cc9b2c11304a3985",
      "parents": [
        "64dbcd64be34f83e51229891da865ca047b4f5f4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 16:26:14 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 16:30:48 2012 -0700"
      },
      "message": "Merge errors.\n\nChange-Id: I33d0b1aa5dc5018cc879d2e9878e4825adaa4074\n"
    },
    {
      "commit": "64dbcd64be34f83e51229891da865ca047b4f5f4",
      "tree": "90d3af88ba6277f0291b04dfbb8809c539a4a9bb",
      "parents": [
        "519e91ef84aab79d0e18ba72e8a133d2306b821c",
        "c016aaaa42f2d7f758bb6d973f035285e3d3dd87"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Jun 11 16:17:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 16:17:35 2012 -0700"
      },
      "message": "Merge \"Tweak recents out animation a bit more\" into jb-dev"
    },
    {
      "commit": "37d8ac1b5629e3159c662a0d77503cfe85660d86",
      "tree": "ccd29c55499e936af149c29ec3e1ec7e6b358b96",
      "parents": [
        "bb5360966668ca8e97c02363b0d87dc9c9ae2451",
        "04b74ec3af725ecb57f70d6e40a9865a2952a6be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jun 11 16:02:34 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 11 16:02:34 2012 -0700"
      },
      "message": "Merge \"SystemServer: Looper\u0027s getMainLooper to return ServerThread\""
    },
    {
      "commit": "c016aaaa42f2d7f758bb6d973f035285e3d3dd87",
      "tree": "8bbd966908fb3dc70c6747e7c5fc73a88e8f1acf",
      "parents": [
        "a7e3a1e0e7d308e7e78a1992038a34485d04ab29"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Jun 05 17:22:24 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Jun 11 15:23:20 2012 -0700"
      },
      "message": "Tweak recents out animation a bit more\n\nBug: 6490204\n\n-Fading to black in the recents layer\n-Tweaking duration and interpolators\n-Removing some unnecessary debug exceptions (Bug: 6642072)\n\nChange-Id: Iba18fade7f874078111fc1d79a81830ee07617d4"
    },
    {
      "commit": "409d563b51853fc9dce6b4c02df84f58ec887afd",
      "tree": "1c1eef0a325690dad54cadc0c2a0ec6653df1e14",
      "parents": [
        "47adf865bddf6c81051d457e04785408d2710f60",
        "ac5f998396d6a3f1fa5bab131eb170e0fbcb375c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 13:20:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 13:20:35 2012 -0700"
      },
      "message": "Merge \"DO NOT MERGE: Cherry-pick 2ed524966d3c4bd04ea5f54026ed59558d73cd44 to JB.\" into jb-dev"
    },
    {
      "commit": "47adf865bddf6c81051d457e04785408d2710f60",
      "tree": "a208ea18c2004f950022304ff709e95a891e25a3",
      "parents": [
        "0f6471ace77387560988964ed0679f843bba6f1f",
        "b9836b9185132974f6cfa9296bb3c28d1c9b668a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 13:10:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 13:10:01 2012 -0700"
      },
      "message": "Merge \"Fix exposing wallpaper on rotations and other.\" into jb-dev"
    },
    {
      "commit": "ac5f998396d6a3f1fa5bab131eb170e0fbcb375c",
      "tree": "cd79a00250c4627ac6a30a3501d761bde6d5a366",
      "parents": [
        "a7e3a1e0e7d308e7e78a1992038a34485d04ab29"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Tue May 22 00:06:15 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 13:06:41 2012 -0700"
      },
      "message": "DO NOT MERGE: Cherry-pick 2ed524966d3c4bd04ea5f54026ed59558d73cd44 to JB.\n\nThis was contributed from AOSP, a fix to the management of URI write\npermissions.  This is a very blatant bug, and with the new Intent ClipData\nand other stuff we are making much more use of write permissions in JB,\nso it is well worth taking.\n\nChange-Id: I58c86119b4d5c13fefd090944bea139803df1a48\n"
    },
    {
      "commit": "ca3148edf156f326f598687d1e02362119ac2bec",
      "tree": "d7ab185dc9f506ef5f8145d644461c71aaa633cb",
      "parents": [
        "d86927cb58fbd41abe2d53735022cf0c49d9d450",
        "6e85ad7d267f47ba3a367651a70d147725dc26ae"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 11 12:24:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 12:24:54 2012 -0700"
      },
      "message": "am 6e85ad7d: resolved conflicts for merge of 80d21f2f to jb-dev-plus-aosp\n\n* commit \u00276e85ad7d267f47ba3a367651a70d147725dc26ae\u0027:\n  Avoid memory leak in the Shutdown confirmation dialog.\n"
    },
    {
      "commit": "6e85ad7d267f47ba3a367651a70d147725dc26ae",
      "tree": "5ab9d6dcfa3816a64ffd5ba5885343f38bc0416e",
      "parents": [
        "7372505e2f450f722afc07a1b2b0e28390150ad7",
        "80d21f2f834efe84ba7f3eb0b1159ffa889beb20"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 11 12:20:36 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 11 12:20:36 2012 -0700"
      },
      "message": "resolved conflicts for merge of 80d21f2f to jb-dev-plus-aosp\n\nChange-Id: I44b2ba647fb3b208119d10aed3fa6fc85dddfb0d\n"
    },
    {
      "commit": "d667aebfb34085960e2b41a2f52d10ae749ec44c",
      "tree": "cc9ad93aab130fcb6b93a822669fef0891a3e93d",
      "parents": [
        "926a5c507b2e532d1f1348dc8a5672b76ae1f4dc",
        "dadc857d9de364fded10d4f69eb82bc9cd35d4b7"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 11 11:49:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 11:49:46 2012 -0700"
      },
      "message": "Merge \"VPN: move VpnDialogs away from system uid.\" into jb-dev"
    },
    {
      "commit": "b9836b9185132974f6cfa9296bb3c28d1c9b668a",
      "tree": "9946dd46489a35be4e9752790090068cc76ebe38",
      "parents": [
        "78fc35bde452c2fea18ecf9d8aeedee6d82ba1eb"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 11:40:09 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 11:40:09 2012 -0700"
      },
      "message": "Fix exposing wallpaper on rotations and other.\n\n1. Rotations do not go through standard closing of animations so the\nwallpaper was not being hidden when the wallpaper target surface was\ndestroyed. This fix adds hiding the wallpaper when the wallpaper\ntarget is destroyed.\n\n2. The wallpaper target is nulled when switching from launcher home\nscreen to launcher all apps. In this case the wallpaper remains\nvisible but below visible layers. It should be hidden so that when\nthose layers adjust it is not exposed. (Separate fix for adjusting\nwallpaper in this case will come).\n\nFixes bug 6629464.\n\nChange-Id: I522f97dafc0cdcc0f933a825ec9a29d8f63590b5\n"
    },
    {
      "commit": "1d5d7375aba5fd55d5ad46e62c8362ebcf4bc01a",
      "tree": "6ee02e3f3c6a77e2b88364ff66da0bcb3d18280e",
      "parents": [
        "f978979d1565ef8aa8b98298cfca09044cb22ba6",
        "5134d711d1ff0f0d0ba2df10d22742fb769835e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jun 11 11:26:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 11:26:54 2012 -0700"
      },
      "message": "am 5134d711: am 574352a7: am aa8cac86: Merge \"frameworks/base: release references of UriPermissionOwner\"\n\n* commit \u00275134d711d1ff0f0d0ba2df10d22742fb769835e0\u0027:\n  frameworks/base: release references of UriPermissionOwner\n"
    },
    {
      "commit": "f978979d1565ef8aa8b98298cfca09044cb22ba6",
      "tree": "f690eff8d78ac454081569c9999b112340bada8b",
      "parents": [
        "be782a6aa0f7c656ed0dce468b9722c3acde8358",
        "b8c6405fda9c41541868773f40ddd29bb1fc7ed8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 11 11:23:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 11:23:03 2012 -0700"
      },
      "message": "am b8c6405f: resolved conflicts for merge of cddaf4d5 to jb-dev-plus-aosp\n\n* commit \u0027b8c6405fda9c41541868773f40ddd29bb1fc7ed8\u0027:\n  Performance: Activity manager perf unnecessary recalc of oom_adj\n"
    },
    {
      "commit": "5134d711d1ff0f0d0ba2df10d22742fb769835e0",
      "tree": "7332c57d72bc9902fab0b039af7a239c5d356b02",
      "parents": [
        "b8c6405fda9c41541868773f40ddd29bb1fc7ed8",
        "574352a796e6398ff4f2b7fb1e14ada035e9a47a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jun 11 11:22:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 11:22:09 2012 -0700"
      },
      "message": "am 574352a7: am aa8cac86: Merge \"frameworks/base: release references of UriPermissionOwner\"\n\n* commit \u0027574352a796e6398ff4f2b7fb1e14ada035e9a47a\u0027:\n  frameworks/base: release references of UriPermissionOwner\n"
    },
    {
      "commit": "b8c6405fda9c41541868773f40ddd29bb1fc7ed8",
      "tree": "83c9dfae90f47a57c84cd668f90291ad5437f385",
      "parents": [
        "3857681e5885b64e593dcc3e28492b156d860ed3",
        "cddaf4d572ab5de2635b5d0efeda3ce42b97ddd0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 11 11:01:19 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 11 11:01:19 2012 -0700"
      },
      "message": "resolved conflicts for merge of cddaf4d5 to jb-dev-plus-aosp\n\nChange-Id: I973d361a9599b32f9eaced0748d984900590ea3d\n"
    },
    {
      "commit": "be782a6aa0f7c656ed0dce468b9722c3acde8358",
      "tree": "a424f57e73bd7c85d854d48f8de764fc16ac4987",
      "parents": [
        "ca2ef2cbb1cba81b86ae19401b4ec38854a5a354",
        "3857681e5885b64e593dcc3e28492b156d860ed3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 10:44:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 10:44:52 2012 -0700"
      },
      "message": "am 3857681e: am a7e3a1e0: Merge \"Include important native processes in watchdog stacks.\" into jb-dev\n\n* commit \u00273857681e5885b64e593dcc3e28492b156d860ed3\u0027:\n  Include important native processes in watchdog stacks.\n"
    },
    {
      "commit": "3857681e5885b64e593dcc3e28492b156d860ed3",
      "tree": "7774017883a227f48a2b6a844c88cf98f62401ac",
      "parents": [
        "8f3523b020c5fd12f4b358a4f34fe1e108145ccf",
        "a7e3a1e0e7d308e7e78a1992038a34485d04ab29"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 10:41:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 10:41:09 2012 -0700"
      },
      "message": "am a7e3a1e0: Merge \"Include important native processes in watchdog stacks.\" into jb-dev\n\n* commit \u0027a7e3a1e0e7d308e7e78a1992038a34485d04ab29\u0027:\n  Include important native processes in watchdog stacks.\n"
    },
    {
      "commit": "a7e3a1e0e7d308e7e78a1992038a34485d04ab29",
      "tree": "5714a6058e534f2c136eb146eb074ec8d2a54eb6",
      "parents": [
        "913bf80416a81f2783376939e7ad0b956975b05c",
        "f72467ad9843bf5d4b75fb308386e77ebb5c3447"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 10:37:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 10:37:51 2012 -0700"
      },
      "message": "Merge \"Include important native processes in watchdog stacks.\" into jb-dev"
    },
    {
      "commit": "cce365a505a0f03149017196c417718c95f1708e",
      "tree": "d14655d33f2975f3f9112501e8229688d348c410",
      "parents": [
        "a656414e948231177e41a74c2ab5e4015d09ba9d",
        "2622a7cd6e923a88ffbdd1925a9112a7b141fb04"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 10 10:06:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 10 10:06:37 2012 -0700"
      },
      "message": "am 2622a7cd: am b7726159: Merge \"Crash in the touch explorer.\" into jb-dev\n\n* commit \u00272622a7cd6e923a88ffbdd1925a9112a7b141fb04\u0027:\n  Crash in the touch explorer.\n"
    },
    {
      "commit": "2622a7cd6e923a88ffbdd1925a9112a7b141fb04",
      "tree": "45d806dbf5708c62d8fbb72fa9117261b1a00c76",
      "parents": [
        "3dbb70ec9c593e11dd19efa528a99e9ec21d63e0",
        "b7726159e3ee29b45381ede8446c1e87fbbaa23a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 10 10:02:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 10 10:02:40 2012 -0700"
      },
      "message": "am b7726159: Merge \"Crash in the touch explorer.\" into jb-dev\n\n* commit \u0027b7726159e3ee29b45381ede8446c1e87fbbaa23a\u0027:\n  Crash in the touch explorer.\n"
    },
    {
      "commit": "b7726159e3ee29b45381ede8446c1e87fbbaa23a",
      "tree": "cca4147e97fe828bb7cf477b5a925a64e1fcf170",
      "parents": [
        "86bbf70587602c1fd86fce1a2a4be78da45aaedc",
        "e45c0b230ba92d7daf8bf625a59bd87d5948101b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 10 09:59:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 10 09:59:24 2012 -0700"
      },
      "message": "Merge \"Crash in the touch explorer.\" into jb-dev"
    },
    {
      "commit": "a656414e948231177e41a74c2ab5e4015d09ba9d",
      "tree": "3195196f01b69574a78fb376892d6e21354a93ac",
      "parents": [
        "8e4e7959362ebd6bf021b8cfc3839e4c0d522fde",
        "3dbb70ec9c593e11dd19efa528a99e9ec21d63e0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 10 09:57:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 10 09:57:18 2012 -0700"
      },
      "message": "am 3dbb70ec: am 86bbf705: Merge \"Settings crash after enabling TalkBack accessibility.\" into jb-dev\n\n* commit \u00273dbb70ec9c593e11dd19efa528a99e9ec21d63e0\u0027:\n  Settings crash after enabling TalkBack accessibility.\n"
    },
    {
      "commit": "3dbb70ec9c593e11dd19efa528a99e9ec21d63e0",
      "tree": "e1f88f70badec66a795874bf4f45b1508f4b12be",
      "parents": [
        "a8e46828bf463cf542885d7726310abeac915e0a",
        "86bbf70587602c1fd86fce1a2a4be78da45aaedc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 10 09:53:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 10 09:53:17 2012 -0700"
      },
      "message": "am 86bbf705: Merge \"Settings crash after enabling TalkBack accessibility.\" into jb-dev\n\n* commit \u002786bbf70587602c1fd86fce1a2a4be78da45aaedc\u0027:\n  Settings crash after enabling TalkBack accessibility.\n"
    },
    {
      "commit": "8e4e7959362ebd6bf021b8cfc3839e4c0d522fde",
      "tree": "1a00978e52f2087ea3e06417be33ad603b0162a8",
      "parents": [
        "c3672a4e19d3a0063c6d467453e9d7e03b2c1d2f",
        "a8e46828bf463cf542885d7726310abeac915e0a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Fri Jun 08 19:00:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 19:00:38 2012 -0700"
      },
      "message": "am a8e46828: am c99e6ee2: am c9aa32e9: Merge \"Fix dumpPowerState method\"\n\n* commit \u0027a8e46828bf463cf542885d7726310abeac915e0a\u0027:\n  Fix dumpPowerState method\n"
    },
    {
      "commit": "a8e46828bf463cf542885d7726310abeac915e0a",
      "tree": "ab477227e831803c6f93e539d9ebd4f7bf462cb1",
      "parents": [
        "2203fab24966c80af5c37f0a58263218dbbcd610",
        "c99e6ee202ba9d895c96f034643fd39a035ea7f2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Fri Jun 08 18:55:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 18:55:56 2012 -0700"
      },
      "message": "am c99e6ee2: am c9aa32e9: Merge \"Fix dumpPowerState method\"\n\n* commit \u0027c99e6ee202ba9d895c96f034643fd39a035ea7f2\u0027:\n  Fix dumpPowerState method\n"
    },
    {
      "commit": "aa8cac86d8f41eaf89f9e78492db2dc5c3052e0c",
      "tree": "213ac359a6a2d7b7263f5209914b399e7bd3713f",
      "parents": [
        "2d18c60a0b16c4abac54d373731f4b4afc74e283",
        "2ed524966d3c4bd04ea5f54026ed59558d73cd44"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Fri Jun 08 18:45:10 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 08 18:45:10 2012 -0700"
      },
      "message": "Merge \"frameworks/base: release references of UriPermissionOwner\""
    },
    {
      "commit": "2d18c60a0b16c4abac54d373731f4b4afc74e283",
      "tree": "2604cb4a3f7e94bfe1e4d0cf09bb3e2b8dc7072f",
      "parents": [
        "c9aa32e93f39f84033e4ac812efec662a1f824ac",
        "90f9e313438fbc7e634af0679cf94e97760e90c8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Fri Jun 08 18:40:04 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 08 18:40:04 2012 -0700"
      },
      "message": "Merge \"Performance: Activity manager perf unnecessary recalc of oom_adj\""
    },
    {
      "commit": "f72467ad9843bf5d4b75fb308386e77ebb5c3447",
      "tree": "65fbe419f8942bdb0a9c3d991bd510aaff23351f",
      "parents": [
        "2e6f9be5633cf37223425b9b93c0b1512db091af"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 08 17:23:59 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 08 18:36:48 2012 -0700"
      },
      "message": "Include important native processes in watchdog stacks.\n\nHelps us track down deadlocks involving native service processes.\n\nBug: 6615693\nChange-Id: I580047550772e29586195a8cf440141574e3f40c\n"
    },
    {
      "commit": "c9aa32e93f39f84033e4ac812efec662a1f824ac",
      "tree": "33e4e947a3f5c941055c9c4a637d782d7efa9b70",
      "parents": [
        "2a393a99dc9612516dd9efbf74b6b5924d7d608a",
        "15415f57a317c7332327102fdbfbca50f1cb5724"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Fri Jun 08 18:33:48 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 08 18:33:48 2012 -0700"
      },
      "message": "Merge \"Fix dumpPowerState method\""
    },
    {
      "commit": "e45c0b230ba92d7daf8bf625a59bd87d5948101b",
      "tree": "c281fce2f77ca047fb72bb73c0cfe6d467a76778",
      "parents": [
        "4206ee2b680fb2c273c03efc9083e327c7051121"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 17:44:29 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 17:49:52 2012 -0700"
      },
      "message": "Crash in the touch explorer.\n\n1. The touch explorer was notified for accessibility events from\n   a binder thread which was poking the internal state of the\n   latter which by design is not tread safe. Since the touch\n   explorer is expected to be running only on the main thread\n   the accessibility manager service delivers the accessibility\n   events to the explorer on that thread.\n\nbug:6635496\n\nChange-Id: Ifdc5329e4be8e485d7f77f0fb472184494fa0d15\n"
    },
    {
      "commit": "ee33ad24cdc31ed0d7f99e110e041b0a63c9b0f1",
      "tree": "bdae1442798fdc5891a18ef85da0261c974334a7",
      "parents": [
        "4206ee2b680fb2c273c03efc9083e327c7051121"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 16:09:29 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 16:09:36 2012 -0700"
      },
      "message": "Settings crash after enabling TalkBack accessibility.\n\n1. AccessibilityInput filter was not checking whether the touch\n   explorer instance is not null before passing it an accessibility\n   event. If the accessibility event is dispatched before the input\n   filter is installed but after it is created we runt into this\n   case.\n\n2. Added a missing null check in accessibility node info.\n\nbug:6635089\n\nChange-Id: Ia389dc1f427427eb73794f6331ccb870e0b44c55\n"
    },
    {
      "commit": "d208c1b8c96c9db5764d29d4e7b61443de40470c",
      "tree": "d4f9fca0c78a5e24a390969890de59df80729f84",
      "parents": [
        "a1988efb14c90f0995199d5d31e942a9ca09d0aa",
        "3e751f1b7bc9ae4c477b75290e59d7c3904f94dc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jun 08 15:41:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 15:41:41 2012 -0700"
      },
      "message": "am 3e751f1b: am 60c77212: am 2a393a99: Merge \"MountService: unlink death notification when unregistering listeners\"\n\n* commit \u00273e751f1b7bc9ae4c477b75290e59d7c3904f94dc\u0027:\n  MountService: unlink death notification when unregistering listeners\n"
    },
    {
      "commit": "3e751f1b7bc9ae4c477b75290e59d7c3904f94dc",
      "tree": "62d877eb246c9616b3957525b79e785edd3403b1",
      "parents": [
        "c95f249ea98ae9281014e3a1dd5a64b9c38d73de",
        "60c7721210d327a464fdc95dbbe504e8eb10525c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jun 08 15:36:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 15:36:41 2012 -0700"
      },
      "message": "am 60c77212: am 2a393a99: Merge \"MountService: unlink death notification when unregistering listeners\"\n\n* commit \u002760c7721210d327a464fdc95dbbe504e8eb10525c\u0027:\n  MountService: unlink death notification when unregistering listeners\n"
    },
    {
      "commit": "2a393a99dc9612516dd9efbf74b6b5924d7d608a",
      "tree": "560a186d4bf0b7a6e06fdd4d689d7e6a0724551c",
      "parents": [
        "ce4de8d141386ade1f184aa1b56fff7d3097dc3f",
        "5c25a2d338e9609d54e58cc1916c91cd8e9979ab"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jun 08 14:30:51 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 08 14:30:52 2012 -0700"
      },
      "message": "Merge \"MountService: unlink death notification when unregistering listeners\""
    },
    {
      "commit": "cbb987e151ee5619be83c4995d18b2d196c31b5c",
      "tree": "4bda44c0b26a56ff992f688f209a582a1651d618",
      "parents": [
        "c62c7ee75b41052f0b270ffbb5afff65b2232aad",
        "af2ab39abad1c0481af471e60a299fb2839d608d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jun 08 13:26:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 13:26:00 2012 -0700"
      },
      "message": "am af2ab39a: am 78fc35bd: Merge \"Hide wallpaper when wallpaper target gets hidden.\" into jb-dev\n\n* commit \u0027af2ab39abad1c0481af471e60a299fb2839d608d\u0027:\n  Hide wallpaper when wallpaper target gets hidden.\n"
    },
    {
      "commit": "c62c7ee75b41052f0b270ffbb5afff65b2232aad",
      "tree": "972c007be1c7c70238934b7d2d543496491f1183",
      "parents": [
        "325c096eff397a65df9fa66f342779fdd642b203",
        "1189f855e680eb05f60d849372a7049cbf9a305e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jun 08 13:25:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 13:25:49 2012 -0700"
      },
      "message": "am 1189f855: am 7f786b8f: Merge \"Do not animate keyboard and button brightness.\" into jb-dev\n\n* commit \u00271189f855e680eb05f60d849372a7049cbf9a305e\u0027:\n  Do not animate keyboard and button brightness.\n"
    },
    {
      "commit": "af2ab39abad1c0481af471e60a299fb2839d608d",
      "tree": "39756985cd096597e7f0534ce3ddddaf67b6e34c",
      "parents": [
        "1189f855e680eb05f60d849372a7049cbf9a305e",
        "78fc35bde452c2fea18ecf9d8aeedee6d82ba1eb"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jun 08 13:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 13:18:13 2012 -0700"
      },
      "message": "am 78fc35bd: Merge \"Hide wallpaper when wallpaper target gets hidden.\" into jb-dev\n\n* commit \u002778fc35bde452c2fea18ecf9d8aeedee6d82ba1eb\u0027:\n  Hide wallpaper when wallpaper target gets hidden.\n"
    },
    {
      "commit": "78fc35bde452c2fea18ecf9d8aeedee6d82ba1eb",
      "tree": "e21400e104c9cc6d25ba1efaf8fa49927b2b3e53",
      "parents": [
        "7f786b8fa20619dcd69324c521cb59242a8f2944",
        "ff92f04e76cb141caba6bf767618b1c5153242c1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jun 08 13:14:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 08 13:14:54 2012 -0700"
      },
      "message": "Merge \"Hide wallpaper when wallpaper target gets hidden.\" into jb-dev"
    },
    {
      "commit": "dadc857d9de364fded10d4f69eb82bc9cd35d4b7",
      "tree": "10aefdaa7a72cadf4025187dc12e6977a40bc6f4",
      "parents": [
        "37e0c3681ef403e5a43a4f3dbca954ec8a4bfb5d"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 08 13:05:58 2012 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 08 13:05:58 2012 -0700"
      },
      "message": "VPN: move VpnDialogs away from system uid.\n\nBug: 6632536\nChange-Id: Iece647c077caf5298ccfe7d7aba5f0911a4ed0d1\n"
    },
    {
      "commit": "ff92f04e76cb141caba6bf767618b1c5153242c1",
      "tree": "258e4ec9e164d00e3b083ab45bfa370cd547314d",
      "parents": [
        "fab75dc830039b5aa1463aea55ceee2de279ec52"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jun 08 12:56:14 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jun 08 12:56:14 2012 -0700"
      },
      "message": "Hide wallpaper when wallpaper target gets hidden.\n\nAnother location that potentially hides the wallpaper target while\nleaving the wallpaper itself still visible. Causes the wallpaper to\nshow up when upper surfaces are transparent all the way down.\n\nFixes bug b6621986.\n\nChange-Id: If75053160f041eb78868eda36b7820fb2110d069\n"
    },
    {
      "commit": "1189f855e680eb05f60d849372a7049cbf9a305e",
      "tree": "8cb742a9db2071b067c4bdfbe2968d38176da4f7",
      "parents": [
        "0c70d4fff242ecaa1ed52b4c755681cae735250e",
        "7f786b8fa20619dcd69324c521cb59242a8f2944"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jun 08 12:49:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 08 12:49:57 2012 -0700"
      },
      "message": "am 7f786b8f: Merge \"Do not animate keyboard and button brightness.\" into jb-dev\n\n* commit \u00277f786b8fa20619dcd69324c521cb59242a8f2944\u0027:\n  Do not animate keyboard and button brightness.\n"
    }
  ],
  "next": "7f786b8fa20619dcd69324c521cb59242a8f2944"
}
