)]}'
{
  "log": [
    {
      "commit": "f097fc2fee57183508558acbca1f8742fb55615a",
      "tree": "563a1d88fc67e15216aaa4f93611fcd4b8f349e9",
      "parents": [
        "7c2d14d59637cfb06ebcfbb091541cebd131fc6a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 23 14:52:34 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 03 21:03:55 2011 -0400"
      },
      "message": "DO NOT MERGE MountService: Add support for multiple volumes\n\nChange-Id: I45ee0e5735a6d72c635f6d22320e8b13bccc3847\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8325c3a89197e47cfc2eeb4117c927fb8cb91630",
      "tree": "9c5c219a485025c29d7bc1a312527b991f5db27a",
      "parents": [
        "de506220d8a3d453463e1abe1b2eb54afd48ec93"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon May 02 13:16:06 2011 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon May 02 14:06:06 2011 -0700"
      },
      "message": "Backporting I57c58c4083bd59f45095c184d6ca5a302f79ff6e to HC-MR1. New change\nsince file was renamed, making cherry-pick impossible.\n\nChange-Id: Idc802af57fb9926a69ed52d4e776ef57d8b647c6\n"
    },
    {
      "commit": "223995dcf28aca2399258951a59559a7ae318ceb",
      "tree": "6c3e4b195c34ae4c5e164cde6432e7284c3cf698",
      "parents": [
        "c84362a72ab958c4ffe34c16d8cf76883d48f0e8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 25 13:34:51 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 25 13:34:51 2011 -0700"
      },
      "message": "Fix issue 4335692: HDMI media volume\n\nForced music stream volume to max when not muted and output device is HDMI.\n\nChange-Id: Ibd287cea8ae1d3f36fea6651a113bd5cf2dbad13\n"
    },
    {
      "commit": "f6f87c985989603139b31df663f9f9a90543cacc",
      "tree": "4861164936215fc7fcc955e6fdc0356ce27dcee4",
      "parents": [
        "4e3d6aa0688f023dfe5feb2eb197207cc8267463",
        "52b0ce0fe3e9ab52c272dde3d9c59376c276a17e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 14 15:10:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 14 15:10:31 2011 -0700"
      },
      "message": "Merge \"Fix issue #4291805: Tap Fish crashes on launch\" into honeycomb-mr1"
    },
    {
      "commit": "52b0ce0fe3e9ab52c272dde3d9c59376c276a17e",
      "tree": "05783a9efb7f4fe73ec86f58027c6bd2dbd50cf2",
      "parents": [
        "6bb8b0ecb558373ba99e44ad5c351e1d7bb410d6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 14 13:09:32 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 14 13:09:32 2011 -0700"
      },
      "message": "Fix issue #4291805: Tap Fish crashes on launch\n\nThe activity manager got a little too aggressive about argument validation.\n\nChange-Id: I3cca0cd3135b98e5c50d26db778ec4ec28a47ec1\n"
    },
    {
      "commit": "08c39c6a11f728e113811a6a85c109cfc80ce28e",
      "tree": "5e614740dfe0a156fd710b326545003ee990418f",
      "parents": [
        "c6c2285b36e83b96056e2404371cdf6e6f7acaee"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Dec 22 14:29:40 2010 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 16:33:43 2011 -0700"
      },
      "message": "Add support for USB Ethernet adapters\n\nChange-Id: I6ae34a32d0e1b6f21c484b8639c3e7ce086e568d\n"
    },
    {
      "commit": "4f0f3561edfdcdff0ac90f0ea26c64cb16efe643",
      "tree": "65e7ad51c855f4c036702f7809dc315a66315cca",
      "parents": [
        "7661dd8de10d2400cedc421358c4261556b2b5c8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 29 16:49:42 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 29 16:59:38 2011 -0700"
      },
      "message": "UsbService: Make USB disconnect handling for accessory mode more robust\n\nHandle the case where the kernel driver is in accessory mode but we failed\nto initialize it at the framework level.  On disconnnect, check to see if the\naccessory kernel driver is enabled rather than checking mCurrentAccessory.\nThat way we will restore the USB state in the kernel even if mCurrentAccessory\nis null.\n\nChange-Id: I35d458f21a8b21611946da523d0f53723cab0540\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8f8c6023f2fad38347cd19af9a81fa485fe3bd82",
      "tree": "b455948bf249e2a63e1552ad50530dc1a2c8222d",
      "parents": [
        "0b9bacc69314fc6480d1ebe67b7ee0d0aebca5c0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 27 19:35:43 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 27 19:35:43 2011 -0700"
      },
      "message": "UsbService: Fix JNI local reference leaks in the USB host support code\n\nBug: 4175857\n\nChange-Id: I8b385f2257e509b0fb4d5f9516e9813b8165352d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "edcb4f9d560a85970030e1df70426e8d1e2267d2",
      "tree": "1a4cbcdd220f9f93832df8c66744d272dccea4a5",
      "parents": [
        "3a2575f7e6b1f6da97bd8233dfd3baa8883c5610"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Mar 22 18:47:42 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Mar 22 18:47:42 2011 -0700"
      },
      "message": "Fix adding of default route.\n\nIf you deleted the host routes (started a secondary network like mms, supl\nof hipri and then ended it) you would lose the host route to the default\ngateway.  Then if you needed to re-add the default gateway route (lost\nthe connection and removed the default route and then re-established)\nyou couldn\u0027t - can\u0027t add a gateway that isn\u0027t routable apparently.\n\nThis happens if you are in a video chat and lose your connection without\nlosing the interface (PPP keeps it up for a bit).\n\nFixed it by having addDefaultRoute first add a hsot route for the gateway\nbefore adding the default route.  This allows the default add to succeed.\n\nbug:3490353\nChange-Id: I415e7319832e6456f8757b14c4f79f098a08839b\n"
    },
    {
      "commit": "dd76dc0297f4c39fefbbc1ac23d9b1add187d9e9",
      "tree": "83d3f5af46dcc1681d2d2485fbaad57520134746",
      "parents": [
        "38caff230d1ee52701cc8cffde0309b91c2016d6",
        "1c0e543638fa940651b675645146fd71c2ebd9b9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 20 17:08:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 20 17:08:24 2011 -0700"
      },
      "message": "Merge \"UsbService: Handle the case where a USB accessory connects as the device is booting\" into honeycomb-mr1"
    },
    {
      "commit": "1c0e543638fa940651b675645146fd71c2ebd9b9",
      "tree": "1283ad0bed75d2269217557c6c9f63ac0b67e40f",
      "parents": [
        "1d50ad7914de36b63a04d39bdc4791c1dadc7eae"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 19 12:03:46 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 19 12:03:46 2011 -0400"
      },
      "message": "UsbService: Handle the case where a USB accessory connects as the device is booting\n\nBug: 4129297\n\nChange-Id: I8f9d085805fb598572f9b00952c3cd38cfab461b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "38caff230d1ee52701cc8cffde0309b91c2016d6",
      "tree": "65d8a23e917c73bba2ae885e7daa2980f17aafd0",
      "parents": [
        "a0dc8da2ab0a084432c7094e434b7957dd2eaf5c",
        "6912daf5fa5f07a0dd2738d6b21e04de066094b6"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Mar 18 17:32:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 17:32:25 2011 -0700"
      },
      "message": "Merge \"SurfaceFlinger: Fix a typo.\" into honeycomb-mr1"
    },
    {
      "commit": "6912daf5fa5f07a0dd2738d6b21e04de066094b6",
      "tree": "7824d70c4d7415041130b61dc80628bc8ee95b7f",
      "parents": [
        "73091273bb5160567f2230e1e7fcde5b0218ad9d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Mar 18 16:35:13 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Mar 18 16:35:13 2011 -0700"
      },
      "message": "SurfaceFlinger: Fix a typo.\n\nThis change makes Layer skip its cleanup of its old shared memory region\nwhen the UserClient object that owned the memory has been freed.\n\nBug: 3429357\nChange-Id: I9e4d8eb190f6914dc043674b9bb8dd28e959901b\n"
    },
    {
      "commit": "199d1c131d29b5356f71fbd7826a592c1dd8575f",
      "tree": "b02c7ab5a0662020447a3324c7a09c1d4294c5e0",
      "parents": [
        "2f1f2248c8439adbd686810e306c55f9e6a5abc3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 17 11:48:13 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 17 14:43:12 2011 -0700"
      },
      "message": "Fix missing AOSP copyright headers for more files\n\no Update the copyright date on InputDispatcher_test.cpp and InputReader_test.cpp\n  because these two files were moved from other places to the current location,\n  and were actually created in 2010.\n\nbug - 4119349\n\nChange-Id: Ic93b81ddafb58e9e72a2e9e02ca3d9f173d6dca7\n"
    },
    {
      "commit": "87f50f19eef2e70fcf7294c3b9cd5ca0344b99ee",
      "tree": "6aa498a88737a590d859aa362d9ef5a6037fc584",
      "parents": [
        "11473332b4df78610ebb903e255d69ab35e5bf59",
        "a57db345d3f7b70854fd66e28b8b48d3fb27c606"
      ],
      "author": {
        "name": "Paul Milovanov",
        "email": "pmilovanov@google.com",
        "time": "Thu Mar 17 10:23:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 10:23:48 2011 -0700"
      },
      "message": "Merge \"PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\" into honeycomb-mr1"
    },
    {
      "commit": "d98f8aff731123eef1f0a8bc8bfc917647d5ac3a",
      "tree": "db549757162dc7ef78d5ad090102d39178611fc4",
      "parents": [
        "f40e638ec62cd9e1a1851809b7c8bf5e4187fad2",
        "8e9d4431d6a97a08d7dc9612c68ffd0812dfdc68"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 17 00:59:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 00:59:08 2011 -0700"
      },
      "message": "Merge \"Fix dangling pointer when device closed just after opening.\" into honeycomb-mr1"
    },
    {
      "commit": "8e9d4431d6a97a08d7dc9612c68ffd0812dfdc68",
      "tree": "37fbaf7f7503d8269dc8bedf7d3d153b8e475314",
      "parents": [
        "0837fde9fd9e29f8ef66a3fe00764e15a6f3d515"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Mar 12 19:46:59 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 17 00:36:35 2011 -0700"
      },
      "message": "Fix dangling pointer when device closed just after opening.\n\nBug: 4088239\nChange-Id: I210b918370357560a5ace8ea8dd7601255487e88\n"
    },
    {
      "commit": "f40e638ec62cd9e1a1851809b7c8bf5e4187fad2",
      "tree": "fce830323935d7c7171c501278fb6c7ea9fdf9c8",
      "parents": [
        "7af7e00b9112f15d1683ae93975a6fcd9dd34da8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 16 23:18:07 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 17 00:04:42 2011 -0700"
      },
      "message": "fix [4093196] Device lock up - log spam with SharedBufferStack: waitForCondition(LockCondition) timed out\n\na memory corruption happned when the buffer pool was resized\n(like when playing a video or using camera) and there was\nno current active buffer. In this case, the faulty code\nwould index into an array at position -1 which corrupted\n24 bytes of data.\n\nalso improved region validation code (ifdef\u0027ed out by default)\n\nBug: 4093196\nChange-Id: I915c581d131148959d720e00e3892e9186ab733d\n"
    },
    {
      "commit": "a57db345d3f7b70854fd66e28b8b48d3fb27c606",
      "tree": "9bde5e4d77dcd7fc9874ccb80990aace7aa84de8",
      "parents": [
        "fc59176241f498ad4eeb4237800c2eb5edd9efcd"
      ],
      "author": {
        "name": "Paul Milovanov",
        "email": "pmilovanov@google.com",
        "time": "Wed Mar 16 23:03:10 2011 -0700"
      },
      "committer": {
        "name": "Paul Milovanov",
        "email": "pmilovanov@google.com",
        "time": "Wed Mar 16 23:12:31 2011 -0700"
      },
      "message": "PACKAGE_FIRST_LAUNCH intent sent to wrong pkg\n\nIn PackageManagerService, intent with ACTION_PACKAGE_FIRST_LAUNCH was\nbeing sent to wrong package. It was being sent to the installed\npackage with installer package in the URI, whereas it should be sent\nto installer package with installed package in the URI.\nComment in Intent.java:1417 seems to support that intent with this\naction should be sent to the installer package, not installed.\n\nBug: 3426299\nChange-Id: Iadec4ae7a1af6bab434716f8fcdb7d0b099d1ee1\n"
    },
    {
      "commit": "296c1616bad5a075cf64c2ba025b0cfd6bb3816d",
      "tree": "51f3b8b223622f83bf7e74aa920a75c1488b54d1",
      "parents": [
        "c2b91a6113c30d3b994ef081fbd5b941200d55a4",
        "c2be22cf209b675e36893d31ebe3166b6321ba6b"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Mar 16 18:02:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 18:02:08 2011 -0700"
      },
      "message": "Merge \"Catching all Exceptions when calling through to RemoteViewsFactory\" into honeycomb-mr1"
    },
    {
      "commit": "c2be22cf209b675e36893d31ebe3166b6321ba6b",
      "tree": "97cea8cfc8dbbc34145a9304bb85bd1cd716ff18",
      "parents": [
        "7ddd62b5bedf9065bba00e25aa62f2eae14cf92e"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Mar 16 16:33:53 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Mar 16 16:33:53 2011 -0700"
      },
      "message": "Catching all Exceptions when calling through to RemoteViewsFactory\n\nChange-Id: Ib20c880bb7626565541ab4697317fcfaa2e6b5b7\n"
    },
    {
      "commit": "3913c131c61288c5b4eedb063d9eb6b6204d2a1f",
      "tree": "e3ac3b4391a97cc42779bd313a1494fcf854948a",
      "parents": [
        "46fc25171af8bbaf4594946ce406a667ce2ec27a",
        "257b2d0b8070be80376480a834134acdd0b4aca7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 15 19:17:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 19:17:53 2011 -0700"
      },
      "message": "Merge \"Improvement for issue 3489986: BT SCO volume\" into honeycomb-mr1"
    },
    {
      "commit": "257b2d0b8070be80376480a834134acdd0b4aca7",
      "tree": "4a3e91638168b43a5b0a9ce28a3520b22400a55c",
      "parents": [
        "65c282042dab1dfa75b10517190ba38834782c3b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 15 14:26:03 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 15 14:26:03 2011 -0700"
      },
      "message": "Improvement for issue 3489986: BT SCO volume\n\nThis change makes sure that the VOICE_CALL stream volume tracks\nthe BLUETOOTH_SCO stream volume when SCO audio is enabled.\nThe down link audio volume now reflects what is being displayed\nwhen pressing volume hard keys on the device while in a video chat\nwith a BT SCO headset.\n\nVolume settings on the headset and the device are still independent as\nwe do not support handsfree profile yet.\n\nChange-Id: Ie0d2714730ea359b9318b9cbe6f0b2557ef0f976\n"
    },
    {
      "commit": "b02b8369c6549417561e2ae1467b615645b5d04c",
      "tree": "2d3a995eab71ac8a39b59fbb8ce9e540e8055483",
      "parents": [
        "0c6e9521f5a8b57910451a92c1bea142edd4b30d",
        "b548a3cfa022451098cc73e25ce79f1776e78715"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Mar 14 22:44:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 14 22:44:23 2011 -0700"
      },
      "message": "Merge \"Remove a workaround for the data inconsistency of SystemProperties\" into honeycomb-mr1"
    },
    {
      "commit": "015b1ecaec27b7cf5f1a78099d9ae34a0c3169f2",
      "tree": "3b7a7bca14b9579c6fe647696d4623ad8acb8c71",
      "parents": [
        "9f3f36c95b87aab2c5f7cd6b6e18927f8ebfa9c4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 18:24:35 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 20:10:47 2011 -0400"
      },
      "message": "Add support for USB accessory serial numbers\n\nChange-Id: I47b79f091b300ced60bfc61eff2f771139663aae\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b548a3cfa022451098cc73e25ce79f1776e78715",
      "tree": "78b48001eca82eb60412d7bbef051e121d528cfb",
      "parents": [
        "e21110f8b1e4aa884f7a4e2164ae90dab8d5f3fa"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Mar 14 12:38:34 2011 -0700"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Mar 14 12:38:34 2011 -0700"
      },
      "message": "Remove a workaround for the data inconsistency of SystemProperties\n\nBug: 3473532\nReverting: Ie3f5b484b5574e10a4\n\nDepends on Bug: 3511230\nThis must be fixed before submitting this CL.\n\nChange-Id: I435a294a818bec5675f0ada00d81c1b3e37d1dce\n"
    },
    {
      "commit": "e21110f8b1e4aa884f7a4e2164ae90dab8d5f3fa",
      "tree": "51c052ddc66c30afd10d97660882e58a854e0fb1",
      "parents": [
        "8503af848657356411a9bb4cf15d798d4f15111b",
        "4aeca7c5908387bc7efb0785830aea1053264062"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 14 11:48:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 14 11:48:35 2011 -0700"
      },
      "message": "Merge \"Backup and restore IP and proxy settings\" into honeycomb-mr1"
    },
    {
      "commit": "bce6f8f249ff2b65df9ed790cc460053ab8eccec",
      "tree": "f7a4d6539c5f65dd1bacc5dff5f0c3a159ee0482",
      "parents": [
        "767d7a03733c867da7cad466a9303208eb51699f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 13 17:26:52 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 13 19:18:08 2011 -0400"
      },
      "message": "Add a dialog to ask user to start an application for a USB device or accessory\n\nThis is used when there is only one application available and the user has\nnot chosen to start it by default.\nIf more than one application is available we continue to use UsbResolverActivity\n\nBug: 4074719\n\nChange-Id: Id61f2ccc6de5b9ac70fb4670006ff1fee2028d55\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "14c875eac750ca096de439225b1a028b1facc58e",
      "tree": "4b16f2b27a690839caa38a157bc5f835c398f32f",
      "parents": [
        "761b84409135641ec27bb828dbd8a1d04a7252fe",
        "c7d32d106591fdfe759f48bbd6f7f1af7f92a61c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 13:24:01 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 13:24:01 2011 -0800"
      },
      "message": "Merge \"Clear default for USB device/accessory when new matching app is installed\" into honeycomb-mr1"
    },
    {
      "commit": "c7d32d106591fdfe759f48bbd6f7f1af7f92a61c",
      "tree": "fee5189a5885964004309ac9d90ec1774259206c",
      "parents": [
        "a75075e1671f57217d8b8bb75b2d9c3a6bab37d8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 16:12:07 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 16:12:07 2011 -0500"
      },
      "message": "Clear default for USB device/accessory when new matching app is installed\n\nBug: 4063041\n\nChange-Id: Ia1b4f29d3e54ec21aa64407720d9d5db62855380\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7b076307bb1f78d3f5616b7f2f2ad496aa4a33d7",
      "tree": "8083519c85c827ec32bde532e199aac987ee00e0",
      "parents": [
        "492eb33d549afa65e630d2f4886b1bdf3d979d04",
        "cb44d96173e59139a8a5c83246a3a40aaca1d277"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 11 10:39:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 10:39:46 2011 -0800"
      },
      "message": "Merge \"Fix issue #4084124: Wingray Often see black screen after market ANR due to 4084121\" into honeycomb-mr1"
    },
    {
      "commit": "492eb33d549afa65e630d2f4886b1bdf3d979d04",
      "tree": "b81d539de08011e9345b944edcee76da5922de62",
      "parents": [
        "92f2f3ff2ea5c5b474722f2055cfee4916010e26",
        "a925cd4101dceefae6b9c0634084f9fa72b12344"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 11 10:38:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 10:38:52 2011 -0800"
      },
      "message": "Merge \"Fix issue #4081756: Crash when un-stopping applications\" into honeycomb-mr1"
    },
    {
      "commit": "364903bac6b9bfde694f1c0c5c40b6a2af628408",
      "tree": "37eecb4315cd240a5f0eb4bb48eb74583156b369",
      "parents": [
        "352987e0889b6fa8862f489bc31ba7e9de8d1cbe",
        "024b4f14945bd2a285f730faa3a0fdbb6c47abc1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 05:56:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 05:56:50 2011 -0800"
      },
      "message": "Merge \"Support for USB accessory URIs\" into honeycomb-mr1"
    },
    {
      "commit": "b2e606f5f175906ab8c578cb9ba03c728154c50c",
      "tree": "5aaaa42fab675f167ce3c362341ec11877fd6e74",
      "parents": [
        "e90c4998b514f738b3655e55b51a38119b8c5f23",
        "f72606ce3ea8cb787e5c71325f08b1898e0718d9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Mar 10 18:06:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 18:06:32 2011 -0800"
      },
      "message": "Merge \"SurfaceFlinger: Respect the PROTECTED gralloc bit.\" into honeycomb-mr1"
    },
    {
      "commit": "e90c4998b514f738b3655e55b51a38119b8c5f23",
      "tree": "aca81a9a1926f3a17215df8b240a40484463e354",
      "parents": [
        "2fc7976399e5f0f4c6e1dae528df727e7dcbdc8e",
        "8d94d82a6dcf987edec0cf642a4d21b8a367550c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 10 17:36:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 17:36:15 2011 -0800"
      },
      "message": "Merge \"fix [4025681] continuous sensors should not try to send an event as soon as they\u0027re activated\" into honeycomb-mr1"
    },
    {
      "commit": "cb44d96173e59139a8a5c83246a3a40aaca1d277",
      "tree": "41ac65e63a8dc013e3b77b8be376a5d4d60dda8c",
      "parents": [
        "a925cd4101dceefae6b9c0634084f9fa72b12344"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 10 17:02:27 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 10 17:02:27 2011 -0800"
      },
      "message": "Fix issue #4084124: Wingray Often see black screen after market ANR due to 4084121\n\nNeed to resume the top activity after force removing a crashing\napp\u0027s activities.\n\nChange-Id: Id3384b2aa73039a9b1e72c2201d3ab0ef5b4f61f\n"
    },
    {
      "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": "f72606ce3ea8cb787e5c71325f08b1898e0718d9",
      "tree": "e81f8fb6a932f9660d8c65bde57fed694a18aacc",
      "parents": [
        "87e8ab372bd722c5c1a00ff5262acccee5dae5e5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Mar 09 17:05:02 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Mar 10 16:25:48 2011 -0800"
      },
      "message": "SurfaceFlinger: Respect the PROTECTED gralloc bit.\n\nThis change makes SurfaceFlinger treat layers for which the active\nbuffer has the GRALLOC_USAGE_PROTECTED bit set as if they have the\n\u0027secure\u0027 flag set.\n\nChange-Id: Ic60b6513a63e4bb92ec6ce9fd12fd39b4ba5f674\nBug: 4081304\n"
    },
    {
      "commit": "8d94d82a6dcf987edec0cf642a4d21b8a367550c",
      "tree": "4522112e41108caa287f2f7a8eb291c52f8f672a",
      "parents": [
        "3de6a9b692437d5ce14d672cad4eff4c7ed0ae23"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 10 15:23:28 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 10 15:23:28 2011 -0800"
      },
      "message": "fix [4025681] continuous sensors should not try to send an event as soon as they\u0027re activated\n\nMake sure to send an event down only for sensors that report a value only on data\nchange. Other sensors, will naturally send an event when the next event is available.\n\nBug: 4025681\nChange-Id: I6d444deda388b6bc9a33e3371e09d390f1566ec5\n"
    },
    {
      "commit": "a925cd4101dceefae6b9c0634084f9fa72b12344",
      "tree": "8514698b53c5be0d11dfb7949fd030aa57bbb141",
      "parents": [
        "0837fde9fd9e29f8ef66a3fe00764e15a6f3d515"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 10 13:18:20 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 10 13:18:20 2011 -0800"
      },
      "message": "Fix issue #4081756: Crash when un-stopping applications\n\nChange-Id: Ifc23481f8feaeacb410375eefd015ebdb997e39c\n"
    },
    {
      "commit": "024b4f14945bd2a285f730faa3a0fdbb6c47abc1",
      "tree": "6bb68d7fe716e9d5b41512e504f51216e6983822",
      "parents": [
        "0837fde9fd9e29f8ef66a3fe00764e15a6f3d515"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 10 12:12:31 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 10 14:35:33 2011 -0500"
      },
      "message": "Support for USB accessory URIs\n\nIf a USB accessory is attached and we have no application that supports it,\ndisplay a dialog offering the user the option to visit the accessory\u0027s website\nif the accessory has a URI.\n\nBug: 4073248\n\nChange-Id: I30e2a802493fb6e203532a7f79402379c40bc3b8\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cc08c439bc7b0afbdafc5ca18c584d2f7724f3df",
      "tree": "219bad973dd1af80c377bb8e9e5355e70b843bac",
      "parents": [
        "3de30a4c1e48d92af14154abddd4fb6fe0c6aa13",
        "ac36d7c715a9cd793b2dce6de547594810101c3a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 10 07:50:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 07:50:30 2011 -0800"
      },
      "message": "Merge \"UsbAccessory: Add URI string, replace type string with description\" into honeycomb-mr1"
    },
    {
      "commit": "ac36d7c715a9cd793b2dce6de547594810101c3a",
      "tree": "5f347132f5896785d47519c1ae728af1113db1f0",
      "parents": [
        "b966b9d9e882835691e5adda292d89dd704df71c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 22:03:57 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 22:12:49 2011 -0500"
      },
      "message": "UsbAccessory: Add URI string, replace type string with description\n\nThis is a first step toward adding USB accessory URI support\n\nBUG: 4073248\n\nModified USB accessory matching logic to look only at manufacturer, model and version\n(description and URI are not considered when matching apps to accessories)\n\nAlso added test for USB accessory protocol version to accessorytest\n\nBUG: 4080288\n\nChange-Id: I992a3433c74efa7a7db37bf030f02c1f0c92f9e2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "efd3266b719eed5f1b217021c0a9e76e4b274b06",
      "tree": "f76032f2a0bdfdc9910860063455116a9c792687",
      "parents": [
        "9e8e40cb5f8aeb0702002eee60d1ce394bf699ee"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 08 15:13:06 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 09 18:30:28 2011 -0800"
      },
      "message": "Input improvements and bug fixes.\n\nAssociate each motion axis with the source from which it comes.\nIt is possible for multiple sources of the same device to define\nthe same axis.  This fixes new API that was introduced in MR1.\n(Bug: 4066146)\n\nFixed a bug that might cause a segfault when using a trackball.\n\nOnly fade out the mouse pointer when touching the touch screen,\nignore other touch pads.\n\nChanged the plural \"sources\" to \"source\" in several places in\nthe InputReader where we intend to refer to a particular source\nrather than to a combination of sources.\n\nImproved the batching code to support batching events from different\nsources of the same device in parallel.  (Bug: 3391564)\n\nChange-Id: I0189e18e464338f126f7bf94370b928e1b1695f2\n"
    },
    {
      "commit": "9e8e40cb5f8aeb0702002eee60d1ce394bf699ee",
      "tree": "7fe006882f5f36333fd9f9dcbae69801d6d41d5b",
      "parents": [
        "18955491ee52aad9bfe6f06e46da77aed6ee092a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 03 03:39:29 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 09 18:30:28 2011 -0800"
      },
      "message": "Recognize 3D joysticks.  (DO NOT MERGE)\n\nChange-Id: Idf7799ea90fa07677850d40ee1aec39220ded372\n"
    },
    {
      "commit": "18955491ee52aad9bfe6f06e46da77aed6ee092a",
      "tree": "63e5e356c99ecff6310a473ac34ddfd09e75bf00",
      "parents": [
        "55605c9e24887693d507f31bee4cde0690bbccff",
        "9626b14a283ef82d16636cf5fb5ba8bb4d30381e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 09 18:27:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 18:27:25 2011 -0800"
      },
      "message": "Merge \"Fix off by one errors in touch motion ranges.  (DO NOT MERGE)\" into honeycomb-mr1"
    },
    {
      "commit": "55605c9e24887693d507f31bee4cde0690bbccff",
      "tree": "838e1062bec1476d902a46f0c3b2eff34bbe4c3c",
      "parents": [
        "06a0c9f5ee1f1c51607446f29ffb9697fa95e549",
        "924c4d47774fa7d8a5ce659d12291ef7df82ee05"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 09 18:27:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 18:27:22 2011 -0800"
      },
      "message": "Merge \"Support POLICY_FLAG_ALT et. al.  (DO NOT MERGE)\" into honeycomb-mr1"
    },
    {
      "commit": "564f12ebe409bead467eee04dfd719e97367e520",
      "tree": "ee566495df013526c9163e0e8ef6fe9fd6e61bfc",
      "parents": [
        "37c2e3e55641e91dd0ec3dbd296bc6bc7c7641cf",
        "b966b9d9e882835691e5adda292d89dd704df71c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 15:47:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 15:47:10 2011 -0800"
      },
      "message": "Merge changes Ifd78cca3,Ieadb86fe,If5b44ebd into honeycomb-mr1\n\n* changes:\n  MTP: Convert date created and modified values from seconds to milliseconds\n  Update USB accessory compatibility library to support new requestPermission API\n  UsbService: Don\u0027t require permissions for UsbManager.getCurrentAccessory()\n"
    },
    {
      "commit": "6167a390e34981ea92fc6d5458add2da04ee15bc",
      "tree": "23be2cff8bade94fb8206d7b686de72fc44af436",
      "parents": [
        "5c9248f668201a751500f67cc60bd45ff905751a",
        "d2acedf18c9a3527f6e3dc5d578a85fdc0ad4338"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Mar 09 14:47:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 14:47:56 2011 -0800"
      },
      "message": "Merge \"ANativeWindow: add queues-to-window-composer check.\" into honeycomb-mr1"
    },
    {
      "commit": "5c9248f668201a751500f67cc60bd45ff905751a",
      "tree": "bd8a8af74cdb2a5d9665afadfe0d429b2010876a",
      "parents": [
        "788dd5e076821d8604be7a8e44a1c5ae5f4e198e",
        "e70d506ab329f1f96b0ee132317aa36edea1b94e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Mar 09 14:42:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 14:42:56 2011 -0800"
      },
      "message": "Merge \"Fix 4027057: Improve resolution of RecentApps thumbnail images.\" into honeycomb-mr1"
    },
    {
      "commit": "607710ad12a7503c3b84c34430d1716fe7264f20",
      "tree": "39eae0cd2ddbc9599f82bd4a395376f9050760e4",
      "parents": [
        "980f0430c16a8767061a6f7f3506aabf79735ef6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 16:43:35 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 16:43:35 2011 -0500"
      },
      "message": "UsbService: Don\u0027t require permissions for UsbManager.getCurrentAccessory()\n\nPermission check should only happen in openAccessory()\nOtherwise an application will not be able to check for the current accessory\nand ask for permissions (if it is a suitable match for the application)\n\nBUG: 4069037\n\nChange-Id: If5b44ebda2e8077598d96629163cc74aa336589e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "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": "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": "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": "9626b14a283ef82d16636cf5fb5ba8bb4d30381e",
      "tree": "ad6e1a8c87412308cff13d5a727b179ab301dfee",
      "parents": [
        "924c4d47774fa7d8a5ce659d12291ef7df82ee05"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 03 02:09:54 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 09 02:46:45 2011 -0800"
      },
      "message": "Fix off by one errors in touch motion ranges.  (DO NOT MERGE)\n\nReport inclusive minimum and maximum ranges for all\naxes including X and Y.\n\nSet mouse pointer bounds to 0..width-1, 0..height-1.\n\nRotate touch and mouse positions more carefully, paying attention\nto the maximum bounds when calculating the complement of an axis.\n\nSimplified the InputReader somewhat and removed support for a\ncouple of poorly defined input device configuration parameters.\nWe now assume that the touch device provides useful absolute axis\nranges for the X and Y axes since the alternative does not actually\nmake sense.\n\nBug: 3413541\nChange-Id: I121d28a125c4f9618cb283dc460d33ff1a907023\n"
    },
    {
      "commit": "924c4d47774fa7d8a5ce659d12291ef7df82ee05",
      "tree": "0e28a65ce51d22439116d8c56b091d1ae232998a",
      "parents": [
        "696e66e44b89ca812137a31a1eab09bb8e84aa95"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Mar 07 16:40:47 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 09 02:46:45 2011 -0800"
      },
      "message": "Support POLICY_FLAG_ALT et. al.  (DO NOT MERGE)\n\nChange-Id: Ida3b8300764623662052f80095973186cb9d4616\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": "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": "e70d506ab329f1f96b0ee132317aa36edea1b94e",
      "tree": "4fe69054ee991723dcd309d906614e77d7cbb690",
      "parents": [
        "8496ddc536eb917c813b7928f174c828d2275ada"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 08 21:38:39 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 08 21:47:13 2011 -0800"
      },
      "message": "Fix 4027057: Improve resolution of RecentApps thumbnail images.\n\nThis fix ensures captured thumbnails in portrait mode have the\nsame resolution as those in landscape by fixing the horizontal\nresolution and vertical resolution of the target image.\n\nThe returned image is now always the same size and matches\nthe landscape screen exactly. In portrait mode, it grabs\nthe upper portion of the screen based on the vertical dimension\nof the target image.\n\nChange-Id: I203c39843f2f21ca28f6ef0dffec308ce5cb39fb\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": "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": "d2acedf18c9a3527f6e3dc5d578a85fdc0ad4338",
      "tree": "06a23415d1486f5d7fb3e6d64640a1977f65dd86",
      "parents": [
        "6cc2bbe5cf8c959239d35972c0acac494e5c1559"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Mar 08 12:18:54 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Mar 08 16:49:51 2011 -0800"
      },
      "message": "ANativeWindow: add queues-to-window-composer check.\n\nThis change adds a new \u0027method\u0027 to the ANativeWindow interface to check\nwhether buffers queued to the window will be sent directly to the system\nwindow compositor.\n\nChange-Id: I4d4b199e328c110b68b250029aea650f03c8724d\nBug: 3495535\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": "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": "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": "8529745b27877d98a0c76692295a3fcac238b1e6",
      "tree": "0327e434025461d9ed376ef6982855fd7f1e5a35",
      "parents": [
        "54bb98698a3550250b332b2f4d756b1a5c7473f5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 04 13:07:49 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 04 19:12:41 2011 -0800"
      },
      "message": "Joystick tweaks. (DO NOT MERGE)\n\nEnsure that the joystick can always reach -1.0, 0.0 and 1.0 positions\neven when noise filtering is applied.  (Bug: 3514510)\n\nAdd support for a few more standard axes.\n\nAdd additional mapping modes for axes.\nSome axes are inverted from standard interpretation\nor are actually intended to be split into two distict axes\nsuch as left/right trigger controls or accelerator/brake.\n\nAdd key layout file for a G25 racing wheel and XBox 360 controller\nto tweak behavior.  They work fine without them but the axis mappings\nare not ideal.\n\nChange-Id: I0fddd90309af4dc14d35f34fe99ed6e521c0b7c7\n"
    },
    {
      "commit": "6e38d26c1e66cc957c33d4263013e02623ebd6da",
      "tree": "e8a868158ed06580f852901598a5dcdad7afcaed",
      "parents": [
        "f8b8a3fa955b545843ca264428c620b67c2a5359",
        "761eb3762f3602dd1859905ee4ba80f0ef6aec56"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Mar 04 02:57:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 02:57:20 2011 -0800"
      },
      "message": "Merge \"Fix the sort order of the input methods \u0026 subtypes in the settings.\" into honeycomb-mr1"
    },
    {
      "commit": "761eb3762f3602dd1859905ee4ba80f0ef6aec56",
      "tree": "c1d72613ff54a5fa5c01ef57ba60b814de1a1d04",
      "parents": [
        "1e158e9ce78c25dc5de402f14654a8955de7fddc"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Mar 04 19:06:18 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Mar 04 19:30:12 2011 +0900"
      },
      "message": "Fix the sort order of the input methods \u0026 subtypes in the settings.\n\nIt should have been the same as how the IME switcher panel does.\n\nbug: 3364167\nChange-Id: I48b98c9c4598720edf7cf09d1b9358a9ebed6051\n"
    },
    {
      "commit": "f8b8a3fa955b545843ca264428c620b67c2a5359",
      "tree": "1894879f81ad7b9cf85d0196a1a29fe91f347777",
      "parents": [
        "48f91e35c5188f3dc78c12b8e8638a248221691b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 04 00:05:31 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 04 00:08:04 2011 -0800"
      },
      "message": "Refector preferred activity code out of package manager.\n\nThis may be useful for others...  such as USB preferred devices, maybe?\n\nChange-Id: I204081e2c84ccff6982a500baaf3540a80839a4b\n"
    },
    {
      "commit": "48f91e35c5188f3dc78c12b8e8638a248221691b",
      "tree": "b4921f287b2d23044f7bd9b865d0cce06474497f",
      "parents": [
        "1e158e9ce78c25dc5de402f14654a8955de7fddc",
        "e3a7f628c6d9fef42be24999b3137ebe5c6f3525"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 03 22:23:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 22:23:07 2011 -0800"
      },
      "message": "Merge \"Fix Fragment.onInflate() to actually work correctly.\" into honeycomb-mr1"
    },
    {
      "commit": "e3a7f628c6d9fef42be24999b3137ebe5c6f3525",
      "tree": "48ea9dc2b28e2d27c4da5c104491b31d087d2192",
      "parents": [
        "6c8d76527c938eb49182a6fd0677ccbc1618e7a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 03 21:48:24 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 03 22:17:16 2011 -0800"
      },
      "message": "Fix Fragment.onInflate() to actually work correctly.\n\nLike, um, it needs to be given the Activity since this is called before\nthe activity is attached.\n\nAnd it was called after the entire fragment and its *view* was created\nwhen being restored from saved state.\n\nAnd the documentation was whacked.\n\nAlso fix the IME selector to dismiss when you tap outside of it.\n\nChange-Id: Icbcafe7558965a570bdef9cda3441b1f0f7a317c\n"
    },
    {
      "commit": "1e158e9ce78c25dc5de402f14654a8955de7fddc",
      "tree": "5ac6b680d2f41a07821a9f2267672fc16e11b23c",
      "parents": [
        "327e94daff12ab4ac4da61a3ea802f3f225d1b3a",
        "9aa597e68b3fb30b079d627e1fcdea766e98ad26"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Mar 03 20:28:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 20:28:59 2011 -0800"
      },
      "message": "Merge \"Propagating core settings to the system process.\" into honeycomb-mr1"
    },
    {
      "commit": "327e94daff12ab4ac4da61a3ea802f3f225d1b3a",
      "tree": "00b321f0727b66bddfb7a7af867a93a8053d07b0",
      "parents": [
        "72b3524eef79abc6680aae713b270cbf3d88be6c",
        "88dd6e665a6cf6f0ffca456a8f8dcf979075b856"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Mar 03 18:43:04 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 18:43:04 2011 -0800"
      },
      "message": "Merge \"set max_events_per_sec to 55\" into honeycomb-mr1"
    },
    {
      "commit": "72b3524eef79abc6680aae713b270cbf3d88be6c",
      "tree": "882019a542ac592bb7619cd196e9018ec221c97b",
      "parents": [
        "73016396993efaa7b4bc23b5e8bf198deb230a2a",
        "f634ded277f246bd9568e9b7dcad40790767c6ab"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Mar 03 18:42:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 18:42:55 2011 -0800"
      },
      "message": "Merge \"Set last event time to previous event batch delivery time to apps\" into honeycomb-mr1"
    },
    {
      "commit": "9aa597e68b3fb30b079d627e1fcdea766e98ad26",
      "tree": "331c05d3a5372bdd3ce89ab326929ec5f6085dbf",
      "parents": [
        "6e71c954faff34b78a2952436b4f48d84a8c20cd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Mar 03 18:17:41 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Mar 03 18:20:43 2011 -0800"
      },
      "message": "Propagating core settings to the system process.\n\nbug:3511123\n\nNow the core settins are stored in the ActivityThread\ninstad in the AppBindData of the currently bound app.\nAlso the settings are pushed to the system process on\ninit.\n\nChange-Id: I100bb7dc80d0d4548def22c328427bbef1694eb7\n"
    },
    {
      "commit": "87ed42d065653aa30b2d1b8b220b75375cf9af30",
      "tree": "21173e10f4c1841c5f14aa1c9b05b97c28caab47",
      "parents": [
        "d7e80b9d5046603ac4a36ea74e204a2ad70a4dca",
        "2a935096db65857b32bcc5c1e1403cc65871a2a9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 03 17:33:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 17:33:13 2011 -0800"
      },
      "message": "Merge \"Don\u0027t spuriously time out restore sessions\" into honeycomb-mr1"
    },
    {
      "commit": "2a935096db65857b32bcc5c1e1403cc65871a2a9",
      "tree": "ffe13a32b8019d0e7b00f79b36faca95dbd357c8",
      "parents": [
        "6e71c954faff34b78a2952436b4f48d84a8c20cd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 03 17:30:32 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 03 17:30:32 2011 -0800"
      },
      "message": "Don\u0027t spuriously time out restore sessions\n\nIf a restore set lookup took a long time, the client\u0027s restore\nsession could be declared timed out even though the client was\nnot at fault.  Handle this properly by resetting the timeout clock\nwhen control of the session is returned to the client.\n\nBug 3477324\n\nChange-Id: I43afaf1063e8e706ef16b70be77f9eeeea6a321f\n"
    },
    {
      "commit": "88dd6e665a6cf6f0ffca456a8f8dcf979075b856",
      "tree": "fcd21c84cee228249486a8b0f90c837aecb668cd",
      "parents": [
        "f634ded277f246bd9568e9b7dcad40790767c6ab"
      ],
      "author": {
        "name": "makarand.karvekar",
        "email": "makarand.karvekar@motorola.com",
        "time": "Wed Mar 02 17:11:14 2011 -0600"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Mar 03 17:04:21 2011 -0800"
      },
      "message": "set max_events_per_sec to 55\n\nreduce touch lag.\nno Dispatcher fix w/throttle at 60: 75.9ms (range is 71.4ms - 80.1ms)\nInputDispatcher fix w/throttle at 60: 49.0ms (range is 38.1ms - 66.7ms)\nInputDispatcher fix w/throttle at 55: 41.2ms (range is 28.6ms - 66.7ms)\n\nChange-Id: I76c0ba83abcd6a3d408a29ec76997a2e07e48a70\nSigned-off-by: makarand.karvekar \u003cmakarand.karvekar@motorola.com\u003e\n"
    },
    {
      "commit": "a7001ee8b60d66c25de69c8496108c40a0f2df88",
      "tree": "b8de71f6cba9a5262e62117486692d36126553ff",
      "parents": [
        "6e71c954faff34b78a2952436b4f48d84a8c20cd",
        "81f6e3d8d214a8ffadb6bae63b705602fe165156"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Thu Mar 03 17:02:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 17:02:47 2011 -0800"
      },
      "message": "Merge \"Append IME\u0027s name to the subtype name in the \"Select input method\" dialog\" into honeycomb-mr1"
    },
    {
      "commit": "f634ded277f246bd9568e9b7dcad40790767c6ab",
      "tree": "dbcebd2019a56b2d301e4264bdf02032d94408f1",
      "parents": [
        "6e71c954faff34b78a2952436b4f48d84a8c20cd"
      ],
      "author": {
        "name": "makarand.karvekar",
        "email": "makarand.karvekar@motorola.com",
        "time": "Wed Mar 02 15:41:03 2011 -0600"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Mar 03 17:01:43 2011 -0800"
      },
      "message": "Set last event time to previous event batch delivery time to apps\n\nDetermination of the last event time. Currently, uses\nthe time that the first event in the previous batch that\nwas sent from hardware. This produces inconsistent timing\nintervals for event delivery to apps. Now, use the time that the\nprevious batch was delivered to the application.\n\nOriginal Author: Stephen Moore \u003csteve.moore@motorola.com\u003e\nSigned-off-by: makarand.karvekar \u003cmakarand.karvekar@motorola.com\u003e\n\nChange-Id: I2a3701915702d622dc04fbf4bbd4918a9ebe8856\n"
    },
    {
      "commit": "81f6e3d8d214a8ffadb6bae63b705602fe165156",
      "tree": "277221e1567750f4d916839e7581ec199d05734e",
      "parents": [
        "6c8d76527c938eb49182a6fd0677ccbc1618e7a8"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Mar 04 09:59:52 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Mar 04 09:59:52 2011 +0900"
      },
      "message": "Append IME\u0027s name to the subtype name in the \"Select input method\" dialog\n\nbug: 3364167\nChange-Id: I79b5435ec457e9e71ae69dbfaad8e719db6ff6d3\n"
    },
    {
      "commit": "eca208fae6d1b6ae9c8c0e42eee092e86dbddbb7",
      "tree": "936d2b8c1e507d14477e2ddc541e6d10e009f2f6",
      "parents": [
        "268c7111f65c1f27598464c5f29ef4621bbf0407"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 03 09:53:52 2011 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 03 09:53:52 2011 -0800"
      },
      "message": "DO NOT MERGE: Revert \"LTE Changes for Telephony including Multiple PDN support and IPV6 support\"\n\nThis reverts commit 2b8bcfe5b74e1a34d136f4ff46e3c94397f38f82.\n\nChange-Id: Ifc4e9aaccb54e065a36380710694cd6e4d347636\n"
    },
    {
      "commit": "63e1cea248cde3db3e89f49e5fcc3458aa87951e",
      "tree": "93080ab6905f8b614c9e49219aca7d77a87e25fb",
      "parents": [
        "ef83a3d591cbeae8f87557b0857eeedffa762e2a",
        "648251710162cdaf7371012a1cbb79b9bc5bc0e4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 02 22:44:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 22:44:55 2011 -0800"
      },
      "message": "Merge \"Fix issue #3485923: Gmail crash\""
    },
    {
      "commit": "648251710162cdaf7371012a1cbb79b9bc5bc0e4",
      "tree": "a98c62fcd2391c1dfa2623f899346de0a7619fe9",
      "parents": [
        "cbf9cb35bb7064f303c6dd9da4485cd5344b6779"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 02 21:32:58 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 02 22:38:58 2011 -0800"
      },
      "message": "Fix issue #3485923: Gmail crash\n\nAllow application to try to recover if a surface OOM error\nhappens on the client side.\n\nChange-Id: I0308bd99647a35e4bcac448340b7fc6330a828f6\n"
    },
    {
      "commit": "4c384fdd9fe03fee02cbdce486a95956eebed0ec",
      "tree": "58ab9cc3f532effeadb5e376fc1c44e09d466003",
      "parents": [
        "570d2dfbbcfefc9b0dcf5d2ef3a98dc520b032a7",
        "805b6bbea9676dafce3d6cd7dd2732f9f3f8fb23"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 22:00:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 22:00:02 2011 -0800"
      },
      "message": "Merge \"    UsbManager: Don\u0027t display activity picker if there are no apps available for an accessory\""
    },
    {
      "commit": "805b6bbea9676dafce3d6cd7dd2732f9f3f8fb23",
      "tree": "323c8c4f629bded134bdec23a6f3a1a149f59ce8",
      "parents": [
        "cb067ef52ab5bca35a37224da59c5c173b486134"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 21:53:39 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 21:53:39 2011 -0800"
      },
      "message": "    UsbManager: Don\u0027t display activity picker if there are no apps available for an accessory\n\nChange-Id: I3ef569121e8d7d45584dbca9761451cbdf99a3e9\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "570d2dfbbcfefc9b0dcf5d2ef3a98dc520b032a7",
      "tree": "80fe5877ad6c84708824675c9b8bf8c751f39770",
      "parents": [
        "fe87916f04036d807b12a2a9935516719042d4a7",
        "a454767b09ecb7d25d00beae0e5a1fdd48605c63"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 21:43:40 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 21:43:40 2011 -0800"
      },
      "message": "Merge \"Get key repeat timeout and delay from ViewConfiguration.\""
    },
    {
      "commit": "fe87916f04036d807b12a2a9935516719042d4a7",
      "tree": "91cf1f250958dd86e026ab91d728d45a27501048",
      "parents": [
        "82c67db3a2240b1a208cef6f6ca4a37316900dbc",
        "cb067ef52ab5bca35a37224da59c5c173b486134"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 21:41:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 21:41:53 2011 -0800"
      },
      "message": "Merge \"UsbManager: Don\u0027t display activity picker if there are no apps available for a device\""
    },
    {
      "commit": "a454767b09ecb7d25d00beae0e5a1fdd48605c63",
      "tree": "21bd62830a3bacf4776aafa631ba60e45441b116",
      "parents": [
        "e2e012683d6f35f5eedfd0c39167ea78e32e2650"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 21:38:11 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 21:38:11 2011 -0800"
      },
      "message": "Get key repeat timeout and delay from ViewConfiguration.\n\nReplaces previously hardcoded values.  This ensures that key repeat\ntakes the accessibility long press timeout setting into account.\n\nUnfortunately the system must be rebooted for the change to take\neffect.  We will fix that later.\n\nChange-Id: I3ab70bb037331620b7e532170c1727287b5c6f91\n"
    },
    {
      "commit": "cb067ef52ab5bca35a37224da59c5c173b486134",
      "tree": "66759367df488a38b2e290fa6b8155a0bb492fca",
      "parents": [
        "b98d02b8b29062025fa702b82894944e242fe2e7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 21:10:07 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 21:10:07 2011 -0800"
      },
      "message": "UsbManager: Don\u0027t display activity picker if there are no apps available for a device\n\nBUG: 3506988\n\nChange-Id: Iaf3c50b9ba422e6bcd687338db996a4193441c97\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e2e012683d6f35f5eedfd0c39167ea78e32e2650",
      "tree": "9dc51c3b108de52fd7bc374ae79fa88e930282eb",
      "parents": [
        "55acdf7dcd0cf5b9aacfe48808e98056c7d60e5b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 20:34:30 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 20:34:30 2011 -0800"
      },
      "message": "Only set KeyEvent long press flag when repeat count equals 1.\n\nThis fixes a Gingerbread regression.\n\nBug: 3507021\nChange-Id: I8c2acb35be718fea7e996175c1407e84315d17ef\n"
    },
    {
      "commit": "55acdf7dcd0cf5b9aacfe48808e98056c7d60e5b",
      "tree": "813264191a49825a580873daa5fea758910400f1",
      "parents": [
        "9433fec4c5a1f41b2651059cc1b6a8c219b3b4a5",
        "56194ebec6212e229f4ccdaa4b187166d20013ef"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 19:59:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 19:59:07 2011 -0800"
      },
      "message": "Merge \"Wake screen from external HID peripherals.\""
    },
    {
      "commit": "56194ebec6212e229f4ccdaa4b187166d20013ef",
      "tree": "51276000061ba703b6ddda32ecce3ce10a06f4f5",
      "parents": [
        "05dc66ada6b61a6bdf806ffaa62617ac5394695d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 19:23:13 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 02 19:57:07 2011 -0800"
      },
      "message": "Wake screen from external HID peripherals.\n\nAdded some plumbing to enable the policy to intercept motion\nevents when the screen is off to handle wakeup if needed.\n\nAdded a basic concept of an external device to limit the scope\nof the wakeup policy to external devices only.  The wakeup policy\nfor internal devices should be based on explicit rules such as\npolicy flags in key layout files.\n\nMoved isTouchEvent to native.\n\nEnsure the dispatcher sends the right event type to userActivity\nfor non-touch pointer events like HOVER_MOVE and SCROLL.\n\nBug: 3193114\nChange-Id: I15dbd48a16810dfaf226ff7ad117d46908ca4f86\n"
    },
    {
      "commit": "396f6de6606e44bcbef9548d369e31945dfa46b1",
      "tree": "a445656771a0679ed71938ff3bb9ffaad5475a61",
      "parents": [
        "6c1bebe33e42e584951314116b7b370ebc32aa64",
        "9b3f1521b521fd7248632fed71a81423e479a523"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Mar 02 19:51:04 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 19:51:04 2011 -0800"
      },
      "message": "Merge \"- To track the usage of all audio output devices - To track the currently used audio device - The devices are separated as speaker and other audio devices - Provide the collected data to battery application through pullBatteryData()\""
    },
    {
      "commit": "2da0c5826df40d9f528bfe7d2e762c3fbea03f7f",
      "tree": "ba23d0ff87d035f5933c5aa3ba082f985221899d",
      "parents": [
        "f99c91c9cf780f925d493e60e1ec479073580434",
        "54d068ec6af0ee6d261a135400efe6816c6f5ffe"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 02 19:17:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 19:17:06 2011 -0800"
      },
      "message": "Merge \"Add system wide management of core settings\""
    },
    {
      "commit": "f99c91c9cf780f925d493e60e1ec479073580434",
      "tree": "71cca2c3718cc3e2996281a70f15d2da937134ad",
      "parents": [
        "9402a667e90c86947834df172ae5a1db6e49eecb",
        "32ae094d87cbb35f8b31acb7b83b430db62d5925"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 02 18:51:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 18:51:00 2011 -0800"
      },
      "message": "Merge \"remove some logs\""
    },
    {
      "commit": "32ae094d87cbb35f8b31acb7b83b430db62d5925",
      "tree": "5dd87a38a1afaa31170eb4f8fa2313fd97e2cb8c",
      "parents": [
        "7c4beadf57c893f17efc0550b13498a06958f90c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 02 18:45:50 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 02 18:45:50 2011 -0800"
      },
      "message": "remove some logs\n\nChange-Id: Ia476184048ee419e19330a56dc8e6553189f6a24\n"
    }
  ],
  "next": "54d068ec6af0ee6d261a135400efe6816c6f5ffe"
}
