)]}'
{
  "log": [
    {
      "commit": "5b59e02eb542f016866985945859b033e94f9f0b",
      "tree": "b9efb747263d813bc9d9798b85dd90d4464e6784",
      "parents": [
        "51387974f0914a12dcf758938bbd4ffe120bdab4",
        "ec062f63a2f5fb49f825544da348e594dbf5bf3c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Nov 08 11:01:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 08 11:01:41 2010 -0800"
      },
      "message": "Merge \"StrictMode: now in more system server threads.\""
    },
    {
      "commit": "ab36acb39941ce981dddda9f9cf4d2d23a56fd26",
      "tree": "d4bcf4171fa304133b5a6bcae91308667b1bc62d",
      "parents": [
        "2cf17ed7d87f8e0fc77de5e22c152018e7553959"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 05 14:12:11 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 08 10:46:19 2010 -0800"
      },
      "message": "Fixe some stuff.\n\nAddresses these bugs:\n\n3061847 - With no headers, PreferenceActivity crashes\n2888426 - minor typo in DevicePolicyManagerService.ActiveAdmin.writeToXml()\n3159155 - IllegalStateException:\"Can not perform this action after\n    onSaveInstanceState\" while dismissing a DialogFragment\n3155995 - PopupWindow.showAtLocation does not respect LayoutParams\n\nAlso tweak the new fragment APIs to use abstract classes instead of\ninterfaces as base classes.\n\nChange-Id: I9c0b4337fe0e304b737b5f7c2762762372bb3020\n"
    },
    {
      "commit": "ec062f63a2f5fb49f825544da348e594dbf5bf3c",
      "tree": "d87954d437798f3a8dc1f2f25edc6fdf134957c8",
      "parents": [
        "3a3f24e37049de6714de64188b1814a6476dbebb"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Nov 03 09:56:54 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Nov 08 10:39:05 2010 -0800"
      },
      "message": "StrictMode: now in more system server threads.\n\nWho knew there were so many Loopers in the system server?\n\nThis adds dropbox logging for the activity manager thread, policy\nthread, and window manager thread.\n\nThe goal\u0027s to catch more stuttering.\n\nChange-Id: I999a6ff4a955f0ef549b12a38796b843ade5fe66\n"
    },
    {
      "commit": "12b1401262845d9b906d64ab54260c1378ade4a5",
      "tree": "c8bca83cc6eef8444844e2e2b42774e76acbf4a0",
      "parents": [
        "97a4f47411bb3d9a1637cc93e79314d774a04bae",
        "d28f753c943d72dcdf3b67566f911f46c8b6830d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Nov 06 13:00:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 06 13:00:35 2010 -0700"
      },
      "message": "Merge \"Turn off the ALS when the user setting doesn\u0027t ask for automatic brightness.\""
    },
    {
      "commit": "d28f753c943d72dcdf3b67566f911f46c8b6830d",
      "tree": "cfdd569ff52920c5dfa820471750448c36cb7f7c",
      "parents": [
        "f3e5fcc91734d8e39b396f1b70b9903a6b3dd2c0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Nov 06 12:56:53 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Nov 06 12:56:53 2010 -0700"
      },
      "message": "Turn off the ALS when the user setting doesn\u0027t ask for automatic brightness.\n\nBug: 3118027\nChange-Id: I24a97adce55b7b403edcbd331bdc8b0fc593b76f\n"
    },
    {
      "commit": "ed7bfbf6c87153c3f2f23d6856db4180d4bac429",
      "tree": "1d566f941ad814b9409d80cb107e21ceccc35edd",
      "parents": [
        "2332a74c61fb0c5041bff4f0e361364a3378b4c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 05 13:08:35 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 05 13:45:10 2010 -0700"
      },
      "message": "Fix issue #3163426: Screen corruption when using the watermark feature\n\nChange-Id: I23f76f04fb52bb272eccbbcc55606c09404c6ca9\n"
    },
    {
      "commit": "9ef0283bdcd9534cc09ae37eb2b78771b95247b5",
      "tree": "2819ed8e9c104af435d741a1778cf1e5f584e078",
      "parents": [
        "63cf0279d73937f38def42eeb0ef8278c926e448"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 04 21:17:48 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Nov 05 11:40:56 2010 +0900"
      },
      "message": "Change API for getting InputMethodSubtype\u0027s mode from resource id to String\n\nChange-Id: I00aa99f8ab9901d40806a6bb336ab718eb857e8b\n"
    },
    {
      "commit": "09018c3e5399a3a741be5ed04e94385bb4082075",
      "tree": "d7a660fce65f7f5a66933bbc7adf92f9d85ec5e6",
      "parents": [
        "7899b0e07650902b69b1983193fb5cbed5789397",
        "090813ac95b1bd5f60f67f70bb49b0886954de09"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Nov 04 18:08:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 04 18:08:36 2010 -0700"
      },
      "message": "Merge \"Initiate wake up scan only in a disconnected state\""
    },
    {
      "commit": "167824671021ffdb5a8dd6769416d7262cb52be9",
      "tree": "b96cb81c4ac2d270473cd4fc4283b91c614a74ce",
      "parents": [
        "38b2a89df59a537fe97c6fc66c0cdaae43ff9694",
        "03595d01188d88c169e8c9dd51b357fd545e69cc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 04 17:02:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 04 17:02:44 2010 -0700"
      },
      "message": "Merge \"Tell each VM to flush their DNS cache.\""
    },
    {
      "commit": "38b2a89df59a537fe97c6fc66c0cdaae43ff9694",
      "tree": "3c97c3312bf99cc9d2225a12cace3aeb4b8274f5",
      "parents": [
        "7b362e431f3e17a755e56bc7dbc99bd661cb46ba",
        "237171f8ab476f1d3f9f54777dba62a349d2009a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 04 16:46:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 04 16:46:05 2010 -0700"
      },
      "message": "Merge \"Fixing CloseGuard reported issue in WiredAccessoryObserver\""
    },
    {
      "commit": "7b362e431f3e17a755e56bc7dbc99bd661cb46ba",
      "tree": "fd0b2b0207d8d7669cd0f5355bc22471fb39a1e9",
      "parents": [
        "f034f87da8f4c348c36334815214628fccbe5580"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 04 16:02:52 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 04 16:29:32 2010 -0700"
      },
      "message": "Implement local-window-only drags\n\nChange-Id: I19a9c4a045c532b99e3af9eb878797aed5cda1bf\n"
    },
    {
      "commit": "237171f8ab476f1d3f9f54777dba62a349d2009a",
      "tree": "8df85d72c8c0bb6c9a13a53f5e709448c29ba0ff",
      "parents": [
        "e84c00f4a7dec8c670eeef013b3cd6ecc7277de3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 04 16:23:21 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 04 16:23:21 2010 -0700"
      },
      "message": "Fixing CloseGuard reported issue in WiredAccessoryObserver\n\nThis was previously masked by the ArrayIndexOutOfBoundsException so I\nmissed it on my first pass.\n\nChange-Id: I0bdca9c888c77cb31f21def18809649321aa5427\n"
    },
    {
      "commit": "373818eeacfa58e1067b70e38c9c521afd5b48f3",
      "tree": "522111c0ba1fce0b04c3497a44b789dc94890b72",
      "parents": [
        "e213677037f836529efcc0ac201fc61dd95481c5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 04 15:37:47 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 04 15:37:47 2010 -0700"
      },
      "message": "Revert \"StrictMode: now in more system server threads.\"\n\nThis reverts commit 0721861d6111a8a03eb0d4aad14b7a90fd83cab6.\n"
    },
    {
      "commit": "090813ac95b1bd5f60f67f70bb49b0886954de09",
      "tree": "d11e068f952d46743fe141e714eb2198e1317326",
      "parents": [
        "218c60edc9976d701cfdc47925643e29712fc1cf"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Nov 03 16:13:32 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Nov 04 15:20:01 2010 -0700"
      },
      "message": "Initiate wake up scan only in a disconnected state\n\nWhen wifi is connected to an access point, we should\nnot wake up the device to initiate scans.\n\nChange-Id: I1a48387a0cac7b23a8d947d8409cafc63da18d38\n"
    },
    {
      "commit": "a4f03f98f16dca51ac5630b4f41bec08a7da1091",
      "tree": "4f89daa1d333148158d01817e685752531eb0674",
      "parents": [
        "f786805acc4e188e22c9a569f44506c40636e883",
        "fd9ddd1a40efc801dc7512950cb9336967b6f775"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 04 14:32:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 04 14:32:33 2010 -0700"
      },
      "message": "Merge \"Integrate StrictMode with CloseGuard\""
    },
    {
      "commit": "fd9ddd1a40efc801dc7512950cb9336967b6f775",
      "tree": "0b9edcf7357f5a50b2fa7d9a3dc714f294447ea1",
      "parents": [
        "cc82f3ae3cef7e5dac7992a10aeb8e147e12eb27"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 04 11:24:58 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 04 14:21:33 2010 -0700"
      },
      "message": "Integrate StrictMode with CloseGuard\n\nIn additional to adding the StringMode API for controling CloseGuard,\nthis checkin fixes several CloseGuard issues found booting a device.\n\nBug: 3041575\nChange-Id: I4dffd184f49438d6d477ed81a1c2a2a5b56cc76b\n"
    },
    {
      "commit": "b73617de462579f7c12c25a4c2747c576f00f6a2",
      "tree": "1f070d8a32c97062feca491ed9675af8d7c874dc",
      "parents": [
        "1ab022b8c8b063d95a591bf40109986c5b1bbb11"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Aug 17 00:41:00 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Nov 04 16:55:29 2010 -0400"
      },
      "message": "Rotation lock.\n\nIWindowManager now supports two new methods,\nfreezeRotation() and thawRotation(), that allow a caller to\ntemporarily stash the device\u0027s current rotation as the\ndefault rotation (when no other constraints are present).\n\nThe system bar uses this to implement a user-accessible\nrotation lock by calling freezeRotation() and then turning\noff accelerometer-based display rotation; unless overridden\nby an app, the display will continue to appear in the frozen\nrotation until the rotation is unlocked by the user (either\nvia the rotation lock icon in the system bar or by checking\n\"rotate screen automatically\" in Settings).\n\nBug: 2949639\nChange-Id: Icd21c169d1053719590e72401f229424b254622f\n"
    },
    {
      "commit": "1ab022b8c8b063d95a591bf40109986c5b1bbb11",
      "tree": "d5524a2111de5e7273064f6cdd4d4f6e61eff5b7",
      "parents": [
        "218c60edc9976d701cfdc47925643e29712fc1cf",
        "b55dcc244dbf22704c79b5439a9d3fc9f9815308"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 04 13:47:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 04 13:47:13 2010 -0700"
      },
      "message": "Merge \"Fix an off-by-one error.\""
    },
    {
      "commit": "ea9020e0854427d47e566a1394df6749f3265410",
      "tree": "6d0ec3569fc36c5bbf368a5317d119508feddb8d",
      "parents": [
        "d8d7b555cb45bf55f74e89a7cf9312e400f7cd1c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 04 11:39:12 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 04 13:01:56 2010 -0700"
      },
      "message": "Add API to find out if there is a vibrator.\n\nChange-Id: If29f6ee19448222433cad9fad325d0095a8e5737\n"
    },
    {
      "commit": "b55dcc244dbf22704c79b5439a9d3fc9f9815308",
      "tree": "df95b2c875a7dccc788bc3f7da1d6cddf25bf6b5",
      "parents": [
        "0cf017307097f474e7fd362505537437b92ebe06"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 04 11:55:47 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 04 12:35:01 2010 -0700"
      },
      "message": "Fix an off-by-one error.\n\n  I/SystemServer(  104): Wired Accessory Observer\n  E/SystemServer(  104): Failure starting WiredAccessoryObserver\n  E/SystemServer(  104): java.lang.ArrayIndexOutOfBoundsException: index\u003d3 length\u003d3\n  E/SystemServer(  104): \tat com.android.server.WiredAccessoryObserver.\u003cinit\u003e(WiredAccessoryObserver.java:79)\n  E/SystemServer(  104): \tat com.android.server.ServerThread.run(SystemServer.java:401)\n\nChange-Id: I6d40259d96b8c57c0ff04eab362a66b70e9fcd25\n"
    },
    {
      "commit": "bbd4a9f9166c3c4da98e5c6bae2978ffe485ed71",
      "tree": "71dbfeb6f37b502041dce33df90d5d53a894010a",
      "parents": [
        "8ad4b47920a88c6317c270514f0ce7b0b053d0a4",
        "0721861d6111a8a03eb0d4aad14b7a90fd83cab6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 04 12:21:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 04 12:21:48 2010 -0700"
      },
      "message": "Merge \"StrictMode: now in more system server threads.\""
    },
    {
      "commit": "03595d01188d88c169e8c9dd51b357fd545e69cc",
      "tree": "ddad8c3f64f73ee22248c369cf567d8e036aa26d",
      "parents": [
        "b52907f6be7edb3a8b709348af484dd7d646b13e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Nov 02 14:08:23 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 04 11:52:35 2010 -0700"
      },
      "message": "Tell each VM to flush their DNS cache.\n\nbug:3095357\nChange-Id: I93de24e3e5a7d8b94d55f4facfffc863a2b8c202\n"
    },
    {
      "commit": "dfe7fd1776f8472b303f57d4715dcc160e735dd6",
      "tree": "6ec0c030f22e858f3fb182913025ec7f8e5764b3",
      "parents": [
        "6b81399aa1aebfcd02a0dff142996d13b75eacb7",
        "8fbb1e84ee6497f89322f2e40453c1cfa83fb4ef"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 03 23:09:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 03 23:09:46 2010 -0700"
      },
      "message": "Merge \"Find the most applicable subtype when there is no selected subtype but IME has subtypes\""
    },
    {
      "commit": "8fbb1e84ee6497f89322f2e40453c1cfa83fb4ef",
      "tree": "25ce4fe049ef0b6df9245af1af720b7bff684266",
      "parents": [
        "7e63e4df10ac17453ee9c94f4e6230d66665359f"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Nov 02 23:15:58 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 04 14:58:28 2010 +0900"
      },
      "message": "Find the most applicable subtype when there is no selected subtype but IME has subtypes\n\nChange-Id: I1239d67a65abd5eedebd689d02f007961b9c5d73\n"
    },
    {
      "commit": "0721861d6111a8a03eb0d4aad14b7a90fd83cab6",
      "tree": "b7404c9a084e5c3fc72e0ace8c1019f1f36d5a38",
      "parents": [
        "c563859b1cab53dcde50e973994925d1cc60403e"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Nov 03 09:56:54 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Nov 03 21:11:34 2010 -0700"
      },
      "message": "StrictMode: now in more system server threads.\n\nWho knew there were so many Loopers in the system server?\n\nThis adds dropbox logging for the activity manager thread, policy\nthread, and window manager thread.\n\nThe goal\u0027s to catch more stuttering.\n\nChange-Id: I3ce8518ce183b3c90426750a2992e67200fee5d5\n"
    },
    {
      "commit": "26e37349831476d3225570af2dfbf1e459374c6b",
      "tree": "2d927c9f6f8989abd6465d5d6725827867e2c55b",
      "parents": [
        "de04e5242ad7d95c392070e1a4f7acdf3809b91a"
      ],
      "author": {
        "name": "Praveen Bharathi",
        "email": "pbharathi@motorola.com",
        "time": "Tue Nov 02 19:23:30 2010 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Nov 03 15:38:12 2010 -0700"
      },
      "message": "frameworks/base: switch audio to hdmi when cable is plugged in\n\nChange-Id: I01c4ee968bc0ffbb6ce75370935571cc1ff6f8c7\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "1997eebd62127d8086e60cf279678f45824cf15f",
      "tree": "25e805e43645bde4fd53522b1dd6e093266ab133",
      "parents": [
        "732c590ad6d37d521c95d629bc083f7796ddbbfe",
        "ed4f28b492da3ff140bbaabbbda798a08c40ea5b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Nov 03 12:23:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 03 12:23:01 2010 -0700"
      },
      "message": "Merge \"Set country code in the driver and remove channel set\""
    },
    {
      "commit": "5f4b7d8a8a394940b49ecdd8b153a0eab9528c5c",
      "tree": "32ebccd7439b1fd2240633b8091c465bc942e4e6",
      "parents": [
        "a2773f51fdbf270b0ed6f8e7b11816487a9bb2fe",
        "9d1ab883293b047b654935b84d0803c8c383be91"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Wed Nov 03 12:00:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 03 12:00:56 2010 -0700"
      },
      "message": "Merge \"Fix drag enter/exit reporting\""
    },
    {
      "commit": "ed4f28b492da3ff140bbaabbbda798a08c40ea5b",
      "tree": "5676b10fe89f58e9c460e766532a24d2104fc62c",
      "parents": [
        "98444a944c9126898bc4c370f831a79bb3b30bd8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Oct 29 15:32:10 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 02 16:35:56 2010 -0700"
      },
      "message": "Set country code in the driver and remove channel set\n\nWith dual band support, using country code\nsettings is the way to go\n\nBug: 2936741\nChange-Id: I760dce4c43b1af19ee205c28f0d287420c8d9e85\n"
    },
    {
      "commit": "acc863cabbd6c03f4fe58e568f5bb3d119943ea9",
      "tree": "8c99ece8868f0419954faeaa1c931d45cd7c6835",
      "parents": [
        "c68134b74016b82e0c49c47b89d93b2d0921cbe5",
        "1406bcb75150e8386b4d858f27089cc1359e7f14"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 02 16:12:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 02 16:12:13 2010 -0700"
      },
      "message": "Merge \"Use AsynChannel for synchronous API\""
    },
    {
      "commit": "1406bcb75150e8386b4d858f27089cc1359e7f14",
      "tree": "56c913612bea3ddecd86080ad0da3666e1416b1f",
      "parents": [
        "3521e2202d76141c1c5b6db75bcc4d3cf32b4217"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Oct 28 14:41:39 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 02 16:08:35 2010 -0700"
      },
      "message": "Use AsynChannel for synchronous API\n\nalso cleaned up some unnecessary synchronous commands from state machine,\nand fixed an issue with a synchronous WPS command\n\nChange-Id: I55bf4379d9810e11f2ba2e03e2e703b132d1488f\n"
    },
    {
      "commit": "9d1ab883293b047b654935b84d0803c8c383be91",
      "tree": "e41a26d0f18e08f033d880e4a3de5c1a75db417d",
      "parents": [
        "4b8d36b30ad2e87f3969034eb42dc14b99f03686"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 02 15:55:39 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 02 15:55:39 2010 -0700"
      },
      "message": "Fix drag enter/exit reporting\n\nNow, each ViewGroup is tracking which of its child views [which might\nthemselves be ViewGroups] is currently under the drag point, and when the\ndrag leaves that child, a DRAG_EXITED is synthesized and dispatched all\nthe way down to the leaf view previously under the point.  ENTERED is\nstill *not* dispatched down like this; instead, it\u0027s calculated and\nsynthesized directly at each level based on the new LOCATION.\n\nThe ViewRoot still tracks the leaf drag target, but solely for the\npurpose of reporting changes to the OS after full dispatch of a new\nLOCATION -- the entered/exited messaging is no longer initiated at the\nViewRoot level.\n\nChange-Id: I0089cc538b7e33a0440187543fcfd2f8b12e197d\n"
    },
    {
      "commit": "7e63e4df10ac17453ee9c94f4e6230d66665359f",
      "tree": "99400284d31f6f0c2950f1b36da7960a21dd30a3",
      "parents": [
        "c4b5bf3c7668d3875362bb86af05b3e47937e2ee",
        "06e0744e9e1a04a07e2e1bf9279124223bd674da"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Nov 02 04:14:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 02 04:14:17 2010 -0700"
      },
      "message": "Merge \"Update the subtype icon properly.\""
    },
    {
      "commit": "06e0744e9e1a04a07e2e1bf9279124223bd674da",
      "tree": "cb49e74d155383a1295e7b9b36968322db0ae8f1",
      "parents": [
        "a32edd4b4c894f4fb3d9fd7e9d5b80321df79e20"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Nov 02 19:46:55 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Nov 02 20:11:28 2010 +0900"
      },
      "message": "Update the subtype icon properly.\n\nChange-Id: Ib89959d1ea13f1e6f56e6280f90532e6695c4a00\n"
    },
    {
      "commit": "c4b5bf3c7668d3875362bb86af05b3e47937e2ee",
      "tree": "e94ae0a25ef5e413edd3e34c00829d2b618c70c0",
      "parents": [
        "a32edd4b4c894f4fb3d9fd7e9d5b80321df79e20",
        "7ab5d2d951792c9b1a1e7cfb279280c2d076506f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 02 02:34:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 02 02:34:15 2010 -0700"
      },
      "message": "am 7ab5d2d9: am a87ea46c: Fix bugs related to cheek event suppression.\n\n* commit \u00277ab5d2d951792c9b1a1e7cfb279280c2d076506f\u0027:\n  Fix bugs related to cheek event suppression.\n"
    },
    {
      "commit": "7ab5d2d951792c9b1a1e7cfb279280c2d076506f",
      "tree": "51056ccc3a744e0ef6266c420086f16999509c01",
      "parents": [
        "424963ef8d46c34d67ea24d25735944c0d87409c",
        "a87ea46cb023763e0a9b0222da20b0a354f79d8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 01 21:02:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 01 21:02:05 2010 -0700"
      },
      "message": "am a87ea46c: Fix bugs related to cheek event suppression.\n\n* commit \u0027a87ea46cb023763e0a9b0222da20b0a354f79d8d\u0027:\n  Fix bugs related to cheek event suppression.\n"
    },
    {
      "commit": "a87ea46cb023763e0a9b0222da20b0a354f79d8d",
      "tree": "af391e4d3190d4023b6e5757a504346798151fc3",
      "parents": [
        "5dda76a72e8bb4630fb5fd38a42e7bceb5b9c954"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 01 20:35:46 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 01 20:51:58 2010 -0700"
      },
      "message": "Fix bugs related to cheek event suppression.\n\nTwo issues:\n\n1. First, due to an inverted conditional in the input dispatcher, we were\n   reporting touches as long touches and vice-versa to the power manager.\n\n2. Power manager user activity cheek event suppression also suppresses touch\n   events (but not long touch or up events).  As a result, if cheek event\n   suppression was enabled, touches would not poke the user activity timer.\n   However due to the above logic inversion, this actually affected long\n   touches.  Net result, if cheek suppression was enabled in the power manager\n   and you held your thumb on the screen long enough, the phone would\n   go to sleep!\n\nCheek event suppression is commonly turned on when making a phone call.\nInterestingly, it does not seem to get turned off afterward...\n\nThis change fixes the logic inversion and exempts touches from the cheek\nsuppression.  The reason we do the latter is because the old behavior\nwas actually harmful in other ways too: a touch down would be suppressed\nbut not a long touch or the touch up.  This would cause bizarre behavior\nif you touched the screen while it was dimmed.  Instead of brightening\nimmediately, it would brighten either when you lifted your finger or\n300ms later, whichever came first.\n\nBug: 3154895\nChange-Id: Ied9ccec6718fbe86506322ff47a4e3eb58f81834\n"
    },
    {
      "commit": "e1bef9404c82a13dcb33d29408a491cb77c962a5",
      "tree": "a9503eb1da5b110e7f0d020320a0e3ebed2cc543",
      "parents": [
        "21e941bf43362ddc6639a9f2d0828053360f53d7",
        "57c767c7b7a4cdcd0c33ec453a9f2c0b853999b6"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Nov 01 19:41:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 01 19:41:44 2010 -0700"
      },
      "message": "Merge \"Fix a bug that enabled Subtype ID can\u0027t be saved propery.\""
    },
    {
      "commit": "21e941bf43362ddc6639a9f2d0828053360f53d7",
      "tree": "686b10bd26b899198a744c6e38d4ffa6585714b7",
      "parents": [
        "879ed85598800bd2d87b7fe96d0a763d9b954a6e"
      ],
      "author": {
        "name": "Praveen Bharathi",
        "email": "pbharathi@motorola.com",
        "time": "Wed Oct 06 15:23:14 2010 -0500"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 01 18:41:19 2010 -0700"
      },
      "message": "Added support for dock headset observer\n\nChange-Id: I06b2e65e3bfa10735e6c7fd3349afa9ae7d45292\nSigned-off-by: Praveen Bharathi \u003cpbharathi@motorola.com\u003e\n"
    },
    {
      "commit": "4d396052deb54399cbadbeb8abd873df6f3af342",
      "tree": "632cf9922df2abe3b23738792a100a9297517db0",
      "parents": [
        "487d9586635e6b209f9a5ed4063f005590d10e85"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 29 21:50:21 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 01 15:00:25 2010 -0700"
      },
      "message": "Fix policy issues when screen is off.\n\nRewrote interceptKeyBeforeQueueing to make the handling more systematic.\nBehavior should be identical except:\n- We never pass keys to applications when the screen is off and the keyguard\n  is not showing (the proximity sensor turned off the screen).\n  Previously we passed all non-wake keys through in this case which\n  caused a bug on Crespo where the screen would come back on if a soft key\n  was held at the time of power off because the resulting key up event\n  would sneak in just before the keyguard was shown.  It would then be\n  passed through to the dispatcher which would poke user activity and\n  wake up the screen.\n- We propagate the key flags when broadcasting media keys which\n  ensures that recipients can tell when the key is canceled.\n- We ignore endcall or power if canceled (shouldn\u0027t happen anyways).\n\nChanged the input dispatcher to not poke user activity for canceled\nevents since they are synthetic and should not wake the device.\n\nChanged the lock screen so that it does not poke the wake lock when the\ngrab handle is released.  This fixes a bug where the screen would come\nback on immediately if the power went off while the user was holding\none of the grab handles because the sliding tab would receive an up\nevent after screen turned off and release the grab handles.\n\nFixed a couple of issues where media keys were being handled inconsistently\nor not at all, particularly in the case of the new PAUSE, PLAY\nand RECORD keys.\n\nBug: 3144874\nChange-Id: Ie630f5fb6f128cfdf94845f9428067045f42892c\n"
    },
    {
      "commit": "fd2d01302781af91d77557a99874111a4fee8365",
      "tree": "89b38e3aff99a443627ac53268d009dec9ea07eb",
      "parents": [
        "6b21cdeb5f0127862d82f24a4b6001f495e3c8cd"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 28 14:22:26 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Nov 01 11:46:57 2010 -0700"
      },
      "message": "Add PhoneStateListener.onOtaspChanged.\n\nBug: 3102320\nChange-Id: I46e8d33a4ed80e5e074e92135653d57598d4c865\n"
    },
    {
      "commit": "57c767c7b7a4cdcd0c33ec453a9f2c0b853999b6",
      "tree": "098280c9deac03b4d3367f0b36a98e5191d316de",
      "parents": [
        "6b21cdeb5f0127862d82f24a4b6001f495e3c8cd"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Nov 01 22:34:08 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Nov 01 23:44:08 2010 +0900"
      },
      "message": "Fix a bug that enabled Subtype ID can\u0027t be saved propery.\n\nChange-Id: Iccf175c55ebfd86f3045ad27bff4f34d7963ebc7\n"
    },
    {
      "commit": "e4c7b3f25ee3cb8d3fba4d15a8fbb97bc83d8dd1",
      "tree": "8cd2374ff0b60c150c71e7cc53dbe52cec047176",
      "parents": [
        "a9ad6b818f6514af3ae583da650d64043764a124"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Oct 30 12:15:03 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Oct 30 12:15:03 2010 -0700"
      },
      "message": "Status bar: Forward the disabled state to the status bar process when it comes up.\n\nBug: 3108996\nChange-Id: I92c2ff645dc64ca2610e3de814e0cfef6cde88c3\n"
    },
    {
      "commit": "bfb191998eba2ebc710ff9eb59480b10909ba4c9",
      "tree": "384363801caa914f4035485392a204e6fe83ea0e",
      "parents": [
        "06487a58be22b100daf3f950b9a1d25c3ea42aa2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Oct 29 15:25:44 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Oct 29 15:25:44 2010 -0700"
      },
      "message": "StrictMode: annotate violations with the Broadcast Intent\u0027s action, if any.\n\nChange-Id: If36ab776bb95054a109b5475c6be041c75c7e0af\n"
    },
    {
      "commit": "06487a58be22b100daf3f950b9a1d25c3ea42aa2",
      "tree": "51f435300301f0be1256da96ce25abc77112e2ee",
      "parents": [
        "e12774d4a81b3658de65e9d2848a7757d8612e0f"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 29 11:37:18 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Oct 30 03:17:40 2010 +0900"
      },
      "message": "Add a functionarity for showing / hiding IME button on the system bar\n\nBug: 3077030\n\n- IME communicates with status bar directly.\n\nChange-Id: Ic5b6b5b7a2b8ea62372dcc9b9c36d81b9f2db651\n"
    },
    {
      "commit": "07bd5ae3911fd0c3a8692221f94e680a1e6dd3de",
      "tree": "0fc84defa0c499722f59d829f9ef41a3fd3a8ffa",
      "parents": [
        "9085a2441dc446bc3c4f3848b8a5100a70b4bf0c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Oct 28 14:45:56 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Oct 29 09:54:50 2010 -0700"
      },
      "message": "fix interfaceflags for softap\n\nChange-Id: I4a4fa1e5f033c945feb64b2544b8c78618bb1f3e\nSigned-off-by: jmzhu \u003cjmzhu@marvell.com\u003e\n"
    },
    {
      "commit": "d102fea962fa0ab4bbb86363e4953a0e8a5c001f",
      "tree": "bc30766b457928486c7b30c4270381a30f56a2c5",
      "parents": [
        "04d50204705c9da52b218f11972da4e7d7a9cb84"
      ],
      "author": {
        "name": "Jim Rodovich",
        "email": "rodovich@motorola.com",
        "time": "Thu Sep 02 12:30:49 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Oct 28 10:22:47 2010 -0400"
      },
      "message": "PowerManagerService: Avoid paralysis when light events are reported frequently.\n\nAvoid resetting the debounce timer for automatic brightness if a new light event\nis received that agrees with the direction of change of the previous event(s).\n\nChange-Id: Id4d71f6db46ded46b24eb44cb8de9b2cfedb3f06\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "4ca7f1e2811dc889e526de6c3d30bac8501c23d2",
      "tree": "368ae31cc1b38b912261beebb45181c14dd783e1",
      "parents": [
        "31b2610dee691f308584dc54b2d936f29f9ca1f7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Oct 27 15:32:23 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Oct 27 19:24:51 2010 -0700"
      },
      "message": "Implement reminder power dialog and invalid charger dialog.\n\nBug: 2510318\nBug: 2974431\nChange-Id: I92eb419eeffb657e5572a35a490735a96b303d6b\n"
    },
    {
      "commit": "de1b359e88ef1dcafdc0c6a724f660ad0b55fc3a",
      "tree": "c1318356a683986e7628abf90bcd0a2755330461",
      "parents": [
        "0424d69d484dfc25c73f6557199cfbb7aaaeb043"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 25 20:36:47 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Oct 27 11:26:00 2010 -0700"
      },
      "message": "Move the battery LED code over to the battery service from the notification service (!)\n\nChange-Id: I12d7994ae245a36b8b2c3272fcbe173881caebd0\n"
    },
    {
      "commit": "86417ea3f8041481a085823a1aa9f66d747231e8",
      "tree": "c23ac8b262f564425119c505e31d42ed7e83414a",
      "parents": [
        "c7415b7800d80bcac140da7a635cc05e09724bfb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Oct 27 14:11:03 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Oct 27 15:27:22 2010 +0900"
      },
      "message": "Remove InputMethodAndSubtypeEnabler and call intent of Settings.ACTION_INPUT_METHOD_AND_SUBTYPE_ENABLER\n\nChange-Id: I467cfba9644ec266f6a98f7aec0886ad205fef4f\n"
    },
    {
      "commit": "a8413beb39b6b75e9b77ded4388e73f22bda556e",
      "tree": "00537ae5a80c56ef8a7a8ab7835aebed5f7f2dc7",
      "parents": [
        "e1838c773d45296dc4da6c325fea2d636b0fd0b4",
        "5876a4273e67271f0eca607af9520f7e5abbe4f3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 26 16:08:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 26 16:08:29 2010 -0700"
      },
      "message": "Merge \"WifiLock extensions for high performance mode\""
    },
    {
      "commit": "f834dfabbcbbe1f209682f18c67f2e8b9d3e1dd7",
      "tree": "233e48517d46e92df1acaf942c1fa2dd7c6384b5",
      "parents": [
        "78098341f86b4c71256017ca2b33674d6bcab046"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 26 12:43:57 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 26 15:23:15 2010 -0700"
      },
      "message": "ClipDescription no longer inherits from ClipData.\n\nChange-Id: Ie4939f87c7e1628d9c19ecb5c0b3036d1f76ef29\n"
    },
    {
      "commit": "5876a4273e67271f0eca607af9520f7e5abbe4f3",
      "tree": "bb82766ea9e3f5664f667cb8170458d3442f7306",
      "parents": [
        "7d0f55385246dfcf73a144d22ddd7a05717cbbfc"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 12 20:26:23 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 26 13:25:03 2010 -0700"
      },
      "message": "WifiLock extensions for high performance mode\n\nAdd extension to WifiLock to allow apps to operate\nin high performance mode (high power \u0026 disable suspend\noptimizations for battery consumption).\n\nBug: 2834260\nChange-Id: Id394d265b9876bf0230efb3d222056e9b80b44fd\n"
    },
    {
      "commit": "f235c5ab91b040b88ceb61beb819e15f1b19e9e4",
      "tree": "e3b6900632ca6f14b874d6f2be2ac4a52dc5bcd3",
      "parents": [
        "48c9daac20dcae18bf45e528fd073612bc0122e1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Oct 21 16:44:48 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 26 10:48:11 2010 -0700"
      },
      "message": "add wps pin from device capability\n\nBug: 3119043\nBug: 3112178\nChange-Id: Iaae6bcf53e11f7fac82b3c604ddc27ff05e00542\n"
    },
    {
      "commit": "1ebe049acc50c291729148e66438ba53e7bf951a",
      "tree": "26703baa5a70df4b56415cb0d477d4dbdc3437b0",
      "parents": [
        "977d3622516aa052060837085d1b835303be78ed",
        "1b571bd3e92a3e75b55ba5ed24e6e393d96ab948"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 26 08:38:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 26 08:38:51 2010 -0700"
      },
      "message": "am 1b571bd3: am 1d28a840: Merge \"Location Manager: Fix LocationManager.getBestProvider filtering.\" into gingerbread\n"
    },
    {
      "commit": "1b571bd3e92a3e75b55ba5ed24e6e393d96ab948",
      "tree": "ffaaeb3f53b3bf5a6111836ffd4375ca21887402",
      "parents": [
        "ecae8a43b71a59ef2a4dcd2b3e5ffa248c37d53e",
        "1d28a84059d4268978705abd343458da4b4e0752"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 26 08:36:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 26 08:36:24 2010 -0700"
      },
      "message": "am 1d28a840: Merge \"Location Manager: Fix LocationManager.getBestProvider filtering.\" into gingerbread\n"
    },
    {
      "commit": "e7bc4f5e45714ebc822fb7f613a047cfebc91b2a",
      "tree": "c702d76e879a9f1c1bc000258e124a1605fffd1d",
      "parents": [
        "dcaff67a807de225bc7e5b6dccc98fa15b329512",
        "a1e7474498163f8ddbe1146f8f375fbf905db41d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Oct 26 07:28:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 26 07:28:51 2010 -0700"
      },
      "message": "am a1e74744: am 11e2e9b0: Merge \"Don\\\u0027t turn the button backlights on if the screen is off. Part 2.\" into gingerbread\n"
    },
    {
      "commit": "a1e7474498163f8ddbe1146f8f375fbf905db41d",
      "tree": "53e566e97754ed9be275c704c4568582ae1762b3",
      "parents": [
        "55744530222288c79a5e1aa61b65f7f6b2262fab",
        "11e2e9b0c261d95aafc9eb9c306f85fe95ac508a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Oct 26 07:24:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 26 07:24:41 2010 -0700"
      },
      "message": "am 11e2e9b0: Merge \"Don\\\u0027t turn the button backlights on if the screen is off. Part 2.\" into gingerbread\n"
    },
    {
      "commit": "9e3191d16c025b44fb4a614b13e1c5b8488eb574",
      "tree": "49c91123fe9683b15579060d211e2bb1425041a7",
      "parents": [
        "11e2e9b0c261d95aafc9eb9c306f85fe95ac508a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 26 10:01:55 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 26 10:01:55 2010 -0400"
      },
      "message": "Location Manager: Fix LocationManager.getBestProvider filtering.\n\ngetBestProvider should only return location providers that the client\nhas permission to use.\n\nBUG: 3124614\n\nChange-Id: I065091d0445092563bc53fb4f7d93a1ab6bebb9a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "33c42474353ea6260c426f1cb5109ad019df533e",
      "tree": "c3ee51f35f014825e04f6dc097954d39bf9b1442",
      "parents": [
        "cd44bf9c7ae89edcf906451e162d096cf3d7e561",
        "55744530222288c79a5e1aa61b65f7f6b2262fab"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 17:59:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 25 17:59:49 2010 -0700"
      },
      "message": "am 55744530: Merge \"resolved conflicts for merge of b4ae2f1b to gingerbread-plus-aosp\" into gingerbread-plus-aosp\n\nMerge commit \u002755744530222288c79a5e1aa61b65f7f6b2262fab\u0027\n\n* commit \u002755744530222288c79a5e1aa61b65f7f6b2262fab\u0027:\n  frameworks/base: Handle null from topRunningNonDelayedActivityLocked\n"
    },
    {
      "commit": "66a5d695ed9268869ca50e304bfeabd2a021c6cd",
      "tree": "1f8f0af3560c3408c4565499e8230ceda05cf758",
      "parents": [
        "41d21efd61157c9a4c49b2f7a6580ae0cbb58397",
        "b4ae2f1ba419212224d53db81c46ad242bebd17b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 17:27:16 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 17:27:16 2010 -0700"
      },
      "message": "resolved conflicts for merge of b4ae2f1b to gingerbread-plus-aosp\n\nChange-Id: I9d4e2649375d9262efe8aaade0778f638d04afa8\n"
    },
    {
      "commit": "b4ae2f1ba419212224d53db81c46ad242bebd17b",
      "tree": "ddc003daed36cc0fa0e0b3c92061999b5c64f5bb",
      "parents": [
        "9084631dba8938942ddd8d4cb1e0f9149965ae8e",
        "d6499dc69fd54d3ec735e267410f832c302acc97"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 15:32:12 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 25 15:32:12 2010 -0700"
      },
      "message": "Merge \"frameworks/base: Handle null from topRunningNonDelayedActivityLocked\""
    },
    {
      "commit": "06eb33acb77b13f3dd55f11e3c1dfbc39f9c586b",
      "tree": "ed71fde4e62d5138429b5027cba672baa225f4c9",
      "parents": [
        "8c32bddfac259543f4ed87341fce42bc5ed60506"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 25 14:09:21 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 25 14:21:06 2010 -0700"
      },
      "message": "Don\u0027t turn the button backlights on if the screen is off. Part 2.\n\nThese are the logs from when I just reproduced it here.  This means that we got an event after the\nscreen turned off.  So isScreenTurningOffLocked() is working, but we need to also check that we\u0027re\nnot off.  This bug is happening because lightSensorChangedLocked is calling\nmButtonLight.setBrightness() directly instead of going through updateLightsLocked, which is where\nI added that check to not turn the buttons on of the screen is off.\n\nD/PowerManagerService( 1243): onSensorChanged: light value: 1280\nI/power   ( 1243): *** set_screen_state 0\nD/PowerManagerService( 1243): enableLightSensor false\nD/PowerManagerService( 1243): onSensorChanged: light value: 320\nD/PowerManagerService( 1243): lightSensorChangedLocked 320\nD/PowerManagerService( 1243): lcdValue 55\nD/PowerManagerService( 1243): buttonValue 255\nD/PowerManagerService( 1243): keyboardValue 0\nD/SurfaceFlinger( 1243): About to give-up screen, flinger \u003d 0x8dcf! 0\n\nBug: 3117801\nChange-Id: I722d66cafba71b183cc987b7383d4ad7e171ba82\n"
    },
    {
      "commit": "8fa50d4f2ddec9bd22436e41eb1dd8dd83a2a039",
      "tree": "2f5e55e8d714b39f3f62b2315a6f615a92e0a1b7",
      "parents": [
        "a24a51988385d530803dd415f263f961b143c0f3",
        "6c8d8d8927373fdb9ad1c853396b5dbc8295f996"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 25 14:00:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 25 14:00:38 2010 -0700"
      },
      "message": "am 6c8d8d89: am 8c32bddf: Merge \"GPS: Disable verbose logging\" into gingerbread\n\nMerge commit \u00276c8d8d8927373fdb9ad1c853396b5dbc8295f996\u0027\n\n* commit \u00276c8d8d8927373fdb9ad1c853396b5dbc8295f996\u0027:\n  GPS: Disable verbose logging\n"
    },
    {
      "commit": "6c8d8d8927373fdb9ad1c853396b5dbc8295f996",
      "tree": "892e9f71d37217e2c7e66041d258d19905eb3ad2",
      "parents": [
        "e1ca532d72cbfacdce794f8bb4d439e609ec9871",
        "8c32bddfac259543f4ed87341fce42bc5ed60506"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 25 13:55:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 25 13:55:27 2010 -0700"
      },
      "message": "am 8c32bddf: Merge \"GPS: Disable verbose logging\" into gingerbread\n\nMerge commit \u00278c32bddfac259543f4ed87341fce42bc5ed60506\u0027 into gingerbread-plus-aosp\n\n* commit \u00278c32bddfac259543f4ed87341fce42bc5ed60506\u0027:\n  GPS: Disable verbose logging\n"
    },
    {
      "commit": "4a7b65e0d544ef1feff8e1e5789f469f89ebb85c",
      "tree": "3816ce50b2d10d62f5ce3f90f34b3be9f3138226",
      "parents": [
        "236568999411214ef440cabc6d12e3bf5f19d8f4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 25 16:35:55 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 25 16:35:55 2010 -0400"
      },
      "message": "GPS: Disable verbose logging\n\nBUG: 3127049\n\nChange-Id: I9efd9eb7ff69724b133f3b70c52e173f49ddfbc5\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a2a764b9fafb19fd1654c17df996c0cf57741742",
      "tree": "cd080f3ec057c423ed71b3b6782fbcc4abe8d317",
      "parents": [
        "33ac37fc5e4d6d850819024db050054bde1f74b1",
        "b34fe2f0258eb1ed512b682206b7fe65116f1dbd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Oct 24 09:30:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 24 09:30:05 2010 -0700"
      },
      "message": "am b34fe2f0: am 60607a90: Make sure that when the screen is off, we don\\\u0027t try to turn the buttons on too.\n\nMerge commit \u0027b34fe2f0258eb1ed512b682206b7fe65116f1dbd\u0027\n\n* commit \u0027b34fe2f0258eb1ed512b682206b7fe65116f1dbd\u0027:\n  Make sure that when the screen is off, we don\u0027t try to turn the buttons on too.\n"
    },
    {
      "commit": "b34fe2f0258eb1ed512b682206b7fe65116f1dbd",
      "tree": "6563e33b15f942be000c23e04347dd0ba36f0572",
      "parents": [
        "b04e3940d190458ae46e2aa10667a667398cd87a",
        "60607a9012c9b7d39bef8fcf0284772f1b061efc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Oct 24 09:25:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 24 09:25:49 2010 -0700"
      },
      "message": "am 60607a90: Make sure that when the screen is off, we don\\\u0027t try to turn the buttons on too.\n\nMerge commit \u002760607a9012c9b7d39bef8fcf0284772f1b061efc\u0027 into gingerbread-plus-aosp\n\n* commit \u002760607a9012c9b7d39bef8fcf0284772f1b061efc\u0027:\n  Make sure that when the screen is off, we don\u0027t try to turn the buttons on too.\n"
    },
    {
      "commit": "60607a9012c9b7d39bef8fcf0284772f1b061efc",
      "tree": "fef35348a027e9846d27c86dca77c73327d10d88",
      "parents": [
        "b6a2256e5461160a89d077b761d3253d95ce869f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Oct 23 14:49:30 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Oct 23 14:49:57 2010 -0700"
      },
      "message": "Make sure that when the screen is off, we don\u0027t try to turn the buttons on too.\n\nBug: 3117801\nChange-Id: I763f114a2b0426660d29bbda04ea7db12c1137e8\n"
    },
    {
      "commit": "9d210672319fd04f51bfc6cb3c6cb1a50c1a03c1",
      "tree": "3097dc9664f7a02c061a9d2c4d534cbf23329d74",
      "parents": [
        "072fabc0e544e85ca0f8e483cc104875ac4b8869",
        "ef70a07753b4ac2bc0e9315cf46452f8df1ced3c"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 22 19:20:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 22 19:20:24 2010 -0700"
      },
      "message": "Merge \"Fix error recovery when a drag can\u0027t be started\""
    },
    {
      "commit": "ef70a07753b4ac2bc0e9315cf46452f8df1ced3c",
      "tree": "774f01c75b8370bc2e8c6bc869c5ebb68dbbd251",
      "parents": [
        "c17942f7b3f8fbdd5c7137f2c7a26cf174be6d15"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 22 19:10:34 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 22 19:12:52 2010 -0700"
      },
      "message": "Fix error recovery when a drag can\u0027t be started\n\nAlso make sure to properly dispose *both* ends of the drag input\nchannel when we\u0027re done.  That was being tidied up after, but was\nalso making the system work harder and was provoking a bit of\ndebug logging.\n\nChange-Id: I1ff3100bc4c441f1609c57242864d5744ff1aaa2\n"
    },
    {
      "commit": "599ca29986235e07f532c7b112507f6c39b5dba9",
      "tree": "5dfba8e547dff43a0a55afd18128451426183142",
      "parents": [
        "c17942f7b3f8fbdd5c7137f2c7a26cf174be6d15"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Oct 22 14:47:03 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Oct 22 15:58:47 2010 -0700"
      },
      "message": "Expose (internally only) the number of animations currently running.\n\nThis will be used for StrictMode to annotate violations with\nwhether or not they janked up an animation.\n\nChange-Id: I5bc691f49b74c45279cd2ae044d2a81dcf1204a9\n"
    },
    {
      "commit": "e6634981f12e1d218eaf61c6488af3d8c9f0d202",
      "tree": "74c9a3ba82b2584d30da2e44a7f2d15916d415c4",
      "parents": [
        "2351e69a13e8b9372cc4a33d28c1fd230f51faa3",
        "9c7489f8bdcd08990c44250cbad64399badc72be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 22 14:35:09 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 22 14:35:09 2010 -0700"
      },
      "message": "resolved conflicts for merge of 9c7489f8 to master\n\nChange-Id: I1d8fd1146925f48ad690c89230d24dc8694703f4\n"
    },
    {
      "commit": "9c7489f8bdcd08990c44250cbad64399badc72be",
      "tree": "16af554746fcb12e6715514f89d01c39c80666fa",
      "parents": [
        "2051a1be52b3380285597c62e283e12bf659bda9",
        "38993d8d833ca2e61111d2a828dc4f67ca7848cb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 22 14:03:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 22 14:03:08 2010 -0700"
      },
      "message": "am 38993d8d: Merge \"Fix issue #3122240: Expose xlarge in GB.\" into gingerbread\n"
    },
    {
      "commit": "5383f502e4479d117c89666fb2ee1ca53f3d27cf",
      "tree": "3205788a98d26a3161916279d83e7fd5629fc92f",
      "parents": [
        "7ce276b5a3f2e0938956171abd32d60c7f619d16"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 22 12:59:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 22 12:59:20 2010 -0700"
      },
      "message": "Fix issue #3122240: Expose xlarge in GB.\n\nPlus some other small API cleanup.\n\nChange-Id: I1a3c60f510f99224cccac9cc3f838f04141064f8\n"
    },
    {
      "commit": "0c4b1a82926381eff111ac921fb846a93de9d75b",
      "tree": "a754626795097930d1a8ef4898914f1f7cf29315",
      "parents": [
        "5a1e4cf83f5be1b5d79e2643fa791aa269b6a4bc",
        "1174f71e94ec251da0f0b6220bef102f3462b300"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 22 12:21:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 22 12:21:16 2010 -0700"
      },
      "message": "Merge \"Reorganize PackageManager dump to avoid NPE\""
    },
    {
      "commit": "1174f71e94ec251da0f0b6220bef102f3462b300",
      "tree": "9e5248e40a777f3af5233707e26fe0f579cb7a05",
      "parents": [
        "2754b4bde824bfbdc483ad627aaaea87971b053a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 22 10:07:11 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 22 10:07:11 2010 -0700"
      },
      "message": "Reorganize PackageManager dump to avoid NPE\n\nversionCode and mVersionName were added recently but ps.pkg can be null\nin some situations. Move them to where it will check before\ndereferencing it.\n\nBug: 3121050\nChange-Id: I46081f300e7a40354cb757f9eaa7ec98b9334c8b\n"
    },
    {
      "commit": "eb95b0877aa386938ed20e9429a211eac8b8b805",
      "tree": "73ceba181879f8468b27bcaecc68358947e0f23d",
      "parents": [
        "8d0083423ff338abdd6a4d74dd008409abaaa4fd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 21 14:54:19 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Oct 22 12:36:07 2010 -0400"
      },
      "message": "Show app services in adb bugreport (dumpstate).\n\nThere is a 60s timeout for this command.  I\u0027d rather do it as an individual timeout\nfor each of the services, but this is easier and will probably cover for busted apps\nwell enough.  Also, this is running last in dumpstate, so if it\u0027s lost... oh well.\n\nAlso, clean up the formatting of the service dump so it\u0027s more readable in bugreport.\n\nChange-Id: Ibd727f4b3366f7af9e7ef1e231868f5cedc48132\n"
    },
    {
      "commit": "8d0083423ff338abdd6a4d74dd008409abaaa4fd",
      "tree": "0b1c619ae32c49f0d57ab690a13d7c92af2cedcc",
      "parents": [
        "d29c99087466ed14ace7901c85d4977cfbd9fd52",
        "3fbc5600135323d5c0a3953cdc3ed48f6b8ff88e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Oct 22 09:22:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 22 09:22:50 2010 -0700"
      },
      "message": "Merge \"Fix bug introduced in Change I856118d8.\""
    },
    {
      "commit": "4c918335ef6ac44530bfefa33860a4e0b23b523c",
      "tree": "e858925e27568c0b0ccb01149124d5999b8ea859",
      "parents": [
        "da36c84a9706b1a7a1052113dcec527d0c71156e",
        "d78c8d8bb9516878eb5042a28d76bd6bcf4c6780"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 22 09:17:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 22 09:17:38 2010 -0700"
      },
      "message": "am d78c8d8b: am f6572e7e: Merge \"GPS: Fix network type logic in requestRefLocation\" into gingerbread\n\nMerge commit \u0027d78c8d8bb9516878eb5042a28d76bd6bcf4c6780\u0027\n\n* commit \u0027d78c8d8bb9516878eb5042a28d76bd6bcf4c6780\u0027:\n  GPS: Fix network type logic in requestRefLocation\n"
    },
    {
      "commit": "d78c8d8bb9516878eb5042a28d76bd6bcf4c6780",
      "tree": "f32dc7e2858e2f7d4fe60f388e086a5b1ea4fd1d",
      "parents": [
        "7ba8c44ef7ba22d83a670e50314d69d0ddce1b9c",
        "f6572e7ee413a87f5d243b3d44f798260ac1a18b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 22 09:03:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 22 09:03:17 2010 -0700"
      },
      "message": "am f6572e7e: Merge \"GPS: Fix network type logic in requestRefLocation\" into gingerbread\n\nMerge commit \u0027f6572e7ee413a87f5d243b3d44f798260ac1a18b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f6572e7ee413a87f5d243b3d44f798260ac1a18b\u0027:\n  GPS: Fix network type logic in requestRefLocation\n"
    },
    {
      "commit": "edc0f3876ce6e14f0ce35ad950c55031694fd4f8",
      "tree": "17528833f3e8aadea97bef222471b76eb7a7b777",
      "parents": [
        "1257d330dcfdb87214278c8fc9718ea9fc663df6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 22 09:16:17 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 22 09:16:17 2010 -0400"
      },
      "message": "GPS: Fix network type logic in requestRefLocation\n\nChange-Id: I20ef81bcf029b289389dba57e6cf457fda5acbf4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1b36424419fcfb977a1c81581a2ee685df1fd1f8",
      "tree": "617777b1ba92abc792ceb55f30a6ec611fa7a58e",
      "parents": [
        "30e257763f5c9a349f48260d23e04f3adec87103",
        "eb5aeae676fb23b2ad748185867c085e3cd65314"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 20:27:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 20:27:30 2010 -0700"
      },
      "message": "am eb5aeae6: am fdbb2168: Merge \"Adjust boundaries for screen sizes.\" into gingerbread\n\nMerge commit \u0027eb5aeae676fb23b2ad748185867c085e3cd65314\u0027\n\n* commit \u0027eb5aeae676fb23b2ad748185867c085e3cd65314\u0027:\n  Adjust boundaries for screen sizes.\n"
    },
    {
      "commit": "eb5aeae676fb23b2ad748185867c085e3cd65314",
      "tree": "879849d2ff3b4bef1214abf61c10386262375ded",
      "parents": [
        "101f14b275ab2451aef50dec427376d721d17aea",
        "fdbb2168f7a9a202ee9406d65e7ef98a6745b488"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 20:18:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 20:18:11 2010 -0700"
      },
      "message": "am fdbb2168: Merge \"Adjust boundaries for screen sizes.\" into gingerbread\n\nMerge commit \u0027fdbb2168f7a9a202ee9406d65e7ef98a6745b488\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fdbb2168f7a9a202ee9406d65e7ef98a6745b488\u0027:\n  Adjust boundaries for screen sizes.\n"
    },
    {
      "commit": "b51dc0fe2abe300593eedb8abd35e676c9224dc6",
      "tree": "df0193194babee7a4e9fcf2f057d297be257d8b0",
      "parents": [
        "7dc08fb070ff7455e794fc81645ccb4349cd152f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 15:34:47 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 15:34:47 2010 -0700"
      },
      "message": "Adjust boundaries for screen sizes.\n\nPart of issue #3116702: New manifest tags for supported screen sizes\n\nKind-of.\n\nIf you turn your head side-ways.\n\nChange-Id: I446f1e2eadba1ce284c93ff9fb0197bb0e6b0fca\n"
    },
    {
      "commit": "d4533f1469990582e4a2dd0898429093fe2690c0",
      "tree": "7ca94c99e6e56ad7d1007c6a1a9d62846a52d075",
      "parents": [
        "82a8a2aa0acc8af59f264d41090c3b99d695c2d5"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 19 15:15:08 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 21 14:25:06 2010 -0700"
      },
      "message": "Report drag success/fail in the DRAG_ENDED message\n\nDragEvent.getResult() returns \u0027true\u0027 if the drop was ultimately accepted;\nfalse otherwise.  The validity of this datum is only guaranteed when the\nDragEvent\u0027s action verb is ACTION_DRAG_ENDED.\n\nAlso fixes the drag-start timeout handling (though the offending app is\nnot yet officially declared ANR).\n\nImplements bug 3097807\n\nChange-Id: I6908ac628c72ff7d6193d87060d769a559a78d0e\n"
    },
    {
      "commit": "3fbc5600135323d5c0a3953cdc3ed48f6b8ff88e",
      "tree": "f1bf123ccc6be03780d210374f0b006594609a47",
      "parents": [
        "c2238d006237ebf1296074d80fb4f4a2741ef880"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 21 14:19:21 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 21 14:19:21 2010 -0700"
      },
      "message": "Fix bug introduced in Change I856118d8.\n\nChange-Id: I9f1c2b2611396bb811b491b7e240b4913fa76fb4\n"
    },
    {
      "commit": "f3c3c4fd14cb4185ec6df5a4355aab8b9f4039dc",
      "tree": "848b4faed343c2fc72a800b0973e6fa1ebbe7d4a",
      "parents": [
        "10e370c68902782c17c42e92c8d5a21978442010"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 21 11:09:02 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 21 15:42:34 2010 -0400"
      },
      "message": "Refactor SystemUI so the status bar isn\u0027t a Service of its own.\n\nThere is now one SystemUIService, which starts the status bar service.\nPretty soon there will be other things running in here too.  This way\nwe don\u0027t need to have each of them started by something individually.\n\nThis also moves the choice between tablet and phone status bar into\nSystemUI.apk, which seems like a much better place for it.\n\nChange-Id: Ib69ef2f43d648764f8dbb52008f5d036a1ee07d9\n"
    },
    {
      "commit": "163d8d972b8b78979310fd31dcb17fe237d27533",
      "tree": "b98ead61d27036fa2f692b1301dbba9c811566a4",
      "parents": [
        "749984798c64de1594ceb123d419711eed6e90a2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 21 13:21:20 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 21 13:32:49 2010 -0400"
      },
      "message": "Don\u0027t remove items from mRecords while iterating over it.\n\nThis change also make removeList a member, because it\u0027s only\nactually used in an error case (when the client process has\ngone away).\n\nBug: 3118244\nBug: 3083062\nBug: 2876696\nBug: 2778958\nChange-Id: I856118d8de4309cd63287d7c57cd938e1c35dab0\n"
    },
    {
      "commit": "749984798c64de1594ceb123d419711eed6e90a2",
      "tree": "964515574493ada5ab695902e3ea75f317c8c01e",
      "parents": [
        "385a753dead6ef15f2e30eae47f73e642b3ef7ed"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 21 11:38:11 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 21 11:38:25 2010 -0400"
      },
      "message": "fix bad merge\n\nChange-Id: I44b9265a7ef3accc5c794d2ef9308b050c961a81\n"
    },
    {
      "commit": "385a753dead6ef15f2e30eae47f73e642b3ef7ed",
      "tree": "ae4e55f4c7903e62f23802c7d49ad97ae5b2f0a7",
      "parents": [
        "a376d030a2075909219926d622b71016418d7dcd",
        "368fdba47a49f249aa4346edaf3f45291ca6a7ff"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 21 07:39:10 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 21 07:39:10 2010 -0700"
      },
      "message": "resolved conflicts for merge of 368fdba4 to master\n\nChange-Id: I42b7b433c86a71a5da5db67109f056a280077c9d\n"
    },
    {
      "commit": "4b7ba09c8bf773dbd045b4bbe7831fa16e33653d",
      "tree": "e512599cd36aaa8ae7fdd93f2d8332442c48206e",
      "parents": [
        "1b35f942ec659fa843e531e207e5e90b0544504a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Oct 20 15:37:41 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Oct 20 15:52:42 2010 -0700"
      },
      "message": "Change removeNetowrk to a synchronous channel call.\n\nChange-ID: Iad0380d56972826615e044fa2aaee418b617d732\n"
    },
    {
      "commit": "4f5f7c968339a83b6af98ac8893a1ac33c7aa7bc",
      "tree": "1bf9e2f1548ba3db07defb52d38d11ca784fd2ca",
      "parents": [
        "92f987a07a0b2d03a769a8b5fc57fe97a7bd7541"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Oct 14 17:01:27 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Oct 20 12:04:21 2010 -0700"
      },
      "message": "Fix wake and scan behavior\n\n- Add wakelock for driver start/stop to ensure a wifilock\n  acquisition kick starts driver. Also cleaned up state machine\n  driver start/stop behavior.\n- Add periodic scans when driver is started to ensure wifi\n  reconnections when wifilock exists or when user chooses\n  never to sleep\n- some minor clean up\n\nChange-Id: I844eb70491d5aa2f8c8933b3d8dd01ba237ee534\n"
    },
    {
      "commit": "b09773dee0881f30c2fb4d0f3534527170f25bce",
      "tree": "7ddf436e8a4420a4722f7f843a5e7dea18c0cc48",
      "parents": [
        "b595e094e3901ff8a224eaf7d4869e7d2e5649dd"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Mon Aug 09 16:49:19 2010 +0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 20 10:17:28 2010 -0700"
      },
      "message": "Fix isUsbMassStorageConnected() will always return true\n\nAfter UMS mounted, isUsbMassStorageConnected() will always return true even if USB is disconnected.\nIt\u0027s because mUmsEnabling will always be ture.\n\nChange-Id: Ib24b2359ea2684eb0a9faeb880f383e87630e6e1\n"
    },
    {
      "commit": "368fdba47a49f249aa4346edaf3f45291ca6a7ff",
      "tree": "437ece3f7d6b298f0f4911e4195ae86482a55eae",
      "parents": [
        "5a67749a35bcbb70bfcc5f4c18da6a196bda33c1",
        "bdf1706ac680c0fe74765b8d6d34823b8ac05306"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 19 12:29:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 12:29:43 2010 -0700"
      },
      "message": "am bdf1706a: Merge \"Reduce logging.\" into gingerbread\n\nMerge commit \u0027bdf1706ac680c0fe74765b8d6d34823b8ac05306\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bdf1706ac680c0fe74765b8d6d34823b8ac05306\u0027:\n  Reduce logging.\n"
    },
    {
      "commit": "431bb2269532f2514861b908d5fafda8fa64da79",
      "tree": "c862fe87c2525c18057728a75f2b3da9cdc30d2b",
      "parents": [
        "1858031946b3627b599475c5894655362e510351"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 18 19:13:23 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 19 15:08:05 2010 -0400"
      },
      "message": "Reduce logging.\n\nRemember, the system and main logs are\n    - Shared resources\n    - Primarily for recording problems\n    - To be used only for large grained events during normal operation\n\nBug: 3104855\nChange-Id: I136fbd101917dcbc8ebc3f96f276426b48bde7b7\n"
    },
    {
      "commit": "a30c88359f62391b77874b83825a6e400c5100b3",
      "tree": "483be0da7e7faceb4e1d52fc9872f4a0a2182739",
      "parents": [
        "2d00c6050977f3e03665fbfef93f4f6aed041a63",
        "1858031946b3627b599475c5894655362e510351"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 19 12:04:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 12:04:44 2010 -0700"
      },
      "message": "am 18580319: DO NOT MERGE.  Turn down backup logging for release.\n\nMerge commit \u00271858031946b3627b599475c5894655362e510351\u0027 into gingerbread-plus-aosp\n\n* commit \u00271858031946b3627b599475c5894655362e510351\u0027:\n  DO NOT MERGE.  Turn down backup logging for release.\n"
    },
    {
      "commit": "1858031946b3627b599475c5894655362e510351",
      "tree": "42c6b21667f9fde9291408d5caacb12b74cf1239",
      "parents": [
        "52bea277ff92a2a1780e035c82c72082434e7b16"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 19 11:22:03 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 19 11:22:03 2010 -0700"
      },
      "message": "DO NOT MERGE.  Turn down backup logging for release.\n\nChange-Id: Ib9f4fd15981fcf52b5d5912995c1891836303427\n"
    },
    {
      "commit": "1072b7f751db555c9b48fe4085a5a1391e215737",
      "tree": "a68db7ff059aa9853c8ce041685b6e030fc19971",
      "parents": [
        "4b3370a31cf9cc497b6de0d4a5414f1951c6f33b",
        "c0e9787293b761b04bdb07908751b22458f17bbc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 19 11:19:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 11:19:45 2010 -0700"
      },
      "message": "am c0e97872: am 928b0748: Merge \"Don\\\u0027t symlink native library paths for old apps\" into gingerbread\n\nMerge commit \u0027c0e9787293b761b04bdb07908751b22458f17bbc\u0027\n\n* commit \u0027c0e9787293b761b04bdb07908751b22458f17bbc\u0027:\n  Don\u0027t symlink native library paths for old apps\n"
    },
    {
      "commit": "0bc1f39643a8434d855c3166b17fcece2e7050dc",
      "tree": "901578a2361a437c9f429debf29cd1ccb68725b5",
      "parents": [
        "b8b200d10847dd91bcff7a576e401d7d21fff696",
        "8333d59133da8e56cfb5465c767e89c61ede28bc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Oct 19 09:55:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 09:55:45 2010 -0700"
      },
      "message": "am 8333d591: am 5d5a9db5: Merge \"GPS: Enable some more logging\" into gingerbread\n\nMerge commit \u00278333d59133da8e56cfb5465c767e89c61ede28bc\u0027\n\n* commit \u00278333d59133da8e56cfb5465c767e89c61ede28bc\u0027:\n  GPS: Enable some more logging\n"
    }
  ],
  "next": "dd074306e1a3847416fdb284bcf8ae7ba92aaf7e"
}
