)]}'
{
  "log": [
    {
      "commit": "9747f8977c55013e656a1e666a1647bb331954ce",
      "tree": "cb5b30bce1933a7159b03a502daa89200ff9027d",
      "parents": [
        "f4b783f8a7f7ba56a879b0fce075257659e9f909"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Sep 12 15:56:40 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Sep 12 15:56:40 2011 +0900"
      },
      "message": "Fix the visiblity of the ime switcher icon.\n\nBug: 5288866\nChange-Id: I99b4aee36c337b2fab1116e9245ddecd826c840c\n"
    },
    {
      "commit": "6c048260f30d9bba1a83c4f79388cd6b3109be7d",
      "tree": "f33b3872e68745cfb7e8bfbcd43a3d35ad1e1fb9",
      "parents": [
        "48b391480519c5d6cb4428af6b29b1e3405e4601",
        "13c7197da8a16f77f6398708a6314c80cb01e0d1"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Sun Sep 11 16:48:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 11 16:48:32 2011 -0700"
      },
      "message": "Merge \"Revert encryption mapping for device wipes.\""
    },
    {
      "commit": "8962028b6e2f4176e6ceded281e584d223e44982",
      "tree": "da4202bf3de329ad68f91c080903a1c749a27047",
      "parents": [
        "8a48a2b96adb718f351ca3b6c3f25c74fef52a03"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 12:47:45 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 12:47:45 2011 -0700"
      },
      "message": "Fix inflating of animations.\n\nNeed to define attributes for animation set, to have correct indices.\n\nAlso small fixes elsewhere.\n\nChange-Id: If596147e8aee4ebffe4e184872070341eff6df73\n"
    },
    {
      "commit": "e123612c08719352d3313005d0b792f17bbe090d",
      "tree": "18960bcb7fc2f865efa174eb486d5de8a4f47317",
      "parents": [
        "104f6a07c9b0613c8a8332eba91e3f93dcb6f083",
        "e5ba16a7afd55e3b36d6124e9fce368bca9b7e67"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 14:53:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 14:53:53 2011 -0700"
      },
      "message": "Merge \"Work on issue #5144065: Tap on Music icon from Home screen - a different app opens\""
    },
    {
      "commit": "e5ba16a7afd55e3b36d6124e9fce368bca9b7e67",
      "tree": "dce4088fd0aa4910ebedfc76c68a8133e95bdb43",
      "parents": [
        "4ee366690111e5f71a248a2af10301db425162d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 12:35:29 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 14:48:13 2011 -0700"
      },
      "message": "Work on issue #5144065: Tap on Music icon from Home screen - a different app opens\n\nWhen force stopping an app, when removing its activities also finish any\nactivities from other apps above it in the task.  This avoids some situations\nwhere the task gets into a bad state where its root becomes a different app.\n\nChange-Id: I79e5cd520ae321bec80adefd2ccc2b0370ace372\n"
    },
    {
      "commit": "13c7197da8a16f77f6398708a6314c80cb01e0d1",
      "tree": "092ded9f3fd6a3d59b4840f640f2cf4abb4ff45c",
      "parents": [
        "920d06db8dd2d6380a437fd03cb54b8caac92cee"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Wed Sep 07 16:35:56 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Fri Sep 09 14:44:40 2011 -0700"
      },
      "message": "Revert encryption mapping for device wipes.\n\nExternal storage volumes that were emulated+encrypted needed to have\ntheir encryption mapping removed so that it doesn\u0027t try to encrypt the\nvolume after formatting them.\n\nThis just wires through an argument through vold, and assumes that vold\nwill do the right thing even if there is no encryption mapping set.\n\nBug: 5017638\nChange-Id: I858fae3d12cb415bc34637f520f71220ad9daaad\n"
    },
    {
      "commit": "40e8b4118fb03a0499b4383ff0d6d582b6d1cf64",
      "tree": "83df6901ae1eb6d7b4d2d7845aad61d8d8a714ad",
      "parents": [
        "e2ca08765e1e2da8edcbb9e43b0d2c2f79bd5101",
        "6acf39b3c6b67c2d302b6a01a213bd40a8192909"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Sep 08 18:10:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 18:10:05 2011 -0700"
      },
      "message": "Merge \"NetworkManagementService: adjust the qtaguid idx to new kernel\""
    },
    {
      "commit": "1a4cbba932bc5da29a8933ddf8d6fe8d5a0826b8",
      "tree": "4b92b655026a3041f41a1d33af971bbf1c6aabd8",
      "parents": [
        "5d61d8ddec486645c9e851dcc7583cabef50c851",
        "944301e0828d07daec90f1e4351dc5e7276fa44c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 17:21:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 17:21:39 2011 -0700"
      },
      "message": "Merge \"Fixed digital audio output detection\""
    },
    {
      "commit": "944301e0828d07daec90f1e4351dc5e7276fa44c",
      "tree": "b0433aa573dc47adaa366b7cafda64aae6d22639",
      "parents": [
        "6a39c0201ca72d6ccbc63e5fec75949a08fcb043"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 16:09:21 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 17:05:47 2011 -0700"
      },
      "message": "Fixed digital audio output detection\n\nFixed bug in WiredAccessoryObserver preventing correct detection of\ndocks with digital audio connection (S/PDIF)\n\nChange-Id: I96eeebc53952625d75133ce0af68f4f219bce41d\n"
    },
    {
      "commit": "6acf39b3c6b67c2d302b6a01a213bd40a8192909",
      "tree": "a10bab5226d326107e5616a9a89931387bc478b5",
      "parents": [
        "3adb1809098998851b2486e5abad1ec612f9f85e"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Sep 08 15:13:26 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Sep 08 16:16:02 2011 -0700"
      },
      "message": "NetworkManagementService: adjust the qtaguid idx to new kernel\n\nhttps://partner.source.android.com/g/#/c/8968/ introduced\n\n  idx iface acct_tag_hex uid_tag_int cnt_set ...\n  2 wlan0 0x0 10022 0 ...\n  3 wlan0 0x0 10022 1 ...\n  4 wlan0 0x3010000000000000 10022 0 ...\n  5 wlan0 0x3010000000000000 10022 1 ...\n\nso treat it as monotonic starting a idx 1 for header line.\n\nChange-Id: Ie1d0ec9a0b7103620a93b0ef0b01c13fe4162616\n"
    },
    {
      "commit": "4ef6d2ea215169c2c0cbab14228e5073e986392b",
      "tree": "6501b5e575d23fb6347606d667e12c591b63b94e",
      "parents": [
        "a4248f6932750ac8a472a02fb9d3927194ba59b6",
        "a6d4248e21bd62a51ac4aaadaa67fdb55b666d98"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 08 16:03:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 16:03:45 2011 -0700"
      },
      "message": "Merge \"Pass roaming info to ConnectivityService.\""
    },
    {
      "commit": "53df60b81eac34445389ae05a6b664077d27cbd7",
      "tree": "b5f5b0a83344b28a72f6b09397e4f518a623f703",
      "parents": [
        "b0d89922b186b62701aa7ee1ed8f808fac2c1d9b",
        "406970b06c8472cbd44ecc278d643a12589c6b38"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 15:23:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 15:23:44 2011 -0700"
      },
      "message": "Merge \"Touch explorer does not cancel long press correctly causing system crash.\""
    },
    {
      "commit": "b0d89922b186b62701aa7ee1ed8f808fac2c1d9b",
      "tree": "83297223b968edfa1628cf70d1892c3ad960c6d5",
      "parents": [
        "d4d2ba8037b3262d01ba26a7fe007e86a38b1ab1",
        "4519a02608b9e02a2c0dbc7dff37c21167db8f24"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 08 15:22:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 15:22:51 2011 -0700"
      },
      "message": "Merge \"Always disable() through SBMS; watch date.\""
    },
    {
      "commit": "406970b06c8472cbd44ecc278d643a12589c6b38",
      "tree": "25f518fd422e57f46d23431e1947cdc1914b65c9",
      "parents": [
        "5e8752595f7a3d3dd1e0d469ac275295e38bcfe1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 14:49:41 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 14:49:50 2011 -0700"
      },
      "message": "Touch explorer does not cancel long press correctly causing system crash.\n\n1. The touch explorer was not canceling long press runnable when a finger\n   goes down. This was causing system crash in the scenario of one pointer\n   down and not moving followed by another pointer down. Since the long press\n   runnable posed when the first pointer went down was  not removed it was\n   sending events with wrong pointer id leading to a crash.\n\nbug:5271592\n\nChange-Id: I40dd7dd21d465ecedd9413f00b3cedc6066fa22d\n"
    },
    {
      "commit": "eeb1dca3935b14b12f8a563ce6887dc4b842684b",
      "tree": "f52f700b9afc75a4291670ac7a2ada9f2d08c7ee",
      "parents": [
        "4ee366690111e5f71a248a2af10301db425162d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 13:30:11 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 13:30:11 2011 -0700"
      },
      "message": "Fix issue #5139085: Some Recents items can\u0027t be killed\n\nChange-Id: Ib4fa413266c4aa2223576ce0299be743358fdc26\n"
    },
    {
      "commit": "4519a02608b9e02a2c0dbc7dff37c21167db8f24",
      "tree": "70043a0a5ea439916c33b43687e983cd2f5a5ee1",
      "parents": [
        "66b10a1cf77e1dd767508930a950b1584143ee9b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 23:24:53 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 08 12:34:44 2011 -0700"
      },
      "message": "Always disable() through SBMS; watch date.\n\nTouching StatusBar.disable() directly can make the cached value over\nin StatusBarManagerService stale.  Instead, dispatch DISABLE_BACK\nthrough setSystemUiVisibility() on tablets; it\u0027s unused on phones.\n\nAlso DISABLE_NOTIFICATION_TICKER when showing secure lockscreen, and\nwatch for TIME_CHANGED in DateView.\n\nBug: 5255469\nBug: 5242677\nChange-Id: I4efaf9799b2f229f49d7024da5dafceacd5e08bb\n"
    },
    {
      "commit": "a6d4248e21bd62a51ac4aaadaa67fdb55b666d98",
      "tree": "48b0d760dc2294efd7fc45b48967dc089c0fb726",
      "parents": [
        "d6ede109841f95dc6b1a6d463ae1aab63ab47ac7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 02 15:19:31 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 08 12:01:59 2011 -0700"
      },
      "message": "Pass roaming info to ConnectivityService.\n\nbug:5215657\nChange-Id: I77024141a7bbaa47eae021009e16b283699be53e\n"
    },
    {
      "commit": "4ee366690111e5f71a248a2af10301db425162d5",
      "tree": "931bf21ed31c8588ef82afc6b78d7d032d22c98f",
      "parents": [
        "703bde8ca5b2b5b7bc4460eacd48194278c45ae3",
        "905577f6345c014fc2489a8068ea967ba8c18012"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 10:38:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 10:38:42 2011 -0700"
      },
      "message": "Merge \"Fix issue #5263361: Browser instance not created in application picker\""
    },
    {
      "commit": "905577f6345c014fc2489a8068ea967ba8c18012",
      "tree": "5bfcb7463ebe929bc0cf8c2905bba9c345b8f14b",
      "parents": [
        "9f443fb6e70f4dafdc9610385c66425410bb3ff1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 07 18:31:28 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 10:35:11 2011 -0700"
      },
      "message": "Fix issue #5263361: Browser instance not created in application picker\n\nThe resolver activity was hiding the following activity from recents.\n\nAlso some other fixes: a little better memory use debugging, removed\nsome unneeded code from window manager, moved some system activities\ninto their own process, added some more running process information for\nmanage apps.\n\nChange-Id: I66687d16989ff965d524b92dc360f37c19199717\n"
    },
    {
      "commit": "66b10a1cf77e1dd767508930a950b1584143ee9b",
      "tree": "ddc6949890bf1bee521f9e3cb3680f80cfb24d19",
      "parents": [
        "76866208f81988fa653568513112b152e156d806",
        "b3d5957604f8fcaafe72bd76052bc76b682bf443"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 21:41:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 21:41:05 2011 -0700"
      },
      "message": "Merge \"Poll UID stats during iface changes, enforce idx.\""
    },
    {
      "commit": "b3d5957604f8fcaafe72bd76052bc76b682bf443",
      "tree": "25eeb5ea2cecdcdf303114deffb5372b16077892",
      "parents": [
        "d3462ad713a1ef101ee11b03a088343254faad97"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 17:20:27 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 18:06:30 2011 -0700"
      },
      "message": "Poll UID stats during iface changes, enforce idx.\n\nWhen ifaces change, poll UID stats without persisting, since they\ndepend on knowing active iface to store correctly.  Log dropped UID\nstats when iface is unknown.  Switch to using flags when calling\nperformPoll().\n\nEnforce that \"idx\" values are consistent from xt_qtaguid.  Transition\nto using Log.wtf() for important checks, mostly around file I/O,\nkernel stats parsing, and kernel module control.  Increase stats\npersist threshold to 2MB to reduce churn.\n\nBug: 5269476, 5270106\nChange-Id: I721215bfb65127f95775c71cf135e907cd567e92\n"
    },
    {
      "commit": "b1543a960f2118707f4a851043fa75dab0f922c4",
      "tree": "5acb16b4f2ea941a9776d6e6b6e2fb93a1e3b1d4",
      "parents": [
        "d16d57b45e63f8230fdee08c1a798e8f3eb62671"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:11:09 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:11:09 2011 -0700"
      },
      "message": "Turn off MORE_DEBUG logspam\n\nDown with logspam!\n\nChange-Id: Idadad3531cee53afd3cb5cbeb68ced2d348311eb\n"
    },
    {
      "commit": "d16d57b45e63f8230fdee08c1a798e8f3eb62671",
      "tree": "8cfc0fb315a1eda61f0ffae4a9bc122ec061cfb7",
      "parents": [
        "da7caf0a3c5076203ac21092c9ea4b7215277517",
        "2982d06b7caacb4fba5fc141469c1ac48130d0a6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:05:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 12:05:44 2011 -0700"
      },
      "message": "Merge \"Fix restore-agent timeouts\""
    },
    {
      "commit": "da7caf0a3c5076203ac21092c9ea4b7215277517",
      "tree": "c76e5beac7da3dd562cff02b54f4e879835521ea",
      "parents": [
        "7fed567dae2f439202bc258ecd17ae9faf32de51",
        "8e294d45570b62a39ae972b146f0023c6beb00cb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:05:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 12:05:24 2011 -0700"
      },
      "message": "Merge \"Fix backup-agent timeouts\""
    },
    {
      "commit": "7a1204ac2c9c0aabadcd6a7eac8f1fd7772c9ce9",
      "tree": "4ae9501030a214737c5a4c16daaccf90cba3a324",
      "parents": [
        "20258997fbbcb7a8fc162f1110adaeeea9169649",
        "489a9d81fd1458940e1ec01ba0cef36843732479"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 10:53:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 10:53:49 2011 -0700"
      },
      "message": "Merge \"Rename WpsConfiguration to Wps\""
    },
    {
      "commit": "489a9d81fd1458940e1ec01ba0cef36843732479",
      "tree": "870e643bc1ab71a5f82f02a74f9d9f40169c8eca",
      "parents": [
        "dff28d5293c16ac75f6db7a1c3b78fbaad1f2f6a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:17:50 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:32:58 2011 -0700"
      },
      "message": "Rename WpsConfiguration to Wps\n\nFor the purpose of exposing the class as a storage for Wps\ninfo with p2p, it is better to just call it Wps\n\nBug: 5247957\nChange-Id: Iaebef958dd8f08fdbeb4b9d7fa5ad5527400710d\n"
    },
    {
      "commit": "2982d06b7caacb4fba5fc141469c1ac48130d0a6",
      "tree": "6770911b4a4db15771427762742102b6f21d6114",
      "parents": [
        "8e294d45570b62a39ae972b146f0023c6beb00cb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 06 20:35:24 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 06 20:35:24 2011 -0700"
      },
      "message": "Fix restore-agent timeouts\n\nThis patch parallels the previous one that fixed backup timeouts.\nIt establishes the same sort of state-machine process for walking\nthrough the restore steps solely as events posted to the backup\nmanager\u0027s HandlerThread.\n\nFixes the rest of bug 5074923\n\nChange-Id: I122a021cb1e9bb1342de0b71e5d4bc84cc630c58\n"
    },
    {
      "commit": "8e147b29377cab139515d17fba6ef00c868e87b6",
      "tree": "1588140e76aa66703b2ea5c124ce0c5630e9b25e",
      "parents": [
        "2b72d93ce3f63c186db31aac9b0d8468fa9e50b6",
        "444eca232964dbf27d0c4d01447c1493f89186e0"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Tue Sep 06 17:14:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 06 17:14:52 2011 -0700"
      },
      "message": "Merge \"Expose getting encryptstate through IMountService\""
    },
    {
      "commit": "1b2d5edac8eecae2f2bb7a029ba3a796a7092a52",
      "tree": "3f66603ecac8b19a54a2a25af8c0e0d56ad20a8b",
      "parents": [
        "2f8dbf5722a5d18fe6c2050b2351f6dd18ea6ffc",
        "12a024ca681d877fe16b7e087356f7aff175a218"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 06 14:16:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 06 14:16:17 2011 -0700"
      },
      "message": "Merge \"Tuning the TouchExplorer\""
    },
    {
      "commit": "444eca232964dbf27d0c4d01447c1493f89186e0",
      "tree": "25aeee8f0f0458a5294d7931b3c0345d9eba2278",
      "parents": [
        "e4dbe88b197c3d5f8a22a3ddf3677b72945576d0"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Thu Sep 01 15:17:44 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Tue Sep 06 12:48:53 2011 -0700"
      },
      "message": "Expose getting encryptstate through IMountService\n\n- this really just calls cryptfs cryptocomplete\n- needed so that UI logic can present a factory reset option if\nencryption screwed up\n\nBug: 3384231\nChange-Id: I553de87f0d03a65851030c9c5266e85866d30fa6\n"
    },
    {
      "commit": "38aac047431ea370509f956ad16224b39a71e586",
      "tree": "282f999de682b9eeb93ac095944783df25920a13",
      "parents": [
        "08b997c7421735252fa927d89f22ab6ceba0bff8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Sep 06 14:41:33 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Sep 06 14:41:33 2011 +0900"
      },
      "message": "Do not show the label for auto subtypes\n\nChange-Id: Ie62d0b83f2fcb2c93d3935bcaa5121d2adc56b7d\n"
    },
    {
      "commit": "05dbb65dfa3b81a4b70069ca6aa0a343b56565f9",
      "tree": "6fbc21418980bd5c7130d7a7519f865d9e303f0c",
      "parents": [
        "dbfba8560dda9de810c4265b765d49952519e841"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Mon Aug 22 15:22:43 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Tue Sep 06 00:07:03 2011 +0900"
      },
      "message": "Two line item for the IME switcher dialog.\n\nbug: 5098770\nChange-Id: I2b955973e7f223d8c98d8dac6aaa657a7a31b555\n"
    },
    {
      "commit": "12a024ca681d877fe16b7e087356f7aff175a218",
      "tree": "560ba37cd5552510cbfedce98ecbdbde55e77358",
      "parents": [
        "37c5cd6ee960804afa9a78910f1d3a7bd1963a78"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 03 19:52:36 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 03 20:03:35 2011 -0700"
      },
      "message": "Tuning the TouchExplorer\n\n1. Tuned the max angle between two moving fingers in touch\n   exploration mode for a gesture to be considered a drag.\n   The previous value was too aggressive and it was fairly\n   easy for the user to get out of dragging state if she\n   ingreases the distance between her fingers.\n\nbug:5223787\n\n2. Before clicking the explorer was sending hover enter and\n   exit resulting in firing the corresponding accessibility\n   events which leads to announcement of the content under\n   the tap that triggered the click. However, the click is\n   actually performed on the last touch explored location\n   (if in the distance slop of course) instead of the actual\n   tapping pointer location. Before fixing that the user was\n   confused since he was hearing announcement of one content\n   but actually was clicking on something else.\n\nbug:5225721\n\nChange-Id: I79fec704878f98c95f181bf8a9647e0bb1bd10ef\n"
    },
    {
      "commit": "fead8f976700906101714b3265e64e30c0a80180",
      "tree": "e6f2d2197f2cec8610b9802c65c199f129c66612",
      "parents": [
        "6b0c11da5a7a7ea236fd9dc409d1ce7a33bff9c2",
        "15d161f61bd97e937e95fe8a8e520a947113c7b1"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Sep 02 17:35:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 17:35:00 2011 -0700"
      },
      "message": "Merge \"Ensure appwidgets are loaded before usage.\""
    },
    {
      "commit": "8e294d45570b62a39ae972b146f0023c6beb00cb",
      "tree": "9d1d4283d97a9b13eedd1e57360fef7a81bc91c7",
      "parents": [
        "9100473a7e908c7292008140f76ca5009a4335d4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Aug 31 20:37:12 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 02 17:21:09 2011 -0700"
      },
      "message": "Fix backup-agent timeouts\n\nAway in the misty span of very-long-ago, it was suggested that spinning\na separate thread to run the backup process was wasteful, and that it\ncould just run it inline on the dedicated HandlerThread that the\nbackup manager uses for its own operations.  That was indeed true,\nexcept that the timeout management was also using delayed messages\nto that handler.  You see where this is going: timeouts were never\nactually being processed, with the effect that a badly-behaving\napp\u0027s backup agent could lock up the entire backup / restore system\nuntil the device was rebooted.\n\nThis is bad.\n\nBackup operations are now driven as an asynchronous state machine:\neach step (init, call one agent to obtain data, send resulting\ndata to the transport, finalize the backup) is handled as a formal\nstate transition on-looper.  No synchronous wait-for-completion\nor -timeout is performed on any thread.\n\nAs an additional effect this greatly tightens up the serialization\nand locking semantics.  We no longer have to worry about an in-\nflight operation involving a standalone thread spinning off on\nits own; everything is on the HandlerThread and can be coherently\nmanipulated from that perspective.\n\nAlong the way, this CL tightens up the per-agent error handling\nlogic.  Previously a single failed agent would abort the entire\nbackup process, tantamount to a transport-level failure.  This could\nmean that the aforesaid badly-behaving app\u0027s agent could in effect\nstarve out other apps whose agents were routinely showing up later\nin the queue.  There\u0027s some nondeterminism involved, but in practice\nit could and did happen.  Furthermore, the failure case would\nreschedule *immediately* in this case, because the transport itself\nwould see that all is well and sure, why not run a backup soon?\nThis, as you might imagine, causes battery-life issues.\n\nNow we note that the single agent has failed, mark it for a future\nrepeat attempt, and process the rest of the queue normally, pretending\nsuccess at the transport level even though we didn\u0027t actually send\nany data for that app.  This means that (a) we now finish running\nbackups for everything in the queue, (b) reschedule backups only for\nthose apps whose agents individually failed during this run, and\n(c) perform the retry after the normal interval [typically on the\norder of an hour] rather than immediately.\n\nNOTE: this CL does not retool the restore code path, just backup.\nRestore is similarly vulnerable to misbehaving apps, though, so a\nfuture CL will address that bug vector.\n\nAddresses bug 5074923\n\nChange-Id: I67e3f8d06f322607881eaa4093de6d675b85ff2c\n"
    },
    {
      "commit": "6b0c11da5a7a7ea236fd9dc409d1ce7a33bff9c2",
      "tree": "030e2647a2ad0b6f972447e3c3640631c6e29ea2",
      "parents": [
        "a59e3146b7dc298043e43e1816e3415b2583a3c8",
        "5d927c2d8e832fcfcb0154c8741f896001141ef4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 17:18:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 17:18:32 2011 -0700"
      },
      "message": "Merge \"Fix issue #5150899: Call activity takes 15MB we never get back.\""
    },
    {
      "commit": "5d927c2d8e832fcfcb0154c8741f896001141ef4",
      "tree": "7d162893e30019d24ec5a50cdc5566878e8d3a08",
      "parents": [
        "a55c369e73a8864cc34290625acd16c68956c58a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 12:22:18 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 12:22:18 2011 -0700"
      },
      "message": "Fix issue #5150899: Call activity takes 15MB we never get back.\n\nPersistent process can no longer use hardware acclerated drawing\nwhen running on a low-memory device.\n\nChange-Id: I3110335617af1c98fcede9bf41f4a1d0c20d0e87\n"
    },
    {
      "commit": "db97f60054b6011fbcc1baf29a68b940b53046c0",
      "tree": "6dfcc0110676e1990a348a17dc52029a8dfd1e32",
      "parents": [
        "bffb83e96c2f3d01bf42490737201ab4de79c91b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 02 11:59:08 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 02 11:59:08 2011 -0400"
      },
      "message": "Fix logic for power button overridding the \"wait for prox negative state\" after a call\n\nWhen in a phone call, we keep the screen off while the prox sensor returns positive\nand the device is oriented in a vertical position.\nIf the call is terminated on the other end, we keep the screen off\nuntil the proximity sensor returns negative.\nWe do this to avoid having the screen turn on as soon as the other end\nhangs up while the phone is still next to your head.\n\nHowever, we allow the power button to wake the screen while waiting for the proximity\nsensor to go negative as a precaution in case there is a problem with the proximity sensor.\nBut unfortunately that logic broke due to a change in the call path used to turn the screen\non from the power button (it previously called userActivity, now it uses a wake lock).\nThis change adds code to handle the new code path so the power button will wake the screen\nwhile we are waiting for the proximity sensor to go negative after a call.\n\nBug: 5184524\n\nChange-Id: I7d1e0f0d1f78680c552a05d68a392647823250ab\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "bffb83e96c2f3d01bf42490737201ab4de79c91b",
      "tree": "4ea30ddba89c37b7a369773fc6532e4e0ac93bb3",
      "parents": [
        "1d477c53bf2f389813d04d5163d210fccf00ceb9",
        "a86f5e448cd6d29340ca6cbe509bc6384bc0d711"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 04:44:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 04:44:41 2011 -0700"
      },
      "message": "Merge \"Add an option for the implicitly selected subtype\""
    },
    {
      "commit": "a86f5e448cd6d29340ca6cbe509bc6384bc0d711",
      "tree": "14f2beefe9761a87db231f70d143a5e8a59d856e",
      "parents": [
        "a2f69c914dbb8cbd8761bff3ec4399e500e62674"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 17:12:42 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 20:27:38 2011 +0900"
      },
      "message": "Add an option for the implicitly selected subtype\n\nBug: 5057886\nChange-Id: Iddde4724891501b4f18cade6a3d2c64b6124e58a\n"
    },
    {
      "commit": "ee5e77cafec2eae70890abdcc1646ed39b06eddd",
      "tree": "761b1fccabd3d49f58470e8694032f552060f9dd",
      "parents": [
        "117999d1f44ec3423369385495ae207898b7b73e"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 18:50:15 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 19:22:50 2011 +0900"
      },
      "message": "Make setAdditionalInputMethodSubtypes async\n\nBug: 5120261\nChange-Id: Ic7869cfaa5361531e08d58d7dfa5ba0feab0613e\n"
    },
    {
      "commit": "15d161f61bd97e937e95fe8a8e520a947113c7b1",
      "tree": "d4a1cbeee14d310ccc462aca575a4f4b0ab47885",
      "parents": [
        "ba5fe92361f717899e4b1e37a79f9f0547624487"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 21:30:56 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 01 22:35:19 2011 -0700"
      },
      "message": "Ensure appwidgets are loaded before usage.\n\nBefore accessing appwidget details, always ensure that configuration\nis loaded from disk.\n\nChange-Id: Ic71dd62fcdb1d1e5f7bae397efa8dce787434ba5\n"
    },
    {
      "commit": "9b69a04e24e70a8e82e1820c877c8f4df0c7a980",
      "tree": "d6667199f18e3489b1a2c5057b796805f7e39826",
      "parents": [
        "c7f159e29f1522a8c362145f8d454c21fc1e920e",
        "07b0dd9a092273f0451cd9881312cb9b22a7af3f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 21:31:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 21:31:21 2011 -0700"
      },
      "message": "Merge \"Sample network statistics for sanity check.\""
    },
    {
      "commit": "c7f159e29f1522a8c362145f8d454c21fc1e920e",
      "tree": "0eeb457b72adf31cdb9cb582c63080e2c2ccd947",
      "parents": [
        "ff7130288f5df81f654cc008cfea33c263882722",
        "0fea823673e9cab24bd16a1c80a9bd689fc7a6f9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 21:31:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 21:31:15 2011 -0700"
      },
      "message": "Merge \"Selectively add stats based on iface active state.\""
    },
    {
      "commit": "7de6578f1c4bf97c9f856f819d4985d25163012a",
      "tree": "3cdb1a214ecc417260ee16ae078b94063443fbb7",
      "parents": [
        "554d4a576586d0e21312862c4b1cf9abdaaf15f4",
        "0e60db221c80bb1c57eaa7989b7079e5ba5a27a4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 15:56:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 15:56:36 2011 -0700"
      },
      "message": "Merge \"Fix issue #4974633: Block the HOME button using TYPE_KEYGUARD\""
    },
    {
      "commit": "69666e078152362b19d02d9ee79bbd5fc69e09c3",
      "tree": "3bed6429e1ba7da61b8ecd164969b8015cf7ba1f",
      "parents": [
        "912a8b7062647700436c4ea001f58d61fd46c72f",
        "ba24e4d8bbeb60e96d74f05e21691dad61ce497e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 15:54:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 15:54:43 2011 -0700"
      },
      "message": "Merge \"Fix issue #5229575: Youtube link shared through messaging is not...\""
    },
    {
      "commit": "0fea823673e9cab24bd16a1c80a9bd689fc7a6f9",
      "tree": "86f58495167f335bd5ea6454cdd45fc597b67524",
      "parents": [
        "270bcaa9d1b7e6cef723532692d82bb231ac7137"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 01:07:31 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 15:23:38 2011 -0700"
      },
      "message": "Selectively add stats based on iface active state.\n\nOnly combine /proc/net/dev and xt_qtaguid stats when iface is marked\nas active.  When inactive, only return xt_qtaguid stats.  When iface\nis unknown to xt_qtaguid, always pass through /proc/net/dev stats.\n\nBug: 5242730\nChange-Id: I469fc6abe45309f794afebca814cbb39e4f13af5\n"
    },
    {
      "commit": "07b0dd9a092273f0451cd9881312cb9b22a7af3f",
      "tree": "64b53d8cc9970341b9c2c415e7f2cb85f13c4814",
      "parents": [
        "270bcaa9d1b7e6cef723532692d82bb231ac7137"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 13:06:19 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 01 15:07:19 2011 -0700"
      },
      "message": "Sample network statistics for sanity check.\n\nAfter detailed poll events, sample high-level network statistics to\nsanity check iface totals against UID totals.\n\nBug: 5248382\nChange-Id: I1c1fbb7c094c9ff0c9dde416467c563dda68f478\n"
    },
    {
      "commit": "ba24e4d8bbeb60e96d74f05e21691dad61ce497e",
      "tree": "a9546623a2358532720b7448cd874dd62191258f",
      "parents": [
        "1434ab98e690cbcfcdcd2296b491a44bff14cc55"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 11:17:06 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 12:39:17 2011 -0700"
      },
      "message": "Fix issue #5229575: Youtube link shared through messaging is not...\n\n...opening after selecting option \"Youtube\" as a luncher.\n\nAlso:\n\n* Tweak window animations so that the wallpaper exist animations do not\nstop too early (causing the wallpaper to suddenly disappear).\n* Make sure no input is being processed while booting, to avoid\naccidentally doing things especially in the upgrade dialog.\n* Some other small cleanup.\n\nChange-Id: I40a6b53731991d4e31ac4502e3d85f0e47507481\n"
    },
    {
      "commit": "0e60db221c80bb1c57eaa7989b7079e5ba5a27a4",
      "tree": "aa76ef25a9cda55cc6b486cc38be3bc9ed4a93cb",
      "parents": [
        "1434ab98e690cbcfcdcd2296b491a44bff14cc55"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 11:17:57 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 11:17:57 2011 -0700"
      },
      "message": "Fix issue #4974633: Block the HOME button using TYPE_KEYGUARD\n\nApplications shouldn\u0027t be able to change their window type after\nthe window is added to the window manager.\n\nChange-Id: Iac63da65f96fb30683f68f8d89c3fd29199a750c\n"
    },
    {
      "commit": "2d012c128fda793be3bf443f0b8596fbe23ca323",
      "tree": "26443043ec2d2a527136022a2c9ba65c8c9ffe88",
      "parents": [
        "270bcaa9d1b7e6cef723532692d82bb231ac7137",
        "9b2886e24301e5d4e7052ec4a6eaff273d3f516c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 31 17:44:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 17:44:50 2011 -0700"
      },
      "message": "Merge \"Create new isNetworkSupported API\""
    },
    {
      "commit": "9b2886e24301e5d4e7052ec4a6eaff273d3f516c",
      "tree": "27925e197c2c104a8ca70be59404c3c444c90c8c",
      "parents": [
        "ac73e4bb420dbda31a866f3b86b207c71ecfa2f6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 31 11:46:42 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 31 16:53:12 2011 -0700"
      },
      "message": "Create new isNetworkSupported API\n\nUseful for checking if on a wifi-only device.\nSimilar to asking for NetworkInfo for a network type and checking for\nnull, though here the intent is explicit.\n\nbug:5087537\nChange-Id: Ia3ddd09b6b735b8b3ceb7a347891e015fd96b218\n"
    },
    {
      "commit": "d040edbae968d826aa2c82d382345811a45c646b",
      "tree": "a2193bbef37a990257ebabc7953b16409aac453e",
      "parents": [
        "be566b488a78e9e5ba0971ebe888d41511a11fa8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 31 12:47:58 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 31 14:18:32 2011 -0700"
      },
      "message": "Use floating point window positions.\n\nGets rid of gapps between windows during animations.\n\nChange-Id: I17d2ef0af214008f0eabd7eb19268f145fe83b39\n"
    },
    {
      "commit": "dcc882edfe530e1bbd61e776a7d2c8b874768e1d",
      "tree": "31cf72fa6401b9c0329f0fc70872598c449e4888",
      "parents": [
        "b2c4f0bf11f38fd31d80f1256c89b9db043a2929",
        "cbe67d5b33a2b183266e4398b1797db65aba9403"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 31 14:12:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 14:12:18 2011 -0700"
      },
      "message": "Merge \"Make ViewServer more quiet Bug #5231539\""
    },
    {
      "commit": "cbe67d5b33a2b183266e4398b1797db65aba9403",
      "tree": "8d88dca1c15d47e8796b12f455e396456cf25130",
      "parents": [
        "799833a8b451a04be201d25ae72213e8562f7774"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 31 14:11:07 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 31 14:11:07 2011 -0700"
      },
      "message": "Make ViewServer more quiet\nBug #5231539\n\nChange-Id: Ib1f3e0d7592b4af802efe4e9630a220c23450521\n"
    },
    {
      "commit": "9d4bc852ea459c2a4347a87ce0357b3328a25db8",
      "tree": "30f7154a210380d638c54107cd670681cd557d72",
      "parents": [
        "16b241a58f1ec4b317647b6fd0ad9b5cc3f7ba3d",
        "cc4f7db698f88b633a286d8ab1105b28a474cd09"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 31 13:01:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 13:01:16 2011 -0700"
      },
      "message": "Merge \"Fix input channel leak. Bug: 5156144\""
    },
    {
      "commit": "c593380d1bccbfbd45c404954b2670b65acc287f",
      "tree": "dd4e112536245e0cc74f71144371a0a068332ed4",
      "parents": [
        "6b14b23ad586b664aa09dfb46d627782ac00eb74"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 31 21:26:04 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 31 21:26:04 2011 +0900"
      },
      "message": "Fix crash in setAdditionalInputMethodSubtypes\n\nBug: 5142455\nChange-Id: I5eca4c1a3d9a964db04c819fc671670ef1b81817\n"
    },
    {
      "commit": "ed2b24ecc7842b27178fc584a9e5bd5b1ab07635",
      "tree": "08ad0fd3c0e50c44bdf3926208885a62d4688226",
      "parents": [
        "8da2a004b883dc4526bddb3198476414b2f3819c"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 31 18:03:21 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 31 18:03:21 2011 +0900"
      },
      "message": "Fix set additional subtypes.\n\nBug: 5102787\nChange-Id: Ic38db8c33b6496a083e8158cd79fb54c21187b04\n"
    },
    {
      "commit": "c7b60f72dda5c5f222342a9d60435ec353a8a19b",
      "tree": "1a60958ae1bcce17e525f074793b99293ee7d36c",
      "parents": [
        "4596eba795898674186c800dcc0f5910467008a5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 31 16:30:27 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 31 16:30:27 2011 +0900"
      },
      "message": "Fix DeadObjectException of the spell checker\n\nBug: 5119646\nChange-Id: I2938a2206b79645c13a54cc7200f64c2c0aa3836\n"
    },
    {
      "commit": "cc4f7db698f88b633a286d8ab1105b28a474cd09",
      "tree": "02ec7d914ab182e912af5c147ebc7483a719c6de",
      "parents": [
        "ad4d2c99ed3a08a5090c38e9dd906df8fb894614"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 30 20:34:48 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 30 21:40:28 2011 -0700"
      },
      "message": "Fix input channel leak.\nBug: 5156144\n\nInput channels could leak or simply live longer than they should\nin some cases.\n\n1. Monitor channels (used by the pointer location overlay) are never\n   unregistered, so they would leak.\n\n   Added code to handle failures in the receive callback by closing\n   the input channel.\n\n2. The DragState held onto its input window and application handles\n   even after the input channel was disposed.\n\n   Added code to null these handles out when they are no longer needed.\n\n3. Input channels previously used as input event targets would stick\n   around until the targets were cleared (usually on the next\n   event).\n\n   Added code to detect when the input dispatcher is in\n   an idle state and to proactively clear the targets then\n   to ensure that resources are released promptly.\n\n4. Native input window handles held onto the input channel even\n   after the input window was removed from the input dispatcher.\n   Consequently, the input channel would not be disposed until\n   the input window handle itself was freed.  Since the input\n   window handle is held from managed code, this meant that the\n   window\u0027s input channel could stick around until the next GC.\n\n   Refactored the input window handle to separate the properties\n   (info) and identify (handle) state into different objects.\n   Then modified the dispatcher to release the properties (info)\n   when no longer needed, including the input channel.\n\n7. The pointer location overlay does not actually use its\n   standard input channel, only the monitor input channel.\n\n   Added INPUT_FEATURE_NO_INPUT_CHANNEL to allow windows to\n   request that they not be provided with an input channel\n   at all.\n\nImproved some of the error handling logic to emit the status\ncode as part of the exception message.\n\nChange-Id: I01988d4391a70c6678c8b0e936ca051af680b1a5\n"
    },
    {
      "commit": "cc55f8136e1c4f5cb404a18c7553929c23bd52ca",
      "tree": "06c385593a0608f1022dcf78ceda72bcab4fb8ec",
      "parents": [
        "960ba9132c02bfe2655268c2e5cb441c025c607f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 16 16:06:53 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 30 18:23:13 2011 -0700"
      },
      "message": "Properly handle PACKAGE_REPLACED in addition to _ADDED and _REMOVED\n\nCertain kinds of application update generate this broadcast regime rather\nthan the REMOVE / ADD sequence that results from e.g. using the -r option\nwhen invoking \u0027adb install\u0027.\n\nWe also push the agent classname lookup to the last moment before\nactually running the backup, rather than caching it as part of the\nrecord of what apps need a backup pass in the future.  This was causing\na bug in which a package reinstall that renamed the app\u0027s agent class\nwould wind up with a crash at backup time, trying to load the wrong\nclass.\n\nFixes bug 5156094 / bug 4308977\n\nChange-Id: I4e3e12d86e6ee40809f14fd12ab762116dbee0b5\n"
    },
    {
      "commit": "9e4e727b4a164c17944e8ae6eb2d2532a98737f8",
      "tree": "769b357e22ec62cfb79c1cc28fc794a672035116",
      "parents": [
        "853921fa6ded5267c71f601beceda0f4cb94df9d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 30 14:06:51 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 30 14:56:31 2011 -0700"
      },
      "message": "Fix issues #5233826 and #5209847 -- live wallpapers.\n\n5233826\twhen a live wallpaper starts, it does so regardless of its visibility\n\nThe WallpaperService is now very forceful about telling a wallpaper it is\nnot visible when it first starts.\n\n5209847\tMake launcher turn off the wallpaper in all apps.\n\nFix a bug in the window manager that would not correctly handle the wallpaper\nflag changing.\n\nChange-Id: Ie3314043a84664be72a1304a1705408efd789a15\n"
    },
    {
      "commit": "63b5ad9e173796e2923d5ea58d7c7349d94d75e1",
      "tree": "557802933cda1d94fcddbc08add15ac74874d4ed",
      "parents": [
        "90200ee4e23b662e81a8d6fb6ef634ac6b378f5f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 30 09:55:30 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 30 09:55:30 2011 -0400"
      },
      "message": "Extinguish notification LED when user passes through lock screen\n\nAlso do not blink for notifications received when the screen is on.\n\nBug: 5233071\n\nChange-Id: I15675ca317007d4b900ef74e60d11a5bca3d7333\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4107beecaab18b393e56a0c34b333f0a6e15be2f",
      "tree": "b51a66b4572ef619494b6f6ca95f38f14168349a",
      "parents": [
        "42930641792ecd23fee6b2913ba1e7cf24634f3d",
        "961e30458319cfd50e1892ba7dd14a1d0ebe4cc7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 29 20:00:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 20:00:12 2011 -0700"
      },
      "message": "Merge \"Introduce immediate CONNECTIVITY_ACTION variant.\""
    },
    {
      "commit": "961e30458319cfd50e1892ba7dd14a1d0ebe4cc7",
      "tree": "48b621d3295787e0d234fb85cfe4cefa5875f5d0",
      "parents": [
        "bb66c21f01b42f533878613f57d5894817c32c93"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 29 16:02:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 29 16:10:43 2011 -0700"
      },
      "message": "Introduce immediate CONNECTIVITY_ACTION variant.\n\nNew broadcast that is dispatched immediately after connectivity\nchanges have been handled by ConnectivityService, bypassing any\napplicable CONNECTIVITY_CHANGE_DELAY.\n\nAlso protect CONNECTIVITY_CHANGE broadcasts, since they should only\nbe sent by system.\n\nBug: 5198167\nChange-Id: I75f1fb44b21da1879f0ab960bcaa481126d70fde\n"
    },
    {
      "commit": "8d3feb6292ba7e87adeb4982e8cf27114a8ee2e4",
      "tree": "5dd588235d15c57f2dd6aa4ea0dd550fb2b3e249",
      "parents": [
        "df7e2644992c5828be94980b4243ac9f1f48b177",
        "daf4a127ba2af82a3fb477044b872719a0ab1827"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 29 14:04:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 14:04:31 2011 -0700"
      },
      "message": "Merge \"Add a \"show touches\" option for demos and presentations. Bug: 4569045\""
    },
    {
      "commit": "6537b003b7b616d4babde4b69a3d5e68459c555a",
      "tree": "c55709e8c91af2f4ede8bc5367f94edf147435a7",
      "parents": [
        "b5d80fca2eb7f6053e6d404a0d4a7c213dad1317",
        "f804420d6e37748b75478406e989c69303756980"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 29 11:04:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 11:04:33 2011 -0700"
      },
      "message": "Merge \"Clean up and bug fixes in the TouchExplorer.\""
    },
    {
      "commit": "f804420d6e37748b75478406e989c69303756980",
      "tree": "5e6f600ef08b2c9e26b71d918e8f1a70e00ec33d",
      "parents": [
        "b8a9e15c2aa3d317834555244a90f184b46e1dcb"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Aug 26 20:33:33 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 29 00:06:57 2011 -0700"
      },
      "message": "Clean up and bug fixes in the TouchExplorer.\n\n1. The downTime of the first down event was zero but it should the event time.\n\n2. Hover exit events were not injected while transitioning to delegating\n   state and when tapping.\n\n3. Differentiation between dragging and delagating state based on\n   two moving pointer direction and distance is now based only on\n   the direction. Hence, two pointers moving in the same direction\n   are dragging, otherwise the event stream is delegated unmodified.\n   The reason for that is the blind people cannot easily determine\n   and control the distance between their fingers resulting in\n   different behavior for gestures which the user thinks are the same\n   which creates confusion. Also in some cases the delegation and\n   draggig yield the same result, for example in list view, further\n   adding to the confusion. This was also causing the status bar to\n   be opened closed inreliably creating frustration.\n\n4. Refactored the code such that now there is only one method that\n   injects motion events and all request go through it. Some bugs\n   were introduced by inconsistent implementation in the different\n   injection methods.\n\n5. Fixed a couple of event stream inconsistencies reported by the\n   event consistency verifier.\n\nbug:5224183\nbug:5223787\nbug:5214829\n\nChange-Id: I16c9be3562ad093017af5b974a41ab525b73453f\n"
    },
    {
      "commit": "67ed6c7224b902ae56a109701a241210e18cf721",
      "tree": "655bdb9b34846b4c23542146c7644b9e94ccc103",
      "parents": [
        "b8a9e15c2aa3d317834555244a90f184b46e1dcb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 28 13:21:56 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 28 13:23:02 2011 -0700"
      },
      "message": "Fix bug 5133509 - Align holo menu panel windows along the bottom of\nthe screen\n\nAlter preferred options panel gravity policy.\n\nIntegrate new menu panel assets for holo apps.\n\nChange-Id: I9fa98ed9359148ea6d1f1d1e727ddcd437b16e2f\n"
    },
    {
      "commit": "daf4a127ba2af82a3fb477044b872719a0ab1827",
      "tree": "2147e705a6b912683abd7169910acb548413d946",
      "parents": [
        "9b9783ad60d31f3df5d2524e13abc1437d5b6f7d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 26 17:14:14 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 26 17:14:14 2011 -0700"
      },
      "message": "Add a \"show touches\" option for demos and presentations.\nBug: 4569045\n\nChange-Id: I8726ea292dd7def790a5e40d7d7e58968974f896\n"
    },
    {
      "commit": "e598cd0143c0c79b0f6c6f557269ed5f5100e78b",
      "tree": "d03a1fea6f0d3234873fd9c43decf9b69f17d0a9",
      "parents": [
        "2c5423da4e3b23c0381952da2671f05a7501f9af",
        "47eb102b40cd1324d89816a7fb0fecd14fd7a408"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 26 15:46:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 15:46:19 2011 -0700"
      },
      "message": "Merge \"Always splice historical data stats, debug info.\""
    },
    {
      "commit": "47eb102b40cd1324d89816a7fb0fecd14fd7a408",
      "tree": "5387692119eb36fa75f73d17fa014a6528e3a0a4",
      "parents": [
        "ed191e1fae0f860323f6ed76ea982287c42ec83e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 25 17:48:52 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 26 14:19:54 2011 -0700"
      },
      "message": "Always splice historical data stats, debug info.\n\nWhen reading network counters, always splice in xt_qtaguid values\nto avoid counting backwards. Test to verify.\n\nRemove verbose logging around global alerts, and add dumpsys debug\ninfo for NMS and MDST. Also fix subtle bug around stats persisting\nand dumping.\n\nBug: 5212893, 5211028\nChange-Id: I783e5286637a67ee2dd2b09878198711a926d0cb\n"
    },
    {
      "commit": "f39daef102f2dff7517e257eb25c2e3677247e83",
      "tree": "c27517de9e46ad1b3c8a443a0032eb816769a576",
      "parents": [
        "ca6d29da777cffd40d9f3e38f95663ba1a2002c5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 19:54:27 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 19:54:27 2011 +0900"
      },
      "message": "Reset subtype when the current spell checker was changed.\n\nChange-Id: I79099695337dbc5577871458b24c6710fc0ecca7\n"
    },
    {
      "commit": "ca6d29da777cffd40d9f3e38f95663ba1a2002c5",
      "tree": "c8e1949e4d6231f23ec623b14596e0e866dd4be8",
      "parents": [
        "bc81b692d51a9cd6f9d61584aacd8308ac3366ea",
        "b387954a92eb6f15b7f49d5b946745f492a26363"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 02:55:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 02:55:06 2011 -0700"
      },
      "message": "Merge \"Support system locale as the locale of the spell checkers\""
    },
    {
      "commit": "b387954a92eb6f15b7f49d5b946745f492a26363",
      "tree": "777c53e4966cab0bbe730d07162d94c728a25edf",
      "parents": [
        "fbedf1a3978d5dfc4a886e4c7107d4bc1923f740"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 17:35:27 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 18:35:58 2011 +0900"
      },
      "message": "Support system locale as the locale of the spell checkers\n\nBug: 5212035\n\nChange-Id: I18d27e54b936cc7f4d6cc3c7100bce57f77f8f9f\n"
    },
    {
      "commit": "bc81b692d51a9cd6f9d61584aacd8308ac3366ea",
      "tree": "684bb09ed79c435b89905c3b94cadc884ded251e",
      "parents": [
        "fbedf1a3978d5dfc4a886e4c7107d4bc1923f740"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 16:22:22 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 16:22:22 2011 +0900"
      },
      "message": "Do not show auxiliary subtypes on the lock screen\n\nChange-Id: Id7cf5d122968790ba6d75d3b047d45ea99e4d0f6\n"
    },
    {
      "commit": "fbedf1a3978d5dfc4a886e4c7107d4bc1923f740",
      "tree": "177a9b25b72c94b976d15cd6d1da0f622215d91f",
      "parents": [
        "2388a7ba6218f44400ee78016282cb96c02dfc54"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 15:48:50 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 16:00:23 2011 +0900"
      },
      "message": "Fix NPE in setCurrentSpellCheckerSubtype\n\nChange-Id: I9fce999f91dcccd2f877a0326c4f2e3ac9024f85\n"
    },
    {
      "commit": "4bc554b37165dbee8d805a6f73ac5e946f2769ae",
      "tree": "224b7bec2339ce1f959d60b8248be77e4eb4fd1e",
      "parents": [
        "3efc794f8563558b9792cc8ffa1ab9e81a0129ea",
        "3cb5b39a0e63d98c4e7b47e9a5b5758e9d4024bd"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 25 21:34:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 21:34:44 2011 -0700"
      },
      "message": "Merge \"Fix setCurrentSpellCheckerSubtype\""
    },
    {
      "commit": "3cb5b39a0e63d98c4e7b47e9a5b5758e9d4024bd",
      "tree": "670892893fc08f5ba8ee0b55fb80b8236cf9a9e9",
      "parents": [
        "1e3fac8bc62a2495eb9bb79cc208573b5782cedc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 11:55:21 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 12:39:42 2011 +0900"
      },
      "message": "Fix setCurrentSpellCheckerSubtype\n\nChange-Id: Ib42a3b4377b8700ceaf4b7e13150848464d073c1\n"
    },
    {
      "commit": "97c46181c7089cb937cfe3fab536049d2d99ad72",
      "tree": "df0f21a90dbfde8ef3e5377c120fc6377e90c6eb",
      "parents": [
        "6683eb2d8d4323ac21ad42b3f7646c761968c75f",
        "cf2317ef13e35cf1bcd5ba27be686c7f2609ac38"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 25 17:13:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 17:13:59 2011 -0700"
      },
      "message": "Merge \"put the watchdog values back to what they should be\""
    },
    {
      "commit": "cf2317ef13e35cf1bcd5ba27be686c7f2609ac38",
      "tree": "a9420825b9152c8f1cc1e865661b9fe6e7db7c54",
      "parents": [
        "2370d0a14f09d4fb5133ff48e28459ce8343bf80"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 25 17:12:37 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 25 17:12:37 2011 -0700"
      },
      "message": "put the watchdog values back to what they should be\n\nChange-Id: I4f394248c2f4c514f74b66fde3cb69bbed9ec796\n"
    },
    {
      "commit": "6683eb2d8d4323ac21ad42b3f7646c761968c75f",
      "tree": "55b18ee30c9abfab30806a37509d553082fca0fc",
      "parents": [
        "8228e68becda68bee31c85796f08396b58370f6f",
        "51608a53040cd4bc3694dac2bf67dc18a4b5b235"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Thu Aug 25 17:07:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 17:07:06 2011 -0700"
      },
      "message": "Merge \"Use ELAPSE_REALTIME alarm for tick event\""
    },
    {
      "commit": "8228e68becda68bee31c85796f08396b58370f6f",
      "tree": "741be50c95d2fdb745a675471fa422e6313f5452",
      "parents": [
        "359ef7985316397564a6a999d77f6cc1edab7373",
        "2370d0a14f09d4fb5133ff48e28459ce8343bf80"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 25 17:05:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 17:05:33 2011 -0700"
      },
      "message": "Merge changes I083c4133,If904634e\n\n* changes:\n  make sure to re-initialize SurfaceTexture to its default state on disconnect\n  Fix screenshots\n"
    },
    {
      "commit": "2370d0a14f09d4fb5133ff48e28459ce8343bf80",
      "tree": "fb010e500044a409b8b9c0107c3bf0c6c64f89b2",
      "parents": [
        "ec49d8970125b3da422f93bf6f6b32ac62230a83"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 25 17:03:30 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 25 17:03:30 2011 -0700"
      },
      "message": "make sure to re-initialize SurfaceTexture to its default state on disconnect\n\nthis caused problems where the NavigationBar would disapear or be\ndrawn in the wrong orientation.\n\nChange-Id: I083c41338db83a4afd14f427caec2f31c180d734\n"
    },
    {
      "commit": "f60ac6307e07b409faea9f2506aa8c7162d11a4f",
      "tree": "520d2f0a34be684414b48a94c8e57655063c63e9",
      "parents": [
        "7b0e5af540089007b2b6fb2d982d33d5ef9fb2b6",
        "e6fa120275d9f6715783cf608b4fed742fd7161b"
      ],
      "author": {
        "name": "John Huang",
        "email": "jsh@google.com",
        "time": "Thu Aug 25 15:56:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 15:56:55 2011 -0700"
      },
      "message": "Merge \"Notify overall state instead of current changed state\""
    },
    {
      "commit": "e6fa120275d9f6715783cf608b4fed742fd7161b",
      "tree": "a637538e0417b7499d799e25ff6ca986b9489711",
      "parents": [
        "6ff0037792619c4441d9d3caa4f9ab4f45c11236"
      ],
      "author": {
        "name": "yoonsung.nam",
        "email": "yoonsung.nam@samsung.com",
        "time": "Sat Aug 20 21:39:12 2011 -0700"
      },
      "committer": {
        "name": "John Huang",
        "email": "jsh@google.com",
        "time": "Thu Aug 25 14:12:33 2011 -0700"
      },
      "message": "Notify overall state instead of current changed state\n\nTelephonyRegistry notifies wrong state thourgh onDataConnectionStateChanged().\nAs a result, browser works even though there is no data icon in status bar.\nThe issue is reproducible as following senario:\n1. There are two connections.\n2. Network type is changed and one of the connections is disconnected\nat the same time.\n3. TelephonyRegisitry notifies disconnect state to apps which are listening\nPhoneStateLinstener.\n\nChange-Id: Iac1e2b14e41715a63ea0d842cb44d232447e814a\nSigned-off-by: yoonsung.nam \u003cyoonsung.nam@samsung.com\u003e\n"
    },
    {
      "commit": "7b2a582a277494643e123c71683cff47156b303c",
      "tree": "7d939461064195c4efd17be986f4ed2f1d5b41f2",
      "parents": [
        "123adee398361809beaeddf2f3c073c0283b1e62",
        "8795b60dfc2a9baba9776777f62e5fd1ba48e8d7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 25 13:33:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 13:33:50 2011 -0700"
      },
      "message": "Merge \"Whoops, remove this.\""
    },
    {
      "commit": "51608a53040cd4bc3694dac2bf67dc18a4b5b235",
      "tree": "2082e4eaa4230a04e0e402d5986f9d82b4d36885",
      "parents": [
        "123adee398361809beaeddf2f3c073c0283b1e62"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Thu Aug 25 13:18:54 2011 -0700"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Thu Aug 25 13:32:49 2011 -0700"
      },
      "message": "Use ELAPSE_REALTIME alarm for tick event\n\nChange to use a real item alarm for scheduling ACTION_TIME_TICK\nintents for the case where time goes backwards after the tick intent\nis schedule, and where the time change is not noticed from the call\nto waitForAlarm().\n\nBug: 5166877\nChange-Id: I46b9a1c80146d27becedc341c4af977fcdf47352\n"
    },
    {
      "commit": "8795b60dfc2a9baba9776777f62e5fd1ba48e8d7",
      "tree": "77a24dd077cdf15a2f65d948579edac3eab22a33",
      "parents": [
        "295e3c27e4e3762a002382fc1657f5f0070a3410"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 25 13:30:53 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 25 13:31:41 2011 -0700"
      },
      "message": "Whoops, remove this.\n\nChange-Id: I863d4739e918de1b4177ec8bb17063597f1ff3dc\n"
    },
    {
      "commit": "123adee398361809beaeddf2f3c073c0283b1e62",
      "tree": "ad372e2cabe238920c82de60e8ebf58941893ee7",
      "parents": [
        "df7332aad594bfbf4f788d5c737cfcb870dd3f66",
        "295e3c27e4e3762a002382fc1657f5f0070a3410"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 25 13:26:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 13:26:19 2011 -0700"
      },
      "message": "Merge \"Fix issue #5214105 and work on issue #5109947.\""
    },
    {
      "commit": "295e3c27e4e3762a002382fc1657f5f0070a3410",
      "tree": "223d206abb4cfa67e2c46d3d43a354a8fd80e24e",
      "parents": [
        "12bde60b39affbfdcb7ef6317e0a5f99c3f41b10"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 25 13:19:08 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 25 13:19:08 2011 -0700"
      },
      "message": "Fix issue #5214105 and work on issue #5109947.\n\nChange-Id: Iff2cfec5280a314989d915aa830c16124f921611\n5214105: taking a screenshot while \"Android is upgrading...\" crashes device\n5109947: Race condition between retrieving a content provider and updating its oom adj\n"
    },
    {
      "commit": "ed191e1fae0f860323f6ed76ea982287c42ec83e",
      "tree": "584738551e9a43e285d1bd9dd4913f41ad36c40f",
      "parents": [
        "235c47ff3edc9228609e82d2201275e70889921f",
        "558a23200697d306b75750cf4612cf0717e73537"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 25 11:13:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 11:13:38 2011 -0700"
      },
      "message": "Merge \"Data usage buckets active time, parsing ISE.\""
    },
    {
      "commit": "235c47ff3edc9228609e82d2201275e70889921f",
      "tree": "fd1c5402aed7509027a866d9ccff6164ed74ee36",
      "parents": [
        "53ad53a4a3279dc19e93c254ec387d222ce18656",
        "8e9992ae5053a3ac52d28a5a892aed0a0798c7ab"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 25 11:13:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 11:13:32 2011 -0700"
      },
      "message": "Merge \"Register for kernel global data usage alerts.\""
    },
    {
      "commit": "12bde60b39affbfdcb7ef6317e0a5f99c3f41b10",
      "tree": "ebcb48da50b2271f67cd75917d3573c72d8ef2bc",
      "parents": [
        "8799b4bf673a90afca4e83fa6cfd528ad27076c9",
        "8bd69610aafc6995126965d1d23b771fe02a9084"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 25 08:54:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 08:54:29 2011 -0700"
      },
      "message": "Merge \"Intra-process view hierarchy interrogation does not work.\""
    },
    {
      "commit": "1e3fac8bc62a2495eb9bb79cc208573b5782cedc",
      "tree": "7036e62cbe4f4a64cb61306709bc5b8a2fbc421a",
      "parents": [
        "7420f1339446cd76723d57b3c5c1bbc92f15f4f0",
        "a33c4fc5bed76727f1e06e522e0136101a2304cd"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 25 01:21:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 01:21:05 2011 -0700"
      },
      "message": "Merge \"Add functions to enable / disable spell checker\""
    },
    {
      "commit": "a33c4fc5bed76727f1e06e522e0136101a2304cd",
      "tree": "fee8144085f9ea04eabca2152375288161982ebf",
      "parents": [
        "1fc756da434441708eb557a22363eea7f41f3f73"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 25 16:50:11 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 25 17:08:19 2011 +0900"
      },
      "message": "Add functions to enable / disable spell checker\n\nBug: 5057977\n\nChange-Id: I2b27bd5f55feb305368034d7e95f83257ac4b3e6\n"
    },
    {
      "commit": "47d0e48197c566be5d4c11534ceabc8a38a18cec",
      "tree": "adf1486d2440163ffe488173f9a3598e1bdef541",
      "parents": [
        "b944c2186de0d57d5331421f9744f2854d7c0983",
        "dbf2950781ab0c4c0fc4ad9bd71b13c55ae6f471"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 25 00:36:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 00:36:35 2011 -0700"
      },
      "message": "Merge \"Dismiss the ime switch notification properly\""
    },
    {
      "commit": "dbf2950781ab0c4c0fc4ad9bd71b13c55ae6f471",
      "tree": "cc5b1fa5b600ee7cd5e7637c8a00ba9b34bcbd7a",
      "parents": [
        "1fc756da434441708eb557a22363eea7f41f3f73"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 25 15:28:23 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 25 15:29:48 2011 +0900"
      },
      "message": "Dismiss the ime switch notification properly\n\nBug: 5159818\n\nChange-Id: I606294dd453d3cc105714c62b945fcf1fa11164d\n"
    },
    {
      "commit": "6ff0037792619c4441d9d3caa4f9ab4f45c11236",
      "tree": "79494a767588fff0f92eb587b9ae109c64f2e033",
      "parents": [
        "1fc756da434441708eb557a22363eea7f41f3f73",
        "07213e6d8895af10951851435adf96a779863f6c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 24 20:56:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 20:56:05 2011 -0700"
      },
      "message": "Merge \"Fix to show the correct HW accel background in the preview window.\""
    },
    {
      "commit": "07213e6d8895af10951851435adf96a779863f6c",
      "tree": "d620425033889ce1ec9cee6c21d40938020d45ba",
      "parents": [
        "2da59ffbda80594e6312f400341810f91e1d333a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 24 20:05:39 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 24 20:05:39 2011 -0700"
      },
      "message": "Fix to show the correct HW accel background in the preview window.\n\nAlso tweak wallpaper service to do a cleaner transition to a\nstatic wallpaper.\n\nChange-Id: I876a32091f92dd5a529d7fd809d3b8e730bb7d2a\n"
    }
  ],
  "next": "b26db260ae91a335fcee4f67df9341d002fbe1b0"
}
