)]}'
{
  "log": [
    {
      "commit": "e8118e17b2f088f2ebecfbe050c4ffa80f686abf",
      "tree": "24efe4807f9e224cd4a74b6745b3cfe375a98a67",
      "parents": [
        "20c15a4271ea3a7fb2210430bfc53f611603cf76"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 30 14:19:02 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed May 30 16:47:54 2012 -0700"
      },
      "message": "Sped up ActionBar and StatusBar animations\n\nAnimations to show/hide the ActionBar and StatusBar were very slow, given\nthe size of the objects and the distances covered by the sliding animations.\nAlso, the ActionBar animation was sometimes hiccuppy as it faded in/out.\nThis change eliminates the ActionBar fade (which is unnecessary) and speeds\nup the animations (smaller durations and steeper interpolation curves). Also,\nit eliminates the startDelay on the ActionBar show animation.\n\nIssue #6564089 Options menu should slide in much quicker (nakasi/JB)\n\nChange-Id: I2c8298301f7bf26bbbc94444e715420a2c029ba0\n"
    },
    {
      "commit": "20c15a4271ea3a7fb2210430bfc53f611603cf76",
      "tree": "d4db5027ceafa5d45e21a666d53ae310842543bf",
      "parents": [
        "17150cf91be1478e367c2ef5e4f5baaa66b487d0",
        "7a2cb35513b1016a5042f0a48d7008455f24a479"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed May 30 07:36:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 30 07:36:11 2012 -0700"
      },
      "message": "Merge \"Fix monkey NPE in AutoCompletePopup\" into jb-dev"
    },
    {
      "commit": "17150cf91be1478e367c2ef5e4f5baaa66b487d0",
      "tree": "b8e3d68f6a9fef0291cb2f60092ab6736002bb1d",
      "parents": [
        "38616ccc94b1e1a605ab43cc5c230d6acc729a15"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed May 30 20:05:44 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed May 30 20:36:52 2012 +0900"
      },
      "message": "Fix locale in TextServicesManagerService\n\nBug: 6542210\nChange-Id: I1670fac014beb834ec7c065ebf040d0ff3cf4161\n"
    },
    {
      "commit": "38616ccc94b1e1a605ab43cc5c230d6acc729a15",
      "tree": "7ae1a6be6de786584742f73048b29d20166f1651",
      "parents": [
        "fb910e8ffa439bc32234cfbf85c36f1f8c3a9c59",
        "8fd03f4ea423103cde805a70280494c454748dc8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 29 21:04:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 21:04:39 2012 -0700"
      },
      "message": "Merge \"Fix a stack corruption in sensorservice\" into jb-dev"
    },
    {
      "commit": "8fd03f4ea423103cde805a70280494c454748dc8",
      "tree": "06c3b281c22f087d709b382ef7385f067d822f0f",
      "parents": [
        "a27551dde853733e89aa16b6fb096186b08c5d81"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 29 19:46:14 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 29 19:46:14 2012 -0700"
      },
      "message": "Fix a stack corruption in sensorservice\n\nBug: 6576732\nChange-Id: If0f2fb0d0c35b932fb77cd262e676042145b28f9\n"
    },
    {
      "commit": "fb910e8ffa439bc32234cfbf85c36f1f8c3a9c59",
      "tree": "bf1b71d2086b05aa93c8444156824cc1467326e1",
      "parents": [
        "01bf82f27297536399f7dcde214d1a082e3613ef",
        "54c40e033e487b96ff3356d29ab02cc1304f4117"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 29 18:21:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 18:21:38 2012 -0700"
      },
      "message": "Merge \"Fixed a buffer overflow issue\" into jb-dev"
    },
    {
      "commit": "54c40e033e487b96ff3356d29ab02cc1304f4117",
      "tree": "ee38ed3ea0d41a57136b6aacbe91540faabd7f2d",
      "parents": [
        "817a243c3be0920cfc0707c260e51c746bd26e01"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 29 18:05:57 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 29 18:08:51 2012 -0700"
      },
      "message": "Fixed a buffer overflow issue\n\nThe allocated array has one byte less than the required length. Allocating the size one byte larger fixes the issue.\ncontribution was originally from teng.hong@nxp.com\n\nChange-Id: I3aa2e6b995fd18e30649a34f201646082aab44ee\nrelated-to-bug: 6347465\n"
    },
    {
      "commit": "01bf82f27297536399f7dcde214d1a082e3613ef",
      "tree": "23982686ff593edc740bec56e16b3ddf766d6bb8",
      "parents": [
        "a5c896afe89aaf40166343232d85980b94974032",
        "405bc51c5dc73846a4abdc325cd234eb2d37469f"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue May 29 18:02:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 18:02:29 2012 -0700"
      },
      "message": "Merge \"Add/refine comments to reflect key event policies\" into jb-dev"
    },
    {
      "commit": "a5c896afe89aaf40166343232d85980b94974032",
      "tree": "c0b7dd20b4284670ce1eb981153981f85ee96dcd",
      "parents": [
        "48d1daca98703a470f04b4e217d9e6dae6d61dd2",
        "39f2aee640eea62b43fa79f28dec3a962e5cb065"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 29 17:30:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 17:30:16 2012 -0700"
      },
      "message": "Merge \"Updating the behaviour of accessibility text iterators.\" into jb-dev"
    },
    {
      "commit": "48d1daca98703a470f04b4e217d9e6dae6d61dd2",
      "tree": "d917d5aaeb75cb35d5b7e0c69de9aead9d3e0a4e",
      "parents": [
        "2cd50c9d556de341217044f40be001050a15a741",
        "4a812aeb8b90925b6a53365972047f95d9b58b17"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 29 17:05:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 17:05:40 2012 -0700"
      },
      "message": "Merge \"Accessiblity scroll event firing callback not properly reset.\" into jb-dev"
    },
    {
      "commit": "4a812aeb8b90925b6a53365972047f95d9b58b17",
      "tree": "3b7e56463ecf7eee12f48490f4a34c5ceab790a3",
      "parents": [
        "a587b890bb0c2f800fe4dfd3267f26366d00d32c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 29 16:46:10 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 29 16:46:15 2012 -0700"
      },
      "message": "Accessiblity scroll event firing callback not properly reset.\n\n1. We use a delayed callback to throttle the amount of accessibility\n   scroll events fired by the view tree. The callback to do so was\n   not properly reset when removed putting the view tree in a bad\n   state resulting in no scroll events being fired at all.\n\nbug:6549005\n\nChange-Id: Ibf72d7e009e4545a336c9471f46015910290703e\n"
    },
    {
      "commit": "2cd50c9d556de341217044f40be001050a15a741",
      "tree": "20e4f88ead32498d09873fcf0a9e443cfa08e074",
      "parents": [
        "aefe4aa4d470d308f17a71b16bf1a0d58c79c05c",
        "2dc3ffd31a9cf445817e868db6dee14569623c08"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 29 16:23:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 16:23:10 2012 -0700"
      },
      "message": "Merge \"Don\u0027t long press if preventDefault is called\" into jb-dev"
    },
    {
      "commit": "2dc3ffd31a9cf445817e868db6dee14569623c08",
      "tree": "1483134f9c74259b4c31ddb4cfdd249d268c7e61",
      "parents": [
        "45973d6d19eb9329d77e62004e80f63f111a27e5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 29 16:02:23 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 29 16:02:23 2012 -0700"
      },
      "message": "Don\u0027t long press if preventDefault is called\n\n Bug: 6554060\n\nChange-Id: Iad263c78a0e1504dd10e9ef5b92505bca6991cbc\n"
    },
    {
      "commit": "aefe4aa4d470d308f17a71b16bf1a0d58c79c05c",
      "tree": "8471b489d10c5163100a16c5967b6762184081fe",
      "parents": [
        "ae5811c71405878b09eace395ec2b28e54eeb427",
        "f5491fc1b61088843f280a6b55c1a995e2e6f939"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue May 29 15:52:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 15:52:24 2012 -0700"
      },
      "message": "Merge \"Prevent construction/use of invalid restore session proxies\" into jb-dev"
    },
    {
      "commit": "ae5811c71405878b09eace395ec2b28e54eeb427",
      "tree": "4e5a0839c56b109fd699751836348957540b8812",
      "parents": [
        "bb1b7cf66bc17165b656c2aaed8027f9e5992306",
        "6ae8d1821822296df0606c9cd1c46708cc21cb58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 29 15:51:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 15:51:24 2012 -0700"
      },
      "message": "Merge \"Fix (mostly) issue #5109947: Race condition between retrieving a...\" into jb-dev"
    },
    {
      "commit": "bb1b7cf66bc17165b656c2aaed8027f9e5992306",
      "tree": "4845fc35695f062e2c7ac3561c28ddd5ab3b867b",
      "parents": [
        "82b3b1bce9665a68b32ab0d7393ea63425677f70",
        "f9817f7a3b4463f75a4cd9c4050bb89525476a9f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 29 15:46:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 15:46:15 2012 -0700"
      },
      "message": "Merge \"Adding accessibility focusable attribute (hidden for now).\" into jb-dev"
    },
    {
      "commit": "7a2cb35513b1016a5042f0a48d7008455f24a479",
      "tree": "7485f75df72a93a707975439577325273234e135",
      "parents": [
        "82b3b1bce9665a68b32ab0d7393ea63425677f70"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue May 29 15:39:50 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue May 29 15:39:50 2012 -0700"
      },
      "message": "Fix monkey NPE in AutoCompletePopup\n\n Bug 6554866\n\nChange-Id: I2942e55d98bc768f5c5c563240c1841c7e869b3c\n"
    },
    {
      "commit": "82b3b1bce9665a68b32ab0d7393ea63425677f70",
      "tree": "f1a9ee99ecdea63861d3b77ac4e6bd3ec5c4bca6",
      "parents": [
        "817a243c3be0920cfc0707c260e51c746bd26e01",
        "00355d5a592533a3ecb0a5a74aef8e69dd16902a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue May 29 15:28:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 15:28:00 2012 -0700"
      },
      "message": "Merge \"Make location providers upgradeable.\" into jb-dev"
    },
    {
      "commit": "f9817f7a3b4463f75a4cd9c4050bb89525476a9f",
      "tree": "89bd5c2cbbdb4f4ce521804edff7ed9bae712f6c",
      "parents": [
        "a587b890bb0c2f800fe4dfd3267f26366d00d32c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 18:10:31 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 29 15:24:22 2012 -0700"
      },
      "message": "Adding accessibility focusable attribute (hidden for now).\n\n1. This attribute specifies whether a view can take accessibility\n   focus. It has three values: 1) auto - the system determines\n   based on whether the view is actionable and has actionable\n   predecessor. Accessibility services can put accessibility focus\n   on such a node at will; 2) yes ; this view always takes access\n   focus; 3) no - the view cannot takes accessibility focus and\n   accessibility services cannot put accessibility focus on it.\n\nChange-Id: I2ebf4e7c75bf6b39e1742b6868b37ccdd4cc7d28\n"
    },
    {
      "commit": "39f2aee640eea62b43fa79f28dec3a962e5cb065",
      "tree": "0195879c55bb7823f5fe43e17fd7a39a66cfe1bd",
      "parents": [
        "a587b890bb0c2f800fe4dfd3267f26366d00d32c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 29 09:15:30 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 29 15:16:19 2012 -0700"
      },
      "message": "Updating the behaviour of accessibility text iterators.\n\n1. Iterators were skipping content on reversing direction.\n\n2. The cursor was positioned at the beginning of the next text segment\n   when moving forward and at end of the previous text segment when moving\n   backwards. This is incorrect and now the cursor is positioned at the\n   end of the segment when moving forward and at the beginning when moving\n   backward.\n\n3. The cursor position was not properly set when reaching the end/start\n   of the text.\n\n4. The iterators were reporting strictly the next/previous segment even\n   if the cursor is within such a segment. Thus, when traversing some\n   content may be skipped. Now moving forward moves the selection to\n   the next segment end and the start position is either the old index\n   if it was within a segment or the start of the segment. Same in\n   reverse.\n\nbug:6575099\n\nChange-Id: Ib48a649cec53910339baf831a75e26440be6e576\n"
    },
    {
      "commit": "817a243c3be0920cfc0707c260e51c746bd26e01",
      "tree": "5f007f7308fc7165d018864078feefca4d9ea34a",
      "parents": [
        "9d820eccfc2ddbdc03680e22b9d4c4cac66a97b9",
        "99218fe3c0f70d2b3e396cbc68198b21cc671505"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue May 29 14:28:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 14:28:56 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "9d820eccfc2ddbdc03680e22b9d4c4cac66a97b9",
      "tree": "d94fe600688764d715076abc3858b8207cb879b7",
      "parents": [
        "de1ddd0f93fae6ba517d516993e7fb495424f574",
        "8367627f3afd065a8d6b2f0131e0f30fa4fb53f7"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue May 29 13:54:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 13:54:19 2012 -0700"
      },
      "message": "Merge \"Allow apps with SEND_SMS_NO_CONFIRMATION to bypass short code check.\" into jb-dev"
    },
    {
      "commit": "de1ddd0f93fae6ba517d516993e7fb495424f574",
      "tree": "05b37c849ada29fb132dc5d3fedfdb50c7194bf1",
      "parents": [
        "a073e570789e5b49e8339af44516444b13db4428",
        "1d961d46d68eb3134e4bd6c3751f9730e9d32f17"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 29 13:53:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 13:53:06 2012 -0700"
      },
      "message": "Merge \"Better handle changing app transitions.\" into jb-dev"
    },
    {
      "commit": "6ae8d1821822296df0606c9cd1c46708cc21cb58",
      "tree": "eb4b17b255b1f0e78078923474afcaad67755f12",
      "parents": [
        "3dac02265e42bf176e26b83da430ce15d6fd06df"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 23 13:12:42 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 29 13:33:09 2012 -0700"
      },
      "message": "Fix (mostly) issue #5109947: Race condition between retrieving a...\n\n...content provider and updating its oom adj\n\nThis introduces the concept of an \"unstable\" reference on a content\nprovider.  When holding such a reference (and no normal stable ref),\nthe content provider dying will not cause the client process to be\nkilled.\n\nThis is used in ContentResolver.query(), .openAssetFileDescriptor(),\nand .openTypedAssetFileDescriptor() to first access the provider\nwith an unstable reference, and if at the point of calling into the\nprovider we find it is dead then acquiring a new stable reference\nand doing the operation again.  Thus if the provider process dies\nat any point until we get the result back, our own process will not\nbe killed and we can safely retry the operation.\n\nArguably there is still the potential for a race -- if somehow the\nprovider is killed way late by the OOM killer after the query or\nopen has returned -- but this should now be *extremely* unlikely.\nWe also continue to have the issue with the other calls, but these\nare much less critical, and the same model can\u0027t be used there (we\nwouldn\u0027t want to execute two insert operations for example).\n\nThe implementation of this required some significant changes to the\nunderlying plumbing of content providers, now keeping track of the\ntwo different reference counts, and managing them appropriately.  To\nfacilitate this, the activity manager now has a formal connection\nobject for a client reference on a content provider, which hands to\nthe application when opening the provider.\n\nThese changes have allowed a lot of the code to be cleaned up and\nsubtle issues closed.  For example, when a process is crashing, we\nnow have a much better idea of the state of content provider clients\n(olding a stable ref, unstable ref, or waiting for it to launch), so\nthat we can correctly handle each of these.\n\nThe client side code is also a fair amount cleaner, though in the\nfuture there is more than should be done.  In particular, the two\nProviderClientRecord and ProviderRefCount classes should be combined\ninto one, part of which is exposed to the ContentResolver internal\nAPI as a reference on a content provider with methods for updating\nreference counts and such.  Some day we\u0027ll do that.\n\nChange-Id: I87b10d1b67573ab899e09ca428f1b556fd669c8c\n"
    },
    {
      "commit": "1d961d46d68eb3134e4bd6c3751f9730e9d32f17",
      "tree": "cf7e519cb02ba8e05539f895e25d0be31665bf1b",
      "parents": [
        "6385ff511dd998f1fbb189621270e2c19577f66e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun May 27 12:02:11 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 29 13:00:25 2012 -0700"
      },
      "message": "Better handle changing app transitions.\n\nWhen we are in the middle of an app transition and need to change to a\nnew one we were not ending the old one in a clean state. Also,\nwallpapers were defaulting to the wrong animation in certain\nsituations.\n\nRemove \u0027:\u0027 style iterators.\n\nFixes bug 6486708.\n\nChange-Id: Ied17e8410486020295db380ff68df5dad08bc5cc\n"
    },
    {
      "commit": "a073e570789e5b49e8339af44516444b13db4428",
      "tree": "67e0a1bba05474dd69f8a957788da88e39cad1be",
      "parents": [
        "a66c75a87e3485773430974b9bc314d010ba3542"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed May 23 17:03:27 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue May 29 12:49:23 2012 -0700"
      },
      "message": "Fix 6398209: General animation improvements for swipe to search\n\nThis cleans up the animation for swipe to search from the navbar.  In particular:\n1. Wait for initial animation to finish if gesture was too quick.\n2. Better fade animation\n3. Hide background and fade in when ring is selected\n4. Smoother target and outer ring animation when switching between states.\n\nChange-Id: I401197760cf9f06b6ff3e1cdb80bee86a03ef276\n"
    },
    {
      "commit": "99218fe3c0f70d2b3e396cbc68198b21cc671505",
      "tree": "0c77aa89dfa588fe32e656397e12ec34f13c9567",
      "parents": [
        "48c22c84c089213dda6495fbdeb384e400c7c5c5"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue May 29 12:41:20 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue May 29 12:41:20 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I85d4f52df7eedc1ee7d01e2aeeb98df66b2eb292\n"
    },
    {
      "commit": "a66c75a87e3485773430974b9bc314d010ba3542",
      "tree": "a8beba63e5d6022389ed035faa02c4ff11c54454",
      "parents": [
        "1ee0a7d44a577dd19b022ff9247495f660d1ade8",
        "4004033f87ab1978ceb832e8e8cc003987ba9097"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue May 29 12:26:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 12:26:35 2012 -0700"
      },
      "message": "Merge \"Fix bug where recents was getting preloaded unnecessarily\" into jb-dev"
    },
    {
      "commit": "1ee0a7d44a577dd19b022ff9247495f660d1ade8",
      "tree": "661201046f5b555dd4e0bd49bb5db67f1132c9b7",
      "parents": [
        "15332efd2c4dd9b96368a58216e13d083638dbae",
        "ba6be29fe045994079e4aca69f8d0942f644be01"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 29 12:19:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 12:19:10 2012 -0700"
      },
      "message": "Merge \"Fixing typos related to portrait enums.\" into jb-dev"
    },
    {
      "commit": "15332efd2c4dd9b96368a58216e13d083638dbae",
      "tree": "5681d3a08fe40ea99e3143d3dc7a70a7d22e8b88",
      "parents": [
        "1dee8974693fff55e276e0aed1202e43904bb944",
        "c325cba2e84f6fdd5d936baca534449e9ba5e937"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Tue May 29 12:18:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 12:18:22 2012 -0700"
      },
      "message": "Merge \"Set phone/data signal icon ids to 0 in airplane mode\" into jb-dev"
    },
    {
      "commit": "1dee8974693fff55e276e0aed1202e43904bb944",
      "tree": "fd03263c1e4abddade9c5d732dc4ab5199077e54",
      "parents": [
        "3dac02265e42bf176e26b83da430ce15d6fd06df",
        "06a94f710d4ee6366ebfbd6666c5a58916511eef"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 29 11:45:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 11:45:16 2012 -0700"
      },
      "message": "Merge \"Track animating apps up until animation starts.\" into jb-dev"
    },
    {
      "commit": "ba6be29fe045994079e4aca69f8d0942f644be01",
      "tree": "ad983a22099fdde3e7084d9e4d50a148c3f63fcc",
      "parents": [
        "53d003f0e77291e7382c4871e0828014b470ab9f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 29 10:56:26 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 29 11:39:11 2012 -0700"
      },
      "message": "Fixing typos related to portrait enums.\n\nChange-Id: Ia2ca7aebec7c9adba093aec594429c9f01875448\n"
    },
    {
      "commit": "3dac02265e42bf176e26b83da430ce15d6fd06df",
      "tree": "469308504dc04e44023a0cb66f77a910ccb49a41",
      "parents": [
        "48c22c84c089213dda6495fbdeb384e400c7c5c5",
        "7ee994d728acf2b3b3297a67001f2d21c9094109"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 29 11:22:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 11:22:32 2012 -0700"
      },
      "message": "Merge \"Show power menu on tablets.\" into jb-dev"
    },
    {
      "commit": "06a94f710d4ee6366ebfbd6666c5a58916511eef",
      "tree": "8f5f0ad4bbfc99852a0c680ebf70d9a008e2a5a3",
      "parents": [
        "6385ff511dd998f1fbb189621270e2c19577f66e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 29 10:46:00 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 29 10:46:00 2012 -0700"
      },
      "message": "Track animating apps up until animation starts.\n\nActivityStack sets the mNextAppTransition value before moving the apps\nto their proper position. This makes the test for mNextAppTransition\nbeing TRANSITION_UNSET incorrect. Better to just look for animating.\n\nFixes bug 6565418.\n\nChange-Id: I4651b7d3678e46fc712a8e901992fb01b94c415e\n"
    },
    {
      "commit": "48c22c84c089213dda6495fbdeb384e400c7c5c5",
      "tree": "3419f6384c70c502f9882c1d05e9121c757ade19",
      "parents": [
        "45973d6d19eb9329d77e62004e80f63f111a27e5",
        "b2a5d9e546fc99510a87403a619bbc55a115c0f4"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue May 29 08:41:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 08:41:49 2012 -0700"
      },
      "message": "Merge \"Adding debugging code for bug where recycled views still had parent\" into jb-dev"
    },
    {
      "commit": "4004033f87ab1978ceb832e8e8cc003987ba9097",
      "tree": "57fb875c531a41c1d75a928a3ab81ab41144eddf",
      "parents": [
        "c3a5cf9aab3d409445accb2a93c09e6b4140d196"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue May 29 08:25:32 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue May 29 08:25:32 2012 -0700"
      },
      "message": "Fix bug where recents was getting preloaded unnecessarily\n\nChange-Id: I7d2254da009113f81fae0a785583b1c7fd6ad020\n"
    },
    {
      "commit": "45973d6d19eb9329d77e62004e80f63f111a27e5",
      "tree": "eb747f6df257b5c022cc681cbb4ebf0639534778",
      "parents": [
        "c3a5cf9aab3d409445accb2a93c09e6b4140d196",
        "cafd387d7a2d91a2c900b7744b0486818cd1aac2"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue May 29 06:24:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 06:24:05 2012 -0700"
      },
      "message": "Merge \"Moved setting the flag to suppress face unlock during a phone call\" into jb-dev"
    },
    {
      "commit": "00355d5a592533a3ecb0a5a74aef8e69dd16902a",
      "tree": "b012ef055253877f2922ed707dd66475ccb09444",
      "parents": [
        "bbedfa0036f8de393c05b2ad981695ae74e7ab42"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Sun May 27 16:12:45 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue May 29 13:36:46 2012 +0200"
      },
      "message": "Make location providers upgradeable.\n\nUse config_netowrkLocationProviderPackageName and\nconfig_geocodeProviderPackageName as intial packages. If another\npackage exists (or is later installed) that also implements a\nprovider, and has the same signatures as the original providers,\nand has a hgiher version number, then use that instead.\n\nThe old code used a funky fix of package name substring checks\nand service checks that was broken and not upgradeable.\n\nBug: 6499445\nChange-Id: Ic58f09cf85d31d9abf47707093e22f31dda25cf0\n"
    },
    {
      "commit": "b2a5d9e546fc99510a87403a619bbc55a115c0f4",
      "tree": "96d747d40fb32726295ea946ec1a0cb0176bde0c",
      "parents": [
        "c3a5cf9aab3d409445accb2a93c09e6b4140d196"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue May 29 03:44:18 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue May 29 03:44:18 2012 -0700"
      },
      "message": "Adding debugging code for bug where recycled views still had parent\n\nBug: 6499508\nChange-Id: Iaf95ee6a0836c5f1e863d6a5b969e032d36a2b27\n"
    },
    {
      "commit": "405bc51c5dc73846a4abdc325cd234eb2d37469f",
      "tree": "d1fed7b33e246fb4d57c43a73e89f462e6d2077a",
      "parents": [
        "c3a5cf9aab3d409445accb2a93c09e6b4140d196"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue May 29 19:12:34 2012 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue May 29 19:41:02 2012 +0900"
      },
      "message": "Add/refine comments to reflect key event policies\n\nMake clearer how the platform is handling key events following some\nunfortunate uses by third party applications. Also highlight the\nchanges in Jelly Bean default keyboard.\n\nBug: 6566711\nChange-Id: Ibcdaf54c6d629fd0733529bfe2fffc82f555f084\n"
    },
    {
      "commit": "c3a5cf9aab3d409445accb2a93c09e6b4140d196",
      "tree": "845d26fa3f8ab5769879725ecbfb8b2258816246",
      "parents": [
        "bbedfa0036f8de393c05b2ad981695ae74e7ab42"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Sun May 27 17:42:46 2012 +0100"
      },
      "committer": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Sun May 27 17:42:46 2012 +0100"
      },
      "message": "Actually set the video scaling mode :-)\n\nChange-Id: Ia3e77b68a07651861e9be268ab77cac808b3be79\n"
    },
    {
      "commit": "bbedfa0036f8de393c05b2ad981695ae74e7ab42",
      "tree": "ffc23d814cf23d99bcd938f4bac17f925eb8441d",
      "parents": [
        "d4cf7e7b06e6870d447dbed2683b8849cfe5336b",
        "8900e631940fdffe7b941b56dc0f17e55345441e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 25 19:21:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 19:21:49 2012 -0700"
      },
      "message": "Merge \"Tale of status bar on crespo, part 3 Bug #6541079\" into jb-dev"
    },
    {
      "commit": "d4cf7e7b06e6870d447dbed2683b8849cfe5336b",
      "tree": "d9163fead6db19ad78269f7ac21fc58e6a888649",
      "parents": [
        "a27551dde853733e89aa16b6fb096186b08c5d81",
        "8249fc61837db488191213ac85355287cf8b4fdd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 25 18:38:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 18:38:24 2012 -0700"
      },
      "message": "Merge \"Don\u0027t ANR on hover, scroll or if a window goes away.\" into jb-dev"
    },
    {
      "commit": "a27551dde853733e89aa16b6fb096186b08c5d81",
      "tree": "65bbb02e4f6cf9f193ddaf4f8ea2883e11c25b3d",
      "parents": [
        "7cbe645730286eb7e5ff7339ce8c6a2ee181f2eb",
        "ff20b0c0ef34b5bd5859c8a4528085f6cb6e0ba6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 25 15:49:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 15:49:47 2012 -0700"
      },
      "message": "Merge \"Make Google search panel go away when receiving phone call\" into jb-dev"
    },
    {
      "commit": "7cbe645730286eb7e5ff7339ce8c6a2ee181f2eb",
      "tree": "ee64dd8dcac6e2a79ae25b020c3e2be921585a87",
      "parents": [
        "e2417b7a6ef2ba539be70574fe7c9e1af4810dd4",
        "ec1b71adc6c882b6cef3ad8c985d7e7d475e9c0f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 25 15:49:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 15:49:15 2012 -0700"
      },
      "message": "Merge \"Copy over the scroll position for the scrolling layer\" into jb-dev"
    },
    {
      "commit": "7ee994d728acf2b3b3297a67001f2d21c9094109",
      "tree": "6c21c250385e5cd7779d9d8afa5e6bf8423e4156",
      "parents": [
        "da87c7c1eea9a054fd6842995df115113228191d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 24 13:53:26 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 25 15:18:21 2012 -0700"
      },
      "message": "Show power menu on tablets.\n\nBug: 6524432\n\nShow power menu on all devices by default. Specific devices will be disabled in overlays.\n\nHandle airplane mode changes differently when the telephony states are not reliable.\nUse simple toggle for silent mode when there\u0027s no vibrator.\n\nChange-Id: Ic5ef521eee19cd300d909250203ff204f3a1ae1e\n"
    },
    {
      "commit": "8367627f3afd065a8d6b2f0131e0f30fa4fb53f7",
      "tree": "da78cbf61e40992424e59f3f6c03c115ea49b2b9",
      "parents": [
        "18afc622c3d80713a6ffb91792cce399e1715bfb"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri May 25 15:12:36 2012 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri May 25 15:16:33 2012 -0700"
      },
      "message": "Allow apps with SEND_SMS_NO_CONFIRMATION to bypass short code check.\n\nChange SMSDispatcher to bypass SMS premium short code confirmation\ndialog when caller has \"android.permission.SEND_SMS_NO_CONFIRMATION\"\npermission (instead of checking package name against hardcoded list).\n\nThis permission is only available to system apps or those signed with\nthe same certificates as those in the system image.\n\nBug: 6502817\nChange-Id: I6098d448892cc5e842ba6dc10cf494295e7226af\n"
    },
    {
      "commit": "e2417b7a6ef2ba539be70574fe7c9e1af4810dd4",
      "tree": "0db60255b994ee0153f0b61ddbd11ab13fa4f6ab",
      "parents": [
        "3ef8dd2b399109c2c9b05ea24315bcc2e0ba8df2",
        "9cb980422ac53b81d6ad15242b0de35b5f3ce13c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 25 15:13:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 15:13:27 2012 -0700"
      },
      "message": "Merge \"Retain device during connecting state\" into jb-dev"
    },
    {
      "commit": "3ef8dd2b399109c2c9b05ea24315bcc2e0ba8df2",
      "tree": "da4c707cec2153f43c8b55b8bd2dc4aadb4dab68",
      "parents": [
        "dfaadf9dae65e4e3cee7430908c98614bb208d20",
        "bb2a6db9e62ce87ad76e6ec9621d76ce49728df5"
      ],
      "author": {
        "name": "Brandon Keely",
        "email": "lbk@google.com",
        "time": "Fri May 25 14:38:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 14:38:47 2012 -0700"
      },
      "message": "Merge \"For 720dp devices, less motion during task-to-task transition.\" into jb-dev"
    },
    {
      "commit": "dfaadf9dae65e4e3cee7430908c98614bb208d20",
      "tree": "9085bfd6d7177c9b33b62aede12e1c3ca7512a0e",
      "parents": [
        "aed9b810a538fa02cc5f104e29841c90977ebeaa",
        "b80d834ca0cbff690613f0b65b61ba5f43b0b416"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 25 14:24:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 14:24:44 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "aed9b810a538fa02cc5f104e29841c90977ebeaa",
      "tree": "87c736289fae717019f00ef3f8ead18f02f8b275",
      "parents": [
        "d5f3798d6b5cc6404aa03396b440b56415f00ca8",
        "02f03668f8ea39689fb7ae016e4b58a87184f96c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 25 14:14:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 14:14:55 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "f5491fc1b61088843f280a6b55c1a995e2e6f939",
      "tree": "6c5301833630e735e6d3cdc3e4c349a6ec4bb867",
      "parents": [
        "d5f3798d6b5cc6404aa03396b440b56415f00ca8"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 25 14:14:49 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 25 14:14:49 2012 -0700"
      },
      "message": "Prevent construction/use of invalid restore session proxies\n\nPossible (rare) null return was not being handled.  Fixes\nbug 6554812.\n\nChange-Id: I470e916f2156ff7ed2947d6ce21ef2816fc7f97d\n"
    },
    {
      "commit": "ec1b71adc6c882b6cef3ad8c985d7e7d475e9c0f",
      "tree": "5778d1d90e7165fc6f8603f4b2e36eef3b278909",
      "parents": [
        "04b63f6fb0f04e0cd56a6c2d71c8c4f1f2207758"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 25 14:02:26 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 25 14:02:26 2012 -0700"
      },
      "message": "Copy over the scroll position for the scrolling layer\n\n Bug: 6557664\n\nChange-Id: I9b1257ee0a4d75f5b445e9f72455d51e4add1c77\n"
    },
    {
      "commit": "d5f3798d6b5cc6404aa03396b440b56415f00ca8",
      "tree": "1c2320c3a6717e2dd0a65522ef870a62e2c8bbc8",
      "parents": [
        "18afc622c3d80713a6ffb91792cce399e1715bfb",
        "4d0d38b9f41d310a797e01aaa1db2e819379e5bd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 25 13:49:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 13:49:39 2012 -0700"
      },
      "message": "Merge \"Fix bug #6558264 Recent apps launcher is not getting dismissed after launching Google app using long press of Home key\" into jb-dev"
    },
    {
      "commit": "ff20b0c0ef34b5bd5859c8a4528085f6cb6e0ba6",
      "tree": "44aa1608486d1f3bccef96aad23a6514a9e82023",
      "parents": [
        "da87c7c1eea9a054fd6842995df115113228191d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 25 12:59:01 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 25 13:38:10 2012 -0700"
      },
      "message": "Make Google search panel go away when receiving phone call\n\nIssue #6557847 \"Google\" launcher icon stuck in ring slider after getting incoming call\n\nChange-Id: If77f66fd241af7fbfe6228498b07fd1cfcef36bd\n"
    },
    {
      "commit": "b80d834ca0cbff690613f0b65b61ba5f43b0b416",
      "tree": "18189bd0e204bf99fba0f9a9189b9ce2f52c4445",
      "parents": [
        "da87c7c1eea9a054fd6842995df115113228191d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 25 13:32:45 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 25 13:32:45 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I893c25a4fd206d9b0c018c44e4441ef36d12eed0\n"
    },
    {
      "commit": "4d0d38b9f41d310a797e01aaa1db2e819379e5bd",
      "tree": "9f79186a05431ad9c36318f4b011ffa1d30f7bdb",
      "parents": [
        "73bde11e624c44620819e9c93a61ca6be6e96997"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 25 11:36:03 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 25 13:14:02 2012 -0700"
      },
      "message": "Fix bug #6558264 Recent apps launcher is not getting dismissed after launching Google app using long press of Home key\n\n- close Recent Apps before launching the Assistant\n\nChange-Id: I823dc254252fb3c1fde0a3adcfb895e368c7d77e\n"
    },
    {
      "commit": "02f03668f8ea39689fb7ae016e4b58a87184f96c",
      "tree": "3969d6901c13f4e3ce2f3622a8911c7b308ead5c",
      "parents": [
        "da87c7c1eea9a054fd6842995df115113228191d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 25 13:11:43 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 25 13:11:43 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I3528164ed7d96f571cf31df0715100da5120b082\n"
    },
    {
      "commit": "9cb980422ac53b81d6ad15242b0de35b5f3ce13c",
      "tree": "c12c37ac323f17e65fab8b902e529425e5546b73",
      "parents": [
        "4dd5a25a32dc4a721a411f92f0720672ee08020b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 24 17:16:50 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 25 12:52:34 2012 -0700"
      },
      "message": "Retain device during connecting state\n\nWith join taking much longer, sometimes device can be lost from supplicant.\nRetain device to complete connection.\n\nAlso, clear up stale peer data after find stops during inactive state.\n\nBug: 6557725\nChange-Id: I15b92e50a837481f974034b1ea7b32c8abee969e\n"
    },
    {
      "commit": "18afc622c3d80713a6ffb91792cce399e1715bfb",
      "tree": "38beb8c0aa69a95013b0944c5a470a50c8429b2a",
      "parents": [
        "bc1387b11c530a751c1c6075d16cac2e48a4b932",
        "2427192e58b2ff31c3238b6c04440a15f4e7bf20"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri May 25 12:43:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 12:43:39 2012 -0700"
      },
      "message": "Merge \"Fix for IOOB in SearchView\" into jb-dev"
    },
    {
      "commit": "8900e631940fdffe7b941b56dc0f17e55345441e",
      "tree": "547585decaffc128eea023a1f42e62118fd7f9b7",
      "parents": [
        "648342f1f257663fc5b3065b23c80eb015edfbea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 25 12:08:39 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 25 12:08:39 2012 -0700"
      },
      "message": "Tale of status bar on crespo, part 3\nBug #6541079\n\nThe vanished shall not be forgotten.\n\nChange-Id: If01a53d8c203ef82e54d0b440063a8dbebe7b14a\n"
    },
    {
      "commit": "bc1387b11c530a751c1c6075d16cac2e48a4b932",
      "tree": "3178ac1de6b3be773ede60fe9a32363ac16e302d",
      "parents": [
        "da87c7c1eea9a054fd6842995df115113228191d",
        "648342f1f257663fc5b3065b23c80eb015edfbea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 25 11:43:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 11:43:13 2012 -0700"
      },
      "message": "Merge \"Tale of status bar on crespo, part 2 Bug #6541079\" into jb-dev"
    },
    {
      "commit": "648342f1f257663fc5b3065b23c80eb015edfbea",
      "tree": "70f09d07f750b098bafa76a7d63378c2b2e271ab",
      "parents": [
        "f7f16f7f3fec4e422b6382a3caead9eeb0c22a1e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 25 10:44:45 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 25 10:44:45 2012 -0700"
      },
      "message": "Tale of status bar on crespo, part 2\nBug #6541079\n\nIn which a flood destroys flatland.\n\nChange-Id: Ifd1913b645c08531b221b3e010c133f14bcfb0c2\n"
    },
    {
      "commit": "da87c7c1eea9a054fd6842995df115113228191d",
      "tree": "2bf5c10006c877fa15275f3169c2efe5c46e1965",
      "parents": [
        "53210964673640166c8824c580344b06e8f8e28c",
        "f48fb85a8c4f72ec08b98f15ec3d9c70c247de7d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 25 10:31:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 10:31:46 2012 -0700"
      },
      "message": "Merge \"Fix delayed wifi shutdown\" into jb-dev"
    },
    {
      "commit": "53210964673640166c8824c580344b06e8f8e28c",
      "tree": "58ffeeb756d934c1b17baeda1c23015c53705648",
      "parents": [
        "65e08329ee57f2c4cda679885db700ceaca6c842",
        "f7f16f7f3fec4e422b6382a3caead9eeb0c22a1e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 25 10:28:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 10:28:01 2012 -0700"
      },
      "message": "Merge \"Tale of status bar on crespo, part 1 Bug #6541079\" into jb-dev"
    },
    {
      "commit": "65e08329ee57f2c4cda679885db700ceaca6c842",
      "tree": "ab3b7c5e952323c770de030902adfbe9627351af",
      "parents": [
        "04b63f6fb0f04e0cd56a6c2d71c8c4f1f2207758",
        "6f62ef32e2dd4e7935f5a2d201ad5f3b78b4a203"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri May 25 10:10:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 10:10:11 2012 -0700"
      },
      "message": "Merge \"Better support for HTML5 audio loop.\" into jb-dev"
    },
    {
      "commit": "04b63f6fb0f04e0cd56a6c2d71c8c4f1f2207758",
      "tree": "aa855f86339c8fcd991c08f6cf91c69452159b56",
      "parents": [
        "c7f82cc7fd2b747284da692f73ea7f09b0db9099",
        "5462508f05286d873183b72106928c17f259ff67"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri May 25 06:21:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 06:21:56 2012 -0700"
      },
      "message": "Merge \"Squelch the logs from SizeAdaptiveLayout.\" into jb-dev"
    },
    {
      "commit": "2427192e58b2ff31c3238b6c04440a15f4e7bf20",
      "tree": "cb48c945455bf1c515507d0598572b3227e4e2a7",
      "parents": [
        "f927e17ae543b6edeae8200cc86c59c3ee740670"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri May 25 14:04:01 2012 +0200"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri May 25 14:04:05 2012 +0200"
      },
      "message": "Fix for IOOB in SearchView\n\nBug 6476578\n\nThe latest bug report show a query.length() of 33 while\nmQueryTextView.length() is 0 on line 514.\n\nI can see 2 reasons which can explain this discrepancy:\n- the mQueryTextView has a filter, which alters the text.\n- some asynchronous event (IME?) changes the text in the mean time.\n\nI would favor the second one, which seems to break a lot of single\nthread assumptions in the code and generates other IOOB exceptions.\n\nNote that depending on what they are used for, it may be more consistent\nto use mQueryTextView.getText() instead of query in the following\nassignment.\n\nChange-Id: Ie8a5486b11a80543f8f90980454933c5a74c073e\n"
    },
    {
      "commit": "f48fb85a8c4f72ec08b98f15ec3d9c70c247de7d",
      "tree": "fe5edf459a791eeea02d13c2dcd6f64c0a07ac62",
      "parents": [
        "ae14715284837aebe179f790e0456d2bdb367583"
      ],
      "author": {
        "name": "Vishal Mahaveer",
        "email": "vishalm@ti.com",
        "time": "Thu May 24 14:03:36 2012 -0500"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 24 22:49:58 2012 -0700"
      },
      "message": "Fix delayed wifi shutdown\n\nUse a wake up alarm to ensure delayed shut down message is sent\n\nBug: 5926285\nChange-Id: I26a3353ddabb17d55299d8b5f9faf4c7ef5b2448\nSigned-off-by: Vishal Mahaveer \u003cvishalm@ti.com\u003e\n"
    },
    {
      "commit": "8249fc61837db488191213ac85355287cf8b4fdd",
      "tree": "e9b5f09ae2fac930313bb1878c818f7d6a4343ab",
      "parents": [
        "53d003f0e77291e7382c4871e0828014b470ab9f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 24 18:57:32 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 24 19:34:39 2012 -0700"
      },
      "message": "Don\u0027t ANR on hover, scroll or if a window goes away.\n\nPrevents ANR on hover or scroll events.\n\nPrevents ANR in the case where one finger touches a window which\nis subsequently removed then a second finger comes along and tries\nto touch something.\n\nChange-Id: I985ccb70cd86659992328f14f8a705f3f05ea2e5\n"
    },
    {
      "commit": "f7f16f7f3fec4e422b6382a3caead9eeb0c22a1e",
      "tree": "05c647fb9fe547d6a3e87835542d4d290866362e",
      "parents": [
        "94328c308bc8d283841ac6434d47b4c56389a388"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 24 19:13:56 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 24 19:23:12 2012 -0700"
      },
      "message": "Tale of status bar on crespo, part 1\nBug #6541079\n\nIn which ghosts are more desirable than standing soldiers.\n\nChange-Id: I92ec33fa344938eabe5adf6644683c7ab19ba8a5\n"
    },
    {
      "commit": "c7f82cc7fd2b747284da692f73ea7f09b0db9099",
      "tree": "2842c4f28fd0af635f5709df606a39a30792ccae",
      "parents": [
        "97594d6cea4dfcfc6bc41bcf2ef7bd2e461cd13e",
        "55c6e82883442ac631c56cd399705aea43716964"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 24 18:45:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 18:45:24 2012 -0700"
      },
      "message": "Merge \"Fix 6535413: Fix overlapping controls in keyguard\" into jb-dev"
    },
    {
      "commit": "55c6e82883442ac631c56cd399705aea43716964",
      "tree": "40d3dcf64490a22d2136f055be8ef0a3b3a7ebf1",
      "parents": [
        "73bde11e624c44620819e9c93a61ca6be6e96997"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed May 23 16:59:57 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 24 18:28:31 2012 -0700"
      },
      "message": "Fix 6535413: Fix overlapping controls in keyguard\n\nIt appears that rendering order changed in recent builds.  The\ntransport control used to work in HC and ICS.  In any case, the fix\nis to swap the positions of the two widgets, which ensures the\ntransport control appears on top of the status area.\n\nChange-Id: I312d0a83e7bebbdc57f037e732e371538a781e86\n"
    },
    {
      "commit": "97594d6cea4dfcfc6bc41bcf2ef7bd2e461cd13e",
      "tree": "ada59b8b8ff7779663a0652ade3fa6c50767b32b",
      "parents": [
        "f738810247b887082dbf4ca3a867f8d9e1955001",
        "37fde0aca01fcfcd8483df70a4e82f622e15fda2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 24 18:27:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 18:27:37 2012 -0700"
      },
      "message": "Merge \"Unhide KeyguardManager locked and secure state getters\" into jb-dev"
    },
    {
      "commit": "f738810247b887082dbf4ca3a867f8d9e1955001",
      "tree": "16d49cbaea8df2983f4388c058bdb0f0eb5c4b80",
      "parents": [
        "73bde11e624c44620819e9c93a61ca6be6e96997",
        "c1e80a360a43ea52092dda79138c9d55a5588fc0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 24 18:11:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 18:11:36 2012 -0700"
      },
      "message": "Merge \"Support skipping a touch stream due to lack of handlers\" into jb-dev"
    },
    {
      "commit": "37fde0aca01fcfcd8483df70a4e82f622e15fda2",
      "tree": "6ef0765cc1577d095dc680b1973a2042264870ec",
      "parents": [
        "02a43d3adf8a0b43503f5e266ca332fc1ba23ccc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 24 17:13:06 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 24 18:09:44 2012 -0700"
      },
      "message": "Unhide KeyguardManager locked and secure state getters\n\nUnhide the following methods:\n  android.app.KeyguardManager.isKeyguardLocked()\n  android.app.KeyguardManager.isKeyguardSecure()\n\nFix some javadoc typos\n\nChange-Id: Iedcd9f6a5261b7a3b47431edff013f629e1dc45d\n"
    },
    {
      "commit": "73bde11e624c44620819e9c93a61ca6be6e96997",
      "tree": "622e89faaa825a39acb21410cf31f11d63ce6cbe",
      "parents": [
        "2af7b9151f8df3581e38847ac711185426df5dea",
        "960892c0afa7f2b91236928e29e3987ed35b2077"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 24 17:51:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 17:51:10 2012 -0700"
      },
      "message": "Merge \"Fix 6547012: ignore events outside the home/back/recent navigation area\" into jb-dev"
    },
    {
      "commit": "2af7b9151f8df3581e38847ac711185426df5dea",
      "tree": "b5c766f6d2be5161866f9aba7fd0833ed517da08",
      "parents": [
        "02a43d3adf8a0b43503f5e266ca332fc1ba23ccc",
        "3d7b7d59c82fdeac039382ed1724af9c9cb70107"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu May 24 17:48:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 17:48:44 2012 -0700"
      },
      "message": "Merge \"Redraw all windows earlier in power on sequence.\" into jb-dev"
    },
    {
      "commit": "960892c0afa7f2b91236928e29e3987ed35b2077",
      "tree": "52d35d3e718b4cbbe0af77b74f03aa746f0e0413",
      "parents": [
        "2bccea2461556a525c5c65be0364b5b9404c8651"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed May 23 15:50:04 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 24 17:02:31 2012 -0700"
      },
      "message": "Fix 6547012: ignore events outside the home/back/recent navigation area\n\nThis fixes the search panel to only show if touch events originate\nin the home/back/recent area.\n\nChange-Id: I370da8b5c5613b7bbab5d266ba51a61df8f3a57b\n"
    },
    {
      "commit": "02a43d3adf8a0b43503f5e266ca332fc1ba23ccc",
      "tree": "2464f5e2896476bcffee6d55949cde6b9cb6ecf1",
      "parents": [
        "94328c308bc8d283841ac6434d47b4c56389a388",
        "f19540a2d7958f60f88428f964733e50d462c65b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 24 16:05:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 16:05:18 2012 -0700"
      },
      "message": "Merge \"Add debug for tracking down connectivity issues.\" into jb-dev"
    },
    {
      "commit": "f19540a2d7958f60f88428f964733e50d462c65b",
      "tree": "5a98ad47ea42ab0de3e752d695d3b2a374daa951",
      "parents": [
        "a587b890bb0c2f800fe4dfd3267f26366d00d32c"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 24 15:44:01 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 24 15:44:01 2012 -0700"
      },
      "message": "Add debug for tracking down connectivity issues.\n\nbug: 6529189\nChange-Id: I5dc4316ceacf48625f0839e0200b77a1e0984465\n"
    },
    {
      "commit": "3d7b7d59c82fdeac039382ed1724af9c9cb70107",
      "tree": "956cf0ffdf04dc26b5c60734c2c268c93ab8fe35",
      "parents": [
        "6385ff511dd998f1fbb189621270e2c19577f66e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu May 24 11:28:26 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu May 24 15:38:54 2012 -0700"
      },
      "message": "Redraw all windows earlier in power on sequence.\n\nSend a message to all windows to redraw before notifying\nPhoneWindowManager of screen on. This minimizes the delay in\nscreen update that causes the keyguard clock to display the old time\nbefore displaying the current time.\n\nFixes bug 6381021.\n\nChange-Id: Ida7071e7dac2284540f101c5d004511b52133b91\n"
    },
    {
      "commit": "c1e80a360a43ea52092dda79138c9d55a5588fc0",
      "tree": "48ace569eef6549202e49d82fff71cc9256ca9ce",
      "parents": [
        "7018a90c323a7f0deb37939d5505ff112ac637f5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 24 15:30:40 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 24 15:31:13 2012 -0700"
      },
      "message": "Support skipping a touch stream due to lack of handlers\n\n Bug: 6317798\n\nChange-Id: Ia1652e9030e877e270326e9e8a8b040810b89f09\n"
    },
    {
      "commit": "6f62ef32e2dd4e7935f5a2d201ad5f3b78b4a203",
      "tree": "36ced8ec9a505ef4eea74e97a4fcbd2320f18725",
      "parents": [
        "0eaeb69d1c4849da8ab1df70b84e90837193df67"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu May 24 14:53:28 2012 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu May 24 15:24:29 2012 -0700"
      },
      "message": "Better support for HTML5 audio loop.\n\nLoop is trigger by a seek to 0 when ended on native side but there is no play\ncall. So on java side, we detect this and call into native side to trigger a\nplay after completion.\nThis fixed the UI problem and keep in sync with the native mode.\nBeyond that, we don\u0027t need to reload for looping and we don\u0027t have the seek\nto play artifacts.\n\nbug:5461143\n\nwebkit change:\nhttps://android-git.corp.google.com/g/#/c/193750/\n\nChange-Id: I779f3e1fbc789832a1a99d1f17823db6b57b35df\n"
    },
    {
      "commit": "94328c308bc8d283841ac6434d47b4c56389a388",
      "tree": "202cb0f99426332cb99fb6878abdc63894cb607f",
      "parents": [
        "1ed1de7ab2ae03f82500dbf6272bf036d89bd0c9",
        "38c2ece5ce4c59f30e5832779bf1d86d68b1c442"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 24 14:25:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 14:25:44 2012 -0700"
      },
      "message": "Merge \"Clear bitmap references from display lists as early as possible Bug #6555840\" into jb-dev"
    },
    {
      "commit": "38c2ece5ce4c59f30e5832779bf1d86d68b1c442",
      "tree": "5be9419c8a4f53d789a42c4bc60981f6b26136d9",
      "parents": [
        "393a52c9f628bbf2ab68508913177650f9183ee4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 24 14:20:56 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 24 14:20:56 2012 -0700"
      },
      "message": "Clear bitmap references from display lists as early as possible\nBug #6555840\n\nApps like Google+ with large bitmaps displayed in listivews could\nrun into memory issues because of these references.\n\nChange-Id: I39486bda13ce00c5a3b6481139ad54547506a8b4\n"
    },
    {
      "commit": "1ed1de7ab2ae03f82500dbf6272bf036d89bd0c9",
      "tree": "d5106e9f781b7007eae7b4b0543ed7812faa42e2",
      "parents": [
        "90fb2dd6738792ebead64c5f03a4f407d36420de",
        "5a0c320a820a0ccaafaa87ad858a29bf5d88a8b9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 24 12:27:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 12:27:23 2012 -0700"
      },
      "message": "Merge \"Modify logging to debug this issue\" into jb-dev"
    },
    {
      "commit": "90fb2dd6738792ebead64c5f03a4f407d36420de",
      "tree": "bf1467ce1a5bd7cff59d14e3e8d6ff348ad0d3bd",
      "parents": [
        "6385ff511dd998f1fbb189621270e2c19577f66e",
        "7847211fb4699bf6018e29d214a918ed6657319b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 24 11:39:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 11:39:36 2012 -0700"
      },
      "message": "Merge \"AudioManager: restore setBluetoothA2dpOn() method\" into jb-dev"
    },
    {
      "commit": "6385ff511dd998f1fbb189621270e2c19577f66e",
      "tree": "57395fc2bcf9aca4757ad4aebeb3ae34f576aa3e",
      "parents": [
        "0100625bb316ecbd99873b72756ffba8613c3456",
        "e19f39b79c831aea4d51a3309025acdf69d1e609"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 24 11:38:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 11:38:12 2012 -0700"
      },
      "message": "Merge \"Advise persist threshold outside NPMS lock.\" into jb-dev"
    },
    {
      "commit": "5a0c320a820a0ccaafaa87ad858a29bf5d88a8b9",
      "tree": "0b42d803675a506a26a64ad96ff47b78a84cacdb",
      "parents": [
        "956f28edae64268a67af22baee2ef873264921b4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue May 22 16:07:46 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 24 10:47:10 2012 -0700"
      },
      "message": "Modify logging to debug this issue\n\nLogging exec time on startUsingNetworkFeature as we\u0027ve had some reports suggesting it\u0027s\ncausing ANRs.\nRemove some logging from NDC so it\u0027s local log is more useful.\n\nbug:6492166\nChange-Id: I258ff6c59bff2c65935242d50496d84720c5d493\n"
    },
    {
      "commit": "0100625bb316ecbd99873b72756ffba8613c3456",
      "tree": "3493a8349facdef995995090c32f7d64d14b48da",
      "parents": [
        "222f56135026627637e9db4801d6532b1ff16657",
        "13fe2a5330a5df662d7b1b136e7b08fe34c94a42"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu May 24 10:42:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 10:42:23 2012 -0700"
      },
      "message": "Merge \"Fix bug #6522190 MountService should respond to configuration changes (\"INTERNAL STORAGE\" string should be translated dynamically)\" into jb-dev"
    },
    {
      "commit": "c325cba2e84f6fdd5d936baca534449e9ba5e937",
      "tree": "b1ec3a11610a31dc65f1c33d9afa0c6717e1e458",
      "parents": [
        "101fb9fe2b5001e8122e2965c115688c1f42bd63"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Thu May 24 10:30:23 2012 -0700"
      },
      "committer": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Thu May 24 10:30:23 2012 -0700"
      },
      "message": "Set phone/data signal icon ids to 0 in airplane mode\n\nSets the views to be GONE and also triggers a view refresh for airplane mode\nswitching\n\nBug: 6531918\nChange-Id: I3b544df3665c16ff11cb79c6fa882fa4314db680\n"
    },
    {
      "commit": "e19f39b79c831aea4d51a3309025acdf69d1e609",
      "tree": "60305af623efdc2bce8adeec5097e280d3fccc1d",
      "parents": [
        "d525baa3a84928e16973fcf7f3d464adac513c1d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 24 10:21:16 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 24 10:21:16 2012 -0700"
      },
      "message": "Advise persist threshold outside NPMS lock.\n\nBug: 6492166\nChange-Id: Ibebdc7e9b8cae27c12fd7b61b53ab60287a0364d\n"
    },
    {
      "commit": "222f56135026627637e9db4801d6532b1ff16657",
      "tree": "34412f02186e6de132882558eaf65981bcc4608d",
      "parents": [
        "a95e9da760198b06afe0c1bbe828c2f75b52070e",
        "7e9f62ef486af98ce6fbb3e2918a45c68c0b551f"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu May 24 09:53:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 09:53:17 2012 -0700"
      },
      "message": "Merge \"Use setCustomSelectActionModeCallback to disallow action bar.\" into jb-dev"
    },
    {
      "commit": "a95e9da760198b06afe0c1bbe828c2f75b52070e",
      "tree": "73de272898b2fec26347d3c9b1cc66734f57f023",
      "parents": [
        "fd824487dc2dd3eb386148af9a0618aab9a99c60",
        "2b5d66824be331cf35dbbb1aed267544b2186660"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu May 24 09:30:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 09:30:10 2012 -0700"
      },
      "message": "Merge \"Make the WebCore thread watchdog opt in.\" into jb-dev"
    },
    {
      "commit": "fd824487dc2dd3eb386148af9a0618aab9a99c60",
      "tree": "ee649465caf4f837c611ee72f4fe4971b5932e3e",
      "parents": [
        "7018a90c323a7f0deb37939d5505ff112ac637f5",
        "bad20898f5309bbc488ece65edd5f50443c37256"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Thu May 24 08:50:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 08:50:58 2012 -0700"
      },
      "message": "Merge \"Fix 6449259: FUL no longer overlaps music controls\" into jb-dev"
    },
    {
      "commit": "7e9f62ef486af98ce6fbb3e2918a45c68c0b551f",
      "tree": "e015004d06e9739440a5c3b177fb0a2461f8be9b",
      "parents": [
        "b72ac9dd6eb649d6f0583a5782b1780cf4efa088"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed May 23 16:55:46 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu May 24 07:43:27 2012 -0700"
      },
      "message": "Use setCustomSelectActionModeCallback to disallow action bar.\n\n Bug 5993716\n Use setCustomSelectActionModeCallback rather than\n setLongClickListener to disallow custom action block so\n that long press can bring up the paste window.\n\nChange-Id: I916e77dcea7914c02191f0ecda37cd126318807d\n"
    },
    {
      "commit": "2b5d66824be331cf35dbbb1aed267544b2186660",
      "tree": "1a5cced979f89f7d4784e6ad182b93f466b020ec",
      "parents": [
        "f927e17ae543b6edeae8200cc86c59c3ee740670"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu May 24 13:01:57 2012 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu May 24 13:01:57 2012 +0100"
      },
      "message": "Make the WebCore thread watchdog opt in.\n\nAdd a setting on WebViewCore to control whether we monitor\nthe responsiveness of the WebCore thread. Default is not\nto monitor.\n\nBug: 6447214\nChange-Id: Ia95e5c769d458dcd24ae50660b2f22e93851956f\n"
    },
    {
      "commit": "7018a90c323a7f0deb37939d5505ff112ac637f5",
      "tree": "3ac7f730b995befed635e3dd27ce6b4ea8f4e567",
      "parents": [
        "f927e17ae543b6edeae8200cc86c59c3ee740670"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 24 18:10:37 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 24 18:21:45 2012 +0900"
      },
      "message": "Fix the issue on matching the locale in TextServicesManagerService\n\nBug: 6542210\n\nChange-Id: I42d84b684d5689e8fceecb705bb51d19d847477a\n"
    },
    {
      "commit": "f927e17ae543b6edeae8200cc86c59c3ee740670",
      "tree": "adce5181731b30fcf8fc0c7ba5aeb20e2633884a",
      "parents": [
        "67e6070fa10bbd313c8ebe0de4e0440b688c569e"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 24 16:52:54 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 24 16:52:54 2012 +0900"
      },
      "message": "Use correct spell check locale\n\nBug: 6542210\nChange-Id: I414aa2321f30e396996d90fb8e90c1dbb3bb7b9e\n"
    }
  ],
  "next": "67e6070fa10bbd313c8ebe0de4e0440b688c569e"
}
