)]}'
{
  "log": [
    {
      "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": "8385adc9600c63bc2d55d6d745eec4d018e0ed0f",
      "tree": "830439e3c197f20df28e5a6904075a5ad4cb9494",
      "parents": [
        "bfd125a0bf51ce0931d981d7694432868b9f511f",
        "d5ef54658ba7f869b1558df656772eebc3fb7328"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Jun 14 08:53:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 08:53:12 2012 -0700"
      },
      "message": "Merge \"NavBar: Slippery on the unsecured lock screen.\" into jb-dev"
    },
    {
      "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": "a1d40e47f6aa976da584136ea6f6ba76e7046d11",
      "tree": "fb166b7f9c6978c1d9f9fe396089e7dc4894b5a9",
      "parents": [
        "c07dc74374d05cc35f73a933c980a0ef974a7b58",
        "66d92f81093e648186b31d0416555ec05aff0e0b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 14 07:15:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 07:15:29 2012 -0700"
      },
      "message": "Merge \"Remove an unnecessary animation.\" into jb-dev"
    },
    {
      "commit": "d5ef54658ba7f869b1558df656772eebc3fb7328",
      "tree": "8b6f69a2adf13936e0b3d7b0dc57cfa80788fd68",
      "parents": [
        "c07dc74374d05cc35f73a933c980a0ef974a7b58"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jun 13 11:19:51 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Jun 14 10:01:48 2012 -0400"
      },
      "message": "NavBar: Slippery on the unsecured lock screen.\n\nThe NavBar is always non-slippery, except when:\n - the notification shade is showing\n - the 3 buttons (back,home,recents) are disabled\n\nAlso fix unrelated bug that ignored the \"show panel delay\"\nbefore the first config change.\n\nBug: 6614842\nChange-Id: Ib40adaef122b563809398fdebbd8a88d8f0c7ffd\n"
    },
    {
      "commit": "c07dc74374d05cc35f73a933c980a0ef974a7b58",
      "tree": "45e6dede5a34b71ad135b3aa438a8eb09cb91a17",
      "parents": [
        "a54c01eccbb9256fd7bcecf7b2f398a7e2ef0041",
        "ebdc5b81d63f925665fecdc1fcd25c47ab0cfd5b"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jun 14 05:47:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 05:47:08 2012 -0700"
      },
      "message": "Merge \"enable touch feedback on notification title.\" into jb-dev"
    },
    {
      "commit": "a54c01eccbb9256fd7bcecf7b2f398a7e2ef0041",
      "tree": "0fefe23c850bb46a81322c8cb4876d217f43447e",
      "parents": [
        "b44700f27dc0f0673c54e422c62a49d0891b67d7",
        "9b2cd15f0fed990f532f35590c2a2896b90dc7fc"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jun 14 05:46:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 05:46:49 2012 -0700"
      },
      "message": "Merge \"Invert the sense of the two-figner direction on tablets.\" into jb-dev"
    },
    {
      "commit": "b44700f27dc0f0673c54e422c62a49d0891b67d7",
      "tree": "5fa30b8553aee93e4c99249cf29fd00b382b9a09",
      "parents": [
        "0a4cbc3267c12fb4f5831ea70286b0664f90891a",
        "47cd14d9bc5a448f8eb5c5acd111793e2332af70"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 02:45:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 02:45:35 2012 -0700"
      },
      "message": "Merge \"When SIM absent, keyguard should be considered non-secure.\" into jb-dev"
    },
    {
      "commit": "0a4cbc3267c12fb4f5831ea70286b0664f90891a",
      "tree": "cf0d5706c5cd0efc969aa2c789421b07eb2499c4",
      "parents": [
        "6a7977794961fa7c165f7963b6ca6d82f94633ce",
        "4239373aedb5f95e7edcc3c75920eb3e265b667c"
      ],
      "author": {
        "name": "Ruei-sung Lin",
        "email": "rslin@google.com",
        "time": "Wed Jun 13 23:41:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 23:41:38 2012 -0700"
      },
      "message": "Merge \"Add property to override backdropper effect threshold.\" 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": "6a7977794961fa7c165f7963b6ca6d82f94633ce",
      "tree": "be0d537f7d56d32cff5bdb6fe309b275dee57542",
      "parents": [
        "4365d066e8beed17b61ba51c728d60a9baa499be",
        "aa24906de299b392a3aa8576d3f0df77089f53c2"
      ],
      "author": {
        "name": "Uriel Rodriguez",
        "email": "urodriguez@google.com",
        "time": "Wed Jun 13 21:11:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 21:11:12 2012 -0700"
      },
      "message": "Merge \"BUG 5457035: lowering max FUL failed attempts to 3\" into jb-dev"
    },
    {
      "commit": "47cd14d9bc5a448f8eb5c5acd111793e2332af70",
      "tree": "e22b64e5d298131b9179cbf8514b5f42089be131",
      "parents": [
        "82134f76936be049cc4b23a894ba7decc1d59952"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 13 20:00:49 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 13 20:00:49 2012 -0700"
      },
      "message": "When SIM absent, keyguard should be considered non-secure.\n\nPreviously, it was observed that while a SIM is being initialized\nby the hardware the SIM may briefly be reported as being in an\nABSENT state before eventually transitioning into a READY,\nPIN_REQUIRED, PUK_REQUIRED, PERM_DISABLE state.\n\nWhile booting up, the phone might observe that the SIM is ABSENT and\ntherefore bypass the keyguard going straight to the home screen.\nLater when the SIM was fully initialized, the phone would revert back\nto the lock screen in order to ask for the PIN.  The user might\nturn on the phone, slide out the keyboard (bypassing the keyguard),\nthen a few moments later the keyguard would pop up prompting for a PIN.\n\nThe user experience could be somewhat jarring, so the keyguard was\nchanged to handle the transient case differently.  While the SIM\nwas ABSENT, the keyguard would not be automatically bypassed\nby opening the keyboard slider.  Thus the user would be forced to\nmanually swipe away the keyguard before interacting with the\ndevice.  This would help to cover the time it would take before\nthe SIM was fully initialized and the keyguard could determine\nwhether the user would need to be prompted for a SIM PIN or PUK.\n\nTo prevent the keyguard from being bypassed automatically, we\nhacked up the keyguard so that it would be considered to be in a\nsecure state while the SIM was ABSENT.  It\u0027s worth noting that\nconsidering the keyguard to be secure did not confer any\nadditional security properties to the system whatsoever.\nIf the user did not have a pattern lock, PIN or password set then\nall it would take to access the phone is to swipe away the keyguard.\n\nThis old hack was all about devices with slide-out keyboards,\nbut it had some side-effects.  Namely, it assumed that the SIM\nABSENT state was transient.  But what about phones that are\nbeing used without a SIM at all?\n\nConsidering the keyguard to be secure when the SIM is ABSENT\nbreaks stuff.  In fact, it turns out that making the keyguard\nsecure isn\u0027t really what we want at all.  What we want is a way\nto prevent the keyguard from being automatically bypassed on\nboot when the user opens up a sliding keyboard.  But we don\u0027t\nhave those anymore... and in the worst case it was just a little\njanky... and what\u0027s more, nowadays the keyguard provides useful\nfeatures so maybe we shouldn\u0027t bypass it anyhow... oh and actually,\nI deleted the code that used to bypass the keyguard when the\nkeyboard slider was opened... so this does nothing useful at all.\n\nRight...\n\nThis change removes the old hack thereby ensuring that non-secure\nkeyguard features like launching the Camera or Assistant or\napplication features like hands-free voice search will work\ncorrectly on phones without a SIM.\n\nBug: 6022658\nChange-Id: I019d1d8c65c55cbf4d10d4928e1d2b2b242162a6\n"
    },
    {
      "commit": "4365d066e8beed17b61ba51c728d60a9baa499be",
      "tree": "e56eb90191e7d9c745ee1d14de56761038bff051",
      "parents": [
        "4323d6ea5143a3f2c419b3db28f956755652d78a",
        "916ad91c3860344250c00b6b3597db6464229c02"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 18:00:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 18:00:56 2012 -0700"
      },
      "message": "Merge \"Remove line3 in big notification unless there\u0027s text to show.\" into jb-dev"
    },
    {
      "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": "4239373aedb5f95e7edcc3c75920eb3e265b667c",
      "tree": "77a2a8de8f6a579a640118d94ef824166ccb114e",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 08 14:35:13 2012 -0700"
      },
      "committer": {
        "name": "Ruei-sung Lin",
        "email": "rslin@google.com",
        "time": "Wed Jun 13 15:51:11 2012 -0700"
      },
      "message": "Add property to override backdropper effect threshold.\n\nAlso, change the default background mean to be the first incoming frame.\n\nBug: 6600585\nChange-Id: I2181e75711d48d01f48e3fb1d604eb467f08fda4\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": "d54d7cfec7bcfd4fa84dcf686071cc5e9b599522",
      "tree": "34bdc061ee16eed8ac57eb78e90426113f2d4d75",
      "parents": [
        "f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c",
        "a8ae3e94c4b26ec0f1ee6deb1e41abe1a0697a94"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 13 14:59:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 14:59:13 2012 -0700"
      },
      "message": "Merge \"Call WebView.performLongClick instead of performLongClick()\" into jb-dev"
    },
    {
      "commit": "aa24906de299b392a3aa8576d3f0df77089f53c2",
      "tree": "83f2f1303fbcd9b123811a306293a382aea5a367",
      "parents": [
        "f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c"
      ],
      "author": {
        "name": "Uriel Rodriguez",
        "email": "urodriguez@google.com",
        "time": "Wed Jun 13 17:30:13 2012 -0400"
      },
      "committer": {
        "name": "Uriel Rodriguez",
        "email": "urodriguez@google.com",
        "time": "Wed Jun 13 17:30:13 2012 -0400"
      },
      "message": "BUG 5457035: lowering max FUL failed attempts to 3\n\nAfter an unrecognized face occurs 3 times in a row, we disable FUL until the user unlocks via the\nbackup lock.  Lowering this values makes spoofing with liveliness enabled more difficult.  Since\nwe currently don\u0027t differentiate between the max number attempts with and without liveliness\nenabled, we had to lower it for all uses of FUL.\n\nChange-Id: I7a429f64cde2767ddd2ceb0885343acd0b802aac\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": "4b4a947b5e4913d7f8b7df15d3a7cdf8f343471f",
      "tree": "0630e55e6a8195148b30815c27242cae2366d60c",
      "parents": [
        "82134f76936be049cc4b23a894ba7decc1d59952",
        "70e11e50eecfc8f1dfb76316d099e4331ebd28f7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 13 14:02:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 14:02:53 2012 -0700"
      },
      "message": "Merge \"MediaRouter dialog\" into jb-dev"
    },
    {
      "commit": "82134f76936be049cc4b23a894ba7decc1d59952",
      "tree": "44b1ebd1c72476be545ad719b2f824679898f97e",
      "parents": [
        "963218905ab31ccd2cf7ff57d372b185624543a4",
        "1d4062c746f2bc8d0dc7cf69bedff538b984fb9b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 13 12:32:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 12:32:00 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "ebdc5b81d63f925665fecdc1fcd25c47ab0cfd5b",
      "tree": "aad6b320e50c2a7a0bf8a3743fb93d6a451514cf",
      "parents": [
        "963218905ab31ccd2cf7ff57d372b185624543a4"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 13 13:35:43 2012 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 12:10:55 2012 -0700"
      },
      "message": "enable touch feedback on notification title.\n\nBug: 6646294\nChange-Id: I8ef6fa104dabe280a45258181aa2ed597e433fca\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": "1d4062c746f2bc8d0dc7cf69bedff538b984fb9b",
      "tree": "66db7ffcbe8e33167998e78c8d17991c32d4a89a",
      "parents": [
        "7d2e8960d0fcebf924c60dbd0f6934368ceb80e3"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 13 12:05:16 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 13 12:05:16 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic1cf133bf3f6b25be1bc748595024f973c0f0deb\n"
    },
    {
      "commit": "70e11e50eecfc8f1dfb76316d099e4331ebd28f7",
      "tree": "c2a2a912ec851734e73de72d0b04a0b744cebafb",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 16:59:45 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 13 11:42:10 2012 -0700"
      },
      "message": "MediaRouter dialog\n\nAdd the dialog behavior for MediaRouteActionProvider/MediaRouteButton.\n\nStill TODO:\n\n* Switch audio icon based on source; speaker/bt/user\n\n* Rig up volume slider\n\n* Rig up item icons\n\n* Rig up group button for groupable categories\n\n* Make grouping work\n\nChange-Id: I3f992516b184d5ae940ddb7bbb7f94ff58914589\n"
    },
    {
      "commit": "a8ae3e94c4b26ec0f1ee6deb1e41abe1a0697a94",
      "tree": "2aec4333ba0d7ca08622784c81268f684d538d7c",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 13 10:37:40 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 13 10:58:34 2012 -0700"
      },
      "message": "Call WebView.performLongClick instead of performLongClick()\n\n Bug: 6656538\n Due to the WebView/WebViewClassic refactor we need to call\n WebView.performLongClick instead of performLongClick directly\n to allow subclasses to override performLongClick\n\nChange-Id: I9b580217fbafc82d03e63eabfdda9f5bad98db0f\n"
    },
    {
      "commit": "66d92f81093e648186b31d0416555ec05aff0e0b",
      "tree": "49dad02d2ed0b63376fe9e473e3007f923a8890c",
      "parents": [
        "913bf80416a81f2783376939e7ad0b956975b05c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 13:36:52 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 13:40:15 2012 -0400"
      },
      "message": "Remove an unnecessary animation.\n\nWhen the notification panel is full-width (small devices\nlike phones) we can just leave the icons showing all the\ntime, which saves a little CPU during the\nperformance-critical shade expand operation.\n\nOn sw600dp devices we continue to use DISABLE_SYSTEM_INFO to\nsmoothly hide the status bar when the notification panel\nappears (and show it when the panel is dismissed).\n\nBug: 6555172\nChange-Id: I59a1226549dd1e51c375c3972b47079c1ee856b0\n"
    },
    {
      "commit": "d772c4878e2207795e92b26a462fd02bca7e3c2e",
      "tree": "2d4e56707c37033608f5700713492fc3ebca3be2",
      "parents": [
        "4d12ec42bbd52c1127808d3b8d38bf0a1cdbb0ae",
        "cb82b942c89bf69b6c03e2f4951f519c1be115dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jun 13 10:34:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 10:34:59 2012 -0700"
      },
      "message": "Merge \"Fix attachFunctor path to ignore delay\" into jb-dev"
    },
    {
      "commit": "4d12ec42bbd52c1127808d3b8d38bf0a1cdbb0ae",
      "tree": "eccf96392b77ecc279f5b4737f4c51db25fd67a4",
      "parents": [
        "7d2e8960d0fcebf924c60dbd0f6934368ceb80e3"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 13 12:20:05 2012 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 13 12:20:05 2012 -0400"
      },
      "message": "remove obsolete notificaiton pane visibility code.\n\nBug: 6647263\nChange-Id: I634f17c608effe215b9ec4241355fd7cc8860d8e\n"
    },
    {
      "commit": "916ad91c3860344250c00b6b3597db6464229c02",
      "tree": "b557d4591d67fc3288a490cf212236cfa4840330",
      "parents": [
        "602ad1c978ddbf8be2c272cd610e18a626cd8b33"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 12:17:07 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 12:17:07 2012 -0400"
      },
      "message": "Remove line3 in big notification unless there\u0027s text to show.\n\nIf you have no subText or summaryText in a big template, but\nyou *do* have a number, the overflow bar (below the big text\nor inbox or whatever) would have shown; now it does not.\n\nBug: 6657006\nChange-Id: Ib2af2712da3a98227bd8d697560893adbdc427e9\n"
    },
    {
      "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": "7d2e8960d0fcebf924c60dbd0f6934368ceb80e3",
      "tree": "d379f3760d2f82a9f40eb1f74bc447b82c6c6313",
      "parents": [
        "cbf026fc1f595c4e13d411bc61d5008eaf7b460c",
        "602ad1c978ddbf8be2c272cd610e18a626cd8b33"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 13 07:07:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 07:07:02 2012 -0700"
      },
      "message": "Merge \"\"Two actions ought to be enough for anybody.\"\" into jb-dev"
    },
    {
      "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": "cbf026fc1f595c4e13d411bc61d5008eaf7b460c",
      "tree": "f84c9f74891f6bf094d08105ae1e65ba5f1e92e7",
      "parents": [
        "955a016922ea49f154d190b054a202559b41a4d3"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 12 19:56:34 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 12 19:56:34 2012 -0700"
      },
      "message": "Fix 6641800: Remove unnecessary padding below status view\n\nThis fixes a bug on a 600dp device where the owner info text\nwas clipped.\n\nChange-Id: I5293b6c1f508307dc55b23d6e2f219e9fa735693\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": "955a016922ea49f154d190b054a202559b41a4d3",
      "tree": "2031ecb839a21630269b8b93cd3b8ca9048aa469",
      "parents": [
        "1c9581023ced89a209fca9c4e40305f8e0859732"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 11 21:06:13 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 12 19:16:08 2012 -0700"
      },
      "message": "Fix 6613962: Update keyguard to use new GlowPadView UX design.\n\nChange-Id: I4f1ef3107e5550f7df9dcb412943a84b66432b7d\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": "cb82b942c89bf69b6c03e2f4951f519c1be115dc",
      "tree": "d7e77e38ba1f80fee67cf1dc8c7b7fa21ba4f4ea",
      "parents": [
        "1b159f66eed528f9cda04a316a1958a7ce79ee48"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jun 12 17:23:28 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jun 12 17:55:18 2012 -0700"
      },
      "message": "Fix attachFunctor path to ignore delay\n\nDon\u0027t defer functor invocation when calling attach functor directly.\n\nbug:6653638\n\nChange-Id: Ifffc027df16612f380f39b82b7d0a4411d53b4ea\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": "fdcac45b6767caaac70c30fd974dce61119f79d7",
      "tree": "daade53b3f586f32411689e357574d9e0fad5ce3",
      "parents": [
        "4d6a0df37930309f8e138499785483d9dcadf7d9",
        "ca309f212d560673276aec0f4168a6c56131260c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 12 16:06:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 16:06:03 2012 -0700"
      },
      "message": "Merge \"Print extended SQLite error code.\" into jb-dev"
    },
    {
      "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": "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": "ca309f212d560673276aec0f4168a6c56131260c",
      "tree": "981f4aac10e55e5c1dbac3058b580fb9507e5886",
      "parents": [
        "68cefd201809372a547257a273b805cabbd0da68"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 12 15:39:09 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 12 15:39:09 2012 -0700"
      },
      "message": "Print extended SQLite error code.\n\nBug: 6538393\nChange-Id: I2b010c6a1127887717af67ec588c3df8bf41afe6\n"
    },
    {
      "commit": "085c4825897bbbfa0f8564c2de45f74d7bea4029",
      "tree": "7012f61a8f59a1f7b1ffe9d52de7ce6f80b997e1",
      "parents": [
        "4cabbef8266c909997cf608d008920f5a2f49937",
        "c6693f6fee01f0694230c0078f5a2136f99c380e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 12 14:20:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 14:20:31 2012 -0700"
      },
      "message": "Merge \"Add NOTICE and MODULE_LICENSE_APACH2 to libvideoeditor_jni.so\" into jb-dev"
    },
    {
      "commit": "c6693f6fee01f0694230c0078f5a2136f99c380e",
      "tree": "3b17fc650372dc6043102f67736e6655a30f62d4",
      "parents": [
        "68cefd201809372a547257a273b805cabbd0da68"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 12 14:04:30 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 12 14:05:14 2012 -0700"
      },
      "message": "Add NOTICE and MODULE_LICENSE_APACH2 to libvideoeditor_jni.so\n\nChange-Id: Ibe37c2e6ede6143dc4e27c6072867bc58aa1c08a\nrelated-to-bug: 6647465\n"
    },
    {
      "commit": "9b2cd15f0fed990f532f35590c2a2896b90dc7fc",
      "tree": "0086b69a02ddede3284ba632dabdf6a72a7839c8",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Jun 11 10:39:36 2012 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Jun 12 16:41:54 2012 -0400"
      },
      "message": "Invert the sense of the two-figner direction on tablets.\n\nBug: 6506376\nChange-Id: Ife336c6695608f14554e18e32ea35f118d7f12e2\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": "36eeb6a5be895bfba0405d34062d0db5b118a329",
      "tree": "851bb7aaee9a76f5243b5c9002e0223e1b68a300",
      "parents": [
        "9c463d9d9f2601f139baad862b1b3276e126b12d",
        "8506149f613f3f98bbbf6675ed9c36dd32d4ce4f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jun 12 13:29:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 13:29:09 2012 -0700"
      },
      "message": "Merge \"StatusBar: Respond properly to global expand message\" into jb-dev"
    },
    {
      "commit": "9c463d9d9f2601f139baad862b1b3276e126b12d",
      "tree": "8844436c994e455eaeee716896c0bd51f677545e",
      "parents": [
        "579ec3086c9ce3616735bc3cf63246f052973a7f",
        "26879578e8d62e22f9702feadebae2ca6dcfc8c8"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 12 13:20:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 13:20:19 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "26879578e8d62e22f9702feadebae2ca6dcfc8c8",
      "tree": "2772a8093ff194162ef25d889de7242dd4ecb916",
      "parents": [
        "dcf33b73159fe864f80514919775598e797e37d2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 12 13:17:59 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 12 13:17:59 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iafceb53cc46753f25f460609e9db6fa227c15032\n"
    },
    {
      "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": "602ad1c978ddbf8be2c272cd610e18a626cd8b33",
      "tree": "ee9746a35606cc53c900cd80eea9e47e1063bab2",
      "parents": [
        "e5011a3ad4186a39f07bd155784a0b3eba404274"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 12 16:06:27 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 12 16:06:27 2012 -0400"
      },
      "message": "\"Two actions ought to be enough for anybody.\"\n\nBug: 6650170\nChange-Id: I5ee6990a8e556f9ee1fbfb0989db33f75b07f4ea\n"
    },
    {
      "commit": "579ec3086c9ce3616735bc3cf63246f052973a7f",
      "tree": "ebc1f2f7a6f5894a6f4dec682253d7aae695de6e",
      "parents": [
        "ceb8067920043a430478be386c56c244355d4c9f",
        "b35c445f34e1a18e17aef3e3dfbc1c39b4d1815c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 12:04:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 12:04:24 2012 -0700"
      },
      "message": "Merge \"MediaRouter work\" into jb-dev"
    },
    {
      "commit": "b35c445f34e1a18e17aef3e3dfbc1c39b4d1815c",
      "tree": "1c7e896753889ee1abec57fcb2d9cb133fb16e2c",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 11:25:54 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 11:26:39 2012 -0700"
      },
      "message": "MediaRouter work\n\nFix a bug where MediaRouter would crash on creation\n\nAdd click listener for app-supplied extended settings on the route\nselection dialog.\n\nChange-Id: I2991db1720b5c574148e250526984592f4dc3c44\n"
    },
    {
      "commit": "ceb8067920043a430478be386c56c244355d4c9f",
      "tree": "8ff8020a59f2cf23b613859e19bbae40e2710e2d",
      "parents": [
        "dcf33b73159fe864f80514919775598e797e37d2",
        "60691ce1600cb79ec9bb9957eee29be7a6a5e5d2"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Jun 12 11:22:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 11:22:44 2012 -0700"
      },
      "message": "Merge \"make the boot animation 32-bits to avoid banding\" into jb-dev"
    },
    {
      "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": "dcf33b73159fe864f80514919775598e797e37d2",
      "tree": "bafe2bdb28a1db9cfff4e97ba5ae5ed414803c6f",
      "parents": [
        "56b135b91051664ae9027f50e9f20b7fcf6565ba",
        "4ab22bb7d0aafce1be200153d71d432c9d54e04a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 12 11:10:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 11:10:33 2012 -0700"
      },
      "message": "Merge \"Made IAudioService.setBluetoothA2dpOn() not oneway\" into jb-dev"
    },
    {
      "commit": "56b135b91051664ae9027f50e9f20b7fcf6565ba",
      "tree": "8d49e96a3d0b4c421ce87af019da104569888422",
      "parents": [
        "2c1a4c05b83e0461169bb846765ae415b4e79fcf",
        "18ac7826ae037990551e8dae6870affaaca0599f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 12 11:04:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 11:04:14 2012 -0700"
      },
      "message": "Merge \"Put PLMN and SPN on one line in the notification panel.\" into jb-dev"
    },
    {
      "commit": "2c1a4c05b83e0461169bb846765ae415b4e79fcf",
      "tree": "ea0373c99550535e3d70f5f1a568f8b7495ea64b",
      "parents": [
        "a447eaca555e45ebbbc5e4de2762e19dbca12980",
        "e5011a3ad4186a39f07bd155784a0b3eba404274"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 12 11:04:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 11:04:08 2012 -0700"
      },
      "message": "Merge \"Suppress header flash when collapsing notifications panel.\" into jb-dev"
    },
    {
      "commit": "a447eaca555e45ebbbc5e4de2762e19dbca12980",
      "tree": "c0bf9b7fad3d6345ef8543db60579ccb4630d392",
      "parents": [
        "aabd9c230f9849e8d52d2cb2e33bac7f163590d5",
        "2fba3387c31b675c419030145250e5be246c50b0"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jun 12 10:47:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 10:47:31 2012 -0700"
      },
      "message": "Merge \"Prevent a crash when maxLines is set to 0\" into jb-dev"
    },
    {
      "commit": "aabd9c230f9849e8d52d2cb2e33bac7f163590d5",
      "tree": "b9fe2af11f8268ed3652df56fd9772d5569bd2a5",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28",
        "9d0908919a65a4f3158a8fc50aaf320dfed36278"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 12 10:40:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 10:40:11 2012 -0700"
      },
      "message": "Merge \"Fix issue #6634325: View.setKeepScreenOn and...\" into jb-dev"
    },
    {
      "commit": "8506149f613f3f98bbbf6675ed9c36dd32d4ce4f",
      "tree": "f45dd2aa66b0469abb5c66dd5702e3ca4e6dbf26",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 11 16:23:10 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jun 12 13:27:14 2012 -0400"
      },
      "message": "StatusBar: Respond properly to global expand message\n\nFix timing issue in PhoneStatusBar#animateExpand(). Also, notification panel\ndrag handle (when expanded) reflects movement immediately.\n\nTo test animateExpand():\n  $ adb shell service call statusbar 1\n\nBug: 6629916\nChange-Id: I22bb09fc4c9d97c93ba8d7aed8921b60f5ebd610\n"
    },
    {
      "commit": "f958732bd3924205d9f8bda94f4f6e3bb4045b28",
      "tree": "24e17a9ee0beee02af6be1f8cc991c757c4fe5fd",
      "parents": [
        "ea6b8188320202da072285b08fe6c0ee5c3f71e5",
        "71c69897ad0a55d590698bfa399bfe99c763b9db"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 20:15:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 20:15:32 2012 -0700"
      },
      "message": "Merge \"Fix docs\" into jb-dev"
    },
    {
      "commit": "71c69897ad0a55d590698bfa399bfe99c763b9db",
      "tree": "326742c432bb411be1d444b4830c38fda2af9804",
      "parents": [
        "ae20ae1a8aaa013813c356ae1d9541ca7ff020ae"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 20:12:56 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 20:12:56 2012 -0700"
      },
      "message": "Fix docs\n\nChange-Id: If0215c02abf419d14f28574b751c9dfc2f27bcbe\n"
    },
    {
      "commit": "ea6b8188320202da072285b08fe6c0ee5c3f71e5",
      "tree": "cf0c38662a8454ff02a5bda38fa9630b14c25b0f",
      "parents": [
        "ae20ae1a8aaa013813c356ae1d9541ca7ff020ae",
        "265f1ccc5128319d81eee70ee2d2ae81573efb11"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 11 20:01:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 20:01:28 2012 -0700"
      },
      "message": "Merge \"Improve ANR diagnostics.\" into jb-dev"
    },
    {
      "commit": "ae20ae1a8aaa013813c356ae1d9541ca7ff020ae",
      "tree": "8b8b569088cae80a9a959808a25f7359086cf65e",
      "parents": [
        "68cefd201809372a547257a273b805cabbd0da68"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 15:15:10 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 19:28:48 2012 -0700"
      },
      "message": "More MediaRouter features.\n\nAdd RemoteControlClient to user routes. This will allow the UI layered\non top to access info about the remote volume channel associated with\na user route.\n\nAdd icons for user routes and route groups.\n\nChange-Id: I438aa60fc8c93f878ec7638897225738155f0746\n"
    },
    {
      "commit": "9d0908919a65a4f3158a8fc50aaf320dfed36278",
      "tree": "b7d76e038cf66ff28138cfc214ad5a05f514f539",
      "parents": [
        "f9d80b6b940540b5d7be22ae310e047fcd2472a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 18:35:41 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 18:35:41 2012 -0700"
      },
      "message": "Fix issue #6634325: View.setKeepScreenOn and...\n\n...MediaPlayer.setScreenOnWhilePlaying seem broken\n\nWe need to correctly clear the keep screen on flag when the view\nhierarchy request is gone...  and to do that, we need to keep the\nactual state of the flag requested by the app.  Also when the app\nchanges its state, we need to compute the proper value based on\nboth the app request and any requests in the view hierarchy.\n\nBug: 6634325\nChange-Id: I060e9a34a10faffbaa77c06098cf21298bb4969f\n"
    },
    {
      "commit": "265f1ccc5128319d81eee70ee2d2ae81573efb11",
      "tree": "eb9ccd9eca60ccf645c22651e40850fecc1b5ed7",
      "parents": [
        "68cefd201809372a547257a273b805cabbd0da68"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 11 18:01:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 11 18:05:31 2012 -0700"
      },
      "message": "Improve ANR diagnostics.\n\nWhen an ANR occurs, log the associated reason.\n\nWhen an event takes too long to process (currently more than 2 seconds)\nlog basic information about the event including how long it actually\ntook.\n\nDump the contents of the inbound, outbound and wait queues as part\nof dumpsys input.\n\nBug: 6574842\nChange-Id: I9ab754c320f609cb86fe266c469a61e7032dfed6\n"
    },
    {
      "commit": "2fba3387c31b675c419030145250e5be246c50b0",
      "tree": "cc5c16431db6e07c9b6a5fc0cc453e1c0d96c7f0",
      "parents": [
        "913bf80416a81f2783376939e7ad0b956975b05c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jun 11 17:46:24 2012 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jun 11 17:46:26 2012 -0700"
      },
      "message": "Prevent a crash when maxLines is set to 0\n\nBug 6642222\n\nUsing setMaxLines(0) and setMinHeight(30) causes a crash\nbecause Layout#getLineRangeForDraw() returns a [0,0] interval\nin that case.\n\nAccessing the Direction in draw causes a NPE.\n\nChange-Id: If50f9b554e3cdc598a721b623992e9196982838c\n"
    },
    {
      "commit": "68cefd201809372a547257a273b805cabbd0da68",
      "tree": "cd488def31f4ab48f0502c27afbcc04518e80076",
      "parents": [
        "78a9b67691d08e7347ab7bed7708fa09680ee71f",
        "16c88085255c71a1a8fc034129aa2dcc61e1ddd0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 11 17:31:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 17:31:44 2012 -0700"
      },
      "message": "Merge \"Textured text calls could be invisible Bug #6597730\" into jb-dev"
    },
    {
      "commit": "78a9b67691d08e7347ab7bed7708fa09680ee71f",
      "tree": "5f3edff4f281bf57676e957fc2278fdb63ef92dc",
      "parents": [
        "16a61a51ffdf0490d3fd201c8679a990723f7d8e",
        "0fa77c1e0fc218040efc570936e988dbeece399c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 17:12:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 17:12:03 2012 -0700"
      },
      "message": "Merge \"Remove over aggressive optimization.\" into jb-dev"
    },
    {
      "commit": "16a61a51ffdf0490d3fd201c8679a990723f7d8e",
      "tree": "f15d4be73138ad1bcedec4cf1bef53198bb6154d",
      "parents": [
        "73220fa083f6b2b302434ad081dd062505744ed8",
        "c38869abe5d89b7f9e66f23599889e17b93b5eec"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 17:11:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 17:11:47 2012 -0700"
      },
      "message": "Merge \"Revert \"Merge errors.\"\" into jb-dev"
    },
    {
      "commit": "73220fa083f6b2b302434ad081dd062505744ed8",
      "tree": "5f3edff4f281bf57676e957fc2278fdb63ef92dc",
      "parents": [
        "f9d80b6b940540b5d7be22ae310e047fcd2472a8",
        "a5bbb8987b98fdbef45549103f70979f4e1e9e4d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 11 17:11:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 17:11:33 2012 -0700"
      },
      "message": "Merge \"Merge errors.\" into jb-dev"
    },
    {
      "commit": "4ab22bb7d0aafce1be200153d71d432c9d54e04a",
      "tree": "3e18fa49f3edf8468194e21261b6b0b647711304",
      "parents": [
        "f9d80b6b940540b5d7be22ae310e047fcd2472a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 11 17:00:58 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 11 17:10:02 2012 -0700"
      },
      "message": "Made IAudioService.setBluetoothA2dpOn() not oneway\n\nIAudioService.setBluetoothA2dpOn() should not be one way as\nIAudioService.isBluetoothA2dpOn() will return inconsistent results\nif called just after.\n\nBug 6572651.\n\nChange-Id: Ib03ae49e6c0041b1b37dcac9e198cd93a4794030\n"
    },
    {
      "commit": "f9d80b6b940540b5d7be22ae310e047fcd2472a8",
      "tree": "f15d4be73138ad1bcedec4cf1bef53198bb6154d",
      "parents": [
        "64dbcd64be34f83e51229891da865ca047b4f5f4",
        "b58b8f832d06b0ffa8886eba5a4916578a3b8743"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 16:31:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 16:31:55 2012 -0700"
      },
      "message": "Merge \"Rework media router to be per-context with global process state.\" into jb-dev"
    },
    {
      "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": "16c88085255c71a1a8fc034129aa2dcc61e1ddd0",
      "tree": "d582a3cff3847c2befee35dccd94d2b1e02b018c",
      "parents": [
        "527ee91b60426b5a344e9905c7f9a14d6d26219e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 11 16:03:47 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 11 16:11:56 2012 -0700"
      },
      "message": "Textured text calls could be invisible\nBug #6597730\n\nText would sometimes not appear when rendered with textured content\n(BitmapShader, LinearGradientShader, etc.) This was due to a misuse\nof OpenGL texture unit in FontRenderer. Textured text normally uses\ntwo texture units:\n- texture unit 0 for the font cache\n- texture unit 1 for the textured content (gradient, etc.)\n\nRecent changes to the font renderer allow it to bind new textures\nwhile processing the text\u0027s geometry (this happens when caches get\nfull or when switching font size for instance.) The bindings were\ndone without ensuring the texture unit was the correct one\n(unit 0), thus replacing the content of another texture unit\n(unit 1).\n\nThis lead to text being drawn using the font cache itself as the\ncontent texture, making the text invisible.\n\nChange-Id: I392b4c884f09223305f6cbc6253e2ef9a98944c9\n"
    },
    {
      "commit": "519e91ef84aab79d0e18ba72e8a133d2306b821c",
      "tree": "eda242a690e0d137e251b49e4fd181c483405097",
      "parents": [
        "72b8fc7e6da2f335880750513401d680417dfd13",
        "4fdf9c6e2a177845bb4cc20f69b83555de209144"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 11 15:59:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 15:59:48 2012 -0700"
      },
      "message": "Merge \"Detect bad behavior earlier in Choreographer.\" into jb-dev"
    },
    {
      "commit": "b58b8f832d06b0ffa8886eba5a4916578a3b8743",
      "tree": "46c116da0e9c0f7fb6b9403b18771bdffe8760d9",
      "parents": [
        "fbce66cb259cb63b43fda654db68152b8b4a2c2f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 15:08:39 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 15:41:08 2012 -0700"
      },
      "message": "Rework media router to be per-context with global process state.\n\nChange-Id: Ic1cb6f13e691d22783bcdafae85b7c75aec0a66f\n"
    },
    {
      "commit": "4fdf9c6e2a177845bb4cc20f69b83555de209144",
      "tree": "ae29c3e25b2779d7f2197a0694b9eccb76241df6",
      "parents": [
        "926a5c507b2e532d1f1348dc8a5672b76ae1f4dc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 11 15:25:48 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 11 15:25:48 2012 -0700"
      },
      "message": "Detect bad behavior earlier in Choreographer.\n\nDetect wonky vsync timestamps (should they occur) and\nwarn loudly about them.\n\nWarn when too many frames are skipped.  The threshold is pretty\nconservative right now (only warn if at least 30 frames are skipped)\nbut it can be adjusted using system property.  Even skipping just a\ncouple of frames is enough to generate noticeable jank.\nThe threshold is currently intended to help track down bigger problems\nsuch when an app does too much work on the UI thread.\n\nBug: 6574842\nChange-Id: I4aac7e5e17d1fb51adb0510e318a72a28b3775ed\n"
    },
    {
      "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": "72b8fc7e6da2f335880750513401d680417dfd13",
      "tree": "c27b7be32fd4474c79251f4982622d06b7d5ed3b",
      "parents": [
        "fbce66cb259cb63b43fda654db68152b8b4a2c2f",
        "aa0980afab57a6aebb06e70f60e92511708fa5af"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Jun 11 15:21:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 15:21:39 2012 -0700"
      },
      "message": "Merge \"Revert \"Fix fake bold for fallback fonts in frameworks.\"\" into jb-dev"
    },
    {
      "commit": "fbce66cb259cb63b43fda654db68152b8b4a2c2f",
      "tree": "f92892ec44317a753c402a981708f2f60b13727f",
      "parents": [
        "0d8eba64b2ee2921915e0f6793ddd2d8f44e2428",
        "d0d2cda9d414da73773285d7fee9e13aef3495e9"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 15:00:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 15:00:57 2012 -0700"
      },
      "message": "Merge \"Further work on MediaRouter\" into jb-dev"
    },
    {
      "commit": "60691ce1600cb79ec9bb9957eee29be7a6a5e5d2",
      "tree": "644c7b8e65eab2cc4f74192bbd18a2d816118159",
      "parents": [
        "0d8eba64b2ee2921915e0f6793ddd2d8f44e2428"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 11 14:08:02 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 11 14:52:32 2012 -0700"
      },
      "message": "make the boot animation 32-bits to avoid banding\n\nBug: 6611693\n\nChange-Id: Id31b711ea755c89240eaea26f6403a031cd939e4\n"
    },
    {
      "commit": "aa0980afab57a6aebb06e70f60e92511708fa5af",
      "tree": "b42e814d80cd646f2aeacfc7d3930372b8b58a6f",
      "parents": [
        "b26fa0ce68d3311b2fdffb930b27d897e481dd5a"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Jun 11 14:46:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 14:46:04 2012 -0700"
      },
      "message": "Revert \"Fix fake bold for fallback fonts in frameworks.\"\n\nThis reverts commit b26fa0ce68d3311b2fdffb930b27d897e481dd5a"
    },
    {
      "commit": "0d8eba64b2ee2921915e0f6793ddd2d8f44e2428",
      "tree": "39d345698c7ebdea623c3500f8e8ede66391bd0b",
      "parents": [
        "6b5caee49085c63b0197fd1e5e952f3b76abe33d",
        "0901fda2fe59715e9522a7a190ed260b435fea24"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 11 14:43:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 14:43:57 2012 -0700"
      },
      "message": "Merge \"Enable HW accelerated window shade for all devices\" into jb-dev"
    },
    {
      "commit": "6b5caee49085c63b0197fd1e5e952f3b76abe33d",
      "tree": "4095db7483faae913dda9e53f3788ff9aae2816c",
      "parents": [
        "f372e331e46bb9852520fa76c76f99ad99441893",
        "527ee91b60426b5a344e9905c7f9a14d6d26219e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 11 14:15:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 14:15:40 2012 -0700"
      },
      "message": "Merge \"Prevent crash in WebView when disabling the hw renderer Bug #6596807\" into jb-dev"
    },
    {
      "commit": "f372e331e46bb9852520fa76c76f99ad99441893",
      "tree": "de0d829b6fedb577e3bee7badec90a05532d0427",
      "parents": [
        "409d563b51853fc9dce6b4c02df84f58ec887afd",
        "bbd31559f32f86a100904fe8a5bc37677b5ba441"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 11 14:06:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 14:06:29 2012 -0700"
      },
      "message": "Merge \"NPE when iterating by character and word in Launcher widgets.\" into jb-dev"
    },
    {
      "commit": "527ee91b60426b5a344e9905c7f9a14d6d26219e",
      "tree": "f8e3f6a4d12f77eb8ad7201d1728c9066b023058",
      "parents": [
        "a7e3a1e0e7d308e7e78a1992038a34485d04ab29"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 11 13:24:30 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 11 13:24:30 2012 -0700"
      },
      "message": "Prevent crash in WebView when disabling the hw renderer\nBug #6596807\n\nA crash would occur in the following situation:\n- WebView registers a functor with the hardware renderer\n- The hardware renderer gets disabled\n- WebView attemps to unregister its functor\n\nUnregistering the functor fails because the hardware renderer is now disabled.\nWhen the renderer becomes enabled again, the functor is invoked, which leads\nto a native crash.\n\nThis change simply allows functors to always be unregistered, even when the\nrenderer is disabled. A disabled renderer only means that it will not be used\nfor rendering; as such, unregistering a functor is a valid operation and\nshould be allowed.\n\nChange-Id: I0ff897a0cca7e048c609033215cd0f7f5c940bcc\n"
    },
    {
      "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": "d0d2cda9d414da73773285d7fee9e13aef3495e9",
      "tree": "786eda6b9bdde07b7d8ca5c005c05e846f3e6793",
      "parents": [
        "47adf865bddf6c81051d457e04785408d2710f60"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 08 14:46:35 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 13:17:44 2012 -0700"
      },
      "message": "Further work on MediaRouter\n\nRemove volume control and tracking. This will be handled by extensions\nto existing audio and media APIs for now.\n\nTweak/refine other aspects of the API. Pass the router to callbacks for\neasier future-proofing. Add group/ungroup callback methods.\n\nChange-Id: Ib69e76e5f46280a9002b545bcf4cbc7b839844ee\n"
    },
    {
      "commit": "18ac7826ae037990551e8dae6870affaaca0599f",
      "tree": "450207824688300e0e11e5036c4aca400fc17c6f",
      "parents": [
        "913bf80416a81f2783376939e7ad0b956975b05c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 11 16:07:18 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 11 16:15:14 2012 -0400"
      },
      "message": "Put PLMN and SPN on one line in the notification panel.\n\nWe now match the keyguard\u0027s presentation: either plmn, or\nspn, or \"plmn|spn\" (concatenated with a pipe).\n\nBug: 6639047\nChange-Id: Ia6ae9085fbf2fe9fa4465a6f7825cb997db5e6c5\n"
    },
    {
      "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": "0f6471ace77387560988964ed0679f843bba6f1f",
      "tree": "26176bd8eb22bc57640f88ff634b358700ff6933",
      "parents": [
        "1b159f66eed528f9cda04a316a1958a7ce79ee48",
        "2bd8d0403be62df679f0f94ab4d84c9ae9a2e918"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 13:09:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 13:09:22 2012 -0700"
      },
      "message": "Merge \"Fix issue #6641368: can\u0027t launch gallery\" into jb-dev"
    },
    {
      "commit": "e5011a3ad4186a39f07bd155784a0b3eba404274",
      "tree": "45a0732a051dcfdf199d7391674ed1ff30e3e489",
      "parents": [
        "913bf80416a81f2783376939e7ad0b956975b05c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 11 16:07:52 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 11 16:07:52 2012 -0400"
      },
      "message": "Suppress header flash when collapsing notifications panel.\n\nLayoutTransition is poking through and it shouldn\u0027t be.\n\nThis change also fixes a few related animation glitches\naround the carrier label and fling velocity.\n\nBug: 6628429\nChange-Id: I6655c9f9a8c95c7abd9c6d7099957cb229b86d5a\n"
    },
    {
      "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": "2bd8d0403be62df679f0f94ab4d84c9ae9a2e918",
      "tree": "64bab80cac947253c02794f0aea7d765aecb5e3b",
      "parents": [
        "a7e3a1e0e7d308e7e78a1992038a34485d04ab29"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 12:27:05 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 12:27:05 2012 -0700"
      },
      "message": "Fix issue #6641368: can\u0027t launch gallery\n\nThis is a revert of 1db36528b12395b9ed9bf8a1005a6d4ace737627,\nbut with comments added so I don\u0027t make this mistake again. :)\n\nChange-Id: I053216279e3721f08f32f561bb989736ef619f82\n"
    }
  ],
  "next": "bbd31559f32f86a100904fe8a5bc37677b5ba441"
}
