)]}'
{
  "log": [
    {
      "commit": "e69ec2253cd2e151a6a98e87d1bbf5d5cfa05bed",
      "tree": "77448664dec54dc24936d12d1beefe87284feb22",
      "parents": [
        "794db6cbac6b9cd46ca300b2dc5cf9f8450a34fe"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed May 09 11:44:58 2012 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed May 09 11:44:58 2012 -0700"
      },
      "message": "Remove STOPSHIP part of the logging in telephony\n\nWe still need the log itself to trap the exceptional case.\n\nBug: 6201805\nChange-Id: I62d12f6a1ed41817ee12c0f5c7fc4aa0a967a60f\n"
    },
    {
      "commit": "794db6cbac6b9cd46ca300b2dc5cf9f8450a34fe",
      "tree": "9a2b98d3f3eb5db9fa55ebaa5a07c6c21c21b0ef",
      "parents": [
        "57b098829f5960bc2fd29f0b0917189911b18338",
        "e619de6a4e4326b7662b523ea2f403801291d432"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed May 09 10:26:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 10:26:36 2012 -0700"
      },
      "message": "Merge \"GFX api cleanup 1.5 of 2\" into jb-dev"
    },
    {
      "commit": "57b098829f5960bc2fd29f0b0917189911b18338",
      "tree": "7b84c5a617fb8a8af711e77a74e7c419dc1dbbef",
      "parents": [
        "d422ade3d5e4993e90d63c926ca0452fe2dd8bc0",
        "3c60eeb1332661833638c863b2978422c2846140"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed May 09 10:16:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 10:16:07 2012 -0700"
      },
      "message": "Merge \"Have a new constant for \"vibrate when ringing\" setting\" into jb-dev"
    },
    {
      "commit": "d422ade3d5e4993e90d63c926ca0452fe2dd8bc0",
      "tree": "c3807f186138709a30ac0752fc303a11d5bf598b",
      "parents": [
        "2c21449357f8e53e578ec8835ddfeeee0368814b",
        "2f913d951c481edccbefa4d321a76f28740b48d7"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed May 09 10:04:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 10:04:06 2012 -0700"
      },
      "message": "Merge \"Fix the issue that the ime switch icon is remaining after closing VoiceInput\" into jb-dev"
    },
    {
      "commit": "2f913d951c481edccbefa4d321a76f28740b48d7",
      "tree": "58d07aee1b29e533a79053df6b68a931796516cc",
      "parents": [
        "93d744deb167d5c681b5bb5627fd36a92f1ea79a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 10 01:48:03 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 10 01:48:03 2012 +0900"
      },
      "message": "Fix the issue that the ime switch icon is remaining after closing VoiceInput\n\nChange-Id: I4fd6b7b6c1e8a2603626d82ed3587716bea519d3\n"
    },
    {
      "commit": "2c21449357f8e53e578ec8835ddfeeee0368814b",
      "tree": "80e6b2113c89b70319b6cbbc6df5aecdcdd0448c",
      "parents": [
        "2f4b10e2d4320db490b03eb198ce034302ef00fc",
        "22001c1f96984655f7205ecbc93dd982c47b4e97"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed May 09 09:44:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 09:44:05 2012 -0700"
      },
      "message": "Merge \"Added checks to make sure FUL functions are on UI thread\" into jb-dev"
    },
    {
      "commit": "22001c1f96984655f7205ecbc93dd982c47b4e97",
      "tree": "b65f4d50267f3f0dfc01ba2d94b26e7a544eeb56",
      "parents": [
        "feecf9d7869c87dfe11d594640d0c7ad2045d1fb"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed May 09 11:16:04 2012 -0400"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed May 09 11:16:04 2012 -0400"
      },
      "message": "Added checks to make sure FUL functions are on UI thread\n\nThere are three functions in FaceUnlock.java that have the requirement\nthat they are to be called on the UI thread.  I added checks to log\nan error if they are ever called off of the UI thread.\n\nChange-Id: I581968e8138b7561b7ad75a1ac6945bf218e2bcf\n"
    },
    {
      "commit": "2f4b10e2d4320db490b03eb198ce034302ef00fc",
      "tree": "d87d2a00130078ca049946655df385ca20c03a8f",
      "parents": [
        "4530d95cc9dee50ffdaed08900410ba1da0ea10e",
        "fc753d2dfa6f1bfafce59e1a2049e640b1629a83"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 09 07:42:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 07:42:48 2012 -0700"
      },
      "message": "Merge \"More visual refresh in the phone notification panel.\" into jb-dev"
    },
    {
      "commit": "4530d95cc9dee50ffdaed08900410ba1da0ea10e",
      "tree": "c268cd86aa024b27a55a3fdad9f74f98b0ddec53",
      "parents": [
        "93d744deb167d5c681b5bb5627fd36a92f1ea79a",
        "fbab8ae9d562ee7ebe22ec6bcf3aa03d4db106fb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 09 07:42:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 07:42:33 2012 -0700"
      },
      "message": "Merge \"Fix situations where the shade wouldn\u0027t close.\" into jb-dev"
    },
    {
      "commit": "93d744deb167d5c681b5bb5627fd36a92f1ea79a",
      "tree": "faa1d4cdb522c9a0af6107b361084d83b44e1877",
      "parents": [
        "a71293f36cb6f6b906301a426c6c5f388e118552"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed May 09 17:14:08 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed May 09 17:14:08 2012 +0900"
      },
      "message": "Fix sort order of the input method switcher in IMMS\n\nBug: 6333988\nChange-Id: Ief392c9157f2a37600e517ec9caf586ffb9d5f0d\n"
    },
    {
      "commit": "fc753d2dfa6f1bfafce59e1a2049e640b1629a83",
      "tree": "5b5c0850fc8c41c83a68be735ccbf27de882a786",
      "parents": [
        "fbab8ae9d562ee7ebe22ec6bcf3aa03d4db106fb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue May 08 13:56:44 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 09 03:05:58 2012 -0400"
      },
      "message": "More visual refresh in the phone notification panel.\n\nBug: 6418617\nChange-Id: Iae9b02084989fad3ec8bb8c88a84c0ec96fc4f22\n"
    },
    {
      "commit": "fbab8ae9d562ee7ebe22ec6bcf3aa03d4db106fb",
      "tree": "abf09e518ac9294c33cfc6c2e797e1740642efc8",
      "parents": [
        "d1e323b272db90db426a4add18af4993f41ae361"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 09 02:06:29 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 09 03:05:57 2012 -0400"
      },
      "message": "Fix situations where the shade wouldn\u0027t close.\n\nIt appears sometimes the Choreographer will call you with an\nold frame (i.e. an animation time in the past).\n\nBug: 6457615\nChange-Id: I7135e2f4f524c14fe4f58f9a367f764b66d68edc\n"
    },
    {
      "commit": "a71293f36cb6f6b906301a426c6c5f388e118552",
      "tree": "b687a5a5f1c77a8249facc68d4b437ce7f5e34de",
      "parents": [
        "ea3f8cc71e0bb89840e727e22ba332bae228ac36",
        "fdf419e81d795593e3792c9e78f33ed899ff098e"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue May 08 23:39:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 23:39:32 2012 -0700"
      },
      "message": "Merge \"Do not return stale subtypes\" into jb-dev"
    },
    {
      "commit": "ea3f8cc71e0bb89840e727e22ba332bae228ac36",
      "tree": "fa65a1ac161a767823fc83ebefeb6e16877bed5f",
      "parents": [
        "d1e323b272db90db426a4add18af4993f41ae361",
        "76889f3482d6391b17f0961f7356c1e8169c8813"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 22:32:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 22:32:00 2012 -0700"
      },
      "message": "Merge \"Forgive me monkeys, for I have sinned.\" into jb-dev"
    },
    {
      "commit": "76889f3482d6391b17f0961f7356c1e8169c8813",
      "tree": "35cd11ac8d4f2aee01ef01d8a3300b74bf7ab417",
      "parents": [
        "1e5c3336e8b16c0a46542f59df53f0fa31d82d6d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 22:22:52 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 22:28:36 2012 -0700"
      },
      "message": "Forgive me monkeys, for I have sinned.\n\nIt has been several hours since my last commit.\n\nFix an obscure bug that could cause call ordering problems while\nupdating ListAdapter-based MenuPresenters. This would trigger an\ninconsistent return value from the adapter\u0027s getCount method that\ndidn\u0027t take the expanded menu item into account, resulting in the\ninfamous ListView \"you didn\u0027t call notifyDataSetChanged\" exception.\n\nBug 6412318\n\nChange-Id: I6262846d9c2acdb87ff99116ad78ca4a388efa6d\n"
    },
    {
      "commit": "d1e323b272db90db426a4add18af4993f41ae361",
      "tree": "8fd665e885a0da8217fe7b1e96c625bd08d79cf0",
      "parents": [
        "1e5c3336e8b16c0a46542f59df53f0fa31d82d6d",
        "a4c82c1c78cdd37e0dea1b5b2f44c25cc584034c"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue May 08 19:42:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 19:42:13 2012 -0700"
      },
      "message": "Merge \"Not to add invalid spell check spans Bug: 6464197\" into jb-dev"
    },
    {
      "commit": "1e5c3336e8b16c0a46542f59df53f0fa31d82d6d",
      "tree": "4f1fdc23ce66247449fa9080840debc80edc8e28",
      "parents": [
        "72e95cfef014c9354812717982bf312880d2bab5",
        "b8e056a8e83c0fc8a60ed2d09025b82689f0fdf2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 19:23:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 19:23:21 2012 -0700"
      },
      "message": "Merge \"Fix measurement for dialog windows that do not have fixed width\" into jb-dev"
    },
    {
      "commit": "a4c82c1c78cdd37e0dea1b5b2f44c25cc584034c",
      "tree": "48ccec6bbb003713813c7c57ba4fa254460560d5",
      "parents": [
        "3b5fdf510b8660be44121008e6c9dded8c86020c"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed May 09 11:20:17 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed May 09 11:20:17 2012 +0900"
      },
      "message": "Not to add invalid spell check spans\nBug: 6464197\n\nChange-Id: I6e9d359847b200e2afae61f85eb7cfe7f179b888\n"
    },
    {
      "commit": "72e95cfef014c9354812717982bf312880d2bab5",
      "tree": "3f741b47edc3623bbfb57589ab6a6a02c814eda1",
      "parents": [
        "feecf9d7869c87dfe11d594640d0c7ad2045d1fb",
        "81341fee6de80d8808afd8af3009258660a8f834"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue May 08 19:13:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 19:13:14 2012 -0700"
      },
      "message": "Merge \"Fix Wifi test\" into jb-dev"
    },
    {
      "commit": "b8e056a8e83c0fc8a60ed2d09025b82689f0fdf2",
      "tree": "7008ff41ea5ac25a6a0b692be375b2a0feff537a",
      "parents": [
        "137407087b069b3418e49b260f64e48e7a6a3144"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 19:04:29 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 19:04:29 2012 -0700"
      },
      "message": "Fix measurement for dialog windows that do not have fixed width\n\nBug 6456773\n\nChange-Id: I9d058f78c4b1c1759aaea2f215efee82a3489faa\n"
    },
    {
      "commit": "feecf9d7869c87dfe11d594640d0c7ad2045d1fb",
      "tree": "23bc95e9c6e7c045f77a0b8d0abba81e83bede77",
      "parents": [
        "8c68012809ab9a1593f295463624774975bec1e1",
        "83e6eb11d7ec24e7c363beccab0806989ad89ec5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 18:54:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 18:54:58 2012 -0700"
      },
      "message": "Merge \"Support for changing traces from development settings.\" into jb-dev"
    },
    {
      "commit": "8c68012809ab9a1593f295463624774975bec1e1",
      "tree": "105d6d6785044ee6a08ca1be4d15e7e44cdf685f",
      "parents": [
        "3b5fdf510b8660be44121008e6c9dded8c86020c",
        "af67fc65bf113b028ff33e71cd6a45810018c273"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 08 18:41:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 18:41:49 2012 -0700"
      },
      "message": "Merge \"Check for null fd when constructing AssetFileDescriptor.\" into jb-dev"
    },
    {
      "commit": "e619de6a4e4326b7662b523ea2f403801291d432",
      "tree": "55a1d6c8a562fd953e9d3f8fb9d7c60078caaa04",
      "parents": [
        "65c80f824711f084c4ece9204f543a7809534294"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 18:40:58 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 18:40:58 2012 -0700"
      },
      "message": "GFX api cleanup 1.5 of 2\n\nChange-Id: Ib31332ae0b7a6059d4971ea616089cd382ef6895\n"
    },
    {
      "commit": "3c60eeb1332661833638c863b2978422c2846140",
      "tree": "6bd181d55ec04d26439bc460a82d6bc1e07e62db",
      "parents": [
        "3fcf1c85873008df43ee80f896216fb39e4c630e"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue May 08 12:08:25 2012 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue May 08 18:37:41 2012 -0700"
      },
      "message": "Have a new constant for \"vibrate when ringing\" setting\n\nBug: 6036529\nChange-Id: I850d27629a75615647883fdaa2933f337c4824d1\n"
    },
    {
      "commit": "3b5fdf510b8660be44121008e6c9dded8c86020c",
      "tree": "6e3b3a42db4c7daced652a6c9d7ce371931c575a",
      "parents": [
        "2aaa6bbd53319012e5eba107880c68dbc5b2d8db",
        "be0ea968bf8b3f92f6975ccd14031aec23a2c47f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 08 18:29:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 18:29:44 2012 -0700"
      },
      "message": "Merge \"Fix: Missed parcel recycling in MediaPlayer.\" into jb-dev"
    },
    {
      "commit": "2aaa6bbd53319012e5eba107880c68dbc5b2d8db",
      "tree": "3c0a81c2c14facbbbd2d6568fc2a61c774461d23",
      "parents": [
        "ad0b0060ba952eb9f852a2c487e21c5734452d19",
        "87bd0dccf7f2558ea1a5e0fce523aea022709834"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 18:21:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 18:21:02 2012 -0700"
      },
      "message": "Merge \"Renaming the constants for activation and long press.\" into jb-dev"
    },
    {
      "commit": "ad0b0060ba952eb9f852a2c487e21c5734452d19",
      "tree": "273b72cd7a64d2b2e2901d0562bc9096284e0996",
      "parents": [
        "024d3b2374497c86b55298a8dc4f2fbe258ce7ea",
        "328b35827e6ce7eba844e338e59427c8cae7b681"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue May 08 18:02:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 18:02:05 2012 -0700"
      },
      "message": "Merge \"Make window shade fast on non-high end gfx displays\" into jb-dev"
    },
    {
      "commit": "024d3b2374497c86b55298a8dc4f2fbe258ce7ea",
      "tree": "ce57df9537504ccdcd060b60a5da9212d30a0b99",
      "parents": [
        "48250c2761768987e14768e6cecd6a1db8aeb4a8",
        "f18c68b83f4919cf903e249da056acb470b683af"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue May 08 17:44:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:44:36 2012 -0700"
      },
      "message": "Merge \"Add missing native method to Canvas_Delegate.\" into jb-dev"
    },
    {
      "commit": "48250c2761768987e14768e6cecd6a1db8aeb4a8",
      "tree": "ad792d7842b40a662d92020c5fbed18fdba81fab",
      "parents": [
        "a4e2ec64db896366592b3b2347eb2ac6d2ca060a",
        "65c80f824711f084c4ece9204f543a7809534294"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 17:42:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:42:44 2012 -0700"
      },
      "message": "Merge \"GFX api cleanup 1 of 2\" into jb-dev"
    },
    {
      "commit": "65c80f824711f084c4ece9204f543a7809534294",
      "tree": "9f9ceeb4b1e6f80088734a72052e2ec8eeae78fd",
      "parents": [
        "27ef44c46d24a5800e227d945ffede813d7f28f7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 17:30:26 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 17:30:26 2012 -0700"
      },
      "message": "GFX api cleanup 1 of 2\n\nChange-Id: Ib85784c18b1647e51f1d7cf2a4c956d17e1d2e3c\n"
    },
    {
      "commit": "a4e2ec64db896366592b3b2347eb2ac6d2ca060a",
      "tree": "5234540fdccb2b260c138d53f6a80382ab486463",
      "parents": [
        "137407087b069b3418e49b260f64e48e7a6a3144",
        "d8f10240c0eef18b71a488d34b27d05bdc3216ae"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 17:19:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:19:15 2012 -0700"
      },
      "message": "Merge \"Fix Issue 26574: Service\u0027s onStartCommand receiving incorrect flag...\" into jb-dev"
    },
    {
      "commit": "d8f10240c0eef18b71a488d34b27d05bdc3216ae",
      "tree": "0383b510f35193da9cb3a64d0fffcddc459139fe",
      "parents": [
        "4a337ec99e0d6b7f2f3b79b990809bf64a42f0ec"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 17:14:58 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 17:14:58 2012 -0700"
      },
      "message": "Fix Issue 26574: Service\u0027s onStartCommand receiving incorrect flag...\n\n...parameter for Intents\n\nChange-Id: I2e2332c87e008c7ad6a89e17ae3f732c78e376ef\n"
    },
    {
      "commit": "f18c68b83f4919cf903e249da056acb470b683af",
      "tree": "56ebc10498d0d25156114dc3b6787cb49af44b61",
      "parents": [
        "5602d02389c2b945e8d78ea34990933a8e1ddc8b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue May 08 17:14:18 2012 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue May 08 17:14:18 2012 -0700"
      },
      "message": "Add missing native method to Canvas_Delegate.\n\nChange-Id: I86288c942004e5489eacc43ba5e112cf56f94487\n"
    },
    {
      "commit": "137407087b069b3418e49b260f64e48e7a6a3144",
      "tree": "3e80ba403d46380e11539814757aee74a3b78522",
      "parents": [
        "79b7742cf17c79c529bbcbd1acc2d871a90e8fbc",
        "5c43ec9328ba98fa88acc452b140f2d682a3042c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 17:02:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:02:12 2012 -0700"
      },
      "message": "Merge \"Fix bug in TaskStackBuilder#addParentStack\" into jb-dev"
    },
    {
      "commit": "79b7742cf17c79c529bbcbd1acc2d871a90e8fbc",
      "tree": "9d914aeca89fa0e4028243e41c13c3e322913818",
      "parents": [
        "a3b6728933c13599f3b2f22aad7016cdaa04d706",
        "0afddcb7f11ddfcaa5d1f5a5db75fce1b5d40253"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 08 17:01:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:01:43 2012 -0700"
      },
      "message": "Merge \"Fix wallpaper exposure bugs.\" into jb-dev"
    },
    {
      "commit": "5c43ec9328ba98fa88acc452b140f2d682a3042c",
      "tree": "67b8cdb5db0be009d27e1d0b851761246b35f736",
      "parents": [
        "1705b2a5da8f27bf91fb5bd984c212c9476fc605"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 16:55:20 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 16:55:20 2012 -0700"
      },
      "message": "Fix bug in TaskStackBuilder#addParentStack\n\nDon\u0027t assume the initial component has a valid parent specified.\n\nBug 6464209\n\nChange-Id: I22aa4c0e667ea85dc46ad7320f4a9f52117af520\n"
    },
    {
      "commit": "a3b6728933c13599f3b2f22aad7016cdaa04d706",
      "tree": "02ce1c5cfadd9b5c652e70dff52597ee78223d2d",
      "parents": [
        "b010601c41423e80eaf20297073a4ad56787bd1c",
        "14b2b74c13d0a22b396d10601bd683d80378810a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 16:49:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 16:49:13 2012 -0700"
      },
      "message": "Merge \"Fixing View.getBoundsOnScreen()\" into jb-dev"
    },
    {
      "commit": "14b2b74c13d0a22b396d10601bd683d80378810a",
      "tree": "33758d8b6a6c706572f7e09740ff9af64c420349",
      "parents": [
        "5602d02389c2b945e8d78ea34990933a8e1ddc8b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 16:36:34 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 16:41:28 2012 -0700"
      },
      "message": "Fixing View.getBoundsOnScreen()\n\n1. The function was not setting the initial rect properly.\n\nbug:6462629\n\nChange-Id: I7a832a979576fc5745794c68fb8414257efb21dd\n"
    },
    {
      "commit": "b010601c41423e80eaf20297073a4ad56787bd1c",
      "tree": "12d448dc19a9949c07b3ffd4f83d3106d71517c4",
      "parents": [
        "5602d02389c2b945e8d78ea34990933a8e1ddc8b",
        "b5dc215a190eddaa622f6fe641ed5e511b347736"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 08 16:40:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 16:40:20 2012 -0700"
      },
      "message": "Merge \"Pass webview instance when getting base layer / color, and prevent null value\" into jb-dev"
    },
    {
      "commit": "0afddcb7f11ddfcaa5d1f5a5db75fce1b5d40253",
      "tree": "ef6788bb86698984ab7fff1e9c0c713f986718c3",
      "parents": [
        "989c753281fcb689ea163530096ac589c9e5a44f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 08 15:38:00 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 08 16:32:50 2012 -0700"
      },
      "message": "Fix wallpaper exposure bugs.\n\nQualify the test for wallpaper animation to exclude the dummy\nanimation. This keeps us from treating a dummy-animating wallpaper\nas an exiting wallpaper and providing the wrong animation.\n\nHide wallpapers when the wallpaper target window is hidden. This\nfixes a timing issue where the wallpaper was exposed for one pass\nthrough performLayout after the launcher was hidden.\n\nFixes bug 6454992.\n\nChange-Id: Ib4f9205c01a37e6f48f1f93ddcf2476e40ff942f\n"
    },
    {
      "commit": "5602d02389c2b945e8d78ea34990933a8e1ddc8b",
      "tree": "7b79b7a4286afabfee4859177d5a454baa99b4ba",
      "parents": [
        "c29b49faf3e193a8c72c25c6e362ac26ea0e2464",
        "312cad6e2fbe5bf800c83ccaf3fa624d34295a0e"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue May 08 16:25:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 16:25:58 2012 -0700"
      },
      "message": "Merge \"Scroll edit text into view when keyboard shows.\" into jb-dev"
    },
    {
      "commit": "c29b49faf3e193a8c72c25c6e362ac26ea0e2464",
      "tree": "c2867b1f520c30a8c2d52b2f79b279babcdf0d9a",
      "parents": [
        "8a7eff18f3f83e0d41de47b84052723f337bf53b",
        "208d341bbd61bf818ec0acddb6cad4e616239d50"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue May 08 16:14:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 16:14:20 2012 -0700"
      },
      "message": "Merge \"Handle addition of system apps during OTA\" into jb-dev"
    },
    {
      "commit": "208d341bbd61bf818ec0acddb6cad4e616239d50",
      "tree": "3bf8926c19015a53cc590ffa53de3d6ca79793e1",
      "parents": [
        "59f3f5853cd05103b5a83f5ddbe584a5270a9c6b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 07 19:42:35 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue May 08 15:57:44 2012 -0700"
      },
      "message": "Handle addition of system apps during OTA\n\nIf there were apps already installed that were added in a later system\nOTA, bad things would happen.\n\nIf the previously installed application is an older version, simply\ndelete the installed application. If the system app is older than the\npreviously installed one, mark it as a disabled system app and use the\nprevioulsy installed application.\n\nAdditionally, the application will now have the correct granted\npermissions.\n\nBug: 6251602\nChange-Id: Iea444b6acac460fca1e08d4e2cbf68a258214ca6\n"
    },
    {
      "commit": "8a7eff18f3f83e0d41de47b84052723f337bf53b",
      "tree": "538bb434c920b4c0179e8d7068d6ced23c03a46a",
      "parents": [
        "a87f23468182f64373f549e3f63666215e00f7eb",
        "88f041ed312299f1d2746e570b989c336bfd97c8"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue May 08 15:55:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 15:55:50 2012 -0700"
      },
      "message": "Merge \"Account for auto-padding in AppWidgetHostView#updateAppWidgetSize (issue 6454251)\" into jb-dev"
    },
    {
      "commit": "88f041ed312299f1d2746e570b989c336bfd97c8",
      "tree": "44bf830730615bf563cc9571fbfd284a3cda22af",
      "parents": [
        "aa9972943cab627db9b10e5c9c4bb80f99f8a4bd"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue May 08 15:32:23 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue May 08 15:53:43 2012 -0700"
      },
      "message": "Account for auto-padding in AppWidgetHostView#updateAppWidgetSize (issue 6454251)\n\nChange-Id: Ibf837671cc13ee89ca979e9e6dc9d144b296deba\n"
    },
    {
      "commit": "a87f23468182f64373f549e3f63666215e00f7eb",
      "tree": "8655c1f4d41e70944d43940a5ed7623f54ea2f18",
      "parents": [
        "3fcf1c85873008df43ee80f896216fb39e4c630e",
        "aadf4fb68e640c0622a1070206f69a7724328632"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 15:52:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 15:52:12 2012 -0700"
      },
      "message": "Merge \"More fun with AbsListView smooth scrolling\" into jb-dev"
    },
    {
      "commit": "aadf4fb68e640c0622a1070206f69a7724328632",
      "tree": "34b2b21ae60b73d245860919c21e6d9770789c93",
      "parents": [
        "1705b2a5da8f27bf91fb5bd984c212c9476fc605"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 15:42:13 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 15:43:34 2012 -0700"
      },
      "message": "More fun with AbsListView smooth scrolling\n\nIf any data set change is pending when a smooth scroll is requested,\npost it for later - not just if the list is currently empty.\n\nFix a bug in relative smooth scrolling where the last view was being\ndetermined incorrectly.\n\nBug 6434713\n\nChange-Id: Ic249eefc594151a414a6a8758074a9a60888e2b4\n"
    },
    {
      "commit": "328b35827e6ce7eba844e338e59427c8cae7b681",
      "tree": "c0f00b10e5a7883fc4eb1f593668fd33d87e933c",
      "parents": [
        "2a0f228a30c85a124f92a5a7c1b10a81cf69af6d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue May 08 15:30:57 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue May 08 15:30:57 2012 -0700"
      },
      "message": "Make window shade fast on non-high end gfx displays\n\nChange-Id: I64a4861845978f9209c2b7d24c40c65ce7483dcb\n"
    },
    {
      "commit": "3fcf1c85873008df43ee80f896216fb39e4c630e",
      "tree": "8ea400cf967eea8770f54cdfb4ec03facbe738bd",
      "parents": [
        "9ac663ef9ab6ec455403d1e71bf897c34d3b311e",
        "3aca7d7bec4b48bc68480b9d6b0ccdabf6903dfb"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Tue May 08 15:27:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 15:27:03 2012 -0700"
      },
      "message": "Merge \"Fix a race condition with respect to clients of SyncStorageEngine.\" into jb-dev"
    },
    {
      "commit": "9ac663ef9ab6ec455403d1e71bf897c34d3b311e",
      "tree": "a3d93bad53794e92964c41a377017a542022802a",
      "parents": [
        "c8ade15dadd680c5e4b201f3b7b0823a13dedb3e",
        "c042ee2acd8529b95c5dc99240d626e61d2500cd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 08 15:15:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 15:15:56 2012 -0700"
      },
      "message": "Merge \"Disable input dispatch until boot finished.\" into jb-dev"
    },
    {
      "commit": "c8ade15dadd680c5e4b201f3b7b0823a13dedb3e",
      "tree": "9bdbedce9405c522224b1921e0b54694d131fdf8",
      "parents": [
        "2e999d12743edf329b6991d7168099cec9f1c24f",
        "bffc3d1bd33eb2d8e00a9f8b6261d815db503311"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 08 15:15:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 15:15:49 2012 -0700"
      },
      "message": "Merge \"Silent and Vibrate mode clean up\" into jb-dev"
    },
    {
      "commit": "2e999d12743edf329b6991d7168099cec9f1c24f",
      "tree": "bfa298972490c5e0a3c69ec9284e8708d9808b52",
      "parents": [
        "27ef44c46d24a5800e227d945ffede813d7f28f7",
        "5fae996751f61fdddce0b11fa30b39fb6c5cb762"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue May 08 15:13:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 15:13:41 2012 -0700"
      },
      "message": "Merge \"Removed debug code in TextView\" into jb-dev"
    },
    {
      "commit": "bffc3d1bd33eb2d8e00a9f8b6261d815db503311",
      "tree": "a1479697fba70c0d8bbb608f4bb9a612781b9f3f",
      "parents": [
        "c2182c67d65619041956849c346d67e77010ab7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 07 17:43:49 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 08 15:10:37 2012 -0700"
      },
      "message": "Silent and Vibrate mode clean up\n\nClean up related to new Vibration policy.\nThe vibrate behavior is now only derived from:\n - presence of a vibrator on the device\n - current ringer mode selected: NORMAL, VIBRATE or SILENT\nIf no vibrator is present the ringer mode can only be NORMAL or SILENT.\n\nThe control of ringer mode via volume keys when volume keys control the \"master\"\nstream type (RING on phones, MUSIC on tablets) is as follows:\nIf a vibrator is present:\n VOL- and volume equals 1: NORMAL \u003d\u003e VIBRATE\n VOL- and volume equals 0 and not continuous press: VIBRATE \u003d\u003e SILENT\n VOL+ and in SILENT mode: SILENT \u003d\u003e VIBRATE\n VOL+ and in VIBRATE mode: VIBRATE \u003d\u003e NORMAL, volume \u003d 1\nIf no vibrator is present:\n VOL- and volume equals 0 and not continuous press: NORMAL \u003d\u003e SILENT\n VOL+ and in SILENT mode: SILENT \u003d\u003e NORMAL, volume \u003d 0\n\nVIBRATE_ON and VIBRATE_IN_SILENT settings are not stored/retreived any more.\n\nAudioService checks and corrects ringer mode and stream volumes if necessary when reading from\nDB at boot time.\n\nAlso:\n Added dump for stream volumes in AudioService.\n Added device names missing in AudioSystem for USB accessory and USB device.\n\nIssue: 6036529\nIssue: 6414950\nIssue: 6448163\n\nChange-Id: I77fb821ec63e4e566320cac2701b4ac466e86aef\n"
    },
    {
      "commit": "5fae996751f61fdddce0b11fa30b39fb6c5cb762",
      "tree": "5ba6f1348d8c8b8449ec034533b9f718fe10011d",
      "parents": [
        "14326fd456f8b457e4ab7b53393b9b1e0d1726aa"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue May 08 14:53:20 2012 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue May 08 14:53:30 2012 -0700"
      },
      "message": "Removed debug code in TextView\n\nBug 6462527\n\nThe String parameter was used to debug code during the\nrefactoring process.\n\nChange-Id: I49a78bbfa3b45c185311d0dbebddddc52515c099\n"
    },
    {
      "commit": "83e6eb11d7ec24e7c363beccab0806989ad89ec5",
      "tree": "ff867a1555cd367a1882c670e80c0e5a452f9374",
      "parents": [
        "4a337ec99e0d6b7f2f3b79b990809bf64a42f0ec"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 14:53:24 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 14:53:24 2012 -0700"
      },
      "message": "Support for changing traces from development settings.\n\nPublish information needed to build UI, fix SystemProperties.getLong()\nto be able to read this property, fix some issues in\nMultiCheckPreference.\n\nChange-Id: I10c8ff84a167fdb42f6c93500201b78b844cfb8b\n"
    },
    {
      "commit": "27ef44c46d24a5800e227d945ffede813d7f28f7",
      "tree": "4c6fe81ef0c16df876af6548f22cae79a9a87aac",
      "parents": [
        "14326fd456f8b457e4ab7b53393b9b1e0d1726aa",
        "2a0f228a30c85a124f92a5a7c1b10a81cf69af6d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue May 08 14:52:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 14:52:48 2012 -0700"
      },
      "message": "Merge \"Invalidate display lists immediately when views are removed/added quickly\" into jb-dev"
    },
    {
      "commit": "2a0f228a30c85a124f92a5a7c1b10a81cf69af6d",
      "tree": "43068459e3e3344ee6319afea626871e3b49b810",
      "parents": [
        "c2182c67d65619041956849c346d67e77010ab7e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue May 08 14:43:12 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue May 08 14:46:26 2012 -0700"
      },
      "message": "Invalidate display lists immediately when views are removed/added quickly\n\nThe deferred invalidation of display list could cause problems with\nview like TextureView who destroy resources when detached from the\nwindow but only recreate them later at draw time. This would cause\ntemporary flashes or other visual glitches on screen.\n\nChange-Id: I018488ba09743df21c6434ea610813014fb80a85\n"
    },
    {
      "commit": "14326fd456f8b457e4ab7b53393b9b1e0d1726aa",
      "tree": "3eeed2962d355cddb243a98c268bc082ebfceb75",
      "parents": [
        "eb194d5d3c84a71de82316618b845bcd1fde61ff",
        "ef5889810c32eca9d874503fdc7df6e2a1575993"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 14:46:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 14:46:01 2012 -0700"
      },
      "message": "Merge \"DefaultGestureHandlingHelperService should not include non-important views.\" into jb-dev"
    },
    {
      "commit": "eb194d5d3c84a71de82316618b845bcd1fde61ff",
      "tree": "3608720e12b9b1885ee7a1ad03c0c0348f91f373",
      "parents": [
        "1d56afc6ace90e7cbd32d776b73173ef0dfa95c4",
        "3dd7fd08a8a1d658b0aac8590f1fd922e056f689"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 14:32:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 14:32:23 2012 -0700"
      },
      "message": "Merge \"Return codec buffers that are marked as having host endianness.\" into jb-dev"
    },
    {
      "commit": "87bd0dccf7f2558ea1a5e0fce523aea022709834",
      "tree": "9a875a9fd9784bedfe2f2d17d088d30776998b1f",
      "parents": [
        "6e24d0c69366a29082cbc3962fe67acf533ef1bc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 13:46:48 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 14:29:33 2012 -0700"
      },
      "message": "Renaming the constants for activation and long press.\n\n1. We will have a double tap to activate an item and\n   tap and hold to perform a long press.\n\nChange-Id: Ibd9d8774e5a4693d8868d1128e55a82ff0c3a80b\n"
    },
    {
      "commit": "af67fc65bf113b028ff33e71cd6a45810018c273",
      "tree": "ce34c00243f0563bfdec0d8af1822e368068ff6f",
      "parents": [
        "c042ee2acd8529b95c5dc99240d626e61d2500cd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 08 14:29:09 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 08 14:29:09 2012 -0700"
      },
      "message": "Check for null fd when constructing AssetFileDescriptor.\n\nAn AssetFileDescriptor with a null fd is pretty useless and should\nnever happen during normal operation.  It can\u0027t even be parcelled\nwithout hitting an NPE.  To make it easier to find bugs where a null\nfd might have been generated, check at construction time.\n\nBug: 5655036\nChange-Id: I1da6dbee0cab9c11e309f3cebe698bf44dc5e27d\n"
    },
    {
      "commit": "1d56afc6ace90e7cbd32d776b73173ef0dfa95c4",
      "tree": "dfc8d082fd1d4b19c9bd4a888dfa8f72116bcdb3",
      "parents": [
        "aa9972943cab627db9b10e5c9c4bb80f99f8a4bd",
        "9c9ad3f8c218954e46aab81f9af7834cea5675ca"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 08 14:25:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 14:25:49 2012 -0700"
      },
      "message": "Merge \"Revert \"Deprecate\"\" into jb-dev"
    },
    {
      "commit": "b5dc215a190eddaa622f6fe641ed5e511b347736",
      "tree": "6fb71f4d46d892116d6ecd877907d4bc903a3aab",
      "parents": [
        "87156c96f5f2a761b8d05318f8ae82ce26aa16b4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 08 13:44:33 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 08 14:00:32 2012 -0700"
      },
      "message": "Pass webview instance when getting base layer / color, and prevent null value\n\nDepends on external/webkit change: https://android-git.corp.google.com/g/#/c/188470/\n\nbug:6429897\nChange-Id: Ic948f102034dbe57c61d7fc6de73a4ddd062f686\n"
    },
    {
      "commit": "c042ee2acd8529b95c5dc99240d626e61d2500cd",
      "tree": "4af0331cce7c05242025c6c02506a5addd2c3ee9",
      "parents": [
        "a7771df3696954f0e279407e8894a916a7cb26cc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 08 13:03:42 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 08 13:58:32 2012 -0700"
      },
      "message": "Disable input dispatch until boot finished.\n\nBug: 6263070\nChange-Id: I25e15e3d8af8eb3343c7b684fec345337d9f6aab\n"
    },
    {
      "commit": "3dd7fd08a8a1d658b0aac8590f1fd922e056f689",
      "tree": "4f75b1766f0757eb760ce51e81a191c220c4b6db",
      "parents": [
        "c2182c67d65619041956849c346d67e77010ab7e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 13:50:45 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 13:50:45 2012 -0700"
      },
      "message": "Return codec buffers that are marked as having host endianness.\n\nChange-Id: Iedfd829d108e65ee368909af14ace68b63e0e168\nrelated-to-bug: 6364139\n"
    },
    {
      "commit": "aa9972943cab627db9b10e5c9c4bb80f99f8a4bd",
      "tree": "66e77c9e649a8c1eabb4c907c2178e1106d9f200",
      "parents": [
        "59f3f5853cd05103b5a83f5ddbe584a5270a9c6b",
        "12d434a9be03214e9c673580a6f55128eec9b3f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 08 13:35:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 13:35:09 2012 -0700"
      },
      "message": "Merge \"Revert \"Add temporary functor lifetime logging\"\" into jb-dev"
    },
    {
      "commit": "12d434a9be03214e9c673580a6f55128eec9b3f9",
      "tree": "3020622d2ae2b33fd5c48bf43ae395d471ab8dca",
      "parents": [
        "2fe99801e81bb7c0ff846b536cbb7a12707410ed"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 08 13:07:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 13:07:13 2012 -0700"
      },
      "message": "Revert \"Add temporary functor lifetime logging\"\n\nbug:6445573\n\nThis reverts commit 2fe99801e81bb7c0ff846b536cbb7a12707410ed"
    },
    {
      "commit": "59f3f5853cd05103b5a83f5ddbe584a5270a9c6b",
      "tree": "85f404479128d642454f0c82c8d5200611a71387",
      "parents": [
        "8a2fe26873f73a7a422cadf9e5ccfd7c68bbd9ca",
        "8eeefefc8451c97745add2b4d508116aaffbcb22"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 12:52:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 12:52:57 2012 -0700"
      },
      "message": "Merge \"Add performAccessibilityAction to AccessibilityDelegate.\" into jb-dev"
    },
    {
      "commit": "8a2fe26873f73a7a422cadf9e5ccfd7c68bbd9ca",
      "tree": "7c6286e6c625af146498bec0c16a87d2b780f29c",
      "parents": [
        "fdb7412af3e5b702b2d07cf782d3db8e297ef7b4",
        "c52d6fd04316483f4a88f3a087b93bb197cd97f4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue May 08 12:50:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 12:50:07 2012 -0700"
      },
      "message": "Merge \"Prune hidden system apps when removed via OTA\" into jb-dev"
    },
    {
      "commit": "fdb7412af3e5b702b2d07cf782d3db8e297ef7b4",
      "tree": "9f5a049d5ef1e079495f8667b5b1c1937d7736ff",
      "parents": [
        "c2182c67d65619041956849c346d67e77010ab7e",
        "c814c16b7f240d453978bf76ad0f63f9a8a2dcab"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 08 12:25:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 12:25:45 2012 -0700"
      },
      "message": "Merge \"Don\u0027t call into power HAL if it isn\u0027t loaded.\" into jb-dev"
    },
    {
      "commit": "c814c16b7f240d453978bf76ad0f63f9a8a2dcab",
      "tree": "c256f7aec583e1a033c073c4b52e138a887dd238",
      "parents": [
        "6704c233390743890d23338a2329dcda5709b810"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 08 12:18:38 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 08 12:18:38 2012 -0700"
      },
      "message": "Don\u0027t call into power HAL if it isn\u0027t loaded.\n\nThe patch to call into libsuspend accidentally dropped the\ntest for sPowerModule \u003d\u003d NULL.  Put it back, and fix some\ntabs too.\n\nChange-Id: I1f934a41540f3b7be01d6399512482d87acceb94\n"
    },
    {
      "commit": "c2182c67d65619041956849c346d67e77010ab7e",
      "tree": "063990133653589895f542e0397dbe19a57ae980",
      "parents": [
        "6704c233390743890d23338a2329dcda5709b810",
        "8aa735f71e8921b93f2bb6fa5506d8ff414698a0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 12:00:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 12:00:39 2012 -0700"
      },
      "message": "Merge \"Clarification of MediaCodec behaviour when codec specific data is included\" into jb-dev"
    },
    {
      "commit": "8aa735f71e8921b93f2bb6fa5506d8ff414698a0",
      "tree": "f80e74abb3b1a4b6ba6a2dd104dbc5407fc1682e",
      "parents": [
        "89139d74b27305a29ca082c75d94dcbed5f84625"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 11:33:12 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 11:33:12 2012 -0700"
      },
      "message": "Clarification of MediaCodec behaviour when codec specific data is included\n\nin the format passed to configure().\n\nChange-Id: I150f52e8092c0f7d897891f02ba6b1d89b6230f4\nrelated-to-bug: 6364139\n"
    },
    {
      "commit": "6704c233390743890d23338a2329dcda5709b810",
      "tree": "0eb8ef2f3ce8baf27f326ba8fac0e2d317ffdf45",
      "parents": [
        "cdbbecf357bf47e6eee6ba54caee5791834b5deb",
        "0a1bb6dffc358c01e10555c5c833edb7dba69659"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 11:32:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 11:32:20 2012 -0700"
      },
      "message": "Merge \"AccessibilityNodeInfo for visible views should reported.\" into jb-dev"
    },
    {
      "commit": "cdbbecf357bf47e6eee6ba54caee5791834b5deb",
      "tree": "cb230f08e8d986420d68414d8f2e6585c187b458",
      "parents": [
        "1705b2a5da8f27bf91fb5bd984c212c9476fc605",
        "961bf0e9b4ef94f52ae66856ac573995f1f34578"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 11:29:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 11:29:37 2012 -0700"
      },
      "message": "Merge \"Accessibility focus on temporary detached view not cleared.\" into jb-dev"
    },
    {
      "commit": "1705b2a5da8f27bf91fb5bd984c212c9476fc605",
      "tree": "12fc86977828d270098ab883f08dc481e0e24c60",
      "parents": [
        "92d7f9ff1c0c8a179ee935d86d3c94022980ead2",
        "9bee4664f8bc615ad463af5317c77e98744c368a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 11:27:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 11:27:27 2012 -0700"
      },
      "message": "Merge \"Fix some oddities in ResolverActivity\" into jb-dev"
    },
    {
      "commit": "9bee4664f8bc615ad463af5317c77e98744c368a",
      "tree": "bc0b0c9afdef8b16849bb14f50df22a30d73e4f2",
      "parents": [
        "87156c96f5f2a761b8d05318f8ae82ce26aa16b4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 11:07:23 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 11:20:27 2012 -0700"
      },
      "message": "Fix some oddities in ResolverActivity\n\n* Fix layout for small-screen devices in landscape.\n\n* Properly re-enable buttons after restoring instance state.\n\n* Scroll to the currently selected item after restoring instance\n  state.\n\n* Smooth scroll to the currently selected item if the user changes\n  selection to an item slightly out of view.\n\n* Place grid scroll bar outside the grid\u0027s padding.\n\n* Make the current text read a bit more naturally.\n\nBug 6460135\n\nChange-Id: Ic60330365cdd815e7517f01b36bcdc9d1c857f30\n"
    },
    {
      "commit": "92d7f9ff1c0c8a179ee935d86d3c94022980ead2",
      "tree": "168df18d96613f69541483a11164990526d33d12",
      "parents": [
        "947f1c8db00bd3805838ff49a5f4d220df507b47",
        "30ca5cd11a23f06f2f8eeaa587685450826f800f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue May 08 10:54:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 10:54:41 2012 -0700"
      },
      "message": "Merge \"Fix bug #6408393 Character corruption is caused when locale is changed\" into jb-dev"
    },
    {
      "commit": "947f1c8db00bd3805838ff49a5f4d220df507b47",
      "tree": "706e6101ae3e5bfb31b505d11e429256e33580cd",
      "parents": [
        "6d6d186cd1a5df5fff73c8a731a81a9da3fea13b",
        "a7771df3696954f0e279407e8894a916a7cb26cc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 08 10:51:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 10:51:12 2012 -0700"
      },
      "message": "Merge \"Move CancellationSignal to android.os package.\" into jb-dev"
    },
    {
      "commit": "6d6d186cd1a5df5fff73c8a731a81a9da3fea13b",
      "tree": "e466b0debd557c7954d9fd83624dfa5629b54bf3",
      "parents": [
        "4a337ec99e0d6b7f2f3b79b990809bf64a42f0ec",
        "436bbd1a6c227148c294117e725e03be75e01ebf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 10:45:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 10:45:38 2012 -0700"
      },
      "message": "Merge \"The \u0027localize\u0027 tool is dead.\" into jb-dev"
    },
    {
      "commit": "4a337ec99e0d6b7f2f3b79b990809bf64a42f0ec",
      "tree": "55bde072d338a410310ba19dd2e3925818776c40",
      "parents": [
        "369d78f128f62af395ce889ed2ab4b7ec7d07262",
        "7746f910656ce6e811853f4062108e9798063337"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 08 10:38:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 10:38:10 2012 -0700"
      },
      "message": "Merge \"New preference for multi-selection check boxes.\" into jb-dev"
    },
    {
      "commit": "369d78f128f62af395ce889ed2ab4b7ec7d07262",
      "tree": "4a6a1b8cc1bf14ca08167245cf8dab308a865e35",
      "parents": [
        "c4eb11db04be07000e996d09b477a7a833435db8",
        "1aba409f2f4c4e1ea02c5caaf348906516662149"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 08 10:30:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 10:30:01 2012 -0700"
      },
      "message": "Merge \"Switch 7 inch tablets to single-pane preferences, like phones.\" into jb-dev"
    },
    {
      "commit": "c4eb11db04be07000e996d09b477a7a833435db8",
      "tree": "400189e12ccda196eaa53aa0a7750da8d4027621",
      "parents": [
        "ef31e7cab57c82083c41adf2d2a056ab159a4f51",
        "b041f23026536dd287c1a9a962642c84ebd10004"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue May 08 10:27:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 10:27:22 2012 -0700"
      },
      "message": "Merge \"Increase interval threshold below which we just leave the GPS on.\" into jb-dev"
    },
    {
      "commit": "1aba409f2f4c4e1ea02c5caaf348906516662149",
      "tree": "425e9447e1e82d6f0e407df97e8aa5bf43ef24fe",
      "parents": [
        "ef31e7cab57c82083c41adf2d2a056ab159a4f51"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon May 07 19:49:31 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 08 10:21:24 2012 -0700"
      },
      "message": "Switch 7 inch tablets to single-pane preferences, like phones.\n\nMove a bunch of dimensions around so that 7\" tablets use phone-style\nUI but with different margins to reduce the width.\n\n24dp margin for portrait and 48dp margin for landscape.\nExisting sw600dp values moved to sw720dp.\nNew sw600dp values created.\n\nBug: 6445803\nChange-Id: I835c8f4b0423b295dd453161f4e32406e6267515\n"
    },
    {
      "commit": "312cad6e2fbe5bf800c83ccaf3fa624d34295a0e",
      "tree": "23c581fd506cb6216172f2285f3d49ddc175af24",
      "parents": [
        "ef31e7cab57c82083c41adf2d2a056ab159a4f51"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue May 08 10:14:05 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue May 08 10:17:16 2012 -0700"
      },
      "message": "Scroll edit text into view when keyboard shows.\n\n Bug 6445642\n\nChange-Id: Iaf08b7e441b7abc07499b731575ab0a60c5175a2\n"
    },
    {
      "commit": "ef31e7cab57c82083c41adf2d2a056ab159a4f51",
      "tree": "d1943315dc52cceb713e378446102c4b1392088d",
      "parents": [
        "87156c96f5f2a761b8d05318f8ae82ce26aa16b4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 09:59:40 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 08 10:01:35 2012 -0700"
      },
      "message": "Fix for toggling menu item visibility outside of create/prepare menu\n\nAllow applications to transition from 0\u003d\u003e1+ visible menu items outside\nof onCreatePanelMenu/onPreparePanel. Previously, having 0 visible items\nat this point would require an invalidation of the options menu.\n\nBug 6452605\n\nChange-Id: I6cbfc46d0e5ec42b8d78ee516e9b57fdeaf1a890\n"
    },
    {
      "commit": "961bf0e9b4ef94f52ae66856ac573995f1f34578",
      "tree": "0642b74035155bd74f7f5f3079fb6e5196d72421",
      "parents": [
        "775bcac6bcdd04b6bffd23b5de0da4588a749337"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 09:40:03 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 09:50:28 2012 -0700"
      },
      "message": "Accessibility focus on temporary detached view not cleared.\n\n1. When a view that has accessibility focus is temporary detached\n   we try to draw the focus highlight and crash. Since the detached\n   view will be modified and then either attached or detached from\n   the window we should not keep accessibility focus on a temporary\n   detached view. Otherwise, we may have a scenario where the user\n   thinks he is in one item scroll acound and being in completely\n   different item because of the view being recycled but the user\n   has no clue.\n\n2. Clearing accessibility focus when the view is removed from the\n   parent as opposed as when it is detached from the window. Since\n   we may have transitioning views for removal we do not want\n   accessibility focus on such views during the anumation.\n\nbug:6457339\n\nChange-Id: I62287a089ec6850fb1d691ae26dea54e1da39c94\n"
    },
    {
      "commit": "87156c96f5f2a761b8d05318f8ae82ce26aa16b4",
      "tree": "b8ccb2a55fb5abd2b270d885f9fdf53534951d61",
      "parents": [
        "7c38077edf73e3313bceccdbde1f78ed1bd14be2",
        "658e99908a9d387fd1aebfc4e5a2f99ba972cd7d"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue May 08 09:26:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 09:26:46 2012 -0700"
      },
      "message": "Merge \"Replace tree observer with a JNI call at draw time\" into jb-dev"
    },
    {
      "commit": "7c38077edf73e3313bceccdbde1f78ed1bd14be2",
      "tree": "9285425c3bff9c612c1f94ae52c7b095d34180d0",
      "parents": [
        "975b9b787aa01c2e1540797987137d92dc2b8f14",
        "0bb0198d5bc3647f8fe10ba34b9de7bd8b75d79e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 08 09:14:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 09:14:50 2012 -0700"
      },
      "message": "Merge \"Fix inval issue\" into jb-dev"
    },
    {
      "commit": "0bb0198d5bc3647f8fe10ba34b9de7bd8b75d79e",
      "tree": "901c3d3f13bfc995657e19efd1ffd260675ed799",
      "parents": [
        "ff0e8cd8b60aa8372b06edecb2e754b0905c4d31"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 08 09:08:50 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 08 09:08:50 2012 -0700"
      },
      "message": "Fix inval issue\n\n Bug: 6323847\n\nChange-Id: Ibe9fc46af597cd97ae76339533faacfaa6d952fc\n"
    },
    {
      "commit": "975b9b787aa01c2e1540797987137d92dc2b8f14",
      "tree": "f3c6b9f109cdf8af5633d0e596e34ed01e264ac8",
      "parents": [
        "89139d74b27305a29ca082c75d94dcbed5f84625",
        "69adc539e2aa0d89b82143aae1b371b492c71981"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 08 08:49:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 08:49:39 2012 -0700"
      },
      "message": "Merge \"Delay creating Java objects for WebHistoryItem\" into jb-dev"
    },
    {
      "commit": "89139d74b27305a29ca082c75d94dcbed5f84625",
      "tree": "608dfc9d45ac3b22a59c2b034c7e0aeb34d4fc2e",
      "parents": [
        "28612b29f0dd3a650cc4b3ab2f7403f63e3e115c"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon May 07 17:00:06 2012 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 08:10:37 2012 -0700"
      },
      "message": "Allow more kinds of two-finger gestures to open and close notificaitons.\nAlso make sure glow always animates to zero when set to zero.\n\nBug: 6430737\nBug: 6423826\nChange-Id: I1ebeb6c0012ac17a942901bfd22e579393348584\n"
    },
    {
      "commit": "28612b29f0dd3a650cc4b3ab2f7403f63e3e115c",
      "tree": "4de0a1e410f9d338aa0aa0faa92556ba81a074db",
      "parents": [
        "195ba5047cec4d249d5408e75fb04696941655c0",
        "9ff6378916befd536ddd1816c32a604b068044f4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue May 08 07:34:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 07:34:17 2012 -0700"
      },
      "message": "Merge \"Visual refresh of notification panel header.\" into jb-dev"
    },
    {
      "commit": "195ba5047cec4d249d5408e75fb04696941655c0",
      "tree": "52fe93bd8f2bb30a1b60e7781ae63d6d4ed0c40a",
      "parents": [
        "407f2fdcfe1724bda09620e0e1e4ad48f242c04d",
        "2c22eb0a49b369767eaa4e04c1727f947cfdec13"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue May 08 07:34:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 07:34:12 2012 -0700"
      },
      "message": "Merge \"Clear out any existing buttons before adding the set of requested actions.\" into jb-dev"
    },
    {
      "commit": "407f2fdcfe1724bda09620e0e1e4ad48f242c04d",
      "tree": "c7ed12e8db868412535d653f3b74c774cb88a8d8",
      "parents": [
        "05f5236f6093b7f518677289f023f033832218f7",
        "92c62479623ac65bdca03f961b6354b26d57ed62"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue May 08 07:33:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 07:33:59 2012 -0700"
      },
      "message": "Merge \"Don\u0027t allow actions to intrude into the notification area.\" into jb-dev"
    },
    {
      "commit": "2c22eb0a49b369767eaa4e04c1727f947cfdec13",
      "tree": "079251a8e31aaafc524c1878f34dd01678ab889e",
      "parents": [
        "92c62479623ac65bdca03f961b6354b26d57ed62"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue May 08 09:49:13 2012 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue May 08 09:49:13 2012 -0400"
      },
      "message": "Clear out any existing buttons before adding the set of requested actions.\n\nBug: 6459557\nChange-Id: Id19050e7280208d4f98c1aabe8087c6fe6c8d72a\n"
    },
    {
      "commit": "92c62479623ac65bdca03f961b6354b26d57ed62",
      "tree": "f8265c3f1135798686946f2c1a1c9e313b6ad1c1",
      "parents": [
        "c33208fe72662fd89b75e996dbd495237a0021d4"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue May 08 09:35:16 2012 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue May 08 09:35:16 2012 -0400"
      },
      "message": "Don\u0027t allow actions to intrude into the notification area.\n\nBug: 6411597\nChange-Id: I7331f378463efe136c2bcb517ca8b4263a04556c\n"
    },
    {
      "commit": "fdf419e81d795593e3792c9e78f33ed899ff098e",
      "tree": "472d6bdd60af4c85045e3b74b74bfa8f7a67ccf3",
      "parents": [
        "05f5236f6093b7f518677289f023f033832218f7"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue May 08 16:52:08 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue May 08 17:05:46 2012 +0900"
      },
      "message": "Do not return stale subtypes\n\nBug: 6294329\nChange-Id: I3f0713f94c291298dfd447d1b65bd7c6d2858492\n"
    },
    {
      "commit": "05f5236f6093b7f518677289f023f033832218f7",
      "tree": "2db89e0e569915b79d545ec64ebac45faf6212fa",
      "parents": [
        "faf5b16ae80b15d6c7bdb7ddaa508eaa19f8df2d",
        "e52eb4e289bf8d7b04582803b0d0f9ab7399c1af"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue May 08 00:04:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 00:04:16 2012 -0700"
      },
      "message": "Merge \"Make InputMethodSubtype thread safe\" into jb-dev"
    },
    {
      "commit": "c52d6fd04316483f4a88f3a087b93bb197cd97f4",
      "tree": "9870f2edcfd9f3e84f087a75d6f388b7244c2d75",
      "parents": [
        "775bcac6bcdd04b6bffd23b5de0da4588a749337"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 07 23:04:52 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 07 23:07:49 2012 -0700"
      },
      "message": "Prune hidden system apps when removed via OTA\n\nSystem applications which had an update applied to them at some point\nwere in a semi-broken state when removed via an OTA. The\n\"updated-package\" setting would stay around forever and permissions\nwouldn\u0027t be revoked.\n\nChange-Id: I908e813b5de59c0f777d9b051253b28255a1c694\n"
    }
  ],
  "next": "e52eb4e289bf8d7b04582803b0d0f9ab7399c1af"
}
