)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "4cb3b76caa004867bac43f0001072e24bfa8c120",
      "tree": "fc39f8063c3696d0cdce30192a9d1d3b2c5de169",
      "parents": [
        "1c1ece1bd2ecfa6eacd1a1de8f529e81415f165d",
        "eebebc9ff66808d738fbbaec6c3f1b16dc07d362"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 18 10:20:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 10:20:42 2012 -0700"
      },
      "message": "Merge \"Ensure WebViewClassic calls super.onHoverEvent()\" into jb-dev"
    },
    {
      "commit": "7a1a406b24c235ce59c13126d20cfb101c4e2777",
      "tree": "046924e3b82355c312003b88f9fa1c0b533a484d",
      "parents": [
        "1b4dc0fe00805f82fb4bb89a97b6b0501e117505"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 18 11:26:43 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 18 11:26:43 2012 -0400"
      },
      "message": "Turn off debug logs.\n\nAlso switch to Slog, which is more appropriate for framework\nlogging.\n\nBug: 6684167\nChange-Id: I829de86702a9952ce42ec9967c8d493529253426\n"
    },
    {
      "commit": "1c1ece1bd2ecfa6eacd1a1de8f529e81415f165d",
      "tree": "a2740cdaaad056eb214f9f3828503e0567a10924",
      "parents": [
        "1b4dc0fe00805f82fb4bb89a97b6b0501e117505",
        "9345b12b6572d3c2211c0b856bd90034be92bc0a"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Jun 18 07:29:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 07:29:02 2012 -0700"
      },
      "message": "Merge \"Increasing brightness for notification icons and navigation bar icons Bug: 6612414\" into jb-dev"
    },
    {
      "commit": "1b4dc0fe00805f82fb4bb89a97b6b0501e117505",
      "tree": "cf26e85bf31b1c673d036cb6fc96311dc8dd3e00",
      "parents": [
        "706a8699008ce416a7fbd9a4215726fdb00ee803",
        "4599696591f745b3a546197d2ba7e5cfc5562484"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Jun 17 19:32:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 17 19:32:22 2012 -0700"
      },
      "message": "Merge \"Volume control in MediaRouter dialogs\" into jb-dev"
    },
    {
      "commit": "706a8699008ce416a7fbd9a4215726fdb00ee803",
      "tree": "c8e6ec28b99a6d2d9f62fa91d308490c7a447f45",
      "parents": [
        "d7a04de16798acc04ec0a89a0c7d9f1cf60d1521",
        "39d5c6172503620ac3761148adac5fd7fa20d02d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Jun 17 19:32:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 17 19:32:07 2012 -0700"
      },
      "message": "Merge \"Make MediaRouter UI more robust around route count changes\" into jb-dev"
    },
    {
      "commit": "d7a04de16798acc04ec0a89a0c7d9f1cf60d1521",
      "tree": "ad6fb448cd393aa827737680f46a891433215bf3",
      "parents": [
        "22aa51202652efbd55094217a046b8e5ecb7afe2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 17 14:17:52 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 17 15:55:46 2012 -0700"
      },
      "message": "Capture window manager\u0027s last ANR state in bug report.\n\nCurrently just grabbing the window state but we could grab\nother things as part of the last ANR report.\n\nBug: 6680398\nChange-Id: I23aa70907b1bdcb21c8acc556fde196ca790ef6a\n"
    },
    {
      "commit": "22aa51202652efbd55094217a046b8e5ecb7afe2",
      "tree": "19e5d1d7b7349c7255d46499bfa7d2593dd3f6b7",
      "parents": [
        "c4637d3efbbeb3e204691da96c357b5fea4ae2f1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 17 12:01:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 17 15:51:30 2012 -0700"
      },
      "message": "Capture input dispatcher\u0027s last ANR state in bug report.\n\nSome ANR bugs are very difficult to localize because by the time\nthe bug report has been captured, the relevant information is\ngone.  Work around this by capturing a log of the input dispatcher\u0027s\nstate at the exact time of the ANR before anything has changed\nand include this information in the bug report.\n\nAlso fixed a nit related to some format strings that had\nimproper field widths specified.\n\nBug: 6680398\nChange-Id: I5323bf18ec5e47a767cd053209753cc46852bf4c\n"
    },
    {
      "commit": "45a02e0809c14a52aa24658666df0d41ce661857",
      "tree": "331cad95192d9753a517d2a15b61b0436d554b39",
      "parents": [
        "130b4572d1f3df702e5b296a655d15a41f6d4c66"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 17 15:07:29 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 17 15:07:38 2012 -0700"
      },
      "message": "API for finding accessibility focus in virtual tree not needed.\n\n1. The function for finding where the accessibility focus in a virtual\n   node tree presented by an AccessibilityNodeProvider is not needed\n   API since the framework already keeps track of the accessibility\n   focused virtual node in order to draw the focus rectangle. This API\n   adds unnecessary complexity to developers of AccessibilityNodeProviders.\n\nbug:6675330\n\nChange-Id: I84774686b06a995073a39e45b8ef22f2cd04b773\n"
    },
    {
      "commit": "4599696591f745b3a546197d2ba7e5cfc5562484",
      "tree": "deb99136c03e9100fa6727fe8b7b23dcf7f21c8c",
      "parents": [
        "39d5c6172503620ac3761148adac5fd7fa20d02d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 16 14:58:39 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 16 17:21:57 2012 -0700"
      },
      "message": "Volume control in MediaRouter dialogs\n\nMediaRouter dialogs now intercept the volume keys for altering the\ncurrent volume. The status icon indicates if the slider/buttons are\ncurrently controlling the local device volume or a remote device\u0027s\nvolume.\n\nGroup volume for user routes is handled by using the\nRemoteControlClient supplied by the first route in the group.\n\nChange-Id: I40a0d054847ed5acce7a4c3b669487841b4dca15\n"
    },
    {
      "commit": "39d5c6172503620ac3761148adac5fd7fa20d02d",
      "tree": "8720e26aeab2ae36577309dd912be3f0933c6f14",
      "parents": [
        "c4637d3efbbeb3e204691da96c357b5fea4ae2f1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 16 14:25:38 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 16 14:49:13 2012 -0700"
      },
      "message": "Make MediaRouter UI more robust around route count changes\n\nImprove the API around ActionProvider visibility overriding. Allow the\napplication to notify whatever is hosting the ActionProvider that\nvisibility has changed in a way that is friendly to alternate support\nlibrary-style reimplementations of MenuItem.\n\nAllow MediaRouter.Callback implementations to add or remove themselves\nor other Callbacks during dispatch of callback events.\n\nMake MediaRouteActionProvider track the visibility of corresponding\nmenu items more accurately.\n\nChange-Id: Ic7ddb6a87c3637904750d2661e4a9fa323b09ea0\n"
    },
    {
      "commit": "c4637d3efbbeb3e204691da96c357b5fea4ae2f1",
      "tree": "a2e1e8ff53738bbc1377d6ade269508103857668",
      "parents": [
        "130b4572d1f3df702e5b296a655d15a41f6d4c66",
        "1024de59618d6217beac1fc47866baa3741cc27d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Sat Jun 16 12:34:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 16 12:34:56 2012 -0700"
      },
      "message": "Merge \"Allow restricting the scope of a phone-filter search\" into jb-dev"
    },
    {
      "commit": "1024de59618d6217beac1fc47866baa3741cc27d",
      "tree": "0df615827f406d27066ae7ec9f66a6534a83cb8d",
      "parents": [
        "fd4df46917c79067416985ac53a3da6b27e8c333"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Jun 15 20:32:33 2012 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Jun 15 20:32:33 2012 -0700"
      },
      "message": "Allow restricting the scope of a phone-filter search\n\nThis also includes a previous change to current.txt that hasn\u0027t been\ncopied to 16.txt yet\n\nBug:6662259\n\nChange-Id: Iaab5c38ad56882a1270b5276ba7a399bbb8a49f3\n"
    },
    {
      "commit": "130b4572d1f3df702e5b296a655d15a41f6d4c66",
      "tree": "dcbeec24c1138901ac4925446d20b810887267e2",
      "parents": [
        "d8bbf96a84cba7c31fa1535fe2467520f2aa0198"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 19:21:34 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 20:19:29 2012 -0700"
      },
      "message": "ActionProvider API update\n\n* Add ActionProvider#overridesItemVisibility and isVisible.\n  These methods allow an ActionProvider to override the\n  visibility of a MenuItem that it is bound to. If a MenuItem\n  has been explicitly hidden by the application, it will not\n  be visible.\n\n* Change MediaRouteActionProvider to not require a MediaRouter\n  callback, to avoid extra lifecycle management headaches.\n\nChange-Id: I606fa98b3a6a3e60a953dd024274f9bf9c67acdd\n"
    },
    {
      "commit": "9345b12b6572d3c2211c0b856bd90034be92bc0a",
      "tree": "176f07121ad83cce4abf788cff8422c98ffecfb3",
      "parents": [
        "fd4df46917c79067416985ac53a3da6b27e8c333"
      ],
      "author": {
        "name": "Christian Robertson",
        "email": "robertsonc@google.com",
        "time": "Fri Jun 15 19:36:30 2012 -0700"
      },
      "committer": {
        "name": "Christian Robertson",
        "email": "robertsonc@google.com",
        "time": "Fri Jun 15 19:36:30 2012 -0700"
      },
      "message": "Increasing brightness for notification icons and navigation bar icons\nBug: 6612414\n\nChange-Id: I5ab60f60f5bf502b3b15c30207047285db611ae3\n"
    },
    {
      "commit": "eebebc9ff66808d738fbbaec6c3f1b16dc07d362",
      "tree": "0f5f31a18118e2f7410aa9db5b13d202cb2aa524",
      "parents": [
        "137bfad24f26fb3526329aadfe02d751e87027b5"
      ],
      "author": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Fri Jun 15 18:59:11 2012 -0700"
      },
      "committer": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Fri Jun 15 18:59:11 2012 -0700"
      },
      "message": "Ensure WebViewClassic calls super.onHoverEvent()\n\nBug: 6679763\nChange-Id: I9b182f25fa1c4050ea3a046c896e82ffbb4651ad\n"
    },
    {
      "commit": "20039ad17b94873ee40fdd61c3d1d1aa590010df",
      "tree": "8f32124cf4b2df6139bcc5505e57b4ca230a8ece",
      "parents": [
        "d2ee4960c492259665adc2c6630e1a59642677b9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 15 17:26:28 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 15 18:11:00 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": "d8bbf96a84cba7c31fa1535fe2467520f2aa0198",
      "tree": "dbaf9089e2a359396e116af6aed4b8eb2104ef36",
      "parents": [
        "fd4df46917c79067416985ac53a3da6b27e8c333",
        "2fe8fb276c28372edb60f5bb10e172c19ef2671b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 17:48:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 17:48:54 2012 -0700"
      },
      "message": "Merge \"Fix issue #6664140: Time to lock should work even Stay awake...\" into jb-dev"
    },
    {
      "commit": "2fe8fb276c28372edb60f5bb10e172c19ef2671b",
      "tree": "600e22507e05e4250e071c4e287d9f7544fe598c",
      "parents": [
        "87959cdd8560e743956a71bb687799e94053e086"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 17:05:25 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 17:23:16 2012 -0700"
      },
      "message": "Fix issue #6664140: Time to lock should work even Stay awake...\n\n...in Developer options is on\n\nDon\u0027t respect stay awake while on as long as a time to lock limit\nis being enforced.  When we start enforcing one, make sure the\nsetting is off (since we won\u0027t be respecting it anyway).\n\nBug: 6664140\nChange-Id: Id07cb528afa0c64c7766341841c51771f507121d\n"
    },
    {
      "commit": "fd4df46917c79067416985ac53a3da6b27e8c333",
      "tree": "58f0de6b6f28a4899ee7fcf0b3b550202648ad8b",
      "parents": [
        "5aa02e20186a9e30553a8ef0d53d5fad4c0b7597",
        "307c5cfcdd275e56c6a11056ac4f6d6eb2758ee0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 15:32:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 15:32:14 2012 -0700"
      },
      "message": "Merge \"Remove workaround for bug that was fixed a while ago.\" into jb-dev"
    },
    {
      "commit": "5aa02e20186a9e30553a8ef0d53d5fad4c0b7597",
      "tree": "fe8ce2cb688664a2d9014f813286d9acbed9c027",
      "parents": [
        "b06be57f0acf8bb7b8c1767604058c8f061a7b8b",
        "ba726113e525823f2594507d098f2d99426655f6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 15 15:30:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 15:30:40 2012 -0700"
      },
      "message": "Merge \"Revert \"Synthesize fake vsyncs when the screen is off.\"\" into jb-dev"
    },
    {
      "commit": "cd943a7a013952af9b7286fd506fd63bf0993ac1",
      "tree": "4bfb6f5254f3dc47e6bf463fd37bc14979693871",
      "parents": [
        "913bf80416a81f2783376939e7ad0b956975b05c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jun 07 17:54:47 2012 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jun 15 15:29:13 2012 -0700"
      },
      "message": "Fixed text rendering issue with spans.\n\nBug 6598784\n\nThe algorithm uses three imbricated loops:\n- paragraphs\n- span regions (called \"blocks\" in that description) in these\n- characters in these\n\nWe can ignore the paragraphs and assume paraStart\u003d\u003d0.\n\nThe span region loop cuts the text into blocks of text which share\nthe same set of MetricAffectingSpan spans applied to them. Note that\nspanStart and spanEnd represent such a range, and not necessarily an\nactual span range.\n\nThe third loop then iterates over the characters of these blocks, and creates\na new line (calling out() as soon as the width has been reached.\n\nThe core of the problem comes from the \u0027nextSpanStart\u0027 variable.\nIt is used to restart the block loop from a previous position in case\na line has been created that does not intersect with the current block.\n\nHowever, in case the current block is larger than the width of the text,\nthe character loop is going to create other lines of text before we exit the\nj-loop. Going back to the block loop, we reset spanStart to the nextSpanStart,\nwhich may be too far back in the text. As a result, the same range of characters\nis measured again.\n\nThe (spanStart \u003d\u003d spanEnd) test was used to handle the case where\nnextSpanStart was indeed assigned to a value different than spanEnd.\n\nThis fix simplifies this logic and removes the nextSpanStart variable:\n\nWhen the created line ends before the current block (here \u003c spanStart), we\nimmediately exit the character loop, re-starting the block loop from the\ncurrent position.\n\nPatch 4: added a fix in measured to handle overlapping character ranges.\n\nChange-Id: Ie71b3cf4018b332e335ea916fef08acb43a6679e\n"
    },
    {
      "commit": "b06be57f0acf8bb7b8c1767604058c8f061a7b8b",
      "tree": "d7d00b67831a325d7e47f041064885a54016e382",
      "parents": [
        "531d5866d8e2529e2ae1c6ef12202119753bec03",
        "2de5ee84636739dc82a4c4dda76666bf38cf281c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 15 15:19:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 15:19:16 2012 -0700"
      },
      "message": "Merge \"Fix 6507787: fix MMI PUK unlock procedure\" into jb-dev"
    },
    {
      "commit": "307c5cfcdd275e56c6a11056ac4f6d6eb2758ee0",
      "tree": "6304b288c2d3ace2994ad90813e1a0f05c3a44a7",
      "parents": [
        "27db797e37ea16ea5db6eb3f6a32e0f116c1b824"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 15:10:58 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 15:19:09 2012 -0700"
      },
      "message": "Remove workaround for bug that was fixed a while ago.\n\nChange-Id: I368dd8fea6b33af6908b6fe3b7691104166a707a\n"
    },
    {
      "commit": "531d5866d8e2529e2ae1c6ef12202119753bec03",
      "tree": "9b4610db56231cc1bb3afba7b962afa5941c0558",
      "parents": [
        "c1568feaba9f3c4b9f0fab5fcdf062ecb922fcaa",
        "8ffe8b304e4778b3c95e57ad5a77cd41c9cf9f7b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 15 15:00:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 15:00:43 2012 -0700"
      },
      "message": "Merge \"Accessibility focus search and setting it from hover are performed by the client.\" into jb-dev"
    },
    {
      "commit": "c1568feaba9f3c4b9f0fab5fcdf062ecb922fcaa",
      "tree": "08b407716eac6c602e6dfa401fe57130df98f54a",
      "parents": [
        "2f8ee7448d6a47178802f9bf00d9e1403b7e7ef9",
        "249405253d09c4a1305ea9eaf5ffdb7d3eb70727"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jun 15 14:19:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 14:19:08 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "2f8ee7448d6a47178802f9bf00d9e1403b7e7ef9",
      "tree": "d1d6d57ec3d309eb865812455b290c3b2129e927",
      "parents": [
        "87959cdd8560e743956a71bb687799e94053e086",
        "51a0ea208bdd534ffa46ba492d7e4cbd137db8cd"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jun 15 14:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 14:18:13 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "87959cdd8560e743956a71bb687799e94053e086",
      "tree": "e32c058fe1721e29341068b27ad2686e38b60361",
      "parents": [
        "c4f4b0f0a4905180314d1a681ddf5767ed1070ed",
        "632ca417f0a33e3fa9ccece531afa2db3f0d4a30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 14:10:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 14:10:42 2012 -0700"
      },
      "message": "Merge \"Add new callback for MediaRouter to found out about device changes.\" into jb-dev"
    },
    {
      "commit": "c4f4b0f0a4905180314d1a681ddf5767ed1070ed",
      "tree": "3e09612bde54a8c78e85eb07840b607f6e73f3ee",
      "parents": [
        "2075f2d3e486b565c9abd2556d81dfb1449f6efb",
        "242b33870b51ea962a1d5c077d71c648eccc2b7a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 15 14:01:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 14:01:49 2012 -0700"
      },
      "message": "Merge \"AudioManager: back to old setBluetoothA2dpOn()\" into jb-dev"
    },
    {
      "commit": "2075f2d3e486b565c9abd2556d81dfb1449f6efb",
      "tree": "8ffed77bc2c2b6335d0e3471ea53cd0fc4021702",
      "parents": [
        "17b9cec1b6fedd0e54ff61f5a12f0e515add70ab",
        "6a9586bc57b162a2d68dd3e417f0fd43d8932fd0"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jun 15 13:57:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 13:57:28 2012 -0700"
      },
      "message": "Merge \"Notify Java side to start when transition into full screen mode without a reload.\" into jb-dev"
    },
    {
      "commit": "632ca417f0a33e3fa9ccece531afa2db3f0d4a30",
      "tree": "57dc775032f1571f7c57697ab012e14bffd7bdd0",
      "parents": [
        "17b9cec1b6fedd0e54ff61f5a12f0e515add70ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 14 19:34:10 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 13:15:35 2012 -0700"
      },
      "message": "Add new callback for MediaRouter to found out about device changes.\n\nThe AudioService now has an API to call to get the currently\nconnected devices, and later reports of changes in connection\nstate.  The information includes the name of the bluetooth\ndevice if one is connected for display to the user, and states\nfor all of the pluggable devices.  No longer requires a Bluetooth\npermission to keep the routes updated.\n\nChange-Id: I81ca421c60592fbc1592477d59bf1c9d1b64954a\n"
    },
    {
      "commit": "51a0ea208bdd534ffa46ba492d7e4cbd137db8cd",
      "tree": "e0ac850230f2af466139744546b132c81ed2cfc1",
      "parents": [
        "137bfad24f26fb3526329aadfe02d751e87027b5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jun 15 13:06:55 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jun 15 13:06:55 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I3634d090275ecbd789e89266910ede4e4e1d8566\n"
    },
    {
      "commit": "17b9cec1b6fedd0e54ff61f5a12f0e515add70ab",
      "tree": "70604c71455239b901d098612f2a2b2224369e90",
      "parents": [
        "4de60b26091b269c22803297c88b66ca5e3aed5f",
        "6e3d6daa3753be0ce170c1140cddd945e01e0a03"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 15 13:05:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 13:05:26 2012 -0700"
      },
      "message": "Merge \"Fix issue #6636731: Mariner animation ring gets stuck\" into jb-dev"
    },
    {
      "commit": "249405253d09c4a1305ea9eaf5ffdb7d3eb70727",
      "tree": "6705eecadf6f7329284e5ccab0cd6fe6605c83cb",
      "parents": [
        "137bfad24f26fb3526329aadfe02d751e87027b5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jun 15 12:44:39 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jun 15 12:44:39 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I6ab3489fe984c442dceaef41e76ee5e6783e65ef\n"
    }
  ],
  "next": "4de60b26091b269c22803297c88b66ca5e3aed5f"
}
