)]}'
{
  "log": [
    {
      "commit": "fc6d2fde25ccf00174b7419d91a76b2fc52773ae",
      "tree": "4a4ff522be2c3fa4ff546e99703b9b7c96ea3c1c",
      "parents": [
        "91bd59dbda75d176a79d5c42cccce0a9b0391bde"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 22 14:04:01 2011 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 22 15:51:52 2011 -0700"
      },
      "message": "Define mime-types for stream items\n\nBug 5196154\nBug 5195740\n\nChange-Id: Ia414f5e0985ffb167a2651bc985ed67681c28d13\n"
    },
    {
      "commit": "91bd59dbda75d176a79d5c42cccce0a9b0391bde",
      "tree": "f1b2edb8ce05b775387c81134a1ffeabf69e0c3c",
      "parents": [
        "661cd52e0e1d527132eb1cae604d3e64da7ec0cb",
        "28d8ff6dbcc1b137131c70b72b4dbd211db7fbd9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 22 14:02:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 14:02:17 2011 -0700"
      },
      "message": "Merge \"Move constants to the correct header\""
    },
    {
      "commit": "28d8ff6dbcc1b137131c70b72b4dbd211db7fbd9",
      "tree": "38a49302ac1bd3c05a85bb09ce26e5c5d45debd6",
      "parents": [
        "6d97842849bed82affbd45251529f85f0958a6b8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 22 14:01:34 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 22 14:01:34 2011 -0700"
      },
      "message": "Move constants to the correct header\n\nChange-Id: Id4bd14f72487bd7156cd2e1930eaf97b47896273\n"
    },
    {
      "commit": "661cd52e0e1d527132eb1cae604d3e64da7ec0cb",
      "tree": "3b9f7d3c75c9e28b96e8a8d961ef8fbee1fdae7b",
      "parents": [
        "5e82bc038385edcb669b44659401fb83dab9c880"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 00:26:20 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 13:42:05 2011 -0700"
      },
      "message": "Add progress dialog for booting after an upgrade.\n\nThis introduces a new facility for code during the boot process\nto display messages to the user through a progress dialog.  This\nis only for use when performing longer-than-usual post-upgrade\noperations such as running dexopt on applications or upgrading\ndatabases.\n\nChange-Id: I0e78439ccec3850fb67872c22f235bf12a158dae\n"
    },
    {
      "commit": "5e82bc038385edcb669b44659401fb83dab9c880",
      "tree": "5887571047437408bcb71e08da357b33d6a2bb39",
      "parents": [
        "666eb122fd22147b99845c53707cb091dcff00ed",
        "4f36995777a4136e8e63ea51cef2ff61df48790d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Aug 22 13:36:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 13:36:07 2011 -0700"
      },
      "message": "Merge \"Fix 5026428: Rework unlock attempt logic with active DPM to show better messages\""
    },
    {
      "commit": "666eb122fd22147b99845c53707cb091dcff00ed",
      "tree": "2b115fc9cfacf5d0ff5d2ed6c51444999f271ddd",
      "parents": [
        "9525480021e5f9385293a9e88fab40a2343fdbe8",
        "55ad2efde9465a03271495ac9f21acd121c3744c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 22 13:30:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 13:30:09 2011 -0700"
      },
      "message": "Merge \"Fix tile benchmark tool stalls\""
    },
    {
      "commit": "9525480021e5f9385293a9e88fab40a2343fdbe8",
      "tree": "7298baa9ca6534ca2a73d2df8f1db2eea01b3c56",
      "parents": [
        "cf508bd5c3ba4554778c64b23683842575410c7f",
        "0191bba17cf78285aa38e0a91acbce112774d348"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Aug 22 13:28:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 13:28:54 2011 -0700"
      },
      "message": "Merge \"Fix 4993068: Don\u0027t check password history when dpm sets the password\""
    },
    {
      "commit": "cf508bd5c3ba4554778c64b23683842575410c7f",
      "tree": "fe6e156715388650adfc696d1ac869156aed2196",
      "parents": [
        "8662f9f1b037777a086bbf40a770eb17d2703443",
        "8433c36a98c9f45c37d2c60afc8a6a27514ddf2b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Aug 22 13:24:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 13:24:38 2011 -0700"
      },
      "message": "Merge \"LayoutLib: add native delegate for set/getHinting in Paint.\""
    },
    {
      "commit": "8433c36a98c9f45c37d2c60afc8a6a27514ddf2b",
      "tree": "7f34f034dd8e6e354a97d9970fc4415fa697e164",
      "parents": [
        "110be0f1d9e66e0a40a0084db5ebc4285194a8d7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Aug 22 13:13:16 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Aug 22 13:13:16 2011 -0700"
      },
      "message": "LayoutLib: add native delegate for set/getHinting in Paint.\n\nChange-Id: I1758f8ce861240d72113aa23dcbef5a52abade56\n"
    },
    {
      "commit": "8662f9f1b037777a086bbf40a770eb17d2703443",
      "tree": "9202697e1b2b7930be0ef337d82503e25c5e8626",
      "parents": [
        "0ba9546b7b2352a9f10f053e461442f1aa464d1a",
        "dc5bbe965f7a66238c3f9a6694f4410b3d52af3b"
      ],
      "author": {
        "name": "John Huang",
        "email": "jsh@google.com",
        "time": "Mon Aug 22 13:02:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 13:02:23 2011 -0700"
      },
      "message": "Merge \"Handle SIP authentication response for BYE.\""
    },
    {
      "commit": "0ba9546b7b2352a9f10f053e461442f1aa464d1a",
      "tree": "ff856d8e1fc637e74a6f52945b163676815d7dda",
      "parents": [
        "8551f56d0f5bb8fd63ae18a68c4172a3911c495f",
        "e8b8e1aed046711b41804de1670e58c7a8a9d6ad"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 22 12:19:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 12:19:34 2011 -0700"
      },
      "message": "Merge \"Adding accessibility support to the PIN lock screen.\""
    },
    {
      "commit": "8551f56d0f5bb8fd63ae18a68c4172a3911c495f",
      "tree": "2bed26420e77fda50945c0b37b4b294aabbd3ab8",
      "parents": [
        "7a12d6ba14a35276fd3afb314d6c95055da4c6f0",
        "8da527d8435beda54b83e117c718c5d145c94ecd"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 22 12:15:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 12:15:17 2011 -0700"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "7a12d6ba14a35276fd3afb314d6c95055da4c6f0",
      "tree": "1a31f82f56dd0afff295c3a5b3b33421adde3490",
      "parents": [
        "110be0f1d9e66e0a40a0084db5ebc4285194a8d7",
        "6951b1b421fc39b85b0d7010f9b0da291228ef8f"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Aug 22 11:11:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 11:11:07 2011 -0700"
      },
      "message": "Merge \"fix bandwidth microbenchmark tests.\""
    },
    {
      "commit": "8da527d8435beda54b83e117c718c5d145c94ecd",
      "tree": "801776d718fb5bfb6033756f0cf6cadda7b4ec18",
      "parents": [
        "c3ccfb8eec47cdc0911c35b387d17659af25fbe9"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 22 11:09:13 2011 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 22 11:09:13 2011 -0700"
      },
      "message": "Import revised translations.\n\nChange-Id: I51335fa15a40d471010dbcc96e228b170f06ce7e\n"
    },
    {
      "commit": "110be0f1d9e66e0a40a0084db5ebc4285194a8d7",
      "tree": "e047765c92b885ebb4f9f9b92bfef367e7b4b19f",
      "parents": [
        "151763d3fc702ee2341aa6bebe821ce98d99e787",
        "ae37d06dd0f844fe397b76210e6d145abf4210b6"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Aug 22 10:31:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 10:31:15 2011 -0700"
      },
      "message": "Merge \"Listen to the right Bluez signal for Channel deletion.\""
    },
    {
      "commit": "55ad2efde9465a03271495ac9f21acd121c3744c",
      "tree": "93335892bf26c7fcf44f318e3be3efadaef56aad",
      "parents": [
        "151763d3fc702ee2341aa6bebe821ce98d99e787"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 19 17:35:20 2011 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 22 09:55:14 2011 -0700"
      },
      "message": "Fix tile benchmark tool stalls\n\nbug:5062896\nChange-Id: I2969e95481d65d5f87ce4399f09becc7b66d540a\n"
    },
    {
      "commit": "e8b8e1aed046711b41804de1670e58c7a8a9d6ad",
      "tree": "8c3c3f554f88c0e30d5407da6d440cc41e49495a",
      "parents": [
        "69314e72941c86734c12476d1e61459811159b74"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 21 15:06:28 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 22 09:46:08 2011 -0700"
      },
      "message": "Adding accessibility support to the PIN lock screen.\n\n1. The password lock screen is accessible and with this\n   change the PIN lock screen is accessibile as well.\n   This is enough to cover the enterprise use case of\n   imposed lock of the deivce. we will hide the options\n   for pattern since it is hard for use by a blind person.\n   We may reconsider this for subsequent releases.\n\nbug:4978246\n\nChange-Id: I069f8ebe1ff7ea1591cab42ea580f00f3d31b2e6\n"
    },
    {
      "commit": "151763d3fc702ee2341aa6bebe821ce98d99e787",
      "tree": "5592c222625f5375ab054e4423a024444c176a32",
      "parents": [
        "fb3db1f3a237b08bc125c3cd5ab2c3ff92e76c8d",
        "8c6c79f0909ceabeb8abe1013648c31c7582b7ad"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 22 09:35:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 09:35:00 2011 -0700"
      },
      "message": "Merge \"Adding a callback to ShareActionProvider + make ActivityChooserView popup hide on action bar hide.\""
    },
    {
      "commit": "fb3db1f3a237b08bc125c3cd5ab2c3ff92e76c8d",
      "tree": "453473480cc9dbd253a44303bef6bfda5b695e9f",
      "parents": [
        "8598e575985759e27bd2c653d26c42f9cc9855a5"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Aug 22 18:18:13 2011 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Aug 22 18:18:13 2011 +0900"
      },
      "message": "Update IME switcher icon on notification bar\n\nBug: 5086639\nChange-Id: Ic29e4e864e574da748ed74d02a2e0f2f62ab8fd9\n"
    },
    {
      "commit": "ae37d06dd0f844fe397b76210e6d145abf4210b6",
      "tree": "23230bd16d4da11304bf57da8c8874c34499f918",
      "parents": [
        "9f550e91f4d82313135a37a426d563f855a4f6a5"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Sat Aug 20 18:15:16 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Sun Aug 21 20:24:57 2011 -0700"
      },
      "message": "Listen to the right Bluez signal for Channel deletion.\n\nHealth device channel deletion was looking at the\nwrong dbus interface.\n\nReported by: Sungjun\u003csj222.choi@samsung.com\u003e\n\nChange-Id: I48e7c464fdcdd8bd47dc8cc9cd55b14ba8ea6bbf\n"
    },
    {
      "commit": "8598e575985759e27bd2c653d26c42f9cc9855a5",
      "tree": "a3f5519167c6558ca2630789feeff6ed9a139dca",
      "parents": [
        "69314e72941c86734c12476d1e61459811159b74",
        "b6769fc242b4a2ae76d0be29af440dcc47c7dd27"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 21 19:19:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 21 19:19:01 2011 -0700"
      },
      "message": "Merge \"Remove useAndroidNativeBuffer(2) warning message.\""
    },
    {
      "commit": "0191bba17cf78285aa38e0a91acbce112774d348",
      "tree": "d4143124a1a1f9f9f964197cf2680b20d25631f3",
      "parents": [
        "86c471db06e35f0cd96e5505f8eae56294d0272f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Aug 21 14:47:59 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Aug 21 14:47:59 2011 -0700"
      },
      "message": "Fix 4993068: Don\u0027t check password history when dpm sets the password\n\nThis fixes a crash caused by permission problems when we try to update\nthe password history and discover there\u0027s no password salt.  The code\nattempts to create the salt, which triggers the exception.\n\nThis could be fixed by wrapping the call with a clearCallingIdentity()/\nrestoreCallingIdentity(ident).  However, while looking at it, it occurred to me\nthat this can cause unexpected failures if the DPM tries to set the\npassword twice or happens to set it to something in the password history.\n\nInstead, we should *always* allow the DPM to reset the password to whatever it wants,\nprovided it passes the minimum password criteria.\n\nChange-Id: I1505b24f9c097ee5c2c44e4bf378ba90095b113b\n"
    },
    {
      "commit": "4f36995777a4136e8e63ea51cef2ff61df48790d",
      "tree": "cf8cd9cd754f3793826aa4b83bbd4d0f228d7911",
      "parents": [
        "86c471db06e35f0cd96e5505f8eae56294d0272f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 19 18:29:22 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Aug 21 13:57:01 2011 -0700"
      },
      "message": "Fix 5026428: Rework unlock attempt logic with active DPM to show better messages\n\nPrior to this change, we didn\u0027t have a mechanism to warn the user when\nthey were approaching the wipe data threshold dictated by active DPMs.\n\nHere\u0027s the new flow:\n\n- If a device policy manager is installed and sets the max\npassword attempts, we start warning the user when they are within\na grace period of hitting the max (currently hard-wired to 5).\n\n- We continue to show a dialog after each continued attempt\nuntil the user reaches 0 remaining attempts.\n\n- We now show a message when they hit 0 so they know why their device is\nbeing reset.  The device will reboot and wipe data shortly after this final\ndialog is shown.\n\nAlso increased the criteria for a pattern attempt from 3 dots to 4 dots\nsince the user can never set a pattern less than 4 in length. This will\ngreatly reduce the likelihood of a false wipe on the pattern unlock screens\nwithout compromising security.\n\nChange-Id: I28825ef21dfa2e2b6540e743252c6d50c41e5ad7\n"
    },
    {
      "commit": "6951b1b421fc39b85b0d7010f9b0da291228ef8f",
      "tree": "2f41e8d910d1799db308520ab99dddee3170de68",
      "parents": [
        "9a5505f0253a9114aea6192a22da6ec1c1b85ed2"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Aug 17 16:21:58 2011 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Sun Aug 21 13:36:23 2011 -0700"
      },
      "message": "fix bandwidth microbenchmark tests.\n\nChange-Id: I8e8fbfdaca629503061c3199b0a969137fa60e68\n"
    },
    {
      "commit": "69314e72941c86734c12476d1e61459811159b74",
      "tree": "8f4c153a31f0cbec9bc86855ba7f3e1565e96766",
      "parents": [
        "86c471db06e35f0cd96e5505f8eae56294d0272f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Sat Aug 20 00:31:08 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Sat Aug 20 00:31:08 2011 -0400"
      },
      "message": "Fix NPE.\n\nBug: 5192200\nChange-Id: Ifd869f92969016ea9c3ff9c5fa0a2a0f197c6cbf\n"
    },
    {
      "commit": "86c471db06e35f0cd96e5505f8eae56294d0272f",
      "tree": "85a692a055007b77d8ac8bbd2c5b1c45a7a52cfe",
      "parents": [
        "7526a6d9235a73f93ae5064e8b82440b61c53929",
        "a66cee134e2ad8a6d100e0e3eefa2c2a341ed7cc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 19 17:38:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 17:38:09 2011 -0700"
      },
      "message": "Merge \"Fix tap gesture on touch pads.\""
    },
    {
      "commit": "7526a6d9235a73f93ae5064e8b82440b61c53929",
      "tree": "6cb5892a1d6581632742a33f794e0bf8f24535d0",
      "parents": [
        "bb41daadf9dc3e28fd96f1da515c43dbdeedfc0f",
        "d52b308916d5f207791788e00bc48baecb90d8b8"
      ],
      "author": {
        "name": "Wei Hua",
        "email": "whua@google.com",
        "time": "Fri Aug 19 17:20:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 17:20:54 2011 -0700"
      },
      "message": "Merge \"Added additional Face attributes.\""
    },
    {
      "commit": "bb41daadf9dc3e28fd96f1da515c43dbdeedfc0f",
      "tree": "c00b4217b2410db2ae565dd075f1908efa35f3ce",
      "parents": [
        "6d97842849bed82affbd45251529f85f0958a6b8",
        "c01391fb4eb0eef33d142e89e060eac7e75de39d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 19 16:57:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 16:57:32 2011 -0700"
      },
      "message": "Merge \"Minor fixes to SurfaceTexture transform matrix.\""
    },
    {
      "commit": "c01391fb4eb0eef33d142e89e060eac7e75de39d",
      "tree": "83783c3be4e2c560c8d3374d7908c3cc430190ac",
      "parents": [
        "30867d8bdf9c6a719f3ae129d7e271b55592e163"
      ],
      "author": {
        "name": "Alexandre Elias",
        "email": "aelias@google.com",
        "time": "Fri Aug 19 16:03:16 2011 -0700"
      },
      "committer": {
        "name": "Alexandre Elias",
        "email": "aelias@google.com",
        "time": "Fri Aug 19 16:53:42 2011 -0700"
      },
      "message": "Minor fixes to SurfaceTexture transform matrix.\n\n- Sometimes, the applyUpdate was applied through draw() and the\n  underlying matrix was not updated in time, causing \"jitter\".  Add a\n  matrix update call in draw().\n\n- Switch to invalidateParentIfNeeded() in setTransform().\n\nChange-Id: I1cf9cdfe78f9d989821cdc9600984fc826430211\n"
    },
    {
      "commit": "6d97842849bed82affbd45251529f85f0958a6b8",
      "tree": "876f7b582f1a40131c1472ee1d162824d58dae08",
      "parents": [
        "53ec3ff77bae68f4bc9d9f3c0e8ffd7fdd9aa5d4",
        "858f8eaac75bcd1b296b41837caf3dae82d1d72a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 19 16:30:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 16:30:13 2011 -0700"
      },
      "message": "Merge \"Fix 5021968: Add input method switcher button to lock screen.\""
    },
    {
      "commit": "53ec3ff77bae68f4bc9d9f3c0e8ffd7fdd9aa5d4",
      "tree": "fc0e2e6a438ddd706935b65eecbf3c676464438f",
      "parents": [
        "e74f83a5f865e8a4477127c5a029cbbbd42ea24e",
        "8c57bcdbc6b360ee27d59b957a53e64c03257c9d"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Fri Aug 19 16:08:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 16:08:50 2011 -0700"
      },
      "message": "Merge \"Fix device address and interface address usage\""
    },
    {
      "commit": "a66cee134e2ad8a6d100e0e3eefa2c2a341ed7cc",
      "tree": "10d2b17244e51e87357bf32cea28596565da56b0",
      "parents": [
        "65fd251c3913fc921468a3dad190810db19eb9df"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 19 16:04:30 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 19 16:04:30 2011 -0700"
      },
      "message": "Fix tap gesture on touch pads.\n\nChange-Id: I92b23e5971d4b98b173aacd64fe03ce9f0755c88\n"
    },
    {
      "commit": "e74f83a5f865e8a4477127c5a029cbbbd42ea24e",
      "tree": "d6416de99eb4c8e7923795db16baf7273e48c02b",
      "parents": [
        "30867d8bdf9c6a719f3ae129d7e271b55592e163",
        "3d41ecd9bda3616c8a90eaaca032d48d5da64e04"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 19 15:54:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 15:54:09 2011 -0700"
      },
      "message": "Merge \"Fix occasional fusion divergence by detecting it and resetting the fusion.\""
    },
    {
      "commit": "858f8eaac75bcd1b296b41837caf3dae82d1d72a",
      "tree": "80ecff646c0810d1aff6852dcf0eb71e48e2e206",
      "parents": [
        "53bd70301d0a41847d45f8e1ea4e0886ee469a75"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 19 14:50:34 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 19 15:46:03 2011 -0700"
      },
      "message": "Fix 5021968: Add input method switcher button to lock screen.\n\nThis adds an IME switcher button to lock screen.  It is only\nshown if the user has more than one applicable and enabled IME installed.\n\nChange-Id: I5f9503a205c2edb27170825539ba4a6ef25418ed\n"
    },
    {
      "commit": "30867d8bdf9c6a719f3ae129d7e271b55592e163",
      "tree": "387bef2f5077ebb21aa0c8dd61213d5e33061212",
      "parents": [
        "d6a2be3ef75892d223bddc82db8a4b4f22d0ec20",
        "65fd251c3913fc921468a3dad190810db19eb9df"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 19 15:26:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 15:26:13 2011 -0700"
      },
      "message": "Merge \"Input system bug fixes, particularly for stylus. Bug: 5049148\""
    },
    {
      "commit": "d6a2be3ef75892d223bddc82db8a4b4f22d0ec20",
      "tree": "9bf3a8c1822c23aba3395f1622e1f49ea2a96b2c",
      "parents": [
        "c0a2222552f48a2543a64a4cbe913d0b9ffc3cbf",
        "3dacd8470a55804fe267a901c6b9f243431e39e2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Aug 19 15:21:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 15:21:43 2011 -0700"
      },
      "message": "Merge \"Allow Instrumentation to kill even persistent processes\""
    },
    {
      "commit": "65fd251c3913fc921468a3dad190810db19eb9df",
      "tree": "7cc9e086b96a4e2c77ec5b77aab6bed5679e89f0",
      "parents": [
        "c0a2222552f48a2543a64a4cbe913d0b9ffc3cbf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 18 11:20:58 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 19 15:02:26 2011 -0700"
      },
      "message": "Input system bug fixes, particularly for stylus.\nBug: 5049148\n\nFinished stylus support, including support for indirect stylus\nand mouse tools.\n\nAdded TILT axis.  When stylus tilt X/Y is available, it is transformed\ninto an orientation and tilt inclination which is a more convenient\nrepresentation and a simpler extension to the exiting API.\n\nTouch devices now only report touch data using a single input\nsource.  Previously touch devices in pointer mode would report\nboth absolute touch pad data and cooked pointer gestures.\nNow we just pick one.  The touch device switches modes as needed\nwhen the focused application enables/disables pointer gestures.\nThis change greatly simplifies the code and reduces the load\non the input dispatcher.\n\nFixed an incorrect assumption that the value of ABS_(MT_)DISTANCE\nwould be zero whenever the stylus was in direct contact.  It appears\nthat the correct way to determine whether the stylus is in direct\ncontact (rather than hovering) is by checking for a non-zero\nreported pressure.\n\nAdded code to read the initial state of tool buttons and axis values\nwhen the input devices are initialized or reset.  This fixes\nproblems where the input mapper state might have the wrong initial\nstate.\n\nMoved responsibility for cancelling pending inputs (keys down,\ntouches, etc.) to the InputDispatcher by sending it a device reset\nnotification.  This frees the InputReader from having to synthesize\nevents during reset, which was cumbersome and somewhat brittle\nto begin with.\n\nConsolidated more of the common accumulator logic from\nSingleTouchInputMapper and MultiTouchInputMapper into\nTouchInputMapper.\n\nImproved the PointerLocation output.\n\nChange-Id: I595d3647f7fd7cb1e3eff8b3c76b85043b5fe2f0\n"
    },
    {
      "commit": "c0a2222552f48a2543a64a4cbe913d0b9ffc3cbf",
      "tree": "ccadef92aafcbee17907072c391e5e75adc11837",
      "parents": [
        "ace0be25d8b1043c8f3d74f8daf20c485b7496ef",
        "3ced044154945f9d60983032278e00fe28f4ab1b"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Aug 19 15:01:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 15:01:11 2011 -0700"
      },
      "message": "Merge \"Fix for 4142219 Don\u0027t hard code platform-specific limitations (Jni/ Java)\""
    },
    {
      "commit": "3dacd8470a55804fe267a901c6b9f243431e39e2",
      "tree": "f5549b34f31dc399c9424b55d0c3e105c11ccc6a",
      "parents": [
        "eeb22142137d8309f6f010b10f504e23161190f4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Aug 19 14:56:15 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Aug 19 14:57:57 2011 -0700"
      },
      "message": "Allow Instrumentation to kill even persistent processes\n\nFixes bug 5117630\n\nChange-Id: Iff40145fbbdc1d81a60cf2ecc5b24321162f7897\n"
    },
    {
      "commit": "ace0be25d8b1043c8f3d74f8daf20c485b7496ef",
      "tree": "d447b7e0a8cc296071e0ee19542c46b14da6c2af",
      "parents": [
        "cd94303e8ad39497c52e31e6ce9a78aac047ff7f",
        "1c9b260cf5af68ef06288eadc3b7d31dd05b28f7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 19 14:49:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 14:49:39 2011 -0700"
      },
      "message": "Merge \"Fix issue #5187844: Query is misrouted to wrong content provider\""
    },
    {
      "commit": "cd94303e8ad39497c52e31e6ce9a78aac047ff7f",
      "tree": "10acd040ca49230403252b9b2e48e38def3aa65f",
      "parents": [
        "067bb3b44357e09628ae63a8e7cf27f93b811b84",
        "c0e3f2453cd8fcb9f587070bc41590b59e9f1e30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 19 14:48:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 14:48:40 2011 -0700"
      },
      "message": "Merge \"Fix issue #5186318: Can\u0027t take multiple screenshots\""
    },
    {
      "commit": "8c57bcdbc6b360ee27d59b957a53e64c03257c9d",
      "tree": "a2e40c3198de71bdff363df46b1466799fcd43a9",
      "parents": [
        "b7d34e71726603514b2e405f9e3dcdf437e989c7"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Thu Aug 18 16:56:36 2011 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Fri Aug 19 14:41:03 2011 -0700"
      },
      "message": "Fix device address and interface address usage\n\nAfter a p2p group is formed, STA connect and disconnects come over\ninterface address. Figure out device address from interface address\nand fix the device comparison\n\nBug: 5002384\nChange-Id: I7d3aa4f0616e000550cd2b057adbac71cfd2adb4\n"
    },
    {
      "commit": "067bb3b44357e09628ae63a8e7cf27f93b811b84",
      "tree": "83965180a1e5f5f1f62704c638bca6ecd7c8d467",
      "parents": [
        "c0ce60774cd9ec654d30d1ce6d670c69fa7bb9c5",
        "abb0f299fdc72755a18cf8848d57919890f0cd42"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 19 14:39:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 14:39:15 2011 -0700"
      },
      "message": "Merge \"Update TextLayout logging\""
    },
    {
      "commit": "c0ce60774cd9ec654d30d1ce6d670c69fa7bb9c5",
      "tree": "1149f25204086d85f1ab812c7a6da7d01e4a90da",
      "parents": [
        "16296180984756e631611005179f42865af35621",
        "35c6ec2ebabcc5f017f8be5818f0240d30763b10"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Aug 19 14:36:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 14:36:10 2011 -0700"
      },
      "message": "Merge \"Stagefright: fix a compiler warning\""
    },
    {
      "commit": "3ced044154945f9d60983032278e00fe28f4ab1b",
      "tree": "84dc5de0042328edd75dc1a24982e7f3af9f92c9",
      "parents": [
        "16296180984756e631611005179f42865af35621"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Aug 12 16:43:37 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Aug 19 14:34:47 2011 -0700"
      },
      "message": "Fix for 4142219 Don\u0027t hard code platform-specific limitations (Jni/ Java)\n\nAlso fixes 5118207 add other video codec support for video editor export.\n\nChange-Id: If72427173bd8ff684af07ba00f4425c1deef29c6\n"
    },
    {
      "commit": "16296180984756e631611005179f42865af35621",
      "tree": "876e48be806199b6f0c4672e1af8890b412af193",
      "parents": [
        "c3ccfb8eec47cdc0911c35b387d17659af25fbe9",
        "a465b2d4c34a24e42e5356b3632cc9c071fc9739"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Aug 19 14:29:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 14:29:34 2011 -0700"
      },
      "message": "Merge \"Fix an unintentional change in method signature and avoid an API change.\""
    },
    {
      "commit": "c0e3f2453cd8fcb9f587070bc41590b59e9f1e30",
      "tree": "1a3cb9986397123e8d56d4f83f480b2d98f84006",
      "parents": [
        "b9784398e60978d68da3e0e4566a66ed3a2fe297"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 19 14:19:10 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 19 14:19:10 2011 -0700"
      },
      "message": "Fix issue #5186318: Can\u0027t take multiple screenshots\n\nLocking good.  Races bad.\n\nChange-Id: I59dd0ec2de47973c38fd646c2f441dd174eba444\n"
    },
    {
      "commit": "c3ccfb8eec47cdc0911c35b387d17659af25fbe9",
      "tree": "ca39f91f431171c2ab6febdd31640ed15fb21e2c",
      "parents": [
        "4a6f0447866ffcd2a4455cfd54ba3456128bf9e4",
        "1222393e357e97a2218bae8a2a41b7d8031d1171"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 19 14:17:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 14:17:47 2011 -0700"
      },
      "message": "Merge \"Issue proper parameters to root() calls for RS.\""
    },
    {
      "commit": "1c9b260cf5af68ef06288eadc3b7d31dd05b28f7",
      "tree": "513fedf78769c2ff4c0578b7d6151b34b607cfd5",
      "parents": [
        "b9784398e60978d68da3e0e4566a66ed3a2fe297"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 19 14:08:43 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 19 14:08:43 2011 -0700"
      },
      "message": "Fix issue #5187844: Query is misrouted to wrong content provider\n\nChange-Id: I56834f41844990d67edc8af83273036b3d755e37\n"
    },
    {
      "commit": "d52b308916d5f207791788e00bc48baecb90d8b8",
      "tree": "5096f92cbc413a3fcb45e33b429adb789ba8dfb6",
      "parents": [
        "00c0dcb846e6b8574545e6682328e0197388d2ca"
      ],
      "author": {
        "name": "Wei Hua",
        "email": "whua@google.com",
        "time": "Fri Aug 19 13:01:51 2011 -0700"
      },
      "committer": {
        "name": "Wei Hua",
        "email": "whua@google.com",
        "time": "Fri Aug 19 13:01:51 2011 -0700"
      },
      "message": "Added additional Face attributes.\n\nbug: 5186701\nChange-Id: Id08df922b9a79192a81e6e8bd7c0dccad4664b3b\n"
    },
    {
      "commit": "a465b2d4c34a24e42e5356b3632cc9c071fc9739",
      "tree": "515b070ac31d2e0f9f6c3b449bf729a1108973ea",
      "parents": [
        "3d01812f5e147ab4e842fb5e61179ed5cd4313b8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Aug 19 13:01:22 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Aug 19 13:01:22 2011 -0700"
      },
      "message": "Fix an unintentional change in method signature and avoid an API change.\n\nChange onDetachedFromWindow() override to a protected method, like superclass.\n\nChange-Id: If626c5187290516d525cab5a76f5c5cabe2d87f0\n"
    },
    {
      "commit": "4a6f0447866ffcd2a4455cfd54ba3456128bf9e4",
      "tree": "9eba8ef75e4e200476c08e32ed43ac9fa099d505",
      "parents": [
        "d06fa51b3ef8bf28c0c7ebdd82ef47f786e10fb8",
        "e2b9d7f2f027907c7dcdbfb9e99297ff799ce482"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 19 12:44:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 12:44:28 2011 -0700"
      },
      "message": "Merge \"Use port 18000 instead of 8000 for layout tests\""
    },
    {
      "commit": "d06fa51b3ef8bf28c0c7ebdd82ef47f786e10fb8",
      "tree": "9b2331c0054106beeebc0408fe3bda54c2a0a240",
      "parents": [
        "b7d34e71726603514b2e405f9e3dcdf437e989c7",
        "16b67137b893f32491a38ab81d49368322e1ae92"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 19 12:42:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 12:42:06 2011 -0700"
      },
      "message": "Merge \"Make changing white-balance mode always disable AWB lock.\""
    },
    {
      "commit": "b7d34e71726603514b2e405f9e3dcdf437e989c7",
      "tree": "3b4569d7c657c2615ec04df952fa147076d072b0",
      "parents": [
        "d4f602570226108c6a1623469383673df10c9f21",
        "bfcdfaf919cdb67897a6e24afc8f14b2c810596a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 19 12:34:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 12:34:28 2011 -0700"
      },
      "message": "Merge \"Fix bug 5174755 - Adjust action bar overflow limits for ifRoom items\""
    },
    {
      "commit": "1222393e357e97a2218bae8a2a41b7d8031d1171",
      "tree": "427ded760d7b351d4423127895a5d74a97442b1c",
      "parents": [
        "b7f4d117d201f21a705f576be0687610aa6fd842"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 18 19:33:01 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 19 12:27:07 2011 -0700"
      },
      "message": "Issue proper parameters to root() calls for RS.\n\nBUG\u003d5076887\n\nChange-Id: Ic0ce9d45ee20a99add4c780233c0804d05a55e96\n"
    },
    {
      "commit": "d4f602570226108c6a1623469383673df10c9f21",
      "tree": "7a59b416cb39a4b4dd74895c689e74187b824afc",
      "parents": [
        "d5e4e0a112735ba143376998973fac61db0febd4",
        "13684c3523305fcded60773cf6ba0276212deccb"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Aug 19 12:24:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 12:24:06 2011 -0700"
      },
      "message": "Merge \"Remove old spinner_ assets from zygote Bug: 5076695\""
    },
    {
      "commit": "bfcdfaf919cdb67897a6e24afc8f14b2c810596a",
      "tree": "b935134b1e0dd91da9d53ed3ea20bd8348f26340",
      "parents": [
        "fb75e3b352ed2a47369c3c9466effe8cc2d04277"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 19 11:46:59 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 19 12:18:13 2011 -0700"
      },
      "message": "Fix bug 5174755 - Adjust action bar overflow limits for ifRoom items\n\nFix a bug where action menus were not updating after configuration\nchanges.\n\nChange-Id: Iaeed7d924a7b8b40849fd8e1826ed1c8f4079c94\n"
    },
    {
      "commit": "d5e4e0a112735ba143376998973fac61db0febd4",
      "tree": "c3d04f04aabc3993fbba42ac1bceed269450bba9",
      "parents": [
        "499e9fdb478ec1aba171be1e8fa688c6a4837762",
        "59984f65adb6369511ba90bc5f6ae56d4b80cc6e"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Aug 19 12:14:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 12:14:30 2011 -0700"
      },
      "message": "Merge \"Updated overscroll asset Bug: 5076695\""
    },
    {
      "commit": "13684c3523305fcded60773cf6ba0276212deccb",
      "tree": "5e12a0e3d459711a5aec4b3492ecedc4573649f1",
      "parents": [
        "03eb1dca8c0c48ec50269a8fd24211aa3b83b72f"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Aug 19 12:13:06 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Aug 19 12:13:06 2011 -0700"
      },
      "message": "Remove old spinner_ assets from zygote\nBug: 5076695\n\nChange-Id: I1dddea226dc1701936e4c9dcc05c6b9d2d3c4db6\n"
    },
    {
      "commit": "499e9fdb478ec1aba171be1e8fa688c6a4837762",
      "tree": "4099a9d2e75cb591d767c1d3adec14894ddfc0bc",
      "parents": [
        "00c0dcb846e6b8574545e6682328e0197388d2ca",
        "9f1b94a14f03b3b9d2e9b6df697b0bf113c2f783"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 19 12:06:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 12:06:54 2011 -0700"
      },
      "message": "Merge \"Remove writing pin\u0027s to log.\""
    },
    {
      "commit": "00c0dcb846e6b8574545e6682328e0197388d2ca",
      "tree": "6add7c3808ea6d5110c4c48f10249f0db03af78e",
      "parents": [
        "7c670365ae5abf102da94be78cc9c064fd9d35e4",
        "777ec2662ef5ee8b0a501e0b8a9b2d7a2b84ffe7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Aug 19 11:23:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 11:23:46 2011 -0700"
      },
      "message": "Merge \"Fix issue with freeing allocation with circular references.\""
    },
    {
      "commit": "9f1b94a14f03b3b9d2e9b6df697b0bf113c2f783",
      "tree": "a9d7928e33d1666a12c6270b8e41aee5511ac888",
      "parents": [
        "0199679dabb1744b594b67448267181ef27ac3a3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 19 11:17:54 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 19 11:17:54 2011 -0700"
      },
      "message": "Remove writing pin\u0027s to log.\n\nChange-Id: Ib84397ac718ebcc3862c69fc7556e0403c2b3940\n"
    },
    {
      "commit": "7c670365ae5abf102da94be78cc9c064fd9d35e4",
      "tree": "65ad6e3e0e14ea9b967f5e532931eb5cb28ad2b1",
      "parents": [
        "0486f836be08b768d6dee06e87e3c2563cece375",
        "baf6dbfa9340f3266e41841ebd51f21effc583ee"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Aug 19 11:17:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 11:17:48 2011 -0700"
      },
      "message": "Merge \"Dismiss the volume overlay dialog when user touches above the dialog as well.\""
    },
    {
      "commit": "0486f836be08b768d6dee06e87e3c2563cece375",
      "tree": "e3ac86ffc512eb9c2c91e4809e88c4ed5a546910",
      "parents": [
        "b9784398e60978d68da3e0e4566a66ed3a2fe297",
        "8f134ea74badba7108989898117bb70c4226b5b5"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Aug 19 11:13:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 11:13:06 2011 -0700"
      },
      "message": "Merge \"docs: OpenGL ES 1.0 and 2.0 Tutorials - Patch1\""
    },
    {
      "commit": "e2b9d7f2f027907c7dcdbfb9e99297ff799ce482",
      "tree": "65a4405a6ef3ad43199f9b91e953158accebf5cc",
      "parents": [
        "97382f2e8e6a8309def2d3c1e9ccff8e034cc364"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 19 10:35:06 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 19 10:52:12 2011 -0700"
      },
      "message": "Use port 18000 instead of 8000 for layout tests\n\nApparently some system process is occupying this port now\n\nChange-Id: Iaed4c64d7a8ab41830588d91f5deab1caadfdcdd\n"
    },
    {
      "commit": "b9784398e60978d68da3e0e4566a66ed3a2fe297",
      "tree": "61f5f887fcb3344b47d6b2aae8cc9ec5423fc2e6",
      "parents": [
        "0199679dabb1744b594b67448267181ef27ac3a3",
        "121e50c0669dc25347ff1d5c198875a8f213bcc9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 19 10:33:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 10:33:41 2011 -0700"
      },
      "message": "Merge \"Raise the maximum input buffer size for the vpx video decoder to 256KB\""
    },
    {
      "commit": "121e50c0669dc25347ff1d5c198875a8f213bcc9",
      "tree": "0d0d9c2f23ea0aab1e1f74143ab77cf4e6ff0780",
      "parents": [
        "03eb1dca8c0c48ec50269a8fd24211aa3b83b72f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 19 10:30:58 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 19 10:30:58 2011 -0700"
      },
      "message": "Raise the maximum input buffer size for the vpx video decoder to 256KB\n\nChange-Id: I0411763829bf186d1b3b679fa72c9051524506b4\nrelated-to-bug: 5169641\n"
    },
    {
      "commit": "0199679dabb1744b594b67448267181ef27ac3a3",
      "tree": "ae77d760dba280870363b1bb91f7a323680ea387",
      "parents": [
        "fb75e3b352ed2a47369c3c9466effe8cc2d04277",
        "e137a1ea997036248c86e8fc0a94711020721f19"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 19 09:37:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 09:37:30 2011 -0700"
      },
      "message": "Merge \"Low profile mode (\"lights out\") for phone status bar.\""
    },
    {
      "commit": "3d41ecd9bda3616c8a90eaaca032d48d5da64e04",
      "tree": "1fcb57c62e1f1c604ce9388d400e0a47524f9b62",
      "parents": [
        "a8993e10f9aca690722512d147d2f98ed29a3d75"
      ],
      "author": {
        "name": "Max Braun",
        "email": "braun@google.com",
        "time": "Wed Aug 17 18:22:52 2011 -0700"
      },
      "committer": {
        "name": "Max Braun",
        "email": "braun@google.com",
        "time": "Fri Aug 19 09:16:23 2011 -0700"
      },
      "message": "Fix occasional fusion divergence by detecting it and resetting the fusion.\n\nChange-Id: I51186e12fb9b2316e3671e3908174f4495df89a0\n"
    },
    {
      "commit": "fb75e3b352ed2a47369c3c9466effe8cc2d04277",
      "tree": "bc10c72d1210b4f42b2cfb9c9fcd9847169b608b",
      "parents": [
        "03eb1dca8c0c48ec50269a8fd24211aa3b83b72f",
        "687f7f6b1ef84880276772fa892f67a0e33b861d"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Aug 19 09:03:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 09:03:02 2011 -0700"
      },
      "message": "Merge \"Unused assets removed from SystemUI\""
    },
    {
      "commit": "e137a1ea997036248c86e8fc0a94711020721f19",
      "tree": "2b541826dd2807ac6f999fe116bfbdfb51f68eb9",
      "parents": [
        "e644b647837a2f2835c20423d0657cca19d3595a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 17 16:47:19 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 19 11:46:11 2011 -0400"
      },
      "message": "Low profile mode (\"lights out\") for phone status bar.\n\nAlso changes NAVIGATION_HIDDEN to remove the hide animation,\nhopefully reducing the number of jarring transitions when\napps want to enable super-ultra-full-screen mode.\n\nBug: 5052456\nBug: 5146960\nChange-Id: I5f5ebb23add81243dc8861b65d8f15ca4d9ce0d2\n"
    },
    {
      "commit": "03eb1dca8c0c48ec50269a8fd24211aa3b83b72f",
      "tree": "66d24a1ad6100d9f00299287ddb3bda3760976cf",
      "parents": [
        "e644b647837a2f2835c20423d0657cca19d3595a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Aug 19 10:18:10 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Aug 19 10:18:10 2011 -0400"
      },
      "message": "New icon\n\nBug: 4111902\nChange-Id: I7a13cde205196e15fa1a0947a8d20793a358d4fc\n"
    },
    {
      "commit": "e644b647837a2f2835c20423d0657cca19d3595a",
      "tree": "84696b5abc59569e53775c2fa6e023b9a4047d89",
      "parents": [
        "eb031bb9dd35fb136c19cc1e00e82aade16ebd52"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 18 21:05:59 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 18 21:07:00 2011 -0700"
      },
      "message": "Fix a crasher in SystemUI\n\nChange-Id: Id0e91d949518aa1c5af57ae3b9b4e72347a5bd47\n"
    },
    {
      "commit": "eb031bb9dd35fb136c19cc1e00e82aade16ebd52",
      "tree": "2fc3f30bcf5590086e83e0b307dbc36c6f5912ff",
      "parents": [
        "54f655389a1250aa6835259fa8c97446fd938d0c",
        "3f88327a54a919cf853098c97e7db085d50b91e0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 18 21:05:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 21:05:51 2011 -0700"
      },
      "message": "Merge \"give the proper orientation to the h/w composer HAL\""
    },
    {
      "commit": "54f655389a1250aa6835259fa8c97446fd938d0c",
      "tree": "545d95f51d8aeac1f648f93778568e6fe8764ee2",
      "parents": [
        "c25a4c44f82c100828b567e82a70c79d6a7bef3d",
        "82f24e82e125d9dfbed072d0d9329b90e6d9cb12"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 20:36:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 20:36:17 2011 -0700"
      },
      "message": "Merge \"Fix bug 5186341 - Double Action bar when displayOptions is 0\""
    },
    {
      "commit": "82f24e82e125d9dfbed072d0d9329b90e6d9cb12",
      "tree": "169fa313bef66ed58ee5e1e2f777f370c00cef1f",
      "parents": [
        "0f4739f7d0d121e9cd07dd556d227f878f7bed0f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 20:15:20 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 20:16:51 2011 -0700"
      },
      "message": "Fix bug 5186341 - Double Action bar when displayOptions is 0\n\nWhat does it mean??\n\nChange-Id: I7978b8fb6877da6178f8db89ec085f1402acf743\n"
    },
    {
      "commit": "c25a4c44f82c100828b567e82a70c79d6a7bef3d",
      "tree": "7d5ca03104e2b1af939383d730f2601e083a759e",
      "parents": [
        "28a5cc2b1d1db519e7799a867094cda096aa74cc",
        "351e74de19cba8e1f9d451ebf4efbe3a64360998"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Aug 18 20:11:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 20:11:47 2011 -0700"
      },
      "message": "Merge \"Add /proc/pagetypeinfo to dumpstate\""
    },
    {
      "commit": "28a5cc2b1d1db519e7799a867094cda096aa74cc",
      "tree": "180ed405b575ce7b303937dcb3bb03e77ac299b2",
      "parents": [
        "0f4739f7d0d121e9cd07dd556d227f878f7bed0f",
        "f319e2f2ebda579d5c1d94ba24f650d362aacb9c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 18 18:53:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 18:53:21 2011 -0700"
      },
      "message": "Merge \"implement EGL_TEXTURE_EXTERNAL_OES in libagl\""
    },
    {
      "commit": "0f4739f7d0d121e9cd07dd556d227f878f7bed0f",
      "tree": "c54e94768856e5b311b794e920cb930744ad55e7",
      "parents": [
        "7f639d33151be143f062274b0da0729c29391bdb",
        "3429ff53d0a7dcf019bf076c7a3eeb877a1a2626"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 18:52:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 18:52:29 2011 -0700"
      },
      "message": "Merge \"Fix bug 5186258 - Incorrect window width is used for custom panel views in the MATCH_PARENT case\""
    },
    {
      "commit": "7f639d33151be143f062274b0da0729c29391bdb",
      "tree": "ee9fb3a9eac94c397f12d2c0b290830385152708",
      "parents": [
        "2f5485587bfe99a56ab8d7b65ead3deb404d178e",
        "176dde85a0ba838c1aed4148473743d964edbaec"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Aug 18 18:39:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 18:39:01 2011 -0700"
      },
      "message": "Merge \"Fix 5144356: Native crash while importing music\""
    },
    {
      "commit": "3f88327a54a919cf853098c97e7db085d50b91e0",
      "tree": "a3fbd5a99cbcd79457bfa9e5a7d4a5108da50be9",
      "parents": [
        "931f0b8c07c6647790cf455f1efab88615532bd7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 18 18:31:00 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 18 18:33:44 2011 -0700"
      },
      "message": "give the proper orientation to the h/w composer HAL\n\nwe were using the \"orientation\" value instead of the\nreal transform, which may contain arbitrary rotations for\ninstance, and in some case ended up with a final \"orientation\"\nthat looked valid, but wasn\u0027t.\n\nthis fixes a problem on devices with a h/w composer hal where\nthe rotation animation looked weird.\n\nChange-Id: I4be8a2a1bde49c33456fcf5c8d87ab515c216763\n"
    },
    {
      "commit": "3429ff53d0a7dcf019bf076c7a3eeb877a1a2626",
      "tree": "1ad56bfff9b3b0eb9da06797cb0cfc9d91453d01",
      "parents": [
        "a8993e10f9aca690722512d147d2f98ed29a3d75"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 18:32:48 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 18:32:48 2011 -0700"
      },
      "message": "Fix bug 5186258 - Incorrect window width is used for custom panel\nviews in the MATCH_PARENT case\n\nChange-Id: I11c4a58303fa3c4a9f3540908c6409bacd84a35e\n"
    },
    {
      "commit": "2f5485587bfe99a56ab8d7b65ead3deb404d178e",
      "tree": "b1957503a80a19084710441ab0d94275e2819c89",
      "parents": [
        "937ffc174c742c56d33f64c6f1129403445193fd",
        "993a63abb9ffa95de16f2788fccb440805d1ecb7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 18:10:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 18:10:03 2011 -0700"
      },
      "message": "Merge \"Fix bug 5186160 - ActionBar.hide() doesn\u0027t hide the split ActionBar if called before onResume()\""
    },
    {
      "commit": "937ffc174c742c56d33f64c6f1129403445193fd",
      "tree": "5ffda24ec2d91fbec5cd85f2ffcc0343ec11a7d3",
      "parents": [
        "53bd70301d0a41847d45f8e1ea4e0886ee469a75",
        "d99b293d5f11b784d7406f5398bc654920b42482"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 18 18:05:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 18:05:19 2011 -0700"
      },
      "message": "Merge \"Fix issue #5180553: permission RECEIVE_BOOT_COMPLETED is not checked\""
    },
    {
      "commit": "777ec2662ef5ee8b0a501e0b8a9b2d7a2b84ffe7",
      "tree": "d1c4914169163c551f1eee01081528d29aee5aa0",
      "parents": [
        "85deb781658e870556c305c523fa7f2bf679efe3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 18 18:01:33 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 18 18:01:33 2011 -0700"
      },
      "message": "Fix issue with freeing allocation with circular references.\n\nChange-Id: I45871c20a192815eafee77f95e17a025f6dcf9d1\n"
    },
    {
      "commit": "abb0f299fdc72755a18cf8848d57919890f0cd42",
      "tree": "fa27f074030a090c74ba37294f87799e96cd690d",
      "parents": [
        "af3e6d64d1b388d9f746e170f7934e292f6703a7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 18 17:59:29 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 18 17:59:29 2011 -0700"
      },
      "message": "Update TextLayout logging\n\n- centralize logging into TextLayoutCache\n- add offset logging\n\nChange-Id: I52f229b2a8aed121715b37a5a42936875b23f3c9\n"
    },
    {
      "commit": "53bd70301d0a41847d45f8e1ea4e0886ee469a75",
      "tree": "b0e6767beeb2ba01b4d8ddf6383494af2c1b1efe",
      "parents": [
        "eeb22142137d8309f6f010b10f504e23161190f4",
        "cd2bad41afdf7c112b66a436562d080f3b99af1b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 18 17:46:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 17:46:57 2011 -0700"
      },
      "message": "Merge \"Fix 5149726: Add slight delay to initial lock screen \u0027ping\u0027 animation.\""
    },
    {
      "commit": "cd2bad41afdf7c112b66a436562d080f3b99af1b",
      "tree": "49c6461fa72a68f5f21ab145b01e0833cb7aafed",
      "parents": [
        "a8993e10f9aca690722512d147d2f98ed29a3d75"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 18 14:06:56 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 18 17:45:33 2011 -0700"
      },
      "message": "Fix 5149726: Add slight delay to initial lock screen \u0027ping\u0027 animation.\n\nThis adds a slight delay before the first ping animation runs.  The\nidea is to ensure enough time for the display to come on and the user\nto notice the animation.\n\nChange-Id: I3d981f5d50efa14683bb08cf6a1430244ce67e55\n"
    },
    {
      "commit": "baf6dbfa9340f3266e41841ebd51f21effc583ee",
      "tree": "408c2eb8f954f4ae3e1874e99f725495d5735d13",
      "parents": [
        "3d01812f5e147ab4e842fb5e61179ed5cd4313b8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 18 17:40:29 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 18 17:40:29 2011 -0700"
      },
      "message": "Dismiss the volume overlay dialog when user touches above the dialog as well.\n\nBug: 5165168\nChange-Id: Ib343c3b88371cb93f8241b1085d1a2f36a77b1ac\n"
    },
    {
      "commit": "eeb22142137d8309f6f010b10f504e23161190f4",
      "tree": "56afe1bc10608ea073d954e7c7f29d404d0623d4",
      "parents": [
        "931f0b8c07c6647790cf455f1efab88615532bd7",
        "86284c60b52c40f027427aa32dbe8dc0899b63d5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 18 17:19:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 17:19:53 2011 -0700"
      },
      "message": "Merge \"Stop leaking DeathRecipient and BinderProxy instances\""
    },
    {
      "commit": "86284c60b52c40f027427aa32dbe8dc0899b63d5",
      "tree": "00f4cdf66e61c5b9ed86759bb0861fc9710c9d86",
      "parents": [
        "8f6684144a617982763db3d2281e86f2a9d368db"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 17 15:19:29 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 18 17:06:31 2011 -0700"
      },
      "message": "Stop leaking DeathRecipient and BinderProxy instances\n\nThe native-side death recipient object holds a global reference\nto the DVM-side DeathRecipient instance.  This is necessary so\nthat the DeathRecipient isn\u0027t GC\u0027d early in the case when the\ncaller of linkToDeath() doesn\u0027t retain their own reference to\nthe recipient instance.\n\nHowever, that global reference was never being released in\nassociation with the delivery of the actual binderDied() event.\nIn that case, if the death recipient did not explicitly call\nunlinkToDeath() themselves, the hard global reference was\nmaintained and a hard-reference cycle was perpetuated, crossing\nthe native \u003c-\u003e DVM boundary.  This was visible as a gradual\nleakage of DVM-side DeathRecipient and BinderProxy instances.\n\nThe one problematic constraint is that it needs to be valid to\ncall unlinkToDeath() cleanly *after* binderDied() is delivered\nto the given recipient; that requires that we have the hard reference\nlinkage described above.  The fix is to replace the hard global\nreference with a weak reference to the DVM-side DeathRecipient\nafter we deliver binderDied() to that recipient.  In the case\nwhere the caller has retained their own reference to the instance\n(i.e. they might still call unlinkToDeath() on it later), the\nweak reference stays live and everything works cleanly (and is\nreaped explicitly by unlinkToDeath() as usual).  In the case where\nthe caller has *not* retained the instance to call unlinkToDeath()\nthemselves, demoting to a weak DeathRecipient reference allows\nthe DeathRecipient to be GC\u0027d, which in turn frees the DVM-side\nBinderProxy it\u0027s tied to, and so on around the chain to free\nall of the associated allocations.\n\nFixes bug 5174537\n\nChange-Id: Ia4ad76e667140cc2a1b74508bbba652ab31ab876\n"
    },
    {
      "commit": "993a63abb9ffa95de16f2788fccb440805d1ecb7",
      "tree": "52d77b4ffbbaa92f35a28edacadafab40df56a65",
      "parents": [
        "a8993e10f9aca690722512d147d2f98ed29a3d75"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 16:35:53 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 16:35:53 2011 -0700"
      },
      "message": "Fix bug 5186160 - ActionBar.hide() doesn\u0027t hide the split ActionBar if\ncalled before onResume()\n\nChange-Id: I2c21f2bfb3314426d9dfd3b874f593f375c7838a\n"
    },
    {
      "commit": "f319e2f2ebda579d5c1d94ba24f650d362aacb9c",
      "tree": "ccab8ab141098350e220cc8fb587b958a3726a2d",
      "parents": [
        "8618ebcc5d20a5983da1fc6200d50c3662aca6e3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 18 16:26:21 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 18 16:26:21 2011 -0700"
      },
      "message": "implement EGL_TEXTURE_EXTERNAL_OES in libagl\n\nthis allows the emulator to display some graphics\n\nChange-Id: Ib4671ad70b8df598d02307f2b9c5b843421cea25\n"
    },
    {
      "commit": "931f0b8c07c6647790cf455f1efab88615532bd7",
      "tree": "d57622ed447f8290cae42e5f3a4b5c1cc1142827",
      "parents": [
        "fc8f2ca6216181e95e30ad96be842e0b12b3d46d",
        "23f4cc0353615107cc9c19fda9cf96ddd43266e2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 16:24:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 16:24:19 2011 -0700"
      },
      "message": "Merge \"Fix bug 5099037 - No delete option when multiple videos are selected\""
    },
    {
      "commit": "23f4cc0353615107cc9c19fda9cf96ddd43266e2",
      "tree": "8fad85669f7c475476b4cce2c9c259a4e5f2d55f",
      "parents": [
        "a8993e10f9aca690722512d147d2f98ed29a3d75"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 10:30:46 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 18 16:19:31 2011 -0700"
      },
      "message": "Fix bug 5099037 - No delete option when multiple videos are selected\n\nFix some bugs related to how action item slots are allocated in menus.\n\nFix some padding/margins in ActivityChooserView.\n\nChange-Id: I12096b0165daca902c5bc8e24c1e8d54a35e9557\n"
    },
    {
      "commit": "d99b293d5f11b784d7406f5398bc654920b42482",
      "tree": "bbe1ae46fa3227e470b3a7f607ee39cd257466cf",
      "parents": [
        "0197d825f15844e51b91a0006d411ecb06350641"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 18 14:39:58 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 18 16:02:41 2011 -0700"
      },
      "message": "Fix issue #5180553: permission RECEIVE_BOOT_COMPLETED is not checked\n\nChange-Id: I069673f2fbdf05e409c5e9ed99ccd1e15b4fe3ed\n"
    },
    {
      "commit": "fc8f2ca6216181e95e30ad96be842e0b12b3d46d",
      "tree": "57851df20d478f78556a3e09e05097b7faf0414c",
      "parents": [
        "b7f4d117d201f21a705f576be0687610aa6fd842",
        "872cf224f30c8d083f1f8f14633fa029c9d3866b"
      ],
      "author": {
        "name": "Nicolas Roard",
        "email": "nicolasroard@google.com",
        "time": "Thu Aug 18 15:45:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 15:45:27 2011 -0700"
      },
      "message": "Merge \"Modify nativeSetProperty to return a boolean indicating if we need to invalidate the content or not.\""
    },
    {
      "commit": "b7f4d117d201f21a705f576be0687610aa6fd842",
      "tree": "c9105a6de6bb6326213fb13311c1ae3123449556",
      "parents": [
        "0bf049c63584e3e1b7e1c079b39fd6744705fbc7",
        "af3e6d64d1b388d9f746e170f7934e292f6703a7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 18 15:17:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 15:17:53 2011 -0700"
      },
      "message": "Merge \"Update BiDiTest app\""
    },
    {
      "commit": "0bf049c63584e3e1b7e1c079b39fd6744705fbc7",
      "tree": "dd7dfad3905ae6b9400599794369bc22f2a9e452",
      "parents": [
        "9a20fa54c9ba4bd19f2afd6e8cc6e9954e7cb739",
        "3c578f2d6ad0cd7a31e2f947f6bb41d05c15c1f2"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Aug 18 15:14:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 15:14:36 2011 -0700"
      },
      "message": "Merge \"When switching surface, do not set mSeekNotificationSent as true, because there could be a previous uncompleted seeking which needs to send back MEDIA_SEEK_COMPLETE message. If we set mSeekNotificationSent as true here, then mediaplayer.cpp will be waiting for message MEDIA_SEEK_COMPLETE. The getCurrentPosition() will always return the seek time before MEDIA_SEEK_COMPLETE being received by mediaplayer.cpp. Fix for bug 5181272.\""
    },
    {
      "commit": "9a20fa54c9ba4bd19f2afd6e8cc6e9954e7cb739",
      "tree": "8191feeabfa1cb16f2e1567e2d9b4652bb439e8e",
      "parents": [
        "1797d6086f9acbea582cac6d484e749abafa1868",
        "3a844fcf5a0e70a19c38dc500306b9ebe4e1413b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 18 15:01:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 15:01:10 2011 -0700"
      },
      "message": "Merge \"Background data notification, API clean up.\""
    }
  ],
  "next": "3c578f2d6ad0cd7a31e2f947f6bb41d05c15c1f2"
}
