)]}'
{
  "log": [
    {
      "commit": "4aeca7c5908387bc7efb0785830aea1053264062",
      "tree": "1f8a718c28c4fd65c506fbe3968d2ceda36db140",
      "parents": [
        "b22bb1dae1213fe9383020a53eeb89de40e7bbd0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 10 16:53:33 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 10 16:57:10 2011 -0800"
      },
      "message": "Backup and restore IP and proxy settings\n\nBug: 4081954\nChange-Id: I27266637c6ade0c5c8242792176d1edae0983446\n"
    },
    {
      "commit": "b22bb1dae1213fe9383020a53eeb89de40e7bbd0",
      "tree": "a54af58b70cac5c40c430d532fcdbcc92f02855a",
      "parents": [
        "cc34967fdcbf64826a068901d6fb1bd8bb1fa99f",
        "980f0430c16a8767061a6f7f3506aabf79735ef6"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Wed Mar 09 12:53:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 12:53:38 2011 -0800"
      },
      "message": "Merge \"UsbManager: Fix broken Javadoc links\" into honeycomb-mr1"
    },
    {
      "commit": "980f0430c16a8767061a6f7f3506aabf79735ef6",
      "tree": "78e5d423388f81384ffff9c7d97b9a7497c6e881",
      "parents": [
        "c6f23e8521dedac7a07119031913235be3ca37c3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 15:49:13 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 15:49:13 2011 -0500"
      },
      "message": "UsbManager: Fix broken Javadoc links\n\nChange-Id: Ia8ec7b29a7532feb00a28d6d325c129a9e041d2b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cc34967fdcbf64826a068901d6fb1bd8bb1fa99f",
      "tree": "2851d39b453729021e02fef77bcfad1c22515a3d",
      "parents": [
        "12c37cafe184d5a6ac2a7a097c2fc616e5c1a6c8",
        "421ddc014b31478ba0ef115e098d8780a35af331"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 09 10:56:01 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 10:56:01 2011 -0800"
      },
      "message": "Merge \"Fix issue 3439872: video chat and bluetooth SCO\" into honeycomb-mr1"
    },
    {
      "commit": "12c37cafe184d5a6ac2a7a097c2fc616e5c1a6c8",
      "tree": "f5c1ebc09a612d1c7f4608441c4cf4c6baecced3",
      "parents": [
        "2c3ed82600af117e791a087330a198fe90d298b7",
        "633c3775a9313456077c654a3a2cd306161d1a4a"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Wed Mar 09 10:48:57 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 10:48:57 2011 -0800"
      },
      "message": "Merge \"Consider mInitialScale when setting min zoom scale.\" into honeycomb-mr1"
    },
    {
      "commit": "2c3ed82600af117e791a087330a198fe90d298b7",
      "tree": "c58c642458e1185aec8ff0caf16b613c615817f0",
      "parents": [
        "5fa7aac81b471557cd944f762340281e5fa012f9",
        "c6f23e8521dedac7a07119031913235be3ca37c3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 10:44:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 10:44:19 2011 -0800"
      },
      "message": "Merge \"Change UsbManager.requestPermission to only grant permission temporarily\" into honeycomb-mr1"
    },
    {
      "commit": "5fa7aac81b471557cd944f762340281e5fa012f9",
      "tree": "66e832e138ddea506c4b18e81622d9ec9f851064",
      "parents": [
        "7ad85eb62f9f332cc8002ec996cd359333ba590e",
        "382f4e6ea4dcf39105b36364582ed01642daa93c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 09 10:18:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 10:18:31 2011 -0800"
      },
      "message": "Merge \"Fix bug 4064086 Use a death handler on audio focus changes from mode\" into honeycomb-mr1"
    },
    {
      "commit": "c6f23e8521dedac7a07119031913235be3ca37c3",
      "tree": "0e25041664958b4f96b41475f25f95b13b8d6b6d",
      "parents": [
        "ea44c7c71431adbce348cf9ef3f22d9561bb7fc1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 12:05:20 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 12:33:00 2011 -0500"
      },
      "message": "Change UsbManager.requestPermission to only grant permission temporarily\n\nIf the user approves an application to access a USB device or accessory\nwithout choosing it as the default application, then permission is granted\nonly until the device or accessory is disconnected.\nOnly applications chosen as the default choice have permissions assigned persistently.\n\nBUG: 4061035\n\nChange-Id: Ic4f6271a91b2fc56bbeef82c579e26d88c63ae56\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7ad85eb62f9f332cc8002ec996cd359333ba590e",
      "tree": "1e0c037e0317ef0a575c60fb9dff30e42a1cf6cb",
      "parents": [
        "ea44c7c71431adbce348cf9ef3f22d9561bb7fc1",
        "658772f0e6bcf2b0a3e26778c2fc47accbdfeb2e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 09 09:30:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 09:30:28 2011 -0800"
      },
      "message": "Merge \"Persist wifi override in airplane mode\" into honeycomb-mr1"
    },
    {
      "commit": "ea44c7c71431adbce348cf9ef3f22d9561bb7fc1",
      "tree": "dbc4c7984ed917a530623da954dc11c250462c97",
      "parents": [
        "9e697ee9fc9dcc21348d799e1e0bc83dd3abdb18",
        "85a50ff48b2331913cc87f483eafba9f231c8c8c"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Mar 09 05:05:21 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 05:05:21 2011 -0800"
      },
      "message": "Merge \"Pass the auto login header information to the app.\" into honeycomb-mr1"
    },
    {
      "commit": "9e697ee9fc9dcc21348d799e1e0bc83dd3abdb18",
      "tree": "4c1a4c30a254fcfea3b5b81c8bb735ecc9faa0bd",
      "parents": [
        "9e8e4ea0a839b561d329758cddbfd0f7ea23f593",
        "47db61de63e430dab085cecf5256f8a5c8baf264"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Mar 09 04:29:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 04:29:45 2011 -0800"
      },
      "message": "Merge \"Fix for bug 3469242 Turn of extra debugging before shipping\" into honeycomb-mr1"
    },
    {
      "commit": "9e8e4ea0a839b561d329758cddbfd0f7ea23f593",
      "tree": "5245dd205851ea4b68918accdb640467fac7ccf6",
      "parents": [
        "36b077d558727ead246434b08de0ce7b955508e1",
        "d591357524091254483849e37697255cc8fce2ad"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 03:52:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 03:52:47 2011 -0800"
      },
      "message": "Merge changes Ib517e5e4,I93be7695,I49bf22a4 into honeycomb-mr1\n\n* changes:\n  Close USB dialogs if their corresponding accessory or device has disconnected\n  USB: Add API and dialog for apps to request permissions for USB devices and accessories\n  UsbService: Automatically use system apps by default if it is the only choice\n"
    },
    {
      "commit": "36b077d558727ead246434b08de0ce7b955508e1",
      "tree": "fe478c6a72dc8a09f47805cd81a31d8fc08b7c56",
      "parents": [
        "12230eaa5f446cb22032d6645074a1aaca146df9",
        "b23bdf518bd652224e04a60aca57b34f7631ceec"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 09 02:45:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 02:45:59 2011 -0800"
      },
      "message": "Merge \"Eliminate some accidental log spam.  (DO NOT MERGE)\" into honeycomb-mr1"
    },
    {
      "commit": "12230eaa5f446cb22032d6645074a1aaca146df9",
      "tree": "d8f6a91b10dff0eb564aca8c1e197e8c5690bb50",
      "parents": [
        "812dba1fcaa1a374124c2fe0694c1b4f21e3dea9",
        "2b0952b197470a457f4f436911f1d07f553d15da"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 09 00:22:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 00:22:53 2011 -0800"
      },
      "message": "Merge \"Fix bug 4065021 - Adjust spacing of the \"home\" action bar item to be consistent with the \"up\" indicator\" into honeycomb-mr1"
    },
    {
      "commit": "2b0952b197470a457f4f436911f1d07f553d15da",
      "tree": "06d2f577d946841f27b4ba27d94524a3e2dc1051",
      "parents": [
        "949d0c8c384437d92fc1432b750da6da59df1fa7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 09 00:15:38 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 09 00:17:42 2011 -0800"
      },
      "message": "Fix bug 4065021 - Adjust spacing of the \"home\" action bar item to be\nconsistent with the \"up\" indicator\n\nMake sure that the \"home\" affordance in the action bar always occupies\nthe same amount of space regardless of whether or not the \"up\"\nindicator is visible. This means centering the application icon/logo\nin the remaining space after the \"up\" indicator has been added.\n\nChange-Id: I3c81cfe8255546d4dd676af913895713baba4f13\n"
    },
    {
      "commit": "812dba1fcaa1a374124c2fe0694c1b4f21e3dea9",
      "tree": "2e2f006cf2dee60e0dfcc636088da781d47d2512",
      "parents": [
        "1250c94b50a3322e44c8ded7ab15bd6da9cc82a7",
        "e294d41593f13edc5598cf62f8a89e573b3eb653"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 08 23:51:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 23:51:02 2011 -0800"
      },
      "message": "Merge \"Prevents NPE when a View was detached Bug #4068284\" into honeycomb-mr1"
    },
    {
      "commit": "658772f0e6bcf2b0a3e26778c2fc47accbdfeb2e",
      "tree": "b4bbd4c88ba5f164feb8695fe92bc71cff4ca6ab",
      "parents": [
        "6e71c954faff34b78a2952436b4f48d84a8c20cd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 08 14:52:31 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 08 21:52:35 2011 -0800"
      },
      "message": "Persist wifi override in airplane mode\n\nPersist the setting of wifi override in airplane mode\nso that it can be restored on reboot\n\nBug: 3250824\nChange-Id: I2af38c282ba55fc150fd9ef783d43600f0d4260f\n"
    },
    {
      "commit": "1250c94b50a3322e44c8ded7ab15bd6da9cc82a7",
      "tree": "a04268faabed2a8ee2dcd10e9f2b883642d250d9",
      "parents": [
        "f986d496c56fc8ae44b03f982e3e1ed437cdb996",
        "ae9d2640f3502eae7bd5bed2cfc7d8f190d1fcb4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 08 20:00:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 20:00:25 2011 -0800"
      },
      "message": "Merge \"Bug 3509417 - Refine touch event serialization\" into honeycomb-mr1"
    },
    {
      "commit": "d591357524091254483849e37697255cc8fce2ad",
      "tree": "914eabcaf84171f276213569a28fb1ec99fbe408",
      "parents": [
        "3a68b8338b431eb15d28e92f06452efbbda9493e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 08 22:47:08 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 08 22:47:08 2011 -0500"
      },
      "message": "Close USB dialogs if their corresponding accessory or device has disconnected\n\nBUG: 4060065\n\nChange-Id: Ib517e5e4a5422f9f0c8fca601308cecf7743c5d1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f986d496c56fc8ae44b03f982e3e1ed437cdb996",
      "tree": "a486f9222e1d5683f2566aeefade8c487c055f44",
      "parents": [
        "57e42c372698e38195640ac2130c19206082fcb0",
        "3cb5ded990452dd7ee909a02261aabf32ebdc45a"
      ],
      "author": {
        "name": "Nicolas Roard",
        "email": "nicolas@android.com",
        "time": "Tue Mar 08 19:02:33 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 19:02:33 2011 -0800"
      },
      "message": "Merge \"Partial invalidation of the browser textures\" into honeycomb-mr1"
    },
    {
      "commit": "57e42c372698e38195640ac2130c19206082fcb0",
      "tree": "033c69558e5b5ae950cfe71263f44be0092ef921",
      "parents": [
        "1f111f11721d5d550f45135ba193c465e59a635b",
        "b0355410bb161c5e61408e57dc2adc085d337be9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 08 18:37:37 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 08 18:37:37 2011 -0800"
      },
      "message": "am b0355410: docs: replace misc screenshots from Mac with shots from Windows bug: 3490831\n\n* commit \u0027b0355410bb161c5e61408e57dc2adc085d337be9\u0027:\n  docs: replace misc screenshots from Mac with shots from Windows bug: 3490831\n"
    },
    {
      "commit": "3a68b8338b431eb15d28e92f06452efbbda9493e",
      "tree": "51d551ff5d51e1a141250aff2d6dd604ee3e6e4d",
      "parents": [
        "8c7d8c3ccb37edff424ca01c6474cbed2154d954"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 08 10:08:59 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 08 21:22:19 2011 -0500"
      },
      "message": "USB: Add API and dialog for apps to request permissions for USB devices and accessories\n\nNew APIs:\n\nUsbManager.hasPermission returns true if the caller has permission\nfor the given device or accessory\n\nUsbManager.requestPermission poses a dialog to allow the user to give the caller\npermission for the device or accessory.\nResult is returned via a PendingIntent.\nNo dialog is displayed if the caller already has permission.\n\nAlso moved UsbResolverActivity to SystemUI package\n\nBUG: 4069037\n\nChange-Id: I93be769501a8776b49ac26e468af19f8fa2114c9\n"
    },
    {
      "commit": "b0355410bb161c5e61408e57dc2adc085d337be9",
      "tree": "1ff7e2c29a4eb1b843ad87739611a053bfcff0c3",
      "parents": [
        "b3c991b0190faa4fc833a5fc9074939fd5d8a3c4"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 08 17:22:53 2011 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 08 18:02:58 2011 -0800"
      },
      "message": "docs: replace misc screenshots from Mac with shots from Windows\nbug: 3490831\n\nChange-Id: Id99d397551d87817cd2625ee7f43a1671dfc7828\n"
    },
    {
      "commit": "e294d41593f13edc5598cf62f8a89e573b3eb653",
      "tree": "a1b91dc42bacce481dfe358daa1a7fa4f3b65359",
      "parents": [
        "2243e555b061254f7f0f72ca1d6cd44db6c266fa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 08 17:35:10 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 08 17:35:10 2011 -0800"
      },
      "message": "Prevents NPE when a View was detached\nBug #4068284\n\nChange-Id: Ied1c9b8d32a3e9957c6b165642ba40bbdaf35d53\n"
    },
    {
      "commit": "8c7d8c3ccb37edff424ca01c6474cbed2154d954",
      "tree": "a0907ec4b396a5cb5b6ca5aa9d0ddfafe41a53e6",
      "parents": [
        "102930a0deaf8280a65321de0d6c120a638da9e2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 07 16:33:21 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 08 20:32:15 2011 -0500"
      },
      "message": "UsbService: Automatically use system apps by default if it is the only choice\n\nIf only one app is installed that supports a USB device or accessory\nand that app is in the system partition, then use that activity by default\nand rather than displaying the USB app chooser dialog.\n\nBUG: 4060064\n\nChange-Id: I49bf22a439e9676039b6f612c9bb622ab426066c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b23bdf518bd652224e04a60aca57b34f7631ceec",
      "tree": "698b7233dcdf0778a405c11b9c191ccd43899ecf",
      "parents": [
        "823f5bf3db8b2f588ae917aaff5d27a65c87f132"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Mar 07 20:11:22 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 08 16:35:07 2011 -0800"
      },
      "message": "Eliminate some accidental log spam.  (DO NOT MERGE)\n\nUsed #ifdef where I should have used #if.\n\nChange-Id: Ie3a083d601c89f4fc4d83244bb5060a202574dc2\n"
    },
    {
      "commit": "1f111f11721d5d550f45135ba193c465e59a635b",
      "tree": "a840e9e9888756b7852bbfcadd3442a85ba8554a",
      "parents": [
        "3de6a9b692437d5ce14d672cad4eff4c7ed0ae23",
        "79f7430bf93a9b5dc2b4e0f418f320affdfbf77b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 08 16:34:11 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 16:34:11 2011 -0800"
      },
      "message": "Merge \"Searchview layout cleanup. Some more tweaks required for Market.\" into honeycomb-mr1"
    },
    {
      "commit": "421ddc014b31478ba0ef115e098d8780a35af331",
      "tree": "43575a2309d53bb4712db81ff5898721c7578b8c",
      "parents": [
        "949d0c8c384437d92fc1432b750da6da59df1fa7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 07 14:52:59 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 16:33:15 2011 -0800"
      },
      "message": "Fix issue 3439872: video chat and bluetooth SCO\n\nThis change fixes the stability problems experienced when using\na bluetooth headset supporting both A2DP and SCO. Problems occur\nwhen starting the video chat at which time the A2DP output is being\nstopped to start SCO. At that time, active AudioTracks are invalidated\nby AudioFlinger so that a new AudioTrack binder interface can be\nrecreated by the client process on the new mixer thread with correct parameters.\nThe problem was that the process to restore the binder interface was not\nprotected against concurrent requests which caused 2 binder interfaces\nto be created sometimes. This could lead to permanent client deadlock\nif one of the client threads was waiting for a condition of the first\ncreated binder interface while the second one was created (as the AudioFlinger\nwould only signal conditions on the last one created).\nThis concurrent request situation is more likely to happen when a client\nuses the JAVA AudioTrack as the JNI implementation uses simultaneously the\nnative AudioTrack callback and write push mechanisms. By doing so, the code\nthat checks if the binder interface should be restored (in obtainBuffer()) is\nmuch more likely to be called concurrently from two different threads.\n\nThe fix consists in protecting the critical binder interface restore phase\nwith a flag in the AudioTrack control block. The first thread acting upon the binder\ninterface restore request will raise the flag and the second thread will just wait for\na condition to be signaled when the restore process is complete.\n\nAlso protected all accesses to the AudioTrack control block by a mutex to prevent\naccess while the track is being destroyed and restored. If a mutex cannot be held\n(e.g because we call a callback function), acquire a strong reference on the IAudioTrack\nto prevent its destruction while the cblk is being accessed.\n\nModified AudioTrack JNI to use GetByteArrayElements() instead of\nGetPrimitiveArrayCritical() when writing audio buffers. Entering a critical section would\ncause the JNI to abort if a mediaserver crash occurs during a write due to the AudioSystem\ncallback being called during the critical section when media server process restarts.\nAnyway with current JNI implementation, either versions do not copy data most of the times\nand the criticial version does not guaranty no data copy.\n\nThe same modifications have been made to AudioRecord.\n\nChange-Id: Idc5aa711a04c3eee180cdd03f44fe17f3c4dcb52\n"
    },
    {
      "commit": "79f7430bf93a9b5dc2b4e0f418f320affdfbf77b",
      "tree": "3dd84ebd5489d0ffb6bc5ac8190d6840df8a9fb3",
      "parents": [
        "39184a08099e0b8fc799a75445ad0a7814bd48ac"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 08 14:16:35 2011 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 08 16:08:49 2011 -0800"
      },
      "message": "Searchview layout cleanup. Some more tweaks required for Market.\n\nBug: 3321263\n\nSubmit area should be visible when the field has focus, irrespective of text content.\nMake sure that the fields get highlighted when focused.\nAlso fix an issue with hint not being applied from the SearchableInfo.\nBug: 3470348\n\nChange-Id: If399d9551f89312c19485e249043f5823a862499\n"
    },
    {
      "commit": "ae9d2640f3502eae7bd5bed2cfc7d8f190d1fcb4",
      "tree": "7d13da1f2871bea526e47dda4c112537d80fd979",
      "parents": [
        "949d0c8c384437d92fc1432b750da6da59df1fa7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 08 16:00:30 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 08 16:01:37 2011 -0800"
      },
      "message": "Bug 3509417 - Refine touch event serialization\n\nFix an issue with single-touch events handled by webkit.\n\nChange-Id: Ief4e9ec91cda7dd3940241c684d0907cb8c9890f\n"
    },
    {
      "commit": "3de6a9b692437d5ce14d672cad4eff4c7ed0ae23",
      "tree": "fd356144b570bf676e210dd0157deb92936bb30f",
      "parents": [
        "09a31662055605e90d6e81e06437de0d92c7cf95",
        "2aded18b0ef9f189771f70f05091493a44ec46ae"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 08 15:43:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 15:43:16 2011 -0800"
      },
      "message": "Merge \"Fix 4025684: Don\u0027t include wallpaper dimensions in bounds calculation\" into honeycomb-mr1"
    },
    {
      "commit": "09a31662055605e90d6e81e06437de0d92c7cf95",
      "tree": "d8f1e512fda179895385d873a0240116e1bb2df3",
      "parents": [
        "7b27dc1201b10e40bcd9fbc73482640ccc15a6bf",
        "cc1d9f7942f7e70c240f0cc745840262345f506f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 08 15:41:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 15:41:24 2011 -0800"
      },
      "message": "Merge \"Fix issue #3505861: Need to decide large/xlarge screen size limits\" into honeycomb-mr1"
    },
    {
      "commit": "2aded18b0ef9f189771f70f05091493a44ec46ae",
      "tree": "53e2a83405e043183580777cd4c91ea93df70619",
      "parents": [
        "8496ddc536eb917c813b7928f174c828d2275ada"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 08 15:32:42 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 08 15:34:20 2011 -0800"
      },
      "message": "Fix 4025684: Don\u0027t include wallpaper dimensions in bounds calculation\n\nThis fixes a bug where we would capture the statusbar region in\nthumbnails because the wallpaper was used in the bounds calculation.\n\nChange-Id: I572221e83c4c363afe90e59bece9a291ce694a15\n"
    },
    {
      "commit": "7b27dc1201b10e40bcd9fbc73482640ccc15a6bf",
      "tree": "3d33a0f3f9af7d4b6d8e9086a0f2fa402cdb4a99",
      "parents": [
        "f596d697b69705daa7bc21485659bd704ec5d52e",
        "b0ac8e798638ee172a83f4146f507cc8ebb460f0"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Mar 08 15:34:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 15:34:15 2011 -0800"
      },
      "message": "Merge \"Updated text cursor assets\" into honeycomb-mr1"
    },
    {
      "commit": "f596d697b69705daa7bc21485659bd704ec5d52e",
      "tree": "0f4811ec7b7017ce89f77f4cfd6219e232b0fc3d",
      "parents": [
        "f10615d8d86f4324bf5f6b5a2eb2874cc2b5ef3d",
        "adaa12cd9e421edf34e36de8cfacc3e3c334bb64"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Mar 08 15:25:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 15:25:08 2011 -0800"
      },
      "message": "Merge \"LayoutLib: fix Capabilities and getDimensionPixelSize\" into honeycomb-mr1"
    },
    {
      "commit": "b0ac8e798638ee172a83f4146f507cc8ebb460f0",
      "tree": "fb5df1eb79a83636d1dfe55ede4bc0b662949286",
      "parents": [
        "102930a0deaf8280a65321de0d6c120a638da9e2"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Mar 08 15:24:58 2011 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Mar 08 15:24:58 2011 -0800"
      },
      "message": "Updated text cursor assets\n\nChange-Id: Ib3f7fc4f835957c07b6c3b045cb5b3131034dde3\n"
    },
    {
      "commit": "382f4e6ea4dcf39105b36364582ed01642daa93c",
      "tree": "d21bed6bd137dfb1079f01e9a9f91bbfc41cf84d",
      "parents": [
        "ff23352ea70339c4230d628ab294fbf52159da06"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 08 14:38:59 2011 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 08 15:12:26 2011 -0800"
      },
      "message": "Fix bug 4064086 Use a death handler on audio focus changes from mode\n\nUse a death handler when audio focus changes are caused by audio\n mode changes.\n\nThe bug comes from the fact that audio focus clients that use the\n audio mode for automatic focus handling didn\u0027t register a death\n handler, which was set to null. When such a client died, this\n handler was compared against the one to remove from the\n audio focus stack, which resulted in an NPE.\nThe fix consists in registering a valid IBinder object in the\n audio focus stack, even for clients whose focus requests originate\n from a change in audio mode, as implemented in the\n handleFocusForCalls() method.\n\nChange-Id: Id9e1d3d10afcd99969285f6d60fc4d7dde1e4a10\n"
    },
    {
      "commit": "adaa12cd9e421edf34e36de8cfacc3e3c334bb64",
      "tree": "8a52c39f4e27d9ad86beda0197908b3e7ac55ced",
      "parents": [
        "6f2fb570642189ec2b6068632c25f02391007bb5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Mar 08 11:50:21 2011 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Mar 08 15:00:35 2011 -0800"
      },
      "message": "LayoutLib: fix Capabilities and getDimensionPixelSize\n\nCommented out a Capability that is not in ADT 10.\n\nBridgeTypedArray.getDimensionPixelSize shouldn\u0027t call\ngetDimension since most of the code is duplicated, and\nit prevents use from properly detecting malformed attribute\nvalues.\n\nChange-Id: I005b17061590dc0668729af16e896fad815f1973\n"
    },
    {
      "commit": "f10615d8d86f4324bf5f6b5a2eb2874cc2b5ef3d",
      "tree": "0e41bb583f1e2491b2521c670de524ad3f2d2a88",
      "parents": [
        "c9e598995db68cf97dc3ed0fc527a35e2d966afd",
        "321aa2b0258691c55843dff919eb2705d069167a"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Mar 08 14:59:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:59:51 2011 -0800"
      },
      "message": "Merge \"Fixing inconsistency between invalidate region and draw region\" into honeycomb-mr1"
    },
    {
      "commit": "c9e598995db68cf97dc3ed0fc527a35e2d966afd",
      "tree": "45b4368b1aaae217ac623c89f133b54ac454e18f",
      "parents": [
        "3d7796c17ffae7892d1987053c3b6698697cffa2",
        "50c294f21b3348010c3f91c5a998d54e1e45d2e4"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Tue Mar 08 14:50:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:50:32 2011 -0800"
      },
      "message": "Merge \"Clarify rules about encryption of emulated storage.\" into honeycomb-mr1"
    },
    {
      "commit": "3d7796c17ffae7892d1987053c3b6698697cffa2",
      "tree": "598042220c3e2b6ac68da0e9bdb504fe0e6c81fe",
      "parents": [
        "ccdeb60cb6bfe7fec77a787e03557927fb55080c",
        "2243e555b061254f7f0f72ca1d6cd44db6c266fa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 08 14:49:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:49:54 2011 -0800"
      },
      "message": "Merge \"Correctly handle opaque fading views Bug #3475554\" into honeycomb-mr1"
    },
    {
      "commit": "ccdeb60cb6bfe7fec77a787e03557927fb55080c",
      "tree": "97eb155d56822439734890cc4cbf44162809d796",
      "parents": [
        "8496ddc536eb917c813b7928f174c828d2275ada",
        "c43f6c58ce557be5c364cc415ca533432260a6ec"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 08 14:49:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:49:47 2011 -0800"
      },
      "message": "Merge \"Fix 4025690,4027061: Minor tweaks to recent applications layouts\" into honeycomb-mr1"
    },
    {
      "commit": "8496ddc536eb917c813b7928f174c828d2275ada",
      "tree": "d54d3e7a177bfb4a5ad90f0a670058bb7cf96140",
      "parents": [
        "39184a08099e0b8fc799a75445ad0a7814bd48ac",
        "463cc0c5e2b9f63187e8d091dd709e93686beb75"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Mar 08 14:40:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:40:50 2011 -0800"
      },
      "message": "Merge \"b/3307761 Tuning two fingers pan.\" into honeycomb-mr1"
    },
    {
      "commit": "633c3775a9313456077c654a3a2cd306161d1a4a",
      "tree": "997b2525e37b561b954fc12bba0f64b9ea06e02d",
      "parents": [
        "055a858562e04c903988d09973accc8aeeece02c"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Mar 08 14:30:38 2011 -0800"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Mar 08 14:30:38 2011 -0800"
      },
      "message": "Consider mInitialScale when setting min zoom scale.\n\nThis fixes CTS test failure.\n\nissue: 4056256\nChange-Id: Iee4adba2e462f5e0e79cf359e5b6a1531eafcdd8\n"
    },
    {
      "commit": "321aa2b0258691c55843dff919eb2705d069167a",
      "tree": "de8bc4db43b1828bb6d9a026ee9c589e2bfe932e",
      "parents": [
        "6478e4f0b0a6d34251ca0125eb6067f038e344aa"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Mar 08 13:33:29 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Mar 08 14:13:29 2011 -0800"
      },
      "message": "Fixing inconsistency between invalidate region and draw region\n\nChange-Id: I84458b31b4d3e8c305d64eb25e352fc4aba933d0\n"
    },
    {
      "commit": "463cc0c5e2b9f63187e8d091dd709e93686beb75",
      "tree": "f051945ad94fa246a9ea7536c6195a28c98303c9",
      "parents": [
        "43a811979d55587e014134f6050dc90ca918f9ce"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Mar 07 10:22:18 2011 -0800"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Mar 08 13:37:19 2011 -0800"
      },
      "message": "b/3307761 Tuning two fingers pan.\n\nUser reports jumpy when trying two fingers pan. This change keeps\ntrack of the previous movements of the fingers\u0027 middle point,\ncompares to the change of the fingers\u0027 distance, and decides\nto pan or zoom or do both.\n\nChange-Id: I8a6a8e9259db85b0e820b6e25ba0822ed289fb45\n"
    },
    {
      "commit": "3cb5ded990452dd7ee909a02261aabf32ebdc45a",
      "tree": "c87a85cc2c97ad3f31adeee0ae5e5e4f3457931f",
      "parents": [
        "39184a08099e0b8fc799a75445ad0a7814bd48ac"
      ],
      "author": {
        "name": "Nicolas Roard",
        "email": "nicolas@android.com",
        "time": "Wed Feb 23 18:18:46 2011 -0800"
      },
      "committer": {
        "name": "Nicolas Roard",
        "email": "nicolasroard@google.com",
        "time": "Tue Mar 08 13:34:56 2011 -0800"
      },
      "message": "Partial invalidation of the browser textures\n\ncorresponding webkit CL: https://android-git.corp.google.com/g/#change,100673\n\nbug:3461349 bug:3464483\nChange-Id: I913b07a27129e37d8d949dd62e71d350ed119569\n"
    },
    {
      "commit": "39184a08099e0b8fc799a75445ad0a7814bd48ac",
      "tree": "c0ac5e499f95588654450a91ba84bf5476be8925",
      "parents": [
        "c040eb20a8e8c1bef134490d71568fe2546d0f55",
        "9af6c1ce575fdc3777198043850d466afcdbda9b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 08 12:28:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 12:28:07 2011 -0800"
      },
      "message": "Merge \"In xlarge, use \"tab\" instead of \"window\"\" into honeycomb-mr1"
    },
    {
      "commit": "c040eb20a8e8c1bef134490d71568fe2546d0f55",
      "tree": "d0464c3e48cd4a74e74ee548c0c1af77181faa18",
      "parents": [
        "687fe2038780aa52bc370a903b08305de4d85647",
        "6f2fb570642189ec2b6068632c25f02391007bb5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Mar 08 11:53:04 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 11:53:04 2011 -0800"
      },
      "message": "Merge \"LayoutLib: Fix dimension parsing to handle negative value.\" into honeycomb-mr1"
    },
    {
      "commit": "2243e555b061254f7f0f72ca1d6cd44db6c266fa",
      "tree": "bcf14ea5296e62ec22c6c3be1f1e3e76ae83c6b1",
      "parents": [
        "949d0c8c384437d92fc1432b750da6da59df1fa7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 08 11:46:28 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 08 11:46:28 2011 -0800"
      },
      "message": "Correctly handle opaque fading views\nBug #3475554\n\nChange-Id: Ia4915ada67046486103dfc6f08e4dac8564f85dd\n"
    },
    {
      "commit": "687fe2038780aa52bc370a903b08305de4d85647",
      "tree": "2b1bf6d65679be365f8e54c1c4feb63a05cad58d",
      "parents": [
        "949d0c8c384437d92fc1432b750da6da59df1fa7",
        "c12b4093517ac99cabd91a1bb4bdb3bacfe4bcfd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Mar 08 11:22:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 11:22:46 2011 -0800"
      },
      "message": "Merge \"LayoutLib: Implement some missing add###() method in Path.\" into honeycomb-mr1"
    },
    {
      "commit": "9af6c1ce575fdc3777198043850d466afcdbda9b",
      "tree": "633ba372b275aa50deb36b9587dfcc80a5456157",
      "parents": [
        "055a858562e04c903988d09973accc8aeeece02c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 08 11:01:58 2011 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 08 11:01:58 2011 -0800"
      },
      "message": "In xlarge, use \"tab\" instead of \"window\"\n\n Bug: 4027268\n Use \"tab\" instead of \"window\" in incognito welcome page in\n xlarge.\n\nChange-Id: I7582b845d5848db742a2884e65161ca7c00d1fd8\n"
    },
    {
      "commit": "cc1d9f7942f7e70c240f0cc745840262345f506f",
      "tree": "2ab2592ba14c311924328ac35b4226467cb7c2d4",
      "parents": [
        "0aaa11ed5be45170fb2535a6ce021c92b18d8878"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 08 10:33:55 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 08 10:33:55 2011 -0800"
      },
      "message": "Fix issue #3505861: Need to decide large/xlarge screen size limits\n\nDecided.\n\nChange-Id: I8292d65e3d47755778fdf85207c49f160c756452\n"
    },
    {
      "commit": "949d0c8c384437d92fc1432b750da6da59df1fa7",
      "tree": "870dd094812c26bd311a2a72c7e9067be63e53ff",
      "parents": [
        "055a858562e04c903988d09973accc8aeeece02c",
        "cfc22c533222f0181be7a717fbf721891d3bfd2d"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Mar 08 10:21:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 10:21:54 2011 -0800"
      },
      "message": "Merge \"Text handles positions\u0027 are correctly updated.\" into honeycomb-mr1"
    },
    {
      "commit": "055a858562e04c903988d09973accc8aeeece02c",
      "tree": "7f4ea5e4b31ad87418f72798c9af9647ecc89e81",
      "parents": [
        "102930a0deaf8280a65321de0d6c120a638da9e2",
        "93553d7fb32cf888806bff8e179d724b53d43bbd"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Mar 08 09:06:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 09:06:54 2011 -0800"
      },
      "message": "Merge \"Do not attempt to start action mode if there is no parent.\" into honeycomb-mr1"
    },
    {
      "commit": "93553d7fb32cf888806bff8e179d724b53d43bbd",
      "tree": "2277cda059cfd09a0e6747e40333419cfc0c8e9b",
      "parents": [
        "6478e4f0b0a6d34251ca0125eb6067f038e344aa"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Mar 08 11:43:40 2011 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Mar 08 11:43:40 2011 -0500"
      },
      "message": "Do not attempt to start action mode if there is no parent.\n\nBug:3514747\nChange-Id: Id4c5c803bfb8bb2f5f81fa15599784e808e0d223\n"
    },
    {
      "commit": "85a50ff48b2331913cc87f483eafba9f231c8c8c",
      "tree": "a75bba4c918282176649159c3aac039e3990582f",
      "parents": [
        "102930a0deaf8280a65321de0d6c120a638da9e2"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Jan 25 14:42:12 2011 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Mar 08 08:35:54 2011 -0500"
      },
      "message": "Pass the auto login header information to the app.\n\nAdd a new callback to handle auto login requests.\n\nBug: 3367381\nChange-Id: I2ee8038cdf8a4ff9d1d3de0c871a0c60f1769655\n"
    },
    {
      "commit": "47db61de63e430dab085cecf5256f8a5c8baf264",
      "tree": "7f5b08d29852b97223658ccdeacea5b06be4149e",
      "parents": [
        "9f5f7af6ccaf14303c109bfd5b2605eac16c46c6"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue Mar 08 10:47:43 2011 +0000"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue Mar 08 10:47:43 2011 +0000"
      },
      "message": "Fix for bug 3469242 Turn of extra debugging before shipping\n\nReverting 3469242 Turn of extra debugging before shipping\nmanually since that was done in master.\n\nChange-Id: I0e6ec7dd22ec07e09af7d7270c05ad2b6cc624bb\n"
    },
    {
      "commit": "102930a0deaf8280a65321de0d6c120a638da9e2",
      "tree": "24296ed0519714186a5b3c764a6073404243756e",
      "parents": [
        "bc8a8e8c926115cb7b3910d016e5cff12b0f7b0a",
        "dfed7c006a2f1c36c45043da7264c0a8a8f12bbf"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Mar 07 23:23:36 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 23:23:36 2011 -0800"
      },
      "message": "Merge \"Remove deprecated and unused entryEvicted method.\" into honeycomb-mr1"
    },
    {
      "commit": "bc8a8e8c926115cb7b3910d016e5cff12b0f7b0a",
      "tree": "8eab6b8aea4182516ce4319b474d94f3d07e2cf5",
      "parents": [
        "823f5bf3db8b2f588ae917aaff5d27a65c87f132",
        "cabfcc1364eb7e4de0b15b3574fba45027b45cfc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 22:40:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 22:40:27 2011 -0800"
      },
      "message": "Merge \"Add support for partial invalidates in WebView Bug #3461349\" into honeycomb-mr1"
    },
    {
      "commit": "6f2fb570642189ec2b6068632c25f02391007bb5",
      "tree": "ad791a365ba343daf8646d74af7f4331fed0904e",
      "parents": [
        "c12b4093517ac99cabd91a1bb4bdb3bacfe4bcfd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Mar 07 20:50:21 2011 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Mar 07 20:50:21 2011 -0800"
      },
      "message": "LayoutLib: Fix dimension parsing to handle negative value.\n\nAlso make TypedArray.getDimensionPixelSize properly\nhandle negative values (which are not allowed).\n\nChange-Id: I960fc1c9e8ad97852d4a14e4f0f71a2c2034b4e7\n"
    },
    {
      "commit": "c12b4093517ac99cabd91a1bb4bdb3bacfe4bcfd",
      "tree": "702bd62cc2811641a05c286a9b620dc0df2ef40b",
      "parents": [
        "a46c1df226f2aea54d3bb068b0537c9b1d28590c"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Mar 07 20:19:38 2011 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Mar 07 20:19:38 2011 -0800"
      },
      "message": "LayoutLib: Implement some missing add###() method in Path.\n\nChange-Id: Ib62b5df0361ba81846483b1e5f8d7cbdbcb57d40\n"
    },
    {
      "commit": "823f5bf3db8b2f588ae917aaff5d27a65c87f132",
      "tree": "f52bbdc0c5cb5fedaac741dbf119ee9ea3d822df",
      "parents": [
        "0e8dc72db34c0a4eb92763de4e048abc4d20f47f",
        "775de951a8d4f4fe58c849efd9ef7b92c4ade907"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 07 20:04:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 20:04:23 2011 -0800"
      },
      "message": "Merge \"MTP: Use SharedPreferences for MTP device properties rather than sqlite3\" into honeycomb-mr1"
    },
    {
      "commit": "0e8dc72db34c0a4eb92763de4e048abc4d20f47f",
      "tree": "5434e9557df7169a4c2b63656d69f3b18c11f64b",
      "parents": [
        "ff23352ea70339c4230d628ab294fbf52159da06",
        "895a28e14e6c88b4ff3b1f1cdf02d22f7b3b52ca"
      ],
      "author": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Mon Mar 07 19:42:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 19:42:16 2011 -0800"
      },
      "message": "Merge \"Fix for issue 3453519: (Java/JNI) do not allow editing of DRM protected contents\" into honeycomb-mr1"
    },
    {
      "commit": "50c294f21b3348010c3f91c5a998d54e1e45d2e4",
      "tree": "b7e69fa6744fda122ab667dbb9745f3f4741a06e",
      "parents": [
        "ff23352ea70339c4230d628ab294fbf52159da06"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Mar 07 19:13:42 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Mar 07 19:13:42 2011 -0800"
      },
      "message": "Clarify rules about encryption of emulated storage.\n\nBug: 3351426\nChange-Id: I3a8fcd369862f3eab1781699108e29fe7ab474a0\n"
    },
    {
      "commit": "ff23352ea70339c4230d628ab294fbf52159da06",
      "tree": "9d53590e2c657fb2afbb72360c095d4e41616ce5",
      "parents": [
        "37e792d53d4b38d1283960d62edcd63ef0a30e5e",
        "b3c991b0190faa4fc833a5fc9074939fd5d8a3c4"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Mar 07 18:51:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 07 18:51:57 2011 -0800"
      },
      "message": "am b3c991b0: Provide default value for operator numeric for CDMA.\n\n* commit \u0027b3c991b0190faa4fc833a5fc9074939fd5d8a3c4\u0027:\n  Provide default value for operator numeric for CDMA.\n"
    },
    {
      "commit": "c43f6c58ce557be5c364cc415ca533432260a6ec",
      "tree": "e810ffa775564d9732309717f7fbd8326d59b397",
      "parents": [
        "a7001ee8b60d66c25de69c8496108c40a0f2df88"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Mar 07 18:49:43 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Mar 07 18:49:43 2011 -0800"
      },
      "message": "Fix 4025690,4027061: Minor tweaks to recent applications layouts\n\nThis makes these changes:\n- Reduce fade area from 30 pixels to 20 pixels at top and bottom of recents view\nwhen scrollable\n- Shift application icon up and to the right in all recent items.\n\nChange-Id: If510b63a92d6396ffb087b12f4ddc8847c95f3d7\n"
    },
    {
      "commit": "37e792d53d4b38d1283960d62edcd63ef0a30e5e",
      "tree": "9d53590e2c657fb2afbb72360c095d4e41616ce5",
      "parents": [
        "4bd6ccd25162a7634a90cfde72dcdc7d581d9a88",
        "db773c557226e8008a1fff7596321a69289c80ba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 07 18:20:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 18:20:23 2011 -0800"
      },
      "message": "Merge \"Fix issue #3515088: Don\u0027t be so aggressive trying to reclaim memory\" into honeycomb-mr1"
    },
    {
      "commit": "4bd6ccd25162a7634a90cfde72dcdc7d581d9a88",
      "tree": "a693620e273c898403f1784ed4bbc136684ebd08",
      "parents": [
        "25b81110b1a4d8882727ebdb8aef523f108b53fd",
        "88172fe49cf78f73fa7bf2b1bde665b45b1712ca"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 07 18:12:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 18:12:34 2011 -0800"
      },
      "message": "Merge \"Restore save/restore calls removed recently\" into honeycomb-mr1"
    },
    {
      "commit": "25b81110b1a4d8882727ebdb8aef523f108b53fd",
      "tree": "7fd418db5127185769e7502fc7cf37d10a26fb2d",
      "parents": [
        "ad542efb8aa241d3e576d9567f5b0979355037b3",
        "9b7146db6d9c0586b98b062fbcdb3fac6cc54d19"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 18:11:21 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 18:11:21 2011 -0800"
      },
      "message": "Merge \"Fix EGL JNI bugs Bug #3461349\" into honeycomb-mr1"
    },
    {
      "commit": "cabfcc1364eb7e4de0b15b3574fba45027b45cfc",
      "tree": "f38e237ba2009dcacb5082a99928aad379a7adc0",
      "parents": [
        "9b7146db6d9c0586b98b062fbcdb3fac6cc54d19"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 18:06:46 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 18:09:03 2011 -0800"
      },
      "message": "Add support for partial invalidates in WebView\nBug #3461349\n\nThis change also fixes two bugs that prevented partial invalidates\nfrom working with other views. Both bugs were in our EGL implementation:\nthey were preventing the caller from comparing the current context/surface\nwith another context/surface. This was causing HardwareRenderer to always\nredraw the entire screen.\n\nChange-Id: I33e096b304d4a0b7e6c8f92930f71d2ece9bebf5\n"
    },
    {
      "commit": "ad542efb8aa241d3e576d9567f5b0979355037b3",
      "tree": "942a0e5dbdf3484906de1ac6220e45cdd3aa10c7",
      "parents": [
        "a46c1df226f2aea54d3bb068b0537c9b1d28590c",
        "0818020d7cb04d83d51b71b8262d34bd79a76a95"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 07 18:08:11 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 18:08:11 2011 -0800"
      },
      "message": "Merge \"Fix bug 3506292 - Add guards against bad event streams to ScaleGestureDetector\" into honeycomb-mr1"
    },
    {
      "commit": "9b7146db6d9c0586b98b062fbcdb3fac6cc54d19",
      "tree": "bb07142137a690e7fe705608da0d779ea942809e",
      "parents": [
        "0aaa11ed5be45170fb2535a6ce021c92b18d8878"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 18:05:04 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 18:05:04 2011 -0800"
      },
      "message": "Fix EGL JNI bugs\nBug #3461349\n\nBefore this change, eglGetCurrent*() could not be used to compare\ncontexts, displays and surfaces at the Dalvik level.\n\nChange-Id: I442037dae37bc357b64810ab10c779b5754e9153\n"
    },
    {
      "commit": "b3c991b0190faa4fc833a5fc9074939fd5d8a3c4",
      "tree": "aeedbfd0017cfc6b9fa031ac1f61675327637008",
      "parents": [
        "928ec5e021162fe371da8bdac7f5bb2c854b1aa1"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jan 31 18:11:31 2011 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Mar 07 17:52:36 2011 -0800"
      },
      "message": "Provide default value for operator numeric for CDMA.\n\nIf the RIL_REQUEST_OPERATOR response[2], the numeric for the operator,\nis bad use the system property ro.cdma.home.operator.numeric.\n\nbug: 3383515\nChange-Id: I090e5ba0cb7e3a7f1dc08d24996e78e489b9cd41\n"
    },
    {
      "commit": "88172fe49cf78f73fa7bf2b1bde665b45b1712ca",
      "tree": "cc6895c8693606c5d67972044582d1aa4f398b30",
      "parents": [
        "a46c1df226f2aea54d3bb068b0537c9b1d28590c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 07 17:36:33 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 07 17:36:33 2011 -0800"
      },
      "message": "Restore save/restore calls removed recently\n\nCalls thought to be duplicates were removed, which caused rendering problems\nfor Browser as well as crashes in the widget list and music.\n\nChange-Id: I6364aaa362619ea3dd368990304d61d84bbe2a90\n"
    },
    {
      "commit": "0818020d7cb04d83d51b71b8262d34bd79a76a95",
      "tree": "cfa3f92951a0c9fcadbc503614c6abf811d8cb5c",
      "parents": [
        "d452dbc2b62a9ddf7558965404f69f9a5e4ad1f5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 07 16:48:29 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 07 16:48:29 2011 -0800"
      },
      "message": "Fix bug 3506292 - Add guards against bad event streams to ScaleGestureDetector\n\nChange-Id: Id38ebb368168b7157369964e39948036405427b1\n"
    },
    {
      "commit": "a46c1df226f2aea54d3bb068b0537c9b1d28590c",
      "tree": "9aaa6d382a014901d4cd8cecb0afa540085b6ec0",
      "parents": [
        "ab7c3245ed7a725406a58826382471105c725468",
        "3ba8f5d675831647e45d0ce11507c85dfb5f753b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 07 16:25:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 16:25:20 2011 -0800"
      },
      "message": "Merge \"Fix bug 4021346 - crash while navigating\" into honeycomb-mr1"
    },
    {
      "commit": "cfc22c533222f0181be7a717fbf721891d3bfd2d",
      "tree": "198f7a4107b0ea784997e8c7314d0e9a29e8e811",
      "parents": [
        "ab7c3245ed7a725406a58826382471105c725468"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Mar 07 15:50:47 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Mar 07 15:50:47 2011 -0800"
      },
      "message": "Text handles positions\u0027 are correctly updated.\n\nBug 3510106\n\nThe CAB animation does not fire events, which does not update the\nhandles\u0027 positions.\n\nThe solution is to make the handle update their position before any\ndraw traversal, using an onPreDrawListener. The ScrollingPopupWindow\nonScroll listener is no longer needed with this change. This is also\na more robust solution since other events (such as animations) may\nchange the TextView\u0027s position.\n\nThe cost is a recomputation of the Handles\u0027 positions at each redraw\nwhich was not necessary with listeners. But as mentioned before, not\nall possible events provide listeners or will in the future.\n\nChange-Id: I0f46118de5f660a75d95eecb2cf987fcb4b3b322\n"
    },
    {
      "commit": "ab7c3245ed7a725406a58826382471105c725468",
      "tree": "fab8d20e21057fa16eb739580301ee38da3e9695",
      "parents": [
        "43a811979d55587e014134f6050dc90ca918f9ce",
        "6defd2d47e81b206d76430266120294a40592b27"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Mar 07 15:39:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 15:39:54 2011 -0800"
      },
      "message": "Merge \"NEW_API: Unhide RTP APIs.\" into honeycomb-mr1"
    },
    {
      "commit": "3ba8f5d675831647e45d0ce11507c85dfb5f753b",
      "tree": "ad8b692b2b11310389a8cff607d6a1c722d7cbed",
      "parents": [
        "d452dbc2b62a9ddf7558965404f69f9a5e4ad1f5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 07 15:36:33 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 07 15:36:33 2011 -0800"
      },
      "message": "Fix bug 4021346 - crash while navigating\n\nChange-Id: Iff60c5f4214c56597f2a1b393982d023866e490e\n"
    },
    {
      "commit": "43a811979d55587e014134f6050dc90ca918f9ce",
      "tree": "cce9adb92373cfd9b176c6d4694a2db944c127eb",
      "parents": [
        "4ed072f904b5344ce4ef6f832c618a1d3f43867d",
        "8fca37ce308e45f58220752ef9776c55ef44491d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 07 15:06:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 15:06:02 2011 -0800"
      },
      "message": "Merge \"Fix bug 3501766 - Make the action bar \"up\" visual more prominent\" into honeycomb-mr1"
    },
    {
      "commit": "8fca37ce308e45f58220752ef9776c55ef44491d",
      "tree": "57058e72f5836cf1beadc7ad7dd0fe8195e7be0a",
      "parents": [
        "d452dbc2b62a9ddf7558965404f69f9a5e4ad1f5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 04 15:33:18 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 07 14:54:48 2011 -0800"
      },
      "message": "Fix bug 3501766 - Make the action bar \"up\" visual more prominent\n\nChange-Id: Id4b104dd6ca1df662479ab54f045e119585f990f\n"
    },
    {
      "commit": "4ed072f904b5344ce4ef6f832c618a1d3f43867d",
      "tree": "6a06f58ecbbc7a873c39b14ed8cef23a6e87c4f1",
      "parents": [
        "6478e4f0b0a6d34251ca0125eb6067f038e344aa",
        "e2693e5d6237a2aacda3c337eabfc42af273c594"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 07 14:41:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 14:41:50 2011 -0800"
      },
      "message": "Merge \"Add missing copyright headers to a couple of files\" into honeycomb-mr1"
    },
    {
      "commit": "e2693e5d6237a2aacda3c337eabfc42af273c594",
      "tree": "d031f167a03d7140b67773e0bca477e9c2c47112",
      "parents": [
        "ef56004420cd9f1cb84f22e20d649ba8f1791dea"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 05 06:01:44 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 07 14:34:05 2011 -0800"
      },
      "message": "Add missing copyright headers to a couple of files\n\nbug - 4025673\n\nChange-Id: Ie1c4cf18c06032f9b89cc08e5be25d38c0f76aa1\n"
    },
    {
      "commit": "6defd2d47e81b206d76430266120294a40592b27",
      "tree": "08690e4360fe67b6cbb1c254bc8f060dad6a0a3b",
      "parents": [
        "6478e4f0b0a6d34251ca0125eb6067f038e344aa"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Mar 03 08:58:05 2011 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Mar 08 05:59:09 2011 +0800"
      },
      "message": "NEW_API: Unhide RTP APIs.\n\nThis change unhides RTP related classes including AudioCodec,\nAudioGroup, AudioStream, and RtpStream. This allows developers\nto control audio streams directly and also makes conference\ncalls possible with the combination of the public SIP APIs.\n\nChange-Id: Idfd4edf65a1cbf3245ec2786fbc03b06438b0fb3\n"
    },
    {
      "commit": "6478e4f0b0a6d34251ca0125eb6067f038e344aa",
      "tree": "1b67593e33f5a2bdafa6e6c8155e4e49de565fd5",
      "parents": [
        "d686c31bf3da56378e174265889db9bca8e636a3",
        "69ee2688e821f2b477ef20af44d2d71dbe5032a3"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Mar 07 13:47:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 13:47:30 2011 -0800"
      },
      "message": "Merge \"New button assets for webview. DO NOT MERGE\" into honeycomb-mr1"
    },
    {
      "commit": "d686c31bf3da56378e174265889db9bca8e636a3",
      "tree": "8fa9f4eacbe0870f3686a89bda0e739969d1a863",
      "parents": [
        "11cb5cb9e322bb06c5006225e8c8ef3f7291ee96",
        "b8b6a9a8d405d2a3f1d593ebaf7f07574dd586b9"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Mar 07 13:28:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 13:28:27 2011 -0800"
      },
      "message": "Merge \"To support uri started with http:// in some Java APIs Fix for bug 4016388.\" into honeycomb-mr1"
    },
    {
      "commit": "11cb5cb9e322bb06c5006225e8c8ef3f7291ee96",
      "tree": "24dcd7e1678d71dcde86506c21633fb79ec1348d",
      "parents": [
        "c5f7f582a6b7632c34270a9d1edb04bc4b7e2640",
        "2b8a1ee0578e81b6600d5b2b03db9446d63e4616"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 07 13:23:40 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 13:23:40 2011 -0800"
      },
      "message": "Merge \"MtpClient: Fix problem with getDeviceList() returning empty result in some cases\" into honeycomb-mr1"
    },
    {
      "commit": "69ee2688e821f2b477ef20af44d2d71dbe5032a3",
      "tree": "e87d7352099904e1ebee9bda70aeafd6a3b038ea",
      "parents": [
        "19960989e2c5ad60e4d05ebb3b31bc25ecd751af"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 02 16:56:54 2011 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Mar 07 16:22:11 2011 -0500"
      },
      "message": "New button assets for webview. DO NOT MERGE\n\nBug:3009375\n\nChange-Id: I27fc6a62845075f4a5f5708ef0a12dd928b12403\n"
    },
    {
      "commit": "c5f7f582a6b7632c34270a9d1edb04bc4b7e2640",
      "tree": "b0c02f0f2372bc56e8f4204ec1f2d13c1725f09d",
      "parents": [
        "0f73fe1c847f260d52675ffc1ef54b6daf136772",
        "e5d97c7fde50aec4e3306a00c4c743baa84b448f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Mar 07 13:03:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 13:03:44 2011 -0800"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into honeycomb-mr1"
    },
    {
      "commit": "e5d97c7fde50aec4e3306a00c4c743baa84b448f",
      "tree": "894db2febfb7cab23186fdc3e7f6ec2580a5fc97",
      "parents": [
        "d452dbc2b62a9ddf7558965404f69f9a5e4ad1f5"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Mar 07 12:53:42 2011 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Mar 07 12:53:42 2011 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Id71f94e856fb7e4cbc9b24ff6afa9085b0e03244\n"
    },
    {
      "commit": "0f73fe1c847f260d52675ffc1ef54b6daf136772",
      "tree": "0875cc55d2d16c5513fe6bc37ab3d423e5be349d",
      "parents": [
        "19960989e2c5ad60e4d05ebb3b31bc25ecd751af",
        "372813031008dd335c9d7abbc1c8d284cbd1b1dd"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Mar 07 12:46:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 12:46:59 2011 -0800"
      },
      "message": "Merge \"bug:3513950 Rename \"completedDownload\" to \"addCompletedDownload\"\" into honeycomb-mr1"
    },
    {
      "commit": "db773c557226e8008a1fff7596321a69289c80ba",
      "tree": "fdcc1aeff45102dce55f1004fcf16ea82fe2010a",
      "parents": [
        "b191225940ba2f1f56100e62ba2a4f6a49e820ea"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 04 16:43:41 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 07 11:57:33 2011 -0800"
      },
      "message": "Fix issue #3515088: Don\u0027t be so aggressive trying to reclaim memory\n\nChange-Id: I8184306fa8c27a41b8bcfcad8d96985be8f0c9aa\n"
    },
    {
      "commit": "19960989e2c5ad60e4d05ebb3b31bc25ecd751af",
      "tree": "5e9819ae11c9fdbf3c6713736a21f3166788a0f7",
      "parents": [
        "f0210c36218c03dc30e444ef85690dc815097920",
        "8620d9533a8d2e34f81d4932e1e4d9cae58cacbb"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Mar 07 11:51:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 11:51:50 2011 -0800"
      },
      "message": "Merge \"Remove guard preventing onDetachedFromWindow() from being called\" into honeycomb-mr1"
    },
    {
      "commit": "372813031008dd335c9d7abbc1c8d284cbd1b1dd",
      "tree": "0cdd1b977a76d967ade110d2b92682b1a5de3376",
      "parents": [
        "ec1f1f4cfc6e253cee4320fe33a385d2218a9bb2"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Mar 07 11:25:01 2011 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Mar 07 11:51:14 2011 -0800"
      },
      "message": "bug:3513950 Rename \"completedDownload\" to \"addCompletedDownload\"\n\nChange-Id: I28b33a0268309d74fd2512b5bdb599f38ff3a96d\n"
    },
    {
      "commit": "f0210c36218c03dc30e444ef85690dc815097920",
      "tree": "87ec17e932fe4e94182e16314e25369478ffdd75",
      "parents": [
        "0aaa11ed5be45170fb2535a6ce021c92b18d8878",
        "8529745b27877d98a0c76692295a3fcac238b1e6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Mar 07 11:47:58 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 11:47:58 2011 -0800"
      },
      "message": "Merge \"Joystick tweaks. (DO NOT MERGE)\" into honeycomb-mr1"
    },
    {
      "commit": "0aaa11ed5be45170fb2535a6ce021c92b18d8878",
      "tree": "957a43cf9218af81788dc6c84c389ff8a0d174e6",
      "parents": [
        "ec1f1f4cfc6e253cee4320fe33a385d2218a9bb2",
        "d6cf477e5d6245a63f71958b75c3d658cd6c100e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 07 11:24:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 11:24:02 2011 -0800"
      },
      "message": "Merge \"Remove many unnecessary save/restore calls.\" into honeycomb-mr1"
    },
    {
      "commit": "2b8a1ee0578e81b6600d5b2b03db9446d63e4616",
      "tree": "4cffd54765bce73111c0d13912e3aa896cbb6cad",
      "parents": [
        "9f5f7af6ccaf14303c109bfd5b2605eac16c46c6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 07 14:16:22 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 07 14:19:06 2011 -0500"
      },
      "message": "MtpClient: Fix problem with getDeviceList() returning empty result in some cases\n\nBUG: 3503128\n\nChange-Id: I2263437d6018848e316ae4096eb07305fc4dc486\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8620d9533a8d2e34f81d4932e1e4d9cae58cacbb",
      "tree": "75c81408626478b507b8a4ba77227bf558538044",
      "parents": [
        "ec1f1f4cfc6e253cee4320fe33a385d2218a9bb2"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Fri Mar 04 11:24:07 2011 -0800"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Mar 07 11:07:26 2011 -0800"
      },
      "message": "Remove guard preventing onDetachedFromWindow() from being called\n\nThis was the cause of 3510699: Launcher has leaked IntentReceiver.\n\nChange-Id: I7d0e4662314d657f6ac06a9a9d37861f8d8ee975\n"
    },
    {
      "commit": "ec1f1f4cfc6e253cee4320fe33a385d2218a9bb2",
      "tree": "e8f3bf59ef1a335edf0fa4cc1875f4e4c546b83b",
      "parents": [
        "d452dbc2b62a9ddf7558965404f69f9a5e4ad1f5",
        "663f0f2da9fd57916d5c575a264d8afe7743eb4a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 07 10:47:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 10:47:13 2011 -0800"
      },
      "message": "Merge changes I674abfcc,Ia40f4c53 into honeycomb-mr1\n\n* changes:\n  When the user touches a peeked notification, reset the fadeout timer.\n  Fix touches on glowing region around panel.\n"
    }
  ],
  "next": "b8b6a9a8d405d2a3f1d593ebaf7f07574dd586b9"
}
