)]}'
{
  "log": [
    {
      "commit": "ec8d23af7372204f068aebaa1bfae87dc9260e23",
      "tree": "bb4adeb139d83c4977879fad93ed36f6fd33a0a8",
      "parents": [
        "45708bf2f03f9f50c22f86cb794c2a088bab1c05"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 16 17:00:33 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Feb 17 11:28:15 2011 -0800"
      },
      "message": "Add WPA support for soft Ap\n\nBug: 2771935\n\nChange-Id: Ib16c1c3b9aaccbcdf372365d3c0825bdf0680207\n"
    },
    {
      "commit": "91fd9a97727b6aa0b669b92bb0f7ef1db884dd26",
      "tree": "2060e7d85b9817aa7cb800fdc242352fdc4593bf",
      "parents": [
        "4f674407527b342692ee9cb6eacdbfb1bec764c7",
        "6b85768058b065cc682757a366abc828c9ca727a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Feb 16 17:49:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 16 17:49:17 2011 -0800"
      },
      "message": "Merge \"Fix 3197205: Minor edits to device policy admin strings and documentation\""
    },
    {
      "commit": "6b85768058b065cc682757a366abc828c9ca727a",
      "tree": "07f3a2aff11c90429e4a666b881ad601ca963afd",
      "parents": [
        "284ff954f092468f9f02c4ae22173c9e3f54d445"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Feb 16 16:27:41 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Feb 16 16:27:41 2011 -0800"
      },
      "message": "Fix 3197205: Minor edits to device policy admin strings and documentation\n\nChange-Id: I3788772c375b916752cd8a98ff5d3751448e4334\n"
    },
    {
      "commit": "0432ab44f37ac5abb5998cf9c3028ce20ecb8e6b",
      "tree": "cb774ea79a5b81854c925457244c611805b53bfe",
      "parents": [
        "06f992c6b0955b63f46b0c58b204e39a5ab2ac00",
        "8e9abc5b2e13abe9305e203592e7c3426ba99e07"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 16 13:17:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 16 13:17:54 2011 -0800"
      },
      "message": "Merge \"Fix wifi watchdog to use InetAddress\""
    },
    {
      "commit": "984dd8a206e782027c2b0c866aa845e6d236f218",
      "tree": "bc19dd5e86fe963321b06b72b09479a6a6725907",
      "parents": [
        "ca20af0c2990a969f1a793821d2ee239b0310d45",
        "9182d3c4eb1f9065cb33df5a3594969dd0d42acc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 16 12:42:35 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 16 12:42:35 2011 -0800"
      },
      "message": "Merge \"UsbManager: New APIs for USB accessories\""
    },
    {
      "commit": "8e9abc5b2e13abe9305e203592e7c3426ba99e07",
      "tree": "b952de0521be57dec245ffa284e2de573dbb33ac",
      "parents": [
        "19f8ca846b5234278d3001782077b90aad61a85c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Feb 16 10:37:50 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Feb 16 10:37:50 2011 -0800"
      },
      "message": "Fix wifi watchdog to use InetAddress\n\nSupports IPv6 and stops using deprectated DhcpInfo.\n\nChange-Id: I0590dbcd50f56e15d9b95327ad9435cdbfc8a78d\n"
    },
    {
      "commit": "9182d3c4eb1f9065cb33df5a3594969dd0d42acc",
      "tree": "3fa11b1752bef1a6bfc9d27c6455aa4b3854f03b",
      "parents": [
        "2fa160840c81c32aa9703d08ced24a2427863bf4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 15 09:50:22 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 16 08:25:16 2011 -0500"
      },
      "message": "UsbManager: New APIs for USB accessories\n\nUSB accessories are peripherals that connect to android devices as a USB host.\n\nWhen connected, the accessory will first identify itself to the android device\nby sending manufacturer, product, accessory type and version strings\nto the device, and then request the device to enter USB accessory mode.\nThe device will then enable the USB accessory kernel driver and disable\nall other USB functionality except possibly adb\n(adb can be used while the android device is connected to the PC\nand the PC is running software that emulates a USB accessory)\n\nThe class android.hardware.UsbAccessory is used to describe the\ncurrently attached USB accessory.\nUsbAccessory contains the manufacturer, product, accessory type\nand version strings to identify the accessory.\nThe accessory can be opened as a ParcelFileDescriptor, which can be used\nto communicate with the accessory over two bulk endpoints.\n\nThe Intents UsbManager.USB_ACCESSORY_ATTACHED and\nUsbManager.USB_ACCESSORY_DETACHED are broadcast when accessories are\nconnected and disconnected to the device.  The USB_ACCESSORY_ATTACHED\ncontains a UsbAccessory object for the attached accessory as an extra.\nThe Intent also contains string extras for the manufacturer, product,\naccessory type and version strings to allow filtering on these strings.\n\nChange-Id: Ie77cbf51814a4aa44a6b1e62673bfe4c6aa81755\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a5e9ffa35ce84633cedfca769787873f62bd4622",
      "tree": "918b0f0a0d79e392ba3239ef451090f3053f4431",
      "parents": [
        "32c3b81bbce40ac618ede3e3d6fb96432e1a3241"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Wed Feb 16 11:55:23 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Wed Feb 16 11:55:23 2011 +0900"
      },
      "message": "Fix a bug in canAddToLastInputMethod()\n\nbug: 3456057\nChange-Id: I977e984aafb36fdb83ac05d19fe0c7324a36d0c5\n"
    },
    {
      "commit": "9c4cc03a354922df08efacfc486ef0e80144d3ea",
      "tree": "1bbef23fd93b59192eca31393a6e329a3e4e6e0f",
      "parents": [
        "0554f32afd5309344b8d0ddcebd5ff7bc6ae3410"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Feb 14 18:03:32 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Feb 15 17:53:58 2011 +0900"
      },
      "message": "Add a method to check a string contained in ExtraValue of InputMethodSubtype\n\nChange-Id: I34390537eaacd3ff8cfd336eaf5b9ca0d3e4b802\n"
    },
    {
      "commit": "7f9ff9d191f00354c564a70eeeb1eda2b32eb1c7",
      "tree": "f74b8abfc47d3233b44c752baebb949c3e5cb371",
      "parents": [
        "17cc1a1a4a23c4dae8eb407260c5a8daff93431f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Feb 14 17:31:13 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Feb 14 17:31:13 2011 -0800"
      },
      "message": "Disable cross-app drag/drop\n\n@hides the View constant that designates a drag as cross-app, and also\nforcibly ignores that flag on the system_server side even if it\u0027s passed\nto startDrag() as a literal.\n\nChange-Id: I6f321bdf0389db5bb44131fd0f8d6b92f049be52\n"
    },
    {
      "commit": "b979f79158f9c470fa09ff3b96d72db274262201",
      "tree": "bdad85179cdaef4d411b4b7d333c4c03e82682f8",
      "parents": [
        "b495eb90cfc62c9fe393e70d2dc9766c81b3a880"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Feb 11 17:01:02 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Feb 14 14:32:33 2011 -0800"
      },
      "message": "Remove more use of netmask\n\nbug:2542681\nChange-Id: Ifd75672739ee8262d4df22afd8173e4f3f67260d\n"
    },
    {
      "commit": "7265d9bd6d80c5bedaa6de2b80f6619a301a07c8",
      "tree": "c95ec48cd2b6d43d17ea8f9d222517b9c862c282",
      "parents": [
        "f3032e9d9dc00efbf53c97b9d0b6f6bd33336e9f"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Feb 14 15:47:30 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Feb 14 18:48:02 2011 +0900"
      },
      "message": "Add sort method to InputMethodSubtype\n\nBug: 3364167\n\nChange-Id: I94ad55b8eab49dc9b233dcb4e74429863b406fb4\n"
    },
    {
      "commit": "614613e2d2fe51d484bfbeed6eeb8b66b151df37",
      "tree": "18b0152bc8f26f394c1fe4ef52e6745daa3f136c",
      "parents": [
        "9ee9aad80981c661af3f4c16f5932aef1f98e7b0",
        "992564e481af13cbcb058ee801f9254a520c54a1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Feb 11 11:38:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 11 11:38:44 2011 -0800"
      },
      "message": "Merge \"Update LinkProperties treatment of gateways\""
    },
    {
      "commit": "992564e481af13cbcb058ee801f9254a520c54a1",
      "tree": "9613622a5b5d7763a6f14c685533813f9a31c476",
      "parents": [
        "2157f045d3579cb789d7c2c4f892724c7b0b1b39"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Feb 09 13:56:06 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Feb 11 11:06:23 2011 -0800"
      },
      "message": "Update LinkProperties treatment of gateways\n\nA link can have multiple gateways (think ipv4/ipv6 for a trivial example).\n.\n\nbug:3438810\nChange-Id: I28c90a6947cd50b82e5ca9a0113148f98b3f4dd8\n"
    },
    {
      "commit": "b8849c1e858c726eaf04f7c5a5a08036faa171df",
      "tree": "695c2c728bfbfe638060dd4fdf86457acd6bf8d3",
      "parents": [
        "5ed9a80571ede30d4cb7967227bff996c9cecb9e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 08 13:39:01 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 08 16:59:46 2011 -0800"
      },
      "message": "Align inexact alarms in both time bases; don\u0027t pull to wall time\n\nThe previous implementation failed to properly distinguish between\ntrigger times in the RTC vs the ELAPSED time bases.  The pernicious\nresult of this was that sometimes it would decide to align RTC\nalarms based on, say, 0 rather than on the real current time.\nThis would pull the recurrence into wall-clock alignment, with\nserious side effects: in particular, periodic tasks that would hit\nexternal network resources would, because *all* devices would be\npulled into wall-clock alignment, wind up inducing heavy QPS\nspikes on the backends.\n\nThe new implementation works completely differently.  The basic\ngoal is the same: try to align inexact alarms to \"the same\" time,\navoiding extra wakeups / radio spinups / etc.  The way this is done\nis to divide the timeline into 15-minute quanta, and drift the start\ntime of every inexact alarm onto one of these 15-minute quantum\nboundaries.  The skew between the RTC and ELAPSED time bases is\ntaken into effect; RTC alarms are no longer pulled into wall clock\nalignment.\n\nFixes bug 3388961\n\nChange-Id: I2a0460e1f5d0e4036f3402f332b642b557b2fc20\n"
    },
    {
      "commit": "45a59550b180bc25bbbef5c029b1a9a0dac39d4d",
      "tree": "217cf59f5f86ef3f28930b217681cab1e920c556",
      "parents": [
        "97228942d84fb93a155dfe2e62c927c8ea2eccd0",
        "bb756a90902ade5cf619f5fa65ec5505dcdf431a"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Feb 07 13:51:43 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:51:43 2011 -0800"
      },
      "message": "am bb756a90: am a62bf8bb: am b901c9ab: am 9204644d: Merge \"Fix a race condition in NativeDaemonConnector\"\n\n* commit \u0027bb756a90902ade5cf619f5fa65ec5505dcdf431a\u0027:\n  Fix a race condition in NativeDaemonConnector\n"
    },
    {
      "commit": "53595b1688d70810ea3e8b47668e0d89a9773a02",
      "tree": "93baf2860673639d8a0521f2916bca95f85634d0",
      "parents": [
        "74555006840dddd62ede529b590a35763600fc77",
        "432ab6ac04f22a5e4c15aece04117b35bbf8869c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Feb 07 13:51:31 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:51:31 2011 -0800"
      },
      "message": "am 432ab6ac: am 6b497a04: am 4b7c1cac: am bb2e1ef8: Merge \"Fixing possible race condition.\"\n\n* commit \u0027432ab6ac04f22a5e4c15aece04117b35bbf8869c\u0027:\n  Fixing possible race condition.\n"
    },
    {
      "commit": "e160c7b9f1841ae4a81fc66c36f2f43662bc4128",
      "tree": "b0288bd35124d0abd1c7a36a6a9a7363f32e0817",
      "parents": [
        "3da2538aa18da2d457b54380c81aba1d992b60b2",
        "60a746426c62bf03b3b5fb494a9cddb9b1ae5166"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 07 13:46:50 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:46:50 2011 -0800"
      },
      "message": "am 60a74642: am 24c8ac3b: Merge \"Fix issue #3414328: A couple panics observed during an attempted...\" into honeycomb\n\n* commit \u002760a746426c62bf03b3b5fb494a9cddb9b1ae5166\u0027:\n  Fix issue #3414328: A couple panics observed during an attempted...\n"
    },
    {
      "commit": "32cd1d5053fdca49463adc83adb7b7dad13904e0",
      "tree": "2f56aeb6cc08eb9ee055f91fb811645e7ad82c83",
      "parents": [
        "f313e95821cdb7e9dca8e61d87747064a63e807b",
        "31796297d472512a748d7fb483055ad7609b13cd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Feb 07 16:12:16 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Feb 07 16:12:16 2011 -0500"
      },
      "message": "resolved conflicts for merge of 31796297 to master\n\nChange-Id: Ice632b3378f8f67c186245fdb63b022ade864ba1\n"
    },
    {
      "commit": "7da70821f7a2c22dfed4a2c2afc3c9e73427babc",
      "tree": "7cb917b97abe1f9fcfbd77cb090c2b59c2938a93",
      "parents": [
        "9d967a5530bab57611492e478586aa33e08c1413",
        "94baff47975fb3ae1380333f23fc2de2dc65eb86"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 07 11:39:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 11:39:45 2011 -0800"
      },
      "message": "am 94baff47: am 1b1962f3: Merge \"Fix issue #3420898: More wallpaper issues\" into honeycomb\n\n* commit \u002794baff47975fb3ae1380333f23fc2de2dc65eb86\u0027:\n  Fix issue #3420898: More wallpaper issues\n"
    },
    {
      "commit": "bb756a90902ade5cf619f5fa65ec5505dcdf431a",
      "tree": "9291400bfe57d24b68dbeab2a90c392cf931fbdb",
      "parents": [
        "602a891aea0392168e90f9dee61b33f45c698f34",
        "a62bf8bb6b7a547802fb384b497e955940befa9c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Feb 07 10:09:29 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 10:09:29 2011 -0800"
      },
      "message": "am a62bf8bb: am b901c9ab: am 9204644d: Merge \"Fix a race condition in NativeDaemonConnector\"\n\n* commit \u0027a62bf8bb6b7a547802fb384b497e955940befa9c\u0027:\n  Fix a race condition in NativeDaemonConnector\n"
    },
    {
      "commit": "b901c9abff6b3885e1efce2e643b1f8e5ef3fc79",
      "tree": "efd162601f4105c50e8d106530794a40389d8ac5",
      "parents": [
        "4b7c1cacca252f735d23f7e01885214630d83f32",
        "9204644d9e8fc2a3d05ff386b14b349f7a117694"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Feb 07 10:04:54 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 10:04:54 2011 -0800"
      },
      "message": "am 9204644d: Merge \"Fix a race condition in NativeDaemonConnector\"\n\n* commit \u00279204644d9e8fc2a3d05ff386b14b349f7a117694\u0027:\n  Fix a race condition in NativeDaemonConnector\n"
    },
    {
      "commit": "030bc88b4c09a41b0d7dbe249aec55f33d6b8b8a",
      "tree": "965ded9ddc02f09d14a8f07b707e99203918af90",
      "parents": [
        "bb2e1ef87fe4c5123340035766c759155e6bb90c"
      ],
      "author": {
        "name": "anga",
        "email": "anga@syntronic.com",
        "time": "Tue Feb 01 14:10:25 2011 +0100"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Feb 07 09:53:59 2011 -0800"
      },
      "message": "Fix a race condition in NativeDaemonConnector\n\nFixes a race between the onDaemonConnected callback and setting the\nmOutputStream in NativeDaemonConnector.\n\nMountService connects to vold using the NativeDaemonConnector.\nThrows a “NativeDaemonConnectorException: No output stream!”\nwhen the onDaemonConnected callback in MountService calls the doListCommand.\n\nChange-Id: Ib895bab37f7df680e4362df6366198c0a673c5e9\n"
    },
    {
      "commit": "432ab6ac04f22a5e4c15aece04117b35bbf8869c",
      "tree": "103ebda6d9b72bd41e3a90354bd7f87c47aeafcb",
      "parents": [
        "181e3212625374e7954b0313e3a2782e15d09599",
        "6b497a0446ebad24305d5e29d5fd5e65014b9778"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Feb 07 08:02:00 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 08:02:00 2011 -0800"
      },
      "message": "am 6b497a04: am 4b7c1cac: am bb2e1ef8: Merge \"Fixing possible race condition.\"\n\n* commit \u00276b497a0446ebad24305d5e29d5fd5e65014b9778\u0027:\n  Fixing possible race condition.\n"
    },
    {
      "commit": "4b7c1cacca252f735d23f7e01885214630d83f32",
      "tree": "75463e63d0cf4052d6edf62b6e649064b4d53ab5",
      "parents": [
        "d2a996173e53e7b38ff9b703cc5986d9715508a1",
        "bb2e1ef87fe4c5123340035766c759155e6bb90c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Feb 07 07:33:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 07:33:38 2011 -0800"
      },
      "message": "am bb2e1ef8: Merge \"Fixing possible race condition.\"\n\n* commit \u0027bb2e1ef87fe4c5123340035766c759155e6bb90c\u0027:\n  Fixing possible race condition.\n"
    },
    {
      "commit": "1ee31175eca2fb5d6a95cb1aa4a9dbf66a5212cb",
      "tree": "f37d6c7e3b2b0d2a8b5b808d30bb40ce18576cf3",
      "parents": [
        "24401c79665e9af458fbe646165c68434335dda4",
        "910a0681226f5f4f39084d2369bee04f3408eeea"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Feb 06 12:53:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 06 12:53:09 2011 -0800"
      },
      "message": "Merge \"WindowManagerService: Disable screen rotation animation under emulation.\""
    },
    {
      "commit": "910a0681226f5f4f39084d2369bee04f3408eeea",
      "tree": "a51448b76e7494cf9fcb97750d574d28b65a16df",
      "parents": [
        "acdf50c4a6e5b02ca3905b3dcf4d262885a3efc2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Feb 05 00:34:46 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Feb 05 00:34:46 2011 +0100"
      },
      "message": "WindowManagerService: Disable screen rotation animation under emulation.\n\nSince there is no support for hardware GLES acceleration under\nemulation, we disable the screen rotation animation when we detect\nthat we are in the emulator.\n\nNote that ideally, we should only disable it when we detect that\nGLES is implemented in software. However, I don\u0027t think there is\nan easy way to test for this inside of the WindowManagerService.\n\nChange-Id: Ic17719f7d0b14640bacb3b33b7b1a196006982ee\n"
    },
    {
      "commit": "60a746426c62bf03b3b5fb494a9cddb9b1ae5166",
      "tree": "044658ac0cf7e39ef9a2231ef89d8461e792cba9",
      "parents": [
        "bdb23c26759089e29eb2f379e296bd006bc32b97",
        "24c8ac3b0912762ce6f3cdadc46c253f407af396"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 04 15:05:24 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 04 15:05:24 2011 -0800"
      },
      "message": "am 24c8ac3b: Merge \"Fix issue #3414328: A couple panics observed during an attempted...\" into honeycomb\n\n* commit \u002724c8ac3b0912762ce6f3cdadc46c253f407af396\u0027:\n  Fix issue #3414328: A couple panics observed during an attempted...\n"
    },
    {
      "commit": "24c8ac3b0912762ce6f3cdadc46c253f407af396",
      "tree": "0025b23ec209bd2e1585406760b325c02fe7afbb",
      "parents": [
        "2e96f15d8c6608c6bcb49c73fe13078a57245b28",
        "3e4f9d0452a2592338c15cf1b6d774761b929a28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 04 15:03:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 04 15:03:27 2011 -0800"
      },
      "message": "Merge \"Fix issue #3414328: A couple panics observed during an attempted...\" into honeycomb"
    },
    {
      "commit": "3e4f9d0452a2592338c15cf1b6d774761b929a28",
      "tree": "2302baa712489d2d92521fa31b25b3ec10dcfb83",
      "parents": [
        "1b1962f38304d2cbf12ac008791d93d3f1bdf0a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 04 14:05:55 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 04 14:05:55 2011 -0800"
      },
      "message": "Fix issue #3414328: A couple panics observed during an attempted...\n\n...pairing to IHF1700 - IKXEVEREST-3627\n\nChange-Id: I3d5b42d65a03ed19b8460c607ff5de862bccb4e6\n"
    },
    {
      "commit": "31796297d472512a748d7fb483055ad7609b13cd",
      "tree": "657a1b9582efdfbcb6b589c07a708ab897ea09c5",
      "parents": [
        "b1ef1c80210deec80e0055fc33c8188561732895",
        "4ad2547fe08bab430d7d9f9cc4b789410856c9c3"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Feb 03 20:51:00 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 20:51:00 2011 -0800"
      },
      "message": "am 4ad2547f: Merge \"Ongoing notification for GPS use.\" into honeycomb\n\n* commit \u00274ad2547fe08bab430d7d9f9cc4b789410856c9c3\u0027:\n  Ongoing notification for GPS use.\n"
    },
    {
      "commit": "4ad2547fe08bab430d7d9f9cc4b789410856c9c3",
      "tree": "b619d603f487d859a8acb7f4da99d67aaefd8858",
      "parents": [
        "b65b2df6e421d0fc8516e933f52763ff172760f3",
        "e40451a89dc91dfd636af7cb32a23b4a4cc93fdc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Feb 03 20:49:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 20:49:10 2011 -0800"
      },
      "message": "Merge \"Ongoing notification for GPS use.\" into honeycomb"
    },
    {
      "commit": "e40451a89dc91dfd636af7cb32a23b4a4cc93fdc",
      "tree": "875a847a9a638ce36310887dc7818e02e8cb96dc",
      "parents": [
        "8275c6087897e8fd614681d1cd12db62e6b9fcd5"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Feb 03 14:51:35 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Feb 03 21:11:46 2011 -0500"
      },
      "message": "Ongoing notification for GPS use.\n\nThis change improves upon the notification priority API\nintroduced in change I9e738cc4, allowing privileged clients\nto set the priority of a notification when posting it\ndirectly to INotificationManager. StatusBarTest is updated\nto test this new feature.\n\nThe new LocationController in SystemUI uses this facility to\npost a high-priority ongoing notification whenever GPS is in\nuse (replacing the functionality of the legacy GPS status\nbar icon).\n\nAlso happens to fix http://b/3325472 (adding a log message\nwhen notifications are dropped because of a missing icon).\n\nBug: 3412807\n\nChange-Id: I523016ffa53bf979be98ddc4a2deb55a6270c68a\n"
    },
    {
      "commit": "43c32002804cba96225b5e43fd78240b4f43d71e",
      "tree": "0e6ef675f2cc01b564def756fd5716e8bfa458ec",
      "parents": [
        "b3c4efc22dec106c8c888e9a74edcb71b8702daa",
        "b6109bb591bc02bf8a2d9d5ca76d69d1961c9b5f"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Feb 03 18:07:03 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 18:07:03 2011 -0800"
      },
      "message": "Merge \"Register ENABLED_INPUT_METHODS to SettingsObserver\""
    },
    {
      "commit": "94baff47975fb3ae1380333f23fc2de2dc65eb86",
      "tree": "2356b5dcdf96746201ad5efc10bb7d9ea7bfa051",
      "parents": [
        "99ec3e7f27ec7767d1f1a2c596ff2bddb7907a9c",
        "1b1962f38304d2cbf12ac008791d93d3f1bdf0a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 03 17:50:51 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 17:50:51 2011 -0800"
      },
      "message": "am 1b1962f3: Merge \"Fix issue #3420898: More wallpaper issues\" into honeycomb\n\n* commit \u00271b1962f38304d2cbf12ac008791d93d3f1bdf0a6\u0027:\n  Fix issue #3420898: More wallpaper issues\n"
    },
    {
      "commit": "3d80ba05154a0b9700dd4d19aa0315dc3b95087f",
      "tree": "242bf71d2ccb88b0a0a9cb73b4a6d111a42619a0",
      "parents": [
        "2c7afbe15d71818fdeba4dad0c53299069939c78",
        "dd95421291f590ec0b1d8e79b73264516e1da027"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 03 17:15:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 17:15:04 2011 -0800"
      },
      "message": "am dd954212: am a5861743: Merge \"Fix issue #3418265: Rotation animation on wallpaper is broken\" into honeycomb\n\n* commit \u0027dd95421291f590ec0b1d8e79b73264516e1da027\u0027:\n  Fix issue #3418265: Rotation animation on wallpaper is broken\n"
    },
    {
      "commit": "ac1471a4fff660710f88afc679c4119fdf8dc417",
      "tree": "81c234263746097a393536ffdefbeddda6f72a2d",
      "parents": [
        "87465f02e4113542bb203232fed0c0f1f67f9a17"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 03 13:46:06 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 03 16:54:24 2011 -0800"
      },
      "message": "Fix issue #3420898: More wallpaper issues\n\n- The ImageWallpaper wasn\u0027t watching for the desired dimensions to\n  change, at which point it needs to resize its surface.\n- The system process has been running with the small dalvik heap\n  limit, which is too tight with these huge wallpapers; this would\n  cause switching wallpapers to eventually stop working as it\n  couldn\u0027t get the memory it needed to load the new one.\n- The compatibility mode background surface had a bunch of issues,\n  such as moving its windows to the right by the window size to\n  make them disappear.  This of course doesn\u0027t play well with the\n  now super-sized wallpaper surface.  This code is re-worked to\n  not require such shenanigans.\n\nChange-Id: I64fde4059645d8507f1c4761ba6c17b89877a5c0\n"
    },
    {
      "commit": "23a8a45928c85d779e894b6e82697537194b9e4a",
      "tree": "338a179e89e555b09f001c6e4048b18f28eaba81",
      "parents": [
        "2b5072405bc1003ae269bdea58f6ca4d05748151",
        "2d2afd13af94c2669eb464101dee3b17c8448110"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Feb 03 14:16:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 14:16:45 2011 -0800"
      },
      "message": "Merge \"Stop using netmask in the framework.\""
    },
    {
      "commit": "2d2afd13af94c2669eb464101dee3b17c8448110",
      "tree": "374f7b12bfc54b959f7e949d0c92af0b729f8760",
      "parents": [
        "ed1264093234b1f1354cd5f669eb82a50bb56869"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Feb 01 15:30:46 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Feb 03 13:20:00 2011 -0800"
      },
      "message": "Stop using netmask in the framework.\n\nbug:2542681\nChange-Id: Iaa2b30f7a43de28844d86a4a8a513e86d719608a\n"
    },
    {
      "commit": "f8d40f0d55fdf7046b013cc7d74a4cd199484f7a",
      "tree": "ef7139223949935f14da2e81a8b61792fbc8d7b6",
      "parents": [
        "770d02c2fa8de1430c2c3b778efb6f2717edcd47",
        "ed1264093234b1f1354cd5f669eb82a50bb56869"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Feb 03 13:17:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 13:17:48 2011 -0800"
      },
      "message": "Merge \"Bind addr and prefixLength together in LinkAddress\""
    },
    {
      "commit": "9ebd580231961b3fa97558e5e6cbc8a0f0cbfd43",
      "tree": "892b97d93e7a7f62325e5814aa462909d5f32841",
      "parents": [
        "04f024d56427ee82cf03c4403ea2f9f38a876edc",
        "35ab3ad61fcc349380d7e7f2fcf9a0dfbf76ae11"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 03 11:04:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 11:04:28 2011 -0800"
      },
      "message": "Merge \"Remove defunct secure FS work\""
    },
    {
      "commit": "04f024d56427ee82cf03c4403ea2f9f38a876edc",
      "tree": "0ea6149ef525df855b622df15d045439adc8b262",
      "parents": [
        "acdf50c4a6e5b02ca3905b3dcf4d262885a3efc2",
        "8b682ad08a8e55b3ce2cf58f3aff6d3464ab668b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Feb 03 09:51:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 09:51:06 2011 -0800"
      },
      "message": "Merge changes I80558c62,I6587f580\n\n* changes:\n  UsbService: Blacklist HID boot subclass devices (keyboards and mice)\n  UsbService: Add support for blacklisting certain USB busses\n"
    },
    {
      "commit": "b6109bb591bc02bf8a2d9d5ca76d69d1961c9b5f",
      "tree": "a3eefde72c91eea60e572a52b35c79c3ff0075fe",
      "parents": [
        "acdf50c4a6e5b02ca3905b3dcf4d262885a3efc2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Feb 03 22:24:54 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Feb 03 22:24:54 2011 +0900"
      },
      "message": "Register ENABLED_INPUT_METHODS to SettingsObserver\n\nBug: 3415292\n\n- Registration is required for catching current IME or subtype is disabled\n\nChange-Id: Ia95f16df5bd725c05b4f5085f975d235b88d4b6e\n"
    },
    {
      "commit": "dd95421291f590ec0b1d8e79b73264516e1da027",
      "tree": "d4e1d816ac8fb4f066fb2fba4fd88aa68068b169",
      "parents": [
        "d1488c588d796ee0d44235b11510327144be977a",
        "a58617430d699d26948357f204f09a6ca0b837b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 18:44:36 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 18:44:36 2011 -0800"
      },
      "message": "am a5861743: Merge \"Fix issue #3418265: Rotation animation on wallpaper is broken\" into honeycomb\n\n* commit \u0027a58617430d699d26948357f204f09a6ca0b837b8\u0027:\n  Fix issue #3418265: Rotation animation on wallpaper is broken\n"
    },
    {
      "commit": "50660e27283e33da7fb226f454cf704d1e0a5bb8",
      "tree": "d53fd9608740fddb3a5eed2e525439a069320724",
      "parents": [
        "f44ed5adc42fefa0c91fc79c5e3c20e1cdc7d697"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 17:12:25 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 18:32:27 2011 -0800"
      },
      "message": "Fix issue #3418265: Rotation animation on wallpaper is broken\n\nTwo problems:\n\n1. The wallpaper offsets were being applied at the wrong place in the xform.\n2. The background black needs become a clip around the newly revealed UI.\n\nChange-Id: I3b46aea2ace3c8c5a36fc5e37b4e2b67fff1b289\n"
    },
    {
      "commit": "35ab3ad61fcc349380d7e7f2fcf9a0dfbf76ae11",
      "tree": "a5db3c2583c81b59c28b1f7d9ab72ff2e00a317f",
      "parents": [
        "6f6ef48dc9a40d6afe2b66db4d1a411771e85a5b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 02 16:42:14 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 02 16:42:18 2011 -0800"
      },
      "message": "Remove defunct secure FS work\n\nBug: 3365047\nChange-Id: I68eaea295881f5431907e1b93bdd73e644e84aa5\n"
    },
    {
      "commit": "9ca397f5f06ac4cc970ebba9968794ff75b2c84b",
      "tree": "fd5e1ee42e27afa857b00f3e1bc905479e020f74",
      "parents": [
        "adf851755ff8ca50e1023601fff1cb595d86fbc1",
        "e40afdf7f44f30d78b0afc96717dae2bb883e3ea"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 13:22:40 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 13:22:40 2011 -0800"
      },
      "message": "am e40afdf7: am 0035b5ca: Merge \"Fix issue #3415137: New wallpaper size breaks thumbnails.\" into honeycomb\n\n* commit \u0027e40afdf7f44f30d78b0afc96717dae2bb883e3ea\u0027:\n  Fix issue #3415137: New wallpaper size breaks thumbnails.\n"
    },
    {
      "commit": "e40afdf7f44f30d78b0afc96717dae2bb883e3ea",
      "tree": "5873ccf1c1e6983af5b19931c6af960803f97e09",
      "parents": [
        "746ef9b8f0c080e247c6726b294fa2ab5cf53dac",
        "0035b5cad16c0565102105f5cd0222073b0ddf94"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 13:19:44 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 13:19:44 2011 -0800"
      },
      "message": "am 0035b5ca: Merge \"Fix issue #3415137: New wallpaper size breaks thumbnails.\" into honeycomb\n\n* commit \u00270035b5cad16c0565102105f5cd0222073b0ddf94\u0027:\n  Fix issue #3415137: New wallpaper size breaks thumbnails.\n"
    },
    {
      "commit": "dd962ee1633b1e479bca5eae83744262fb69867f",
      "tree": "44c64c2238e285d0e2b59fbeaf69ce1f2b0a8bc2",
      "parents": [
        "261ddb81206a502a4fd4c9fe1cdc0d931c0e6db1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 11:11:50 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 11:29:41 2011 -0800"
      },
      "message": "Fix issue #3415137: New wallpaper size breaks thumbnails.\n\nChange-Id: I3ce4fa8f532cc378c390138bab0ff3126fe0f0c3\n"
    },
    {
      "commit": "8b682ad08a8e55b3ce2cf58f3aff6d3464ab668b",
      "tree": "1a76a8506f5d8b3dae66f21ec99ad2eb9ae7efda",
      "parents": [
        "a8e3a898a2bc004ca1fcd278b68f5da5c344afbb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 01 15:53:11 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 01 15:53:11 2011 -0500"
      },
      "message": "UsbService: Blacklist HID boot subclass devices (keyboards and mice)\n\nChange-Id: I80558c6205e041ad730c7815aba97cb80132e820\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a8e3a898a2bc004ca1fcd278b68f5da5c344afbb",
      "tree": "6c7a17ff0e23dc2e542b7a363f5a0cc463c8754c",
      "parents": [
        "9f1f586f805f4510b2518b98b2bfbee0abbcc016"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 01 13:46:50 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 01 13:46:50 2011 -0500"
      },
      "message": "UsbService: Add support for blacklisting certain USB busses\n\nThis can be used to prevent applications from connecting to\nsensitive internal USB devices (like the modem)\n\nChange-Id: I6587f58018e3f8d8f78405d4004cce64db23b628\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "406e26d174a9b0c1b97819831d5ad877d27585b0",
      "tree": "a6fb35298f04cb1c624ee3846dff98c373a7879e",
      "parents": [
        "5c4e4f9066d7fbf6e6630df071ac181ee975e0f1",
        "a70154b0187603af3487bbe01b607818b12cc268"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Feb 01 10:09:11 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 01 10:09:11 2011 -0800"
      },
      "message": "am a70154b0: am c623fff0: Merge \"Fix keyboard hidden flag.\" into honeycomb\n\n* commit \u0027a70154b0187603af3487bbe01b607818b12cc268\u0027:\n  Fix keyboard hidden flag.\n"
    },
    {
      "commit": "5c4e4f9066d7fbf6e6630df071ac181ee975e0f1",
      "tree": "bbad6e5401cada3767b574874ad64844acd9ab1f",
      "parents": [
        "c078e2cb390eefacdac40e33ca96a89b791272b6",
        "db569b49180621c01fa55db88ed92071aae9b3bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 01 10:08:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 01 10:08:21 2011 -0800"
      },
      "message": "am db569b49: am 6cf32312: Merge \"Do not check features in PackageManagerService\" into honeycomb\n\n* commit \u0027db569b49180621c01fa55db88ed92071aae9b3bb\u0027:\n  Do not check features in PackageManagerService\n"
    },
    {
      "commit": "06e57b5d46c87e9dd7bca1386b63b3a8522f51ef",
      "tree": "3ae0da78524f8126167ed1e0c64314ec71141075",
      "parents": [
        "056340ac95f233090990d77266d89aad3b60f913"
      ],
      "author": {
        "name": "Jozef BABJAK",
        "email": "jozef.babjak@ixonos.com",
        "time": "Thu Jan 20 08:09:25 2011 +0100"
      },
      "committer": {
        "name": "Jozef BABJAK",
        "email": "jozef.babjak@ixonos.com",
        "time": "Tue Feb 01 08:53:52 2011 +0100"
      },
      "message": "Fixing possible race condition.\n\nThat return statement is effectively a reading of asynchronously modified\nfield. The reading and writing is elsewhere protected by locking on thread\ninstance, except this one occurence. Moving \u0027return\u0027 statement into\nsynchronized block ensures that it reads updated value.\n\nDon\u0027t be afraid of deadlock - wait() releases the lock and acquires it\nback when notified.\n\nChange-Id: I940c24c04a1a2d4508d14d11b6174ff4fb2ab7d5\n"
    },
    {
      "commit": "a70154b0187603af3487bbe01b607818b12cc268",
      "tree": "a07304b27bccd56d06e1b242f0d5bde4fe5e97c6",
      "parents": [
        "db569b49180621c01fa55db88ed92071aae9b3bb",
        "c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 31 18:52:06 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 31 18:52:06 2011 -0800"
      },
      "message": "am c623fff0: Merge \"Fix keyboard hidden flag.\" into honeycomb\n\n* commit \u0027c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12\u0027:\n  Fix keyboard hidden flag.\n"
    },
    {
      "commit": "db569b49180621c01fa55db88ed92071aae9b3bb",
      "tree": "55349e607eec987e0e51c915199d2068166f8b26",
      "parents": [
        "05437aad8e250f508e73d4ddcce9ef99393d9414",
        "6cf32312aaee6716ffd1df7098838b08d80054e4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 31 18:51:56 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 31 18:51:56 2011 -0800"
      },
      "message": "am 6cf32312: Merge \"Do not check features in PackageManagerService\" into honeycomb\n\n* commit \u00276cf32312aaee6716ffd1df7098838b08d80054e4\u0027:\n  Do not check features in PackageManagerService\n"
    },
    {
      "commit": "4d29ac86e46600637bc17cc78b5b5abe1ed4ef66",
      "tree": "1589c918be66e031e06887ccabf09a697d439616",
      "parents": [
        "1ea48404373ef660a2d6a8f322e4d660eb744006",
        "c253fc0f8069c67eacf70def32436067584b5636"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jan 31 18:38:17 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 31 18:38:17 2011 -0800"
      },
      "message": "am c253fc0f: am 076d059b: Merge \"Not to update IME when Settings version is older than the last updated version.\" into honeycomb\n\n* commit \u0027c253fc0f8069c67eacf70def32436067584b5636\u0027:\n  Not to update IME when Settings version is older than the last updated version.\n"
    },
    {
      "commit": "c253fc0f8069c67eacf70def32436067584b5636",
      "tree": "1c20122cb1a133592da0f5c64c9439033940e5d4",
      "parents": [
        "35af96c75b9530aa9a2c6d950536685c6774ddad",
        "076d059b54664b31920f0be13d56c657ab77cecc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jan 31 18:31:46 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 31 18:31:46 2011 -0800"
      },
      "message": "am 076d059b: Merge \"Not to update IME when Settings version is older than the last updated version.\" into honeycomb\n\n* commit \u0027076d059b54664b31920f0be13d56c657ab77cecc\u0027:\n  Not to update IME when Settings version is older than the last updated version.\n"
    },
    {
      "commit": "b04ec6a8a7e6a684eb4b8d434c87b76bbac9c80c",
      "tree": "f88ac23cf576bbfbc646eacac47d5c75467c687e",
      "parents": [
        "3efb3153137d310851346807fcc04e71144c5413",
        "7a7ed2b21233480d63a1f6b3830e3b0c1c6a3298"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 31 17:55:11 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 31 17:55:11 2011 -0800"
      },
      "message": "am 7a7ed2b2: Merge \"Do not check features in PackageManagerService DO NOT MERGE\" into gingerbread\n\n* commit \u00277a7ed2b21233480d63a1f6b3830e3b0c1c6a3298\u0027:\n  Do not check features in PackageManagerService DO NOT MERGE\n"
    },
    {
      "commit": "c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12",
      "tree": "6dea32bc92bfec73c5232dd8ddd8181164d6a54f",
      "parents": [
        "6cf32312aaee6716ffd1df7098838b08d80054e4",
        "597eec8c3d13fa68c3476b12005744c42522d960"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 31 17:45:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 31 17:45:56 2011 -0800"
      },
      "message": "Merge \"Fix keyboard hidden flag.\" into honeycomb"
    },
    {
      "commit": "6cf32312aaee6716ffd1df7098838b08d80054e4",
      "tree": "8b005ffc24e0dc2f8c8a6a2c482e2cd1b3aab837",
      "parents": [
        "122106cb9be37fb97c0315b927771ec6fcb94aa4",
        "4c3915a0f73e51d0c70d93fe5b9ed125d5739b93"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 31 17:41:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 31 17:41:09 2011 -0800"
      },
      "message": "Merge \"Do not check features in PackageManagerService\" into honeycomb"
    },
    {
      "commit": "597eec8c3d13fa68c3476b12005744c42522d960",
      "tree": "0fa80de753fdca2e53509ac33c793acea312a223",
      "parents": [
        "ccfcd9e813d090ec9b4390b5217b32f73dd8263d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 31 17:12:25 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 31 17:12:25 2011 -0800"
      },
      "message": "Fix keyboard hidden flag.\n\nConfiguration.hardKeyboardHidden should be set to\nHARDKEYBOARDHIDDEN_YES when no keyboard is present or when it is\ndisabled.  The code in PhoneWindowManager.adjustConfigurationLw\ndoes the right thing.  It also takes care of setting keyboardHidden\ncorrectly when only a soft keyboard is available.\n\nSo it turns out that all we need to do to disable the hard keyboard\nis to set Configuration.keyboard to KEYBOARD_NOKEYS *before* asking\nthe policy to adjust the configuration.\n\nBug: 3406101\nChange-Id: I3519d02af30d8068198cb3d6b8fdde601c2fe8b4\n"
    },
    {
      "commit": "4c3915a0f73e51d0c70d93fe5b9ed125d5739b93",
      "tree": "c2eb0fe88340b9820d32c9312a3ba422ff1bc324",
      "parents": [
        "cb9d4d28be41c72a8c6f254bf8fdaac5f41e0b6f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 31 16:36:32 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 31 16:59:12 2011 -0800"
      },
      "message": "Do not check features in PackageManagerService\n\nPackageManagerService shouldn\u0027t check features that a package declares\nthat it uses because this will cause problems in the future when we add\nmore features that older phones didn\u0027t explicitly declare. We must rely\non markets to know about phones and filter them for us to avoid this\nsituation.\n\nBug: 3409434\nChange-Id: I419a5b936be3572b83a485081a6c81b2f1c8741c\n"
    },
    {
      "commit": "fa2ae1ad1ad2f6c905a9de713038338a24d9ae7c",
      "tree": "aa978b9081a98df75b64062ad3b704eb0dd43e38",
      "parents": [
        "e6c6b760eb0c1068fdfa656007ec27e482313b58"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 31 16:25:25 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 31 16:27:38 2011 -0800"
      },
      "message": "Do not check features in PackageManagerService DO NOT MERGE\n\nPackageManagerService shouldn\u0027t check features that a package declares\nthat it uses because this will cause problems in the future when we add\nmore features that older phones didn\u0027t explicitly declare. We must rely\non markets to know about phones and filter them for us to avoid this\nsituation.\n\nBug: 3409434\nChange-Id: I0d51b2de33d8110edc6824af4b5b8c901f96077f\n"
    },
    {
      "commit": "4d733290a112fbe7ca5631ee870094b538f39d80",
      "tree": "139cd58c159b2e74030a6c41fb135d59595d5fe3",
      "parents": [
        "11f9647e03d4e1141bc4312626c8dc9116f1f470"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jan 31 22:14:32 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Feb 01 09:01:58 2011 +0900"
      },
      "message": "Not to update IME when Settings version is older than the last updated version.\n\n- Check if just old version or not.\n\n- Sometimes, ContentObserver.onChange is called before finishing to save the actual value.\nThis can be verified by checking the system settings version. If the version is not updated,\ncached value will be returned from Settings.Secure, and this should not be handled.\n\nBug: 3406300\n\nChange-Id: Ie3f5b484b5574e10a41dfc209ed31271a474b828\n"
    },
    {
      "commit": "60d9d9cdba31e2d3483b33138d2e98ce8be4567b",
      "tree": "52d19e02fa3c63335ff8c6625d9bfdcc9ab671f4",
      "parents": [
        "b51ef3c5a118c991fd031064a6009b7d2c1b4989",
        "75057b1507881625368f76b2f401097b606bd530"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 30 16:09:29 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 16:09:29 2011 -0800"
      },
      "message": "am 75057b15: am 4de68bae: Merge \"Check for the STATUS_BAR permission for the system UI properties.\" into honeycomb\n\n* commit \u002775057b1507881625368f76b2f401097b606bd530\u0027:\n  Check for the STATUS_BAR permission for the system UI properties.\n"
    },
    {
      "commit": "75057b1507881625368f76b2f401097b606bd530",
      "tree": "646ac14a0dc47f3336f0307e8c0905cdd75b991b",
      "parents": [
        "80a3083fdd106b2f839d50e1c861347faa969781",
        "4de68baed4bf18b33dc38f89f25410d3d5edfecf"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 30 16:03:59 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 16:03:59 2011 -0800"
      },
      "message": "am 4de68bae: Merge \"Check for the STATUS_BAR permission for the system UI properties.\" into honeycomb\n\n* commit \u00274de68baed4bf18b33dc38f89f25410d3d5edfecf\u0027:\n  Check for the STATUS_BAR permission for the system UI properties.\n"
    },
    {
      "commit": "ac0ee89bd985c024870fefca9a3422c4585b62d4",
      "tree": "cce936ac79d2843f86e32d84f45e89a47dbe5336",
      "parents": [
        "f2057d907b5d9c75086337e840f70b5061b2a5aa"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 30 15:38:30 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 30 15:38:30 2011 -0800"
      },
      "message": "Check for the STATUS_BAR permission for the system UI properties.\n\nIf the app doesn\u0027t have that permission, just mask out the bits.\nAlso makes the systemUiVisibility field visible in hierarchyviewer.\n\nChange-Id: Ic3d3a3aed96b5c6448832755b4b2e6175117e5be\n"
    },
    {
      "commit": "46bfd4a355d7349cc9db53c70b8849ce0818aa7c",
      "tree": "546f486377170d4d7817feaef3a899b12da2a087",
      "parents": [
        "4651e84411d3963c9b372f518c6b72adba3dec9f",
        "c608e106a621fb8dc22cf4a32a876b4203737fb6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 30 12:50:09 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 30 12:50:09 2011 -0800"
      },
      "message": "resolved conflicts for merge of c608e106 to master\n\nChange-Id: I49117966f43080d86763bab51848dbc50e55ecf8\n"
    },
    {
      "commit": "b2abd8c424a68eb6a5e3615a99f66c0bd46e6063",
      "tree": "ecc88a31068aa40c9244b2d88cdd06ad520fe617",
      "parents": [
        "3c89f6d1bd0821d0ae0205a5b48176156735aaac",
        "43abedde5f714beff82dbb5e94425fce6c13b8cd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:32 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:38 2011 -0800"
      },
      "message": "Mass merge from gingerbread - do not merge\n\nChange-Id: I45dc3596bf4211d8f91c64f2d1d00588878df629\n"
    },
    {
      "commit": "c608e106a621fb8dc22cf4a32a876b4203737fb6",
      "tree": "e9b052770d29200aacfd100c380e58ce6eddf3b1",
      "parents": [
        "bdaee964f7d00806e714a7e453fff8d6a408c692",
        "3c89f6d1bd0821d0ae0205a5b48176156735aaac"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 30 12:10:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 12:10:07 2011 -0800"
      },
      "message": "am 3c89f6d1: Merge \"Add \"Use physical keyboard\" option to system bar IME button.\" into honeycomb\n\n* commit \u00273c89f6d1bd0821d0ae0205a5b48176156735aaac\u0027:\n  Add \"Use physical keyboard\" option to system bar IME button.\n"
    },
    {
      "commit": "3c89f6d1bd0821d0ae0205a5b48176156735aaac",
      "tree": "30382e4015501f192e45c6b597a458ed038c2de5",
      "parents": [
        "e97a12e340dfdc246b531dfb49596628bd24e81b",
        "2992ea782fa61780d8e0de7a36a2a84622f8694b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 30 12:07:49 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 30 12:07:49 2011 -0800"
      },
      "message": "Merge \"Add \"Use physical keyboard\" option to system bar IME button.\" into honeycomb"
    },
    {
      "commit": "4651e84411d3963c9b372f518c6b72adba3dec9f",
      "tree": "62b746bee1e7b3cb25283c2efee90b1b2c22f7dd",
      "parents": [
        "69aedbedfef2e2633076004000ae8931039ff7f5",
        "bdaee964f7d00806e714a7e453fff8d6a408c692"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 11:04:10 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 11:04:10 2011 -0800"
      },
      "message": "am bdaee964: am e97a12e3: Fix screen size compatibility mode.\n\n* commit \u0027bdaee964f7d00806e714a7e453fff8d6a408c692\u0027:\n  Fix screen size compatibility mode.\n"
    },
    {
      "commit": "bdaee964f7d00806e714a7e453fff8d6a408c692",
      "tree": "30f2c51b067f89b262a86d435fc47fc7af2bde28",
      "parents": [
        "f50029220664be6cc5b2b4c18377b0efa9fe6ca5",
        "e97a12e340dfdc246b531dfb49596628bd24e81b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 11:02:29 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 11:02:29 2011 -0800"
      },
      "message": "am e97a12e3: Fix screen size compatibility mode.\n\n* commit \u0027e97a12e340dfdc246b531dfb49596628bd24e81b\u0027:\n  Fix screen size compatibility mode.\n"
    },
    {
      "commit": "e97a12e340dfdc246b531dfb49596628bd24e81b",
      "tree": "e38a1f5da0889941736f2cd6f7d1f15c4000da00",
      "parents": [
        "51990f9b0c7c0a22e1a3440c620ab97ebe4209c9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 29 13:22:02 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 10:31:30 2011 -0800"
      },
      "message": "Fix screen size compatibility mode.\n\nChange-Id: I2c06bbb586b4e54fc7ec52ec914cf95a18006217\n"
    },
    {
      "commit": "71bb59f9e6799083830077dbb7e0f1effdd3faf7",
      "tree": "aa9ad7d58fbd1bd7d1f075217e706ba67ff90a76",
      "parents": [
        "e802b59280540ce24ea1db61907a0f1f22f01fad",
        "c12cdda949e6b916dd9e6fa4b30ab8b0d1898faa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 29 22:30:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 22:30:57 2011 -0800"
      },
      "message": "am c12cdda9: Merge \"DO NOT MERGE: Fix screen size compatibility mode.\" into gingerbread\n\n* commit \u0027c12cdda949e6b916dd9e6fa4b30ab8b0d1898faa\u0027:\n  DO NOT MERGE: Fix screen size compatibility mode.\n"
    },
    {
      "commit": "428dbe0181cdf7202d7d892611781cb86c232f9a",
      "tree": "352a5e994ff51e2c7d6cdf7aae06cbf85ff8d82f",
      "parents": [
        "3324784c8f7338b33702e573a7cfedb2e2a5f7c6",
        "4e3f3a2046a5743f02ebca665b771467ad900ce1"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Sat Jan 29 21:46:22 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 21:46:22 2011 -0800"
      },
      "message": "am 4e3f3a20: am 8710e76a: Follow up change to I741642ac\n\n* commit \u00274e3f3a2046a5743f02ebca665b771467ad900ce1\u0027:\n  Follow up change to I741642ac\n"
    },
    {
      "commit": "4e3f3a2046a5743f02ebca665b771467ad900ce1",
      "tree": "c1da83d6de543e4c88e12edcb10e757dd5ced601",
      "parents": [
        "13cd966415a5cf83934868751f19bf69fa4ff9df",
        "8710e76a897cd546a79ee4338a4147eeb9f3e068"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Sat Jan 29 21:42:30 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 21:42:30 2011 -0800"
      },
      "message": "am 8710e76a: Follow up change to I741642ac\n\n* commit \u00278710e76a897cd546a79ee4338a4147eeb9f3e068\u0027:\n  Follow up change to I741642ac\n"
    },
    {
      "commit": "726318b56a6c4736caa97c18b1e6b9af800130c9",
      "tree": "99eb47d1522c2fe5991e05fcb18a9269a5324324",
      "parents": [
        "6b739dc7292452227cdd8abd90658f4db8f0ce70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 29 13:22:02 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 29 18:02:18 2011 -0800"
      },
      "message": "DO NOT MERGE: Fix screen size compatibility mode.\n\nCherry-picked from HC.\n\nChange-Id: Icce2a64f187a56deefcddc3d9b22fa94effce431\n"
    },
    {
      "commit": "8710e76a897cd546a79ee4338a4147eeb9f3e068",
      "tree": "de4d05b8dd81598f0c653e62d956f0d907238913",
      "parents": [
        "a2e765ef1ad2cb907a4ae0a93bb15e4764ebb59a"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Sun Jan 30 11:02:09 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Sun Jan 30 11:02:09 2011 +0900"
      },
      "message": "Follow up change to I741642ac\n\nFix wrong constant.\n\nbug: 3404788\nChange-Id: Ic5f849e6640a78a70951cf819d7e8ce53a9c2585\n"
    },
    {
      "commit": "450536b6a6139393c61aefc0ad57544eda5bfe8b",
      "tree": "b44513a9782a705d4ded0c3e971417a53dcb5590",
      "parents": [
        "6e6bba8b6a52d2d5e8aa9d096fee5a6268555349",
        "d4796c823b92866d5895acf610e5571e9b5724d9"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Sat Jan 29 12:06:39 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 12:06:39 2011 -0800"
      },
      "message": "am d4796c82: am a2e765ef: Merge \"Update the encryption password when the device password is changed.\" into honeycomb\n\n* commit \u0027d4796c823b92866d5895acf610e5571e9b5724d9\u0027:\n  Update the encryption password when the device password is changed.\n"
    },
    {
      "commit": "d4796c823b92866d5895acf610e5571e9b5724d9",
      "tree": "b65d2b6531a9b6f2d07ac73d1455699a50f7ee4f",
      "parents": [
        "f163b4d3318d3cedd1ef633ae45ab6b822c1d24f",
        "a2e765ef1ad2cb907a4ae0a93bb15e4764ebb59a"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Sat Jan 29 12:04:11 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 12:04:11 2011 -0800"
      },
      "message": "am a2e765ef: Merge \"Update the encryption password when the device password is changed.\" into honeycomb\n\n* commit \u0027a2e765ef1ad2cb907a4ae0a93bb15e4764ebb59a\u0027:\n  Update the encryption password when the device password is changed.\n"
    },
    {
      "commit": "a2e765ef1ad2cb907a4ae0a93bb15e4764ebb59a",
      "tree": "49a2a76be9d8aa05ac82549ba252ee67d666ad48",
      "parents": [
        "e40dea0d06ec1c04db80191fd2965363b4fac781",
        "f7b3cd4efd40b7631f36ea014407a850f7dc637e"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Sat Jan 29 12:02:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 29 12:02:19 2011 -0800"
      },
      "message": "Merge \"Update the encryption password when the device password is changed.\" into honeycomb"
    },
    {
      "commit": "6e6bba8b6a52d2d5e8aa9d096fee5a6268555349",
      "tree": "2d36add3399fe172d42d5c0eec4d82bfe81a276e",
      "parents": [
        "2d4f411e05d773db255231780507851552e2464d",
        "f163b4d3318d3cedd1ef633ae45ab6b822c1d24f"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jan 29 09:53:34 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 09:53:34 2011 -0800"
      },
      "message": "am f163b4d3: am e40dea0d: Fix a bug that IME switch disappiers at switching IME subtype.\n\n* commit \u0027f163b4d3318d3cedd1ef633ae45ab6b822c1d24f\u0027:\n  Fix a bug that IME switch disappiers at switching IME subtype.\n"
    },
    {
      "commit": "f163b4d3318d3cedd1ef633ae45ab6b822c1d24f",
      "tree": "2f3b88ddc9bf5e7c38091d0fb46037d589331d7f",
      "parents": [
        "d9e6bda6b9d12f002345c8e45cf3a94c3500851a",
        "e40dea0d06ec1c04db80191fd2965363b4fac781"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jan 29 09:50:03 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 09:50:03 2011 -0800"
      },
      "message": "am e40dea0d: Fix a bug that IME switch disappiers at switching IME subtype.\n\n* commit \u0027e40dea0d06ec1c04db80191fd2965363b4fac781\u0027:\n  Fix a bug that IME switch disappiers at switching IME subtype.\n"
    },
    {
      "commit": "c68a657f128a2d5afda855c9698fd5ac186866df",
      "tree": "8245ae3e8296c73db4b26c0b88982537a0c30c92",
      "parents": [
        "593dadd68353a6d28fe12d2188cdd7fc00c76a24",
        "138757db4f19cb626ef5c1d371d4fca004304a08"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Jan 29 09:48:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 09:48:07 2011 -0800"
      },
      "message": "am 138757db: Merge \"Make OBB results a one-way call\" into gingerbread\n\n* commit \u0027138757db4f19cb626ef5c1d371d4fca004304a08\u0027:\n  Make OBB results a one-way call\n"
    },
    {
      "commit": "e40dea0d06ec1c04db80191fd2965363b4fac781",
      "tree": "b788e2017fbf344487420af304d5415c08929e9a",
      "parents": [
        "19eecb028fe094e5f41d9ddeb1e6aac1d096da43"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sun Jan 30 01:14:02 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sun Jan 30 02:03:48 2011 +0900"
      },
      "message": "Fix a bug that IME switch disappiers at switching IME subtype.\n\nBug: 3404788\n\nChange-Id: I741642ac690a1b4c6ca1225ee271bffe39164170\n"
    },
    {
      "commit": "2992ea782fa61780d8e0de7a36a2a84622f8694b",
      "tree": "9b783448b055ff8ca6ff5b466d2a6322d363c5e2",
      "parents": [
        "f597f750392a26e1bc33430ff52e2dd3674c875b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 28 22:04:14 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 28 22:06:36 2011 -0800"
      },
      "message": "Add \"Use physical keyboard\" option to system bar IME button.\n\nBug: 3391067\nChange-Id: I136087ca4f726d0068d5983d7d3686787ba60c55\n"
    },
    {
      "commit": "9805d8e0818ea4e8ebddf20d40cf1856ecee6cc8",
      "tree": "a6af2b30ce2460309bb69a90ab33260b4e7607eb",
      "parents": [
        "b142f099d88d14c59d24304c8ed8ab761fe53f20",
        "251602f410aaecc482a13d12984e67e3ddc1ef9c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 28 18:01:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 18:01:56 2011 -0800"
      },
      "message": "Merge \"Enable global (cross-application) drag/drop\""
    },
    {
      "commit": "251602f410aaecc482a13d12984e67e3ddc1ef9c",
      "tree": "0eb57b451ffad7da5c32451daf34eef8923802b2",
      "parents": [
        "e42d0dd741620fc74fbf4f46c65b8ff945edce66"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 28 17:54:12 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 28 17:54:12 2011 -0800"
      },
      "message": "Enable global (cross-application) drag/drop\n\nAlso adds a new flag constant, View.DRAG_FLAG_GLOBAL, which indicates that\nthe drag operation should be allowed to propagate the drag outside the\noriginating app.  When this flag is specified, all visible windows will\nbe notified about the ongoing drag.\n\nBug 3322724\n\nChange-Id: Iaa3412a97f83f4e763019c9a03b5f09ebf75453f\n"
    },
    {
      "commit": "2c376fc46cd01b12e003a7bf83d82f527f6efaf1",
      "tree": "830dc4c6a5ffafaa6aeaa49fe6f36c8e96e64313",
      "parents": [
        "af3d74c05c2ea36f8641183c9f1ddc5b9b75ff85"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 28 17:34:01 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 28 17:34:01 2011 -0800"
      },
      "message": "Optimize IntentResolver to reduce lookup time by 50%.\n\nIntentResolver frequently iterates over hundreds of different IntentFilters\nand spends much of its time creating iterators and comparing strings.\nThis change avoids reduces the amount of garbage created by eschewing\niterators where possible.  The FastImmutableArraySet type on its own\nprovides a 2.5x speed boost compared to repeatedly iterating over a HashSet.\n\nIn absolute terms, during orientation changes we spent about 160ms resolving\n11 intents and performing 1129 calls to IntentFilter.match.  Now we spend\nhalf of that time.\n\nChange-Id: Ia120e0082c8cf0b572a0317b9ef4a22c766dbad6\n"
    },
    {
      "commit": "af3d74c05c2ea36f8641183c9f1ddc5b9b75ff85",
      "tree": "bc7e0e2bec0ca9dc51e8bbcc50d21a6b174c6017",
      "parents": [
        "b6689044e917e8ec4de8972e646eb58f65406c1b",
        "cc1bd4a8ea2b171059607a1dbaac65fbfd9a0c04"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 28 17:21:18 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 17:21:18 2011 -0800"
      },
      "message": "am cc1bd4a8: am 739f6bc6: Keep never as the default wifi sleep settings\n\n* commit \u0027cc1bd4a8ea2b171059607a1dbaac65fbfd9a0c04\u0027:\n  Keep never as the default wifi sleep settings\n"
    },
    {
      "commit": "cc1bd4a8ea2b171059607a1dbaac65fbfd9a0c04",
      "tree": "8b7e845dc07a32c3e70ac2d1b88c05fb8c78c677",
      "parents": [
        "9fecc19f97453cc3ef258100f3a8e323011a7e80",
        "739f6bc675c0caa11a1d46b18de24e6c884f723a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 28 17:19:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 17:19:38 2011 -0800"
      },
      "message": "am 739f6bc6: Keep never as the default wifi sleep settings\n\n* commit \u0027739f6bc675c0caa11a1d46b18de24e6c884f723a\u0027:\n  Keep never as the default wifi sleep settings\n"
    },
    {
      "commit": "739f6bc675c0caa11a1d46b18de24e6c884f723a",
      "tree": "253a4925628285060141b1285094285065988a8a",
      "parents": [
        "430dde3ef3b9b82bfca4ae51e225c6ad88aee514"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 28 16:43:12 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 28 17:01:29 2011 -0800"
      },
      "message": "Keep never as the default wifi sleep settings\n\nBug: 3404049\nChange-Id: I824b8cb7b28223cfb4eb89cabc7cb237a4e1e6db\n"
    },
    {
      "commit": "ed1264093234b1f1354cd5f669eb82a50bb56869",
      "tree": "56fe5fb7921241f5098709ddd785fcf8cd3aa2db",
      "parents": [
        "ecede3914f9532acaa89210f432812836ccc84d5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jan 28 15:34:55 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jan 28 15:34:55 2011 -0800"
      },
      "message": "Bind addr and prefixLength together in LinkAddress\n\nbug:2542681\nChange-Id: I90200446216d78c676498144946832afe75efdb8\n"
    },
    {
      "commit": "bafa3a31f58a52d49883db43167e28c16af1fc61",
      "tree": "17d1aba7980a224be2d0db4bb3736dc639ebb241",
      "parents": [
        "8b16ebd0e80d5cc695d9a5567359a6c5dd9ac884",
        "d6874a105ee584b1dc60aae2f2af7c78ee875114"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:45:51 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 13:45:51 2011 -0800"
      },
      "message": "am d6874a10: am cfd0bafd: Merge changes Iaa7bc042,Icc312fc9,I50ba06ed into honeycomb\n\n* commit \u0027d6874a105ee584b1dc60aae2f2af7c78ee875114\u0027:\n  Make keyguard also ask to turn the back button off, now that it is controlled separately.\n  Allow independent control of the back and the other navigation buttons.\n  Allow the status bar disable flags to be used as View\u0027s system ui visibility fields.\n"
    },
    {
      "commit": "8b16ebd0e80d5cc695d9a5567359a6c5dd9ac884",
      "tree": "af82c41438aca66649d984b1e561bf3c36d06ed4",
      "parents": [
        "f2a8b3c450f0570c1ad0ee6e0fae3cfb85bfb4de",
        "b940659f415d536966f1bb8af4d5281efa3a7f7a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:45:42 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 13:45:42 2011 -0800"
      },
      "message": "am b940659f: am 94eb3d0f: Merge \"Plumb whether an input view is actually visible or not through from the IME to the status bar.\" into honeycomb\n\n* commit \u0027b940659f415d536966f1bb8af4d5281efa3a7f7a\u0027:\n  Plumb whether an input view is actually visible or not through from the IME to the status bar.\n"
    },
    {
      "commit": "d6874a105ee584b1dc60aae2f2af7c78ee875114",
      "tree": "9c1492343e2e4d7ad195d133ebd549be9478e3d0",
      "parents": [
        "b940659f415d536966f1bb8af4d5281efa3a7f7a",
        "cfd0bafdebf1fccd3f5a0baed5cad8a539546e9b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:43:22 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 13:43:22 2011 -0800"
      },
      "message": "am cfd0bafd: Merge changes Iaa7bc042,Icc312fc9,I50ba06ed into honeycomb\n\n* commit \u0027cfd0bafdebf1fccd3f5a0baed5cad8a539546e9b\u0027:\n  Make keyguard also ask to turn the back button off, now that it is controlled separately.\n  Allow independent control of the back and the other navigation buttons.\n  Allow the status bar disable flags to be used as View\u0027s system ui visibility fields.\n"
    },
    {
      "commit": "b940659f415d536966f1bb8af4d5281efa3a7f7a",
      "tree": "7c3c8da292b64142786db7e5d844baf03fa616c1",
      "parents": [
        "8691b7243d40d5ef0ab94b8d5f204635d36bf1c4",
        "94eb3d0f7e77eb94c9fee8523c013fbc0f9032c4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:43:17 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 13:43:17 2011 -0800"
      },
      "message": "am 94eb3d0f: Merge \"Plumb whether an input view is actually visible or not through from the IME to the status bar.\" into honeycomb\n\n* commit \u002794eb3d0f7e77eb94c9fee8523c013fbc0f9032c4\u0027:\n  Plumb whether an input view is actually visible or not through from the IME to the status bar.\n"
    },
    {
      "commit": "cfd0bafdebf1fccd3f5a0baed5cad8a539546e9b",
      "tree": "124bf95ae0258ca0eeacb95083857ae3fcb5b301",
      "parents": [
        "94eb3d0f7e77eb94c9fee8523c013fbc0f9032c4",
        "4671ce56cd041be7ade960d244753a739d2c08f2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:40:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 13:40:45 2011 -0800"
      },
      "message": "Merge changes Iaa7bc042,Icc312fc9,I50ba06ed into honeycomb\n\n* changes:\n  Make keyguard also ask to turn the back button off, now that it is controlled separately.\n  Allow independent control of the back and the other navigation buttons.\n  Allow the status bar disable flags to be used as View\u0027s system ui visibility fields.\n"
    }
  ],
  "next": "94eb3d0f7e77eb94c9fee8523c013fbc0f9032c4"
}
