)]}'
{
  "log": [
    {
      "commit": "bfc70a9a484c19d958985d492884e0070144febd",
      "tree": "07f80d37d7f6aa25031e78de13de09eba3cbc2be",
      "parents": [
        "0d6f4c06df0b0e35125f088ca028c7226b274dc4",
        "4e50d2fec931526efe1729eac23f56e33ed7e733"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Jun 21 07:02:40 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Jun 21 07:02:40 2012 -0700"
      },
      "message": "merge in jb-release history after reset to jb-dev\n"
    },
    {
      "commit": "0d6f4c06df0b0e35125f088ca028c7226b274dc4",
      "tree": "07f80d37d7f6aa25031e78de13de09eba3cbc2be",
      "parents": [
        "d7c00d2bdd011d3a73faf1c4a5bb8012d24dd648"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 20 23:59:06 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jun 21 00:39:35 2012 -0700"
      },
      "message": "Dejank: don\u0027t allocate when scrolling lists\n\nThe new display list properties introduces in JB were causing numerous\nand expensive memory allocations while scrolling lists. During a scroll\nListView sometimes attempts to apply an offset to views before they are\ndrawn for the first time. This had the side effect of generating a new\nIllegalStateException and its entire stack trace. The exception was\ncaught inside the display list and never seen by users.\n\nGenerating an exception is very expensive both in terms of allocated\nmemory and CPU time spent crawling the stack.\n\nList scrolls/flings are a common case of this issue but it also happens\nduring various types of animations. A simple alpha animation, for instance,\ncan cause the problem to occur.\n\nAnother side effect of this issue is more frequent and longer GC pauses.\n\nChange-Id: Ic1b37cc84f7c8f290209cfb990d030e96d6e0dc7\n"
    },
    {
      "commit": "d7c00d2bdd011d3a73faf1c4a5bb8012d24dd648",
      "tree": "1f1a79fdf208b08132e8260529b79d7bac86f6e5",
      "parents": [
        "da036c8a5709d5b985e0dd63c379e93135768c81",
        "f8ac14a7f5a59b4ec8e89283a2da40b626e42065"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 21 00:12:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 21 00:12:04 2012 -0700"
      },
      "message": "Merge \"MediaRouter group volume reporting\" into jb-dev"
    },
    {
      "commit": "f8ac14a7f5a59b4ec8e89283a2da40b626e42065",
      "tree": "bb40079ff45415be44957efebf7a1c9bd0ff1032",
      "parents": [
        "09829b71de3a84cb9d1bc0d8aad78dd16daadddf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 23:46:19 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 23:59:14 2012 -0700"
      },
      "message": "MediaRouter group volume reporting\n\nRouteGroups always report back the loudest volume of their component\nroutes. Maintain this through volume update requests (such as those\nreported by volume hard keys) such that each route updates\nindividually, but the group slider always indicates the loudest value.\n\nChange-Id: I5de4b9048bf55682b6271e9485fe50496a1c97c2\n"
    },
    {
      "commit": "da036c8a5709d5b985e0dd63c379e93135768c81",
      "tree": "1834c7bc4b7e514419715e7e857154bbdaafa47f",
      "parents": [
        "09829b71de3a84cb9d1bc0d8aad78dd16daadddf",
        "c23e54b4e1a1f908673ec1ede738355b2a68ccb4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 20 22:42:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 22:42:58 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "09829b71de3a84cb9d1bc0d8aad78dd16daadddf",
      "tree": "b593ae9d7938ec009693dc4bf0da272591d4f719",
      "parents": [
        "fc32ec9a51cb78e58ae673abc327f4ef7be98fad",
        "8e37a85bf3dc39519942698dc90a3951306b934b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 22:32:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 22:32:39 2012 -0700"
      },
      "message": "Merge \"Expand volume APIs for MediaRouter\" into jb-dev"
    },
    {
      "commit": "8e37a85bf3dc39519942698dc90a3951306b934b",
      "tree": "eb90d07708b259a54106b448edbb5b5d2c78b5b0",
      "parents": [
        "bd6b1820d931ef11fc7fc5b8571a8265c1ed4994"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 15:56:39 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 22:19:29 2012 -0700"
      },
      "message": "Expand volume APIs for MediaRouter\n\nAllow applications to set a requested volume level on RouteInfo\nobjects. If requested for a user route, the app-supplied callback will\nbe invoked to perform actual volume adjustment.\n\nChange-Id: I856990a0da7292492aa15e6562dbc3d055b848a0\n"
    },
    {
      "commit": "fc32ec9a51cb78e58ae673abc327f4ef7be98fad",
      "tree": "0e9ebb8cca449dd7e7a6f8e14423805c89b90698",
      "parents": [
        "b342cdd7ba333d5cec8a85dc093f55751bc37c3c",
        "8e306a68e84453d6173229e8bcff32cf170eb4a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 20 20:37:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 20:37:37 2012 -0700"
      },
      "message": "Merge \"Don\u0027t reset brightness to 0 on initial boot.\" into jb-dev"
    },
    {
      "commit": "c23e54b4e1a1f908673ec1ede738355b2a68ccb4",
      "tree": "468bfd192351186577993fc7058a9399a3edcc92",
      "parents": [
        "5070a7f0f4bf817e884b9e6ea8ee23c99209c50e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 20 19:48:35 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 20 19:48:35 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic5c7a282f3ce75cba92d8cda741ecaa9088d12be\n"
    },
    {
      "commit": "b342cdd7ba333d5cec8a85dc093f55751bc37c3c",
      "tree": "fbac29e93ef7e0ca1213651b2e53706e48ad72cc",
      "parents": [
        "60c5b714dc747eef0b5c2a57db60b162315fba2f",
        "e2bd3fac1c5c57cc34f8541539341840455ad1a7"
      ],
      "author": {
        "name": "Hiroshi Lockheimer",
        "email": "hiroshi@google.com",
        "time": "Wed Jun 20 19:47:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 19:47:19 2012 -0700"
      },
      "message": "Merge \"made the pressed state white\" into jb-dev"
    },
    {
      "commit": "8e306a68e84453d6173229e8bcff32cf170eb4a1",
      "tree": "950cd1d8fd5c8733cea5e14f5c7ca32ed18afe1a",
      "parents": [
        "dce5af632ce8899905fbf187b9505f6753d5a562"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 20 19:20:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 20 19:46:32 2012 -0700"
      },
      "message": "Don\u0027t reset brightness to 0 on initial boot.\n\nBug: 6705012\nChange-Id: I8114fda081784abbe720d5eaa637aa5234b5a947\n"
    },
    {
      "commit": "60c5b714dc747eef0b5c2a57db60b162315fba2f",
      "tree": "cd6665e0434cb9acab002448908985a0e05ace72",
      "parents": [
        "255cb7798160a083124cd2033e0619f8b3ed731c",
        "22f2a8728ee2000a01aa6fc6108d8478d7c0ced9"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Wed Jun 20 19:32:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 19:32:44 2012 -0700"
      },
      "message": "Merge \"Crash in SurfaceTextureTarget filter open\" into jb-dev"
    },
    {
      "commit": "255cb7798160a083124cd2033e0619f8b3ed731c",
      "tree": "86b75b2246b8ab80c86cde13aa0c11af55338514",
      "parents": [
        "5070a7f0f4bf817e884b9e6ea8ee23c99209c50e",
        "a371154f08246e89c4cb4d5eaefd0b496ecc5632"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 20 19:28:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 19:28:16 2012 -0700"
      },
      "message": "Merge \"Make animations persist after completion.\" into jb-dev"
    },
    {
      "commit": "22f2a8728ee2000a01aa6fc6108d8478d7c0ced9",
      "tree": "8a7fceac06445181536287a0a0993cd43d6907e9",
      "parents": [
        "fce2ec4da468c2d5ba26de8d051ff7ee64bb01c3"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri May 18 11:38:37 2012 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Wed Jun 20 19:23:48 2012 -0700"
      },
      "message": "Crash in SurfaceTextureTarget filter open\n\nIf the filter graph in an app closes out, the SurfaceTextureTarget\nfilter was losing the reference to the original surfacetexture, and the\napp would re-start the graph without setting the surfacetexture again,\nthus leading to a crash in registering a surface from surfacetexture.\n\nTypical scenarios is start/stop immediately in camera effects recording.\n\nFix part of b/6651352\nFix part of b/6655597\n\nChange-Id: Ib2bae7e886784e91b3a886f7ccd439ff190feb22\n"
    },
    {
      "commit": "a371154f08246e89c4cb4d5eaefd0b496ecc5632",
      "tree": "d86a6aeb07aa8a0926a9716676175afe56059b47",
      "parents": [
        "2a2b021a2133b769e0b82fd6edc166ba98129680"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 20 18:27:32 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 20 18:49:38 2012 -0700"
      },
      "message": "Make animations persist after completion.\n\nTransition animations were set to fillAfter\u003dfalse which caused them\nto revert when they had completed. Normally this would not have\nmattered as the final state was obscured by the new Activity. In\nthe case of the Phone app the Activities churn so much that the\noriginal Activity was exposed.\n\nFixes bug 6691421.\n\nChange-Id: I96b8a43d0a2cac9a34a14a309548c41451c65a57\n"
    },
    {
      "commit": "5070a7f0f4bf817e884b9e6ea8ee23c99209c50e",
      "tree": "17ea1da821f8afab0af6bbdadea59cd1e8fe86f5",
      "parents": [
        "927c7fd1fec8ff26fd4bf8cc64eb12dd634cb60b",
        "3ff50a0a8ae3293a206b775878d1f677b0451375"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 20 18:09:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 18:09:58 2012 -0700"
      },
      "message": "Merge \"Change hard-coded URL for accessibility script.\" into jb-dev"
    },
    {
      "commit": "927c7fd1fec8ff26fd4bf8cc64eb12dd634cb60b",
      "tree": "8205c1f3c1273f64fd5ba058f1723c0c4961feaa",
      "parents": [
        "dce5af632ce8899905fbf187b9505f6753d5a562",
        "87ab6962e44914fdee767c5be6b316228d2b7889"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Jun 20 17:56:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 17:56:40 2012 -0700"
      },
      "message": "Merge \"Fix crash when SimpleCursorAdapter changes cursor from null\" into jb-dev"
    },
    {
      "commit": "dce5af632ce8899905fbf187b9505f6753d5a562",
      "tree": "7d400f47811ca0190285f60da634d23f703cf048",
      "parents": [
        "bd6b1820d931ef11fc7fc5b8571a8265c1ed4994",
        "78bfb9829561876137c62ca1fff13760bfc77472"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 20 16:52:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 16:52:16 2012 -0700"
      },
      "message": "Merge \"Fix GlowPadView accessibility behavior.\" into jb-dev"
    },
    {
      "commit": "3ff50a0a8ae3293a206b775878d1f677b0451375",
      "tree": "991edeaa1ac6162d4ff533f45fdf4b229204ba4b",
      "parents": [
        "56802678a72157675382910e37857cf78e1cefcb"
      ],
      "author": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Wed Jun 20 16:51:00 2012 -0700"
      },
      "committer": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Wed Jun 20 16:51:00 2012 -0700"
      },
      "message": "Change hard-coded URL for accessibility script.\n\nThe old version of the script is broken and is cached due to an error in\nour gstatic configuration. We had to change the name to avoid hitting the\ncached version on external proxies.\n\nBug: 6702042\nChange-Id: I0e5ee8b3a6ae8c7ba11f5760f2f99d4b5614ac97\n"
    },
    {
      "commit": "bd6b1820d931ef11fc7fc5b8571a8265c1ed4994",
      "tree": "9aa07ec4b85078e293d312598d7b467ef67d5225",
      "parents": [
        "fc178e381d3db299901a96461122eb22a4ffb43e",
        "2cd5d253786b115470adc04a3609358f5eb7eb0a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 16:41:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 16:41:44 2012 -0700"
      },
      "message": "Merge \"Unhide new API in android.media.MediaRouter for remote playback\" into jb-dev"
    },
    {
      "commit": "fc178e381d3db299901a96461122eb22a4ffb43e",
      "tree": "df8936d07d1ef6785ad7d7fe63485691920d8d24",
      "parents": [
        "998a68369fcf7928b6fa58d6312426f88a27a39e",
        "f98de1e8dd6dcbd191921b4aa07a1d41b0b9db91"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 16:41:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 16:41:25 2012 -0700"
      },
      "message": "Merge \"Asynchronous handling of remote volume updates\" into jb-dev"
    },
    {
      "commit": "4e50d2fec931526efe1729eac23f56e33ed7e733",
      "tree": "22dcf5be851354135cf300dbae047062f31809a7",
      "parents": [
        "f90c0a88698fad8ac9721d316b1faaba35422186"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Jun 19 16:24:10 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Jun 20 15:46:16 2012 -0700"
      },
      "message": "Fixing gesture recognition configuration in TouchExplorer.\n\nThis fix adjusts the sensitivity of the gesture recognizer by\neliminating gesture rotation in the recognition process.\n\nBug:6697119\nChange-Id: Ic767f513c05210b27e583338c4f0adcaa1c4c625\n"
    },
    {
      "commit": "998a68369fcf7928b6fa58d6312426f88a27a39e",
      "tree": "004461a9fcd7868d06ae49c3df4d8645f6a27e7f",
      "parents": [
        "59ea115def6ed7277f6f159e0670b5a37c3ca126",
        "423d48bbba074ee1d0d7b09f4e9e074a6944edba"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 20 15:44:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 15:44:48 2012 -0700"
      },
      "message": "Merge \"Add a private method to retrieve the header list from PreferenceActivity\" into jb-dev"
    },
    {
      "commit": "59ea115def6ed7277f6f159e0670b5a37c3ca126",
      "tree": "a2299cfa68da6c4430fc30178e2533cb8995ead6",
      "parents": [
        "06c93386374de3812629908f21c057a8d60c4b12"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 15 14:52:01 2012 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 20 14:50:55 2012 -0700"
      },
      "message": "Cherrypick from ics-mr1 Change-Id: I2f63aef72962990afeb2bf236e0cce3bac3af738\ndocs: Remove side padding built into Design images to improve alignment.\na few HTML adjustments for alignment as well\n\nChange-Id: I432e25128a90b0376a2a469859b0ad49b035a2df\n"
    },
    {
      "commit": "2cd5d253786b115470adc04a3609358f5eb7eb0a",
      "tree": "c594fece1b63ea1a9f77c1639c528aed10bf9a0a",
      "parents": [
        "f98de1e8dd6dcbd191921b4aa07a1d41b0b9db91"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 14:34:05 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 14:36:23 2012 -0700"
      },
      "message": "Unhide new API in android.media.MediaRouter for remote playback\n\nExpose new functionality for handling remote volume in:\n android.media.MediaRouter.RouteInfo\n android.media.MediaRouter.UserRouteInfo\n android.media.MediaRouter.VolumeCallback\n\nChange-Id: I8fd9c92be606364599e65939f318e11c2860bab9\n"
    },
    {
      "commit": "e2bd3fac1c5c57cc34f8541539341840455ad1a7",
      "tree": "da12546dd1be7c29befdbf76dfcecb0f8fe2488f",
      "parents": [
        "06c93386374de3812629908f21c057a8d60c4b12"
      ],
      "author": {
        "name": "Richard Ngo",
        "email": "richardngo@google.com",
        "time": "Wed Jun 20 14:01:59 2012 -0700"
      },
      "committer": {
        "name": "Richard Ngo",
        "email": "richardngo@google.com",
        "time": "Wed Jun 20 14:03:55 2012 -0700"
      },
      "message": "made the pressed state white\n\nChange-Id: Ic30f6f9aa574731ff1ed52364262c0d9b795dca0\n"
    },
    {
      "commit": "423d48bbba074ee1d0d7b09f4e9e074a6944edba",
      "tree": "e6a321a8e07f164a9482096f762ee759473d2702",
      "parents": [
        "fe54cb6f3da7fe95d5141d97b0c6780e001ad058"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 20 13:54:53 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 20 13:54:53 2012 -0700"
      },
      "message": "Add a private method to retrieve the header list from PreferenceActivity\n\nThis is required by Settings app to be able to update the header list\nif the accounts list changed.\n\nBug: 6685701\nChange-Id: If27f83ec86fe1f3519a6e25de4e4fe4864133dc8\n"
    },
    {
      "commit": "f98de1e8dd6dcbd191921b4aa07a1d41b0b9db91",
      "tree": "9cd7b6a6a3afcf38420fdc7910d2e51d78ecaeb8",
      "parents": [
        "18ddb6ce6f3672a24a6f86ee4b28f5baa746bc20"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 13:40:22 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 13:40:22 2012 -0700"
      },
      "message": "Asynchronous handling of remote volume updates\n\nRemote playback information updates will be posted from the\n application thread, and sent to AudioService. Because they\n require locking the stack containing the remote playback\n information, the update should happen on AudioService\u0027s handler\n thread to avoid lock contention.\n\nChange-Id: Ie04898295e08c16dd8ab5985fd825301e9cf1981\n"
    },
    {
      "commit": "06c93386374de3812629908f21c057a8d60c4b12",
      "tree": "a9749a790203bbba690e8756730eda8010503ca8",
      "parents": [
        "56802678a72157675382910e37857cf78e1cefcb",
        "d3782b26b2026e60a8e0d4b967a156369f2a46f8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 20 13:33:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 13:33:06 2012 -0700"
      },
      "message": "Merge \"Exit boot animation cleanly.\" into jb-dev"
    },
    {
      "commit": "78bfb9829561876137c62ca1fff13760bfc77472",
      "tree": "361d4385a8e2553876b27b0b967d8b444f8d38ca",
      "parents": [
        "56802678a72157675382910e37857cf78e1cefcb"
      ],
      "author": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Wed Jun 20 12:10:48 2012 -0700"
      },
      "committer": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Wed Jun 20 13:22:45 2012 -0700"
      },
      "message": "Fix GlowPadView accessibility behavior.\n\nBug: 6702412\nChange-Id: If5ab75e77b0090a405004c66da0083e81d59deb4\n"
    },
    {
      "commit": "56802678a72157675382910e37857cf78e1cefcb",
      "tree": "ecfc2a58b860083dde9edb1d9398b25ede9bd214",
      "parents": [
        "edc34cf55482faa25b48e867bd51ecec74dbd0e8",
        "4c0e7152e74d091eb78af8baacd38287ba95a1a1"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 20 13:01:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 13:01:09 2012 -0700"
      },
      "message": "Merge \"Workaround: Never reset the default IME if the system is not ready\" into jb-dev"
    },
    {
      "commit": "edc34cf55482faa25b48e867bd51ecec74dbd0e8",
      "tree": "41834986ba69a4cd4a8b416e8551007fcd3d5253",
      "parents": [
        "d0d3a850650ade52198e7836f87a0e27ad2d6b41",
        "ddaeed36152220e01aab2b9f6d4aac4861da5aa8"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jun 20 12:26:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 12:26:14 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "d0d3a850650ade52198e7836f87a0e27ad2d6b41",
      "tree": "2ce07e5777894f93c6581df320c03b7b843d3239",
      "parents": [
        "0fa4d30b03c4307ca5d461aa4450b672b6850ea1",
        "ea6fbc0981564f7bbf4c6fbb63af0175415121ce"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jun 20 12:12:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 12:12:07 2012 -0700"
      },
      "message": "Merge \"Fixing gesture recognition configuration in TouchExplorer.\" into jb-dev"
    },
    {
      "commit": "0fa4d30b03c4307ca5d461aa4450b672b6850ea1",
      "tree": "9d95ba57363cd473b66fa77e525083d35fef8c91",
      "parents": [
        "b6ce1f311ce154af713ebc4f543fc2aaed446939",
        "6e2281d44c9b71a03a50ed24d654927111cd2b72"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 20 12:06:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 12:06:38 2012 -0700"
      },
      "message": "Merge \"Fix issue #6686339: 2 taps required to launch notification...\" into jb-dev"
    },
    {
      "commit": "b6ce1f311ce154af713ebc4f543fc2aaed446939",
      "tree": "e0e5200d30708ffb8b9af13d7b7dd2eb01bacb9b",
      "parents": [
        "2c24de30a73b59ca1fa93cf7bfb7aba90953a0dc",
        "acdfbcca6f91bdf3f77ed7b2e699c97ce98c1fb8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 20 12:06:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 12:06:14 2012 -0700"
      },
      "message": "Merge \"Fix issue #6675499: java.lang.RuntimeException: Unable to start...\" into jb-dev"
    },
    {
      "commit": "ddaeed36152220e01aab2b9f6d4aac4861da5aa8",
      "tree": "8397f40284819cf18cc01b195973b01c139340d6",
      "parents": [
        "18ddb6ce6f3672a24a6f86ee4b28f5baa746bc20"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jun 20 11:58:21 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jun 20 11:58:21 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: If50ab67d8bc4570a07cb2e9dba0c22ed4f7d7592\n"
    },
    {
      "commit": "4c0e7152e74d091eb78af8baacd38287ba95a1a1",
      "tree": "f9658d9e38ec255a3d81c982ffdd61a3b938d499",
      "parents": [
        "17c1425f5ab5c6f734a700d74b5bd8118f289cd5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 20 20:08:44 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Jun 21 02:22:24 2012 +0900"
      },
      "message": "Workaround: Never reset the default IME if the system is not ready\n\nBug: 6685037\nChange-Id: Ifb311f85154beadd4787ec73669bedfdf1f5172d\n"
    },
    {
      "commit": "2c24de30a73b59ca1fa93cf7bfb7aba90953a0dc",
      "tree": "83a9b0c229ca38083d28a7b045a877d00368d8d8",
      "parents": [
        "18ddb6ce6f3672a24a6f86ee4b28f5baa746bc20"
      ],
      "author": {
        "name": "Peter Ng",
        "email": "petergng@google.com",
        "time": "Wed Jun 20 09:30:59 2012 -0700"
      },
      "committer": {
        "name": "Peter Ng",
        "email": "petergng@google.com",
        "time": "Wed Jun 20 09:33:39 2012 -0700"
      },
      "message": "Fixing typography typo and iconography typo\n\nBug: 5836343\nBug: 5831156\nChange-Id: I2801002a20645d1cbf7d548a1a7c280796457adb\n"
    },
    {
      "commit": "18ddb6ce6f3672a24a6f86ee4b28f5baa746bc20",
      "tree": "55d7375e1f6368f6ff72be454c557f0059ac7dc2",
      "parents": [
        "17c1425f5ab5c6f734a700d74b5bd8118f289cd5",
        "1357012968f9066ea3051d83995e9bac69526c3c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 09:07:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 09:07:59 2012 -0700"
      },
      "message": "Merge \"Remote volume handling in MediaRouter\" into jb-dev"
    },
    {
      "commit": "f90c0a88698fad8ac9721d316b1faaba35422186",
      "tree": "cfb3190560fb4d671c994e4d8367b5110f60d8a0",
      "parents": [
        "17c1425f5ab5c6f734a700d74b5bd8118f289cd5",
        "07a70ab46738e3ea629bf97fe587c3d7d0b66269"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Jun 20 07:02:31 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Jun 20 07:02:31 2012 -0700"
      },
      "message": "merge in jb-release history after reset to jb-dev\n"
    },
    {
      "commit": "17c1425f5ab5c6f734a700d74b5bd8118f289cd5",
      "tree": "cfb3190560fb4d671c994e4d8367b5110f60d8a0",
      "parents": [
        "2dde147b28684fc32f03ad748af8eb87d5408c7c",
        "c20fc8daf56eb348fa4a9355a9e33b0ebc468699"
      ],
      "author": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Wed Jun 20 02:32:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 02:32:12 2012 -0700"
      },
      "message": "Merge \"Clone the list of listeners before notifing any event.\" into jb-dev"
    },
    {
      "commit": "87ab6962e44914fdee767c5be6b316228d2b7889",
      "tree": "0dfb1fa58c664cf2e558cef770760a42a4bdc58d",
      "parents": [
        "5bb835a95942b0b313b2fa4e3f05941e630f9be7"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Jun 20 11:34:05 2012 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Jun 20 15:58:43 2012 +0800"
      },
      "message": "Fix crash when SimpleCursorAdapter changes cursor from null\n\nwhen the spinner\u0027s drop-down view is shown.\n\nBug: 6637141\n\nChange-Id: I62f759f778b040db386cc72a753c3b2745517b7e\n"
    },
    {
      "commit": "1357012968f9066ea3051d83995e9bac69526c3c",
      "tree": "3f633ea7356eb17d96bfc0f717ad9c38a35196fa",
      "parents": [
        "fe54cb6f3da7fe95d5141d97b0c6780e001ad058"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 19 14:03:09 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 19 19:41:35 2012 -0700"
      },
      "message": "Remote volume handling in MediaRouter\n\nExtend MediaRouter.UserRouteInfo to enable setting playback\n information, which includes volume. When the user route instance\n has a RemoteControlClient, forward any playback information to it.\n Enable specifying a callback to be notified of volume events\n on the route.\nExtend MediaRouter.RouteInfo to enable retrieving playback\n information.\n\nUpdate RemoteControlClient javadoc to reflect which parts of the\n API are not intended to be made public.\n\nChange-Id: I59d728eb61747af6c8c89d53f0faeb07940594c3\n"
    },
    {
      "commit": "2dde147b28684fc32f03ad748af8eb87d5408c7c",
      "tree": "efd3a5c5dcefee24bb36b453381b71a7fd25b427",
      "parents": [
        "f96d117e9bf2d5998677521330697628c95ec3f1",
        "849df0b5a7a5ef72610d687a8b1c2f0a23f873ab"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 19:18:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 19:18:34 2012 -0700"
      },
      "message": "Merge \"Add an XML attribute for controlling which route types a MediaRouteButton in a layout will alter.\" into jb-dev"
    },
    {
      "commit": "f96d117e9bf2d5998677521330697628c95ec3f1",
      "tree": "bc9c869fd67a7db5a289cd7164512191d8c7302a",
      "parents": [
        "fce2ec4da468c2d5ba26de8d051ff7ee64bb01c3",
        "77e67cf9055378d00bb57f458129462f33047039"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 19 18:39:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 18:39:08 2012 -0700"
      },
      "message": "Merge \"Add extra systrace tracing\" into jb-dev"
    },
    {
      "commit": "fce2ec4da468c2d5ba26de8d051ff7ee64bb01c3",
      "tree": "064c98f94a1fce10266ee32503d62407b38e1ec0",
      "parents": [
        "0e302bc884fa4b25eb391d625f2fb0eddc25d9b7",
        "94754ef36d1ceacb9a335202585e60c82b1f4b0d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 18:31:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 18:31:31 2012 -0700"
      },
      "message": "Merge \"Fix 6656710: center dot pattern in GlowPadView\" into jb-dev"
    },
    {
      "commit": "94754ef36d1ceacb9a335202585e60c82b1f4b0d",
      "tree": "ba262c583858e87e99a87f775915818385f619e0",
      "parents": [
        "2a2b021a2133b769e0b82fd6edc166ba98129680"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 17:38:04 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 18:28:25 2012 -0700"
      },
      "message": "Fix 6656710: center dot pattern in GlowPadView\n\nThis fixes a bug where the dots weren\u0027t aligned with the center of the view.\nThe matrix should not contain the offset of the image itself since we really\nwant to scale about the abstract points.  The code now subtracts the image\ncentering positions (cx,cy) from the point to be scaled.\n\nChange-Id: I1d46a5d51b1fd1d39944c64baf86c306c2d5e923\n"
    },
    {
      "commit": "77e67cf9055378d00bb57f458129462f33047039",
      "tree": "e0a5c4942fab1721c16acb1b21e15b0325108ff0",
      "parents": [
        "54ab347fdde0e4d14d923cca80e5bcc7b879fc52"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 19 16:38:50 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 19 18:21:06 2012 -0700"
      },
      "message": "Add extra systrace tracing\n\nThis change shows how much time is spent updating and executing\nframework display lists within a frame.\nThis change also fixes a crash that happnes if you attempt to\nperform a dumpsys gfxinfo while the app is drawing (we are telling\ndevelopers to use this new tool.)\n\nChange-Id: Ia4047a78a42b545ab77176ef4f371c300686548c\n"
    },
    {
      "commit": "0e302bc884fa4b25eb391d625f2fb0eddc25d9b7",
      "tree": "748263a79451282122baae4774a5a267a9a722ed",
      "parents": [
        "2a2b021a2133b769e0b82fd6edc166ba98129680",
        "4d7f301f94b9d2dda0ef109e9991ad2d77442f75"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 19 18:04:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 18:04:19 2012 -0700"
      },
      "message": "Merge \"Disable debug output in SDK layoutlib.\" into jb-dev"
    },
    {
      "commit": "4d7f301f94b9d2dda0ef109e9991ad2d77442f75",
      "tree": "f7a5bbab6a84abe5b9272b3e294e130c80e4ea72",
      "parents": [
        "1b36a68f607538bd090c33b31bd418169657ff6c"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 19 18:01:50 2012 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 19 18:02:21 2012 -0700"
      },
      "message": "Disable debug output in SDK layoutlib.\n\nBug: 6697442\n\nChange-Id: I9741761342ea220c158aa124089430b0db80bf7e\n"
    },
    {
      "commit": "6e2281d44c9b71a03a50ed24d654927111cd2b72",
      "tree": "a5e6da073ffdf3e695e1dfa0a33c258f49bf068e",
      "parents": [
        "0abe556d28f5f5d395559cc6567b05939d1b2640"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 19 17:48:32 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 19 17:54:24 2012 -0700"
      },
      "message": "Fix issue #6686339: 2 taps required to launch notification...\n\n...or settings from lock screen\n\nWhen a window is drawn, the code to determine whether it should now\nbe shown was calling WindowState.isReadyForDisplay().  Part of the\ncondition of this function is that it is not ready if a policy is\nforcing the window to be hidden -- which is the case when the lock\nscreen is shown.  As a result, we wouldn\u0027t show the window at that\npoint, so wouldn\u0027t tell the activity manager that the token\u0027s windows\nare visibible, and wouldn\u0027t tell the lock screen to go away.\n\nThis adds a new variation WindowState.isReadyForDisplayIgnoringKeyguard(),\nwhich is the same as the original method but ignores the policy visibility\nfor app windows.  This allows windows to be go through the complete\npath of handling when the window is finally drawn and telling the\nactivity manager about it, even if behind the lock screen.  By making it\na separate function, we don\u0027t impact any other code that is calling the\nold function and may be relying on its behavior.\n\nAlso cleaned up a little of the dumpsys output.  Most important, the\nnew ANR section is now moved to the top, since we want\n\"adb shell dumpsys window\" to still give a nice summary of what we\nnormally care about -- the window stack and important global state.\n\nChange-Id: Ica3ea85ce46f3f5f5cd2cc30fbd9de13d3885a57\n"
    },
    {
      "commit": "849df0b5a7a5ef72610d687a8b1c2f0a23f873ab",
      "tree": "61b52bcab967c6614fb7c232b09e8cf0dec941ac",
      "parents": [
        "2a2b021a2133b769e0b82fd6edc166ba98129680"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 17:47:13 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 17:47:48 2012 -0700"
      },
      "message": "Add an XML attribute for controlling which route types a\nMediaRouteButton in a layout will alter.\n\nChange-Id: I897a68188fa87e4c2dbc88794117a3ef87ffaab0\n"
    },
    {
      "commit": "d3782b26b2026e60a8e0d4b967a156369f2a46f8",
      "tree": "4cdd65f7346993aea94bedf15fbd91e910b74b33",
      "parents": [
        "fe54cb6f3da7fe95d5141d97b0c6780e001ad058"
      ],
      "author": {
        "name": "Kevin Hester",
        "email": "khester@google.com",
        "time": "Thu Apr 26 10:38:55 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 19 17:38:43 2012 -0700"
      },
      "message": "Exit boot animation cleanly.\n\nThe desc.txt file can now mark parts as \u0027must finish cleanly\u0027 by using\n\u0027c\u0027 as the part line prefix rather than \u0027p\u0027.  If so indicated, if the\nbootanimation is asked to quit it will do so only after waiting to\nfinish that part.\n\nI considered either making init.c service killing smarter or promoting\nbootanim to be a bindable service with a requestExit method.  However,\nthese changes are probably too big/risky given our ship date.  So\nI used a property as a mailbox between SurfaceFlinger and bootanim.\n\nBug: 6679877\nChange-Id: I1f8dd9e7da1ea80a483b31fa14c4a5645922d774\n"
    },
    {
      "commit": "2a2b021a2133b769e0b82fd6edc166ba98129680",
      "tree": "81b4e7f2b3781260664b5f2c7acd10375e17499e",
      "parents": [
        "f7e820bbc9d23e0657bbd6252fe285ba08a2551a",
        "eba1b70d7a66fa8299307895ec6d6d6495b387f0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 17:00:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 17:00:35 2012 -0700"
      },
      "message": "Merge \"Permit MediaRouteButton to select system routes in toggle mode.\" into jb-dev"
    },
    {
      "commit": "f7e820bbc9d23e0657bbd6252fe285ba08a2551a",
      "tree": "4fca483860e1a0614f6446042d9cc522dfdf29e0",
      "parents": [
        "1b36a68f607538bd090c33b31bd418169657ff6c",
        "a7da8afe6dc866786acab8b06524d0079caa3fd7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 16:41:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 16:41:50 2012 -0700"
      },
      "message": "Merge \"Fix 6693743: update animation ring for keyguard and search panel\" into jb-dev"
    },
    {
      "commit": "ea6fbc0981564f7bbf4c6fbb63af0175415121ce",
      "tree": "8f20738a0b1210db9e0ada3bfed17fc834e1fd1f",
      "parents": [
        "1b36a68f607538bd090c33b31bd418169657ff6c"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Jun 19 16:24:10 2012 -0700"
      },
      "committer": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Jun 19 16:31:54 2012 -0700"
      },
      "message": "Fixing gesture recognition configuration in TouchExplorer.\n\nThis fix adjusts the sensitivity of the gesture recognizer by\neliminating gesture rotation in the recognition process.\n\nBug:6697119\nChange-Id: Ic767f513c05210b27e583338c4f0adcaa1c4c625\n"
    },
    {
      "commit": "a7da8afe6dc866786acab8b06524d0079caa3fd7",
      "tree": "ef654cee961b787113da00871bb52ea1be50ce6d",
      "parents": [
        "c2585467107995f3130872eb7b721f3dbbcdf505"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 16:17:19 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 16:17:19 2012 -0700"
      },
      "message": "Fix 6693743: update animation ring for keyguard and search panel\n\nThis is a partial revert of change Ibce96f45eb6a94582c694108b99e243fd57b1955.\n\nThis change:\n- shows the expanding ring animation on keyguard and navbar search\n- disables the first ping wave animation on both.\n- restores the outer ring\n\nChange-Id: I429d23a49ca2868dc00872b8b8fde000d6a53a6d\n"
    },
    {
      "commit": "1b36a68f607538bd090c33b31bd418169657ff6c",
      "tree": "29b1cae9fce863c7d591bb6ebf372f3b1b30e640",
      "parents": [
        "ebc9d317ff61bf8907809692d3efa899550d70d9",
        "45f5a76000e6988f997e1c448d6fd8a8c59308f0"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Jun 19 16:16:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 16:16:00 2012 -0700"
      },
      "message": "Merge \"DO NOT MERGE Engineer-asset light-theme findonpage prev/next buttons\" into jb-dev"
    },
    {
      "commit": "ebc9d317ff61bf8907809692d3efa899550d70d9",
      "tree": "780f18447da793ae82349a8df7302707080dd65f",
      "parents": [
        "cab997b2020ddb67158397dccadd28d91a7710d0",
        "ddbb346e5a08c94dca44d681af53f0d9dc75cadf"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jun 19 15:59:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 15:59:27 2012 -0700"
      },
      "message": "Merge \"Handle non-started LayoutTransition animations correctly\" into jb-dev"
    },
    {
      "commit": "eba1b70d7a66fa8299307895ec6d6d6495b387f0",
      "tree": "99aa9f9d183af21459da66686c0605b13d7847f6",
      "parents": [
        "cab997b2020ddb67158397dccadd28d91a7710d0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 15:58:38 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 15:58:38 2012 -0700"
      },
      "message": "Permit MediaRouteButton to select system routes in toggle mode.\n\nBug 6694917\n\nChange-Id: I82e68aee196c72f349e7638717b727ef3f23e9b5\n"
    },
    {
      "commit": "45f5a76000e6988f997e1c448d6fd8a8c59308f0",
      "tree": "1ef051ab59ca75a8e139020d169db67afd853f88",
      "parents": [
        "cab997b2020ddb67158397dccadd28d91a7710d0"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Jun 19 13:56:27 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Jun 19 15:56:20 2012 -0700"
      },
      "message": "DO NOT MERGE Engineer-asset light-theme findonpage prev/next buttons\n\nThis is a cherrypick of Iae2795da from master.\n\nThese are provided with the expectation that they will be replaced\nwith more professional assets as soon as available.\n\nBug: 6685279\nChange-Id: Iae2795dafaffcc337b74f4a178f68de4a96b96bf\n"
    },
    {
      "commit": "ddbb346e5a08c94dca44d681af53f0d9dc75cadf",
      "tree": "e0274b333ee2a0c86e73ddd20619ebc0e62e5b1c",
      "parents": [
        "fe54cb6f3da7fe95d5141d97b0c6780e001ad058"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jun 19 13:54:29 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jun 19 15:39:16 2012 -0700"
      },
      "message": "Handle non-started LayoutTransition animations correctly\n\nA recent change to LayoutTransition noop\u0027d animations in non-visible\nparents, to avoid artifacts like scaling/moving from (0,0,0,0). But there\nwas logic in ViewGroup that didn\u0027t account for transitions that didn\u0027t actually\nrun an animation, causing a disconnect between the state of a parent (getting ready\nto remove an item later) and the state of the transition (not running, therefore\nnot needing the child to be removed later).\n\nThe fix was to detect when the transition did not start and avoid adding the\nview to the list of children to be removed later.\n\nIssue #6602502 Playing video through crackle application only audio is heard no video is displayed\n\nChange-Id: Id5260580ab0d6dd165c62006c7bd579fd821a5f5\n"
    },
    {
      "commit": "cab997b2020ddb67158397dccadd28d91a7710d0",
      "tree": "507c0d1ccdb4b4d578094f412ccf52cc8482ed9e",
      "parents": [
        "5785e05d44cd1f4453b887ac8de05ff3466b179e",
        "45308b1b3b1582d048845df2ee5301241e52a5cf"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 15:23:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 15:23:03 2012 -0700"
      },
      "message": "Merge \"Fix 6667238: allow market apps to support ACTION_ASSIST\" into jb-dev"
    },
    {
      "commit": "5785e05d44cd1f4453b887ac8de05ff3466b179e",
      "tree": "88ff9de7215473c09ad892a0f72e07617aa3ced8",
      "parents": [
        "c2585467107995f3130872eb7b721f3dbbcdf505",
        "3f99fde465e98fb6f5a3d6dd661836ba230bf03c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 19 15:08:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 15:08:41 2012 -0700"
      },
      "message": "Merge \"Clear sendingToBottom when animation is complete.\" into jb-dev"
    },
    {
      "commit": "acdfbcca6f91bdf3f77ed7b2e699c97ce98c1fb8",
      "tree": "e614239d3d1c647503c3678e50e7c7cfc1c6a0ab",
      "parents": [
        "0abe556d28f5f5d395559cc6567b05939d1b2640"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 19 15:07:05 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 19 15:07:05 2012 -0700"
      },
      "message": "Fix issue #6675499: java.lang.RuntimeException: Unable to start...\n\n...activity ComponentInfo{com.google.android.gm/\ncom.google.android.gm.ui.MailActivityGmail}: java.lang.NullPointerException\n\nThere were a number of places in FragmentManagerImpl where we were\nnot dealing with mAdded being null.  In the original implementation,\nmAdded would almost always be null if mActive is null.  As we have\nadded features, this has become a less strong guarantee (and it actually\nwas never completely guaranteed), but there are a lot of places where\nwe would check for mActive being non-null and assume this meant\nmAdded is non-null.\n\nFix these to correctly check for mAdded.\n\nBug: 6675499\nChange-Id: I2a6a801d8bc89550fc73e12c9c3f8bb0ad6c7fa4\n"
    },
    {
      "commit": "45308b1b3b1582d048845df2ee5301241e52a5cf",
      "tree": "42befbc7aa70ffd9eea09fe3ba29681b84b437a4",
      "parents": [
        "c2585467107995f3130872eb7b721f3dbbcdf505"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 18 19:23:39 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 19 15:00:13 2012 -0700"
      },
      "message": "Fix 6667238: allow market apps to support ACTION_ASSIST\n\nThis change allows market apps and 3rd parties to supply an activity\nthat responds to ACTION_ASSIST (e.g. market apps).\n\nIt also adds a test app to respond to the ASSIST intent and force\nthe intent disambiguation dialog to appear.\n\nChange-Id: I5a78863c6a9546d18c66275187d178f6a1c9ee17\n"
    },
    {
      "commit": "c2585467107995f3130872eb7b721f3dbbcdf505",
      "tree": "bb06f27cc01d0c0d752ae48abc85d69b4aab75e9",
      "parents": [
        "0abe556d28f5f5d395559cc6567b05939d1b2640",
        "3dc1af6b6869098836a00a14f49cf2bf91bc52f2"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jun 19 14:43:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 14:43:50 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "3dc1af6b6869098836a00a14f49cf2bf91bc52f2",
      "tree": "80ca29847c9f53eeb55bcad330264348176948a4",
      "parents": [
        "fe54cb6f3da7fe95d5141d97b0c6780e001ad058"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jun 19 14:38:50 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jun 19 14:38:50 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I050bc722a5a06acc49fc519d57bf16b14158e97a\n"
    },
    {
      "commit": "3f99fde465e98fb6f5a3d6dd661836ba230bf03c",
      "tree": "b0d7b886658ec656a2f802af946377f69b1d2edc",
      "parents": [
        "5bb835a95942b0b313b2fa4e3f05941e630f9be7"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 19 14:10:01 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 19 14:10:01 2012 -0700"
      },
      "message": "Clear sendingToBottom when animation is complete.\n\nWas counting on moving the app to the top to clear the flag\nindicating that the app was being sent to the bottom. Since this\ndid not always happen the sendingToBottom flag was occasionally\nleft set. In this case the focus was skipped for that app and\nconsequently input was never propagated to it.\n\nThis fix clears the sendingToBottom flag each time the app\nanimations are completed.\n\nFixes bug 6691421.\n\nChange-Id: I6f851dc5bedca95182db8490d87c876a71ad5fde\n"
    },
    {
      "commit": "0abe556d28f5f5d395559cc6567b05939d1b2640",
      "tree": "a6c328726c1f7cff8db804cb40742133147aae51",
      "parents": [
        "fe54cb6f3da7fe95d5141d97b0c6780e001ad058"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 19 13:32:22 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 19 13:32:22 2012 -0700"
      },
      "message": "Handle SCREEN_ON/OFF broadcasts without blocking.\n\nNetworkPolicy currently uses a single background thread to process\nvarious broadcasts.  When processing other broadcasts, this thread\ncan block our handling of SCREEN_ON/OFF, which are sent as ordered\nbroadcasts.\n\nThis change moves SCREEN_ON/OFF handling to the main thread, and\ndispatches a one-way message to the background thread, allowing the\nordered broadcast to always proceed.\n\nBug: 6677047\nChange-Id: I52de2c7b75beb8059bb87e123689ba4a9c4ae349\n"
    },
    {
      "commit": "fe54cb6f3da7fe95d5141d97b0c6780e001ad058",
      "tree": "22a5646f3a47328d888efe65c1e9239387e6265d",
      "parents": [
        "2f4423043ffeaf232ec984be03743326f08cdc8a",
        "493861dfa011f482987c7a49d147d6e50a90c692"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 19 10:54:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 10:54:42 2012 -0700"
      },
      "message": "Merge \"Docs only: DENSITY_TV, not just for TVs any more!\" into jb-dev"
    },
    {
      "commit": "2f4423043ffeaf232ec984be03743326f08cdc8a",
      "tree": "e1ea822923119e84b19c67ff9ec057cee02f2b4d",
      "parents": [
        "5bb835a95942b0b313b2fa4e3f05941e630f9be7",
        "3114ce3861f20f9a5c2c59dd2629197a1f4874a8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 19 10:54:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 19 10:54:32 2012 -0700"
      },
      "message": "Merge \"Remote volume handling\" into jb-dev"
    },
    {
      "commit": "c20fc8daf56eb348fa4a9355a9e33b0ebc468699",
      "tree": "9e9fa3ece47d7d56702b5c5554eb1aeda5222b08",
      "parents": [
        "5bb835a95942b0b313b2fa4e3f05941e630f9be7"
      ],
      "author": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Tue Jun 19 18:15:29 2012 +0100"
      },
      "committer": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Tue Jun 19 18:15:29 2012 +0100"
      },
      "message": "Clone the list of listeners before notifing any event.\n\nThis is required, otherwise the listener cannot remove it-self from the\nlist of listeners during the notification.\n\nBug: 6692355\nChange-Id: I07762feb4f9b97ec4b6148d2f604d53e266b84d7\n"
    },
    {
      "commit": "07a70ab46738e3ea629bf97fe587c3d7d0b66269",
      "tree": "9b359be2f6fb25cc10f43588eef2c4fe579e425a",
      "parents": [
        "5bb835a95942b0b313b2fa4e3f05941e630f9be7",
        "cf327449f4378c0b2eea060e810e98593d33cc9f"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Jun 19 07:03:42 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Jun 19 07:03:42 2012 -0700"
      },
      "message": "merge in jb-release history after reset to jb-dev\n"
    },
    {
      "commit": "5bb835a95942b0b313b2fa4e3f05941e630f9be7",
      "tree": "9b359be2f6fb25cc10f43588eef2c4fe579e425a",
      "parents": [
        "badf5a9442e639dc6ae2c4794c202143f6d2f16d",
        "dd0a19266d5c837069da1ea188744d54c8d723a8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 21:36:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 21:36:23 2012 -0700"
      },
      "message": "Merge \"MediaRouter bluetooth a2dp selection\" into jb-dev"
    },
    {
      "commit": "dd0a19266d5c837069da1ea188744d54c8d723a8",
      "tree": "b8e53488e619b07d43e321289d230c0a2995c88e",
      "parents": [
        "eb2c1b21c6835399fa55227e498fb2930e533439"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 16:14:46 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 19:51:02 2012 -0700"
      },
      "message": "MediaRouter bluetooth a2dp selection\n\nRemove bluetooth permission check from internal AudioService method\nsetBluetoothA2dpOn\n\nManage BT A2DP state in MediaRouter. A2DP is only enabled or disabled\nwhen either the system built-in audio route or the A2DP audio route is\nselected; when selecting any other route the current state is left\nalone.\n\nChange-Id: Ib14274e206e79bd8762edca1205ecfa87b7a94cf\n"
    },
    {
      "commit": "493861dfa011f482987c7a49d147d6e50a90c692",
      "tree": "559b7d88407b10b2475bea1c91af8b277e13c821",
      "parents": [
        "ddbc85cbfdc8ac6ed02b104f0e9c46018a0e1c53"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 18 19:29:45 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 18 19:29:45 2012 -0700"
      },
      "message": "Docs only: DENSITY_TV, not just for TVs any more!\n\nChange-Id: Id70e0bc179ab405fbb7f3b2cda7b75f44ff30b57\n"
    },
    {
      "commit": "badf5a9442e639dc6ae2c4794c202143f6d2f16d",
      "tree": "5baf72d476c2009b1144982963468aaa25be9596",
      "parents": [
        "89f5a4624bfa487cb5fb192d9c3c9b30937b3f26",
        "cd943a7a013952af9b7286fd506fd63bf0993ac1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jun 18 18:53:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 18:53:31 2012 -0700"
      },
      "message": "Merge \"Fixed text rendering issue with spans.\" into jb-dev"
    },
    {
      "commit": "3114ce3861f20f9a5c2c59dd2629197a1f4874a8",
      "tree": "c23f8f5c493fecd904022333cac099451fb20d6b",
      "parents": [
        "4cb3b76caa004867bac43f0001072e24bfa8c120"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jun 11 15:03:52 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jun 18 18:37:17 2012 -0700"
      },
      "message": "Remote volume handling\n\nExtend RemoteControlClient class to enable an applicaton to\n specify more information about how it\u0027s playing media, now covering\n usecases where media playback happens \"remotely\". This playback\n information can be used to set the volume and maximum volume\n used remotely.\nDeclare a new intent and associated extras in Intent,\n ACTION_VOLUME_UPDATE, so an application can be notified that\n the volume it handles should be updated. It can then use\n the new RemoteControlClient.setPlaybackInformation() method\n to notify AudioService what the volume is.\nExtend AudioService to maintain playback information associated\n with the RemoteControlClient information in the stack of\n media button event receivers (mRCStack). The information\n about the active remote is cached so the stack doesn\u0027t have\n to be iterated over in order to retrieve remote playback info.\n Events to \"adjust\" the remote volume based on hardware key\n presses cause the client application to be notified of\n volume updates, and the volume panel to display the volume\n set by the app.\n Revise which stream type is controlled when none is specified\n according to latest guidelines for remote playback.\nUpdate VolumePanel class to support a new pseudo stream type,\n AudioService.STREAM_REMOTE_MUSIC, that corresponds to the\n remote playback volume, and uses the new \"media route\" icon.\n Enable it to receive asynchronously new volume values for\n the remote that will be displayed if the UI is still up,\n and ignored otherwise.\n Now supports hiding/showing sliders dynamically so remote\n volume only appears when AudioService has a remote control\n client handling remote volume.\nDefine new java symbols for the two media route icons.\nModify lockscreen behavior: don\u0027t automatically control music\n volume when music is active, consider also remote playback.\n\nStill to do:\n- playback information set by RemoteControlClient should post\n  a message for AudioService to update playback information\n  instead of updating it synchronously\n\nChange-Id: I557aa687239f9acfe33a609f05876c67fa7eb967\n"
    },
    {
      "commit": "89f5a4624bfa487cb5fb192d9c3c9b30937b3f26",
      "tree": "7688f7f41aa471ba8df3520966b6563b67a26670",
      "parents": [
        "56bb344ccfd3d261cea9987c98a17d0820279b17",
        "75fc9de2587f493f79ac6719a57ce76f5b3e73df"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 18 18:01:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 18:01:53 2012 -0700"
      },
      "message": "Merge \"More paths for turning on screen immediately.\" into jb-dev"
    },
    {
      "commit": "56bb344ccfd3d261cea9987c98a17d0820279b17",
      "tree": "c9869a9e00045958d1a543e0a6f98d23135ba714",
      "parents": [
        "ddbc85cbfdc8ac6ed02b104f0e9c46018a0e1c53",
        "9530e3a22d5ffa2019d1a5177b6a441d4d6d048b"
      ],
      "author": {
        "name": "Nicolas Falliere",
        "email": "nicof@google.com",
        "time": "Mon Jun 18 17:39:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 17:39:48 2012 -0700"
      },
      "message": "Merge \"Added or fixed doctrings for required permissions.\" into jb-dev"
    },
    {
      "commit": "9530e3a22d5ffa2019d1a5177b6a441d4d6d048b",
      "tree": "87588c39f929b97140284b60b26e5be03618bcb0",
      "parents": [
        "ec7c7ebf01121d17f7a12e827bd77c024eab54e8"
      ],
      "author": {
        "name": "Nicolas Falliere",
        "email": "nicof@google.com",
        "time": "Mon Jun 18 17:21:06 2012 -0700"
      },
      "committer": {
        "name": "Nicolas Falliere",
        "email": "nicof@google.com",
        "time": "Mon Jun 18 17:22:34 2012 -0700"
      },
      "message": "Added or fixed doctrings for required permissions.\n\nBug: 6591338\nChange-Id: Ia2092f9994854701b5fa1425c371817367ae07ec\n"
    },
    {
      "commit": "ddbc85cbfdc8ac6ed02b104f0e9c46018a0e1c53",
      "tree": "2f1bfa87843db0e2725181ddc1279d7709ebb61e",
      "parents": [
        "386ce58a21b81390d2831b0f1107d03773af687a",
        "5892e2ec253465a46b346fc813a21b412ae85e2e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 18 17:22:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 17:22:10 2012 -0700"
      },
      "message": "Merge \"Fix 6683092: tune GlowPadView wave animation\" into jb-dev"
    },
    {
      "commit": "5892e2ec253465a46b346fc813a21b412ae85e2e",
      "tree": "5e65c45e79e18fcea4c065f80c0419da7528b2b6",
      "parents": [
        "12da2c5eeeadd6c23da5d3003d0da3b6b73d5052"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 18 17:04:58 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 18 17:04:58 2012 -0700"
      },
      "message": "Fix 6683092: tune GlowPadView wave animation\n\nThis adds some aesthetic changes to the wave animation for GlowPadView:\n- wave shape is no longer symmetric\n- disable expand in keyguard\n- enable expand in SearchPanelView (when mAlwaysTrackFinger \u003d\u003d true)\n- if a current wave animation isn\u0027t finished yet, don\u0027t start a new one\n- various timing changes\n\nChange-Id: Ibce96f45eb6a94582c694108b99e243fd57b1955\n"
    },
    {
      "commit": "75fc9de2587f493f79ac6719a57ce76f5b3e73df",
      "tree": "54834e81fb3c0d8f8994dc0a82ad20e7564e7f6d",
      "parents": [
        "8b9c6d51d59898375089e9708325604c227812e0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 18 16:53:27 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 18 16:53:27 2012 -0700"
      },
      "message": "More paths for turning on screen immediately.\n\nThis fix forces the path through the updateLightsLocked method to turn\nthe screen on immediately if mWaitingForFirstLightSensor is true. Also\ndo not clear mWaitingForFirstLightSensor if mPreparingForScreenOn\nis true. Wait until it turns false.\n\nFixes bug 6612418.\n\nChange-Id: I03407e748cce4906a73de1f15df1654649b133c4\n"
    },
    {
      "commit": "386ce58a21b81390d2831b0f1107d03773af687a",
      "tree": "8e117be0756c7fb0621edcaeb78cbfb25f596602",
      "parents": [
        "1991850de7bbcc534c2cb457f33055c533542136",
        "0ba48a5402926b23f2459ce5039d3fe75938c0f4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jun 18 16:49:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 16:49:28 2012 -0700"
      },
      "message": "Merge \"Don\u0027t backup or delete the backup file, if it\u0027s in the backup path.\" into jb-dev"
    },
    {
      "commit": "1991850de7bbcc534c2cb457f33055c533542136",
      "tree": "d0ed7d0ccc54cf989f8a76ee82d1583b68e6ee70",
      "parents": [
        "c4b0d098d60ad532cebb3c043f3a1cdb39033f1f",
        "fc8b7fe02630f64a1d6c8ecb06f4c250e7478f1d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 18 16:19:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 16:19:56 2012 -0700"
      },
      "message": "Merge \"Implement issue #6680894: Provide a way to configure app defaults...\" into jb-dev"
    },
    {
      "commit": "cf327449f4378c0b2eea060e810e98593d33cc9f",
      "tree": "33aa19828e781946dbe15a0793a83b980b016150",
      "parents": [
        "e792d52ace1b52d4686550b53d19c3661485f7c2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 18 12:58:03 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Jun 18 15:53:54 2012 -0700"
      },
      "message": "Fix an NPE and possible unsynchronized call of Locked method.\n\nBug: 6680398\nChange-Id: Id5ef4fa82b2a5ef5e9c3934ca95156143f91e5e2\n"
    },
    {
      "commit": "e792d52ace1b52d4686550b53d19c3661485f7c2",
      "tree": "c585846f06cd8d3a3121d0a7c8ab6130b6909062",
      "parents": [
        "29b39793fc262fe65cf4d43aa8219fdc0353b631"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 15 17:26:28 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Jun 18 15:53:53 2012 -0700"
      },
      "message": "Fix 6665117: ACTION_ASSIST visual improvements\n\n- add generic icon for search providers that don\u0027t supply one\n- change alpha weighting factor for glow\n- don\u0027t show ring background\n\nChange-Id: I86c86dc2d623c25ec7b91e206fac8ad9cd60faac\n"
    },
    {
      "commit": "fc8b7fe02630f64a1d6c8ecb06f4c250e7478f1d",
      "tree": "b074c7f7130c18acc8d91b2f0ec9afd19f123ac8",
      "parents": [
        "4cb3b76caa004867bac43f0001072e24bfa8c120"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 18 15:38:12 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 18 15:38:12 2012 -0700"
      },
      "message": "Implement issue #6680894: Provide a way to configure app defaults...\n\n...for a smoother OOB experience\n\nWay provided.\n\nPut your defaults in system/etc/preferred-apps/*.xml.\n\nFigure out what to put there with \"adb shell dumpsys package preferred-xml\".\n\nBug: 6680894\nChange-Id: Ia06bb0061876274a5f80bf06d1ba5ad155edc323\n"
    },
    {
      "commit": "c4b0d098d60ad532cebb3c043f3a1cdb39033f1f",
      "tree": "09342d0ceb2859ae9b07434aec720cbc10e4bb21",
      "parents": [
        "12da2c5eeeadd6c23da5d3003d0da3b6b73d5052",
        "ee172414877d64ebfbcdbadf10691d04a5eee684"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 18 14:14:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 14:14:55 2012 -0700"
      },
      "message": "Merge \"Fix an NPE and possible unsynchronized call of Locked method.\" into jb-dev"
    },
    {
      "commit": "12da2c5eeeadd6c23da5d3003d0da3b6b73d5052",
      "tree": "c154532a2dcb1490f9cc93ab61454d6bda0b1119",
      "parents": [
        "c4947277e821153fc01256a425e4cbbe34a06eda",
        "20039ad17b94873ee40fdd61c3d1d1aa590010df"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 18 13:29:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 13:29:49 2012 -0700"
      },
      "message": "Merge \"Fix 6665117: ACTION_ASSIST visual improvements\" into jb-dev"
    },
    {
      "commit": "0ba48a5402926b23f2459ce5039d3fe75938c0f4",
      "tree": "92cd80c7ba68b92d95e08f1fe201c0f6b017eb67",
      "parents": [
        "1c9581023ced89a209fca9c4e40305f8e0859732"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jun 18 13:04:27 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jun 18 13:04:27 2012 -0700"
      },
      "message": "Don\u0027t backup or delete the backup file, if it\u0027s in the backup path.\n\nChange-Id: Ie77782722a271e09f8cbde7fb5393e8127d4334d\n"
    },
    {
      "commit": "ee172414877d64ebfbcdbadf10691d04a5eee684",
      "tree": "8b0f996e44fe81568fba0d51f7d57498792181d6",
      "parents": [
        "c4947277e821153fc01256a425e4cbbe34a06eda"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 18 12:58:03 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 18 12:59:13 2012 -0700"
      },
      "message": "Fix an NPE and possible unsynchronized call of Locked method.\n\nBug: 6680398\nChange-Id: Id5ef4fa82b2a5ef5e9c3934ca95156143f91e5e2\n"
    },
    {
      "commit": "c4947277e821153fc01256a425e4cbbe34a06eda",
      "tree": "12a14fa7c93f7c7098a7a28dfbd902486f0abf80",
      "parents": [
        "eb2c1b21c6835399fa55227e498fb2930e533439",
        "e3efec74b3b5d699a89165f7edbf5d90aed3bca2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jun 18 12:57:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 12:57:03 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "e3efec74b3b5d699a89165f7edbf5d90aed3bca2",
      "tree": "db146a3bbd76cc28382a6251fc50b56efad1047c",
      "parents": [
        "1c1ece1bd2ecfa6eacd1a1de8f529e81415f165d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jun 18 12:36:51 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jun 18 12:36:51 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I0108055d8a3aa31fb8157b43e0f2224fab488642\n"
    },
    {
      "commit": "eb2c1b21c6835399fa55227e498fb2930e533439",
      "tree": "fbb80ec2e268651b03ec16a49a0895b551475842",
      "parents": [
        "ec7c7ebf01121d17f7a12e827bd77c024eab54e8",
        "4ee1f55ce0f4909a7430ab44563a81852f335071"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 12:10:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 12:10:20 2012 -0700"
      },
      "message": "Merge \"Restrict MediaRouter selection\" into jb-dev"
    },
    {
      "commit": "4ee1f55ce0f4909a7430ab44563a81852f335071",
      "tree": "e8434de6db613b12124ff3b62b97064eecf72e6a",
      "parents": [
        "1c1ece1bd2ecfa6eacd1a1de8f529e81415f165d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 11:51:34 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 11:52:17 2012 -0700"
      },
      "message": "Restrict MediaRouter selection\n\nActually restrict the programmatic selection of routes by\ntype. (Oops.)\n\nChange-Id: I91e837f7ecbcddb626c664fb470e8296d563498d\n"
    },
    {
      "commit": "ec7c7ebf01121d17f7a12e827bd77c024eab54e8",
      "tree": "1d02570b105306215d1d2ec716a807535c751c42",
      "parents": [
        "9fba9925c58f1b34792cd9edc8ad93b22e772f5b",
        "45a02e0809c14a52aa24658666df0d41ce661857"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 18 11:27:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 11:27:44 2012 -0700"
      },
      "message": "Merge \"API for finding accessibility focus in virtual tree not needed.\" into jb-dev"
    },
    {
      "commit": "9fba9925c58f1b34792cd9edc8ad93b22e772f5b",
      "tree": "fe8bd0827f89e392c458dcde5438ecafb151b5cd",
      "parents": [
        "4cb3b76caa004867bac43f0001072e24bfa8c120",
        "7a1a406b24c235ce59c13126d20cfb101c4e2777"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 18 11:20:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 11:20:54 2012 -0700"
      },
      "message": "Merge \"Turn off debug logs.\" into jb-dev"
    }
  ],
  "next": "4cb3b76caa004867bac43f0001072e24bfa8c120"
}
