)]}'
{
  "log": [
    {
      "commit": "bf44ebae04f837596b9942ccb15d3d47bad4acec",
      "tree": "84980959c1312d1bfcdbcfa5153f9983e294e9b9",
      "parents": [
        "12a22635ebfcdf9f5dff7081740da680c9b689ae",
        "9de93424cc05446e3a216f406c55a3937c028416"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Nov 10 11:07:18 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 10 11:07:18 2010 -0800"
      },
      "message": "am 9de93424: Merge \"Without SD card the shutdown sequence was delayed\"\n\n* commit \u00279de93424cc05446e3a216f406c55a3937c028416\u0027:\n  Without SD card the shutdown sequence was delayed\n"
    },
    {
      "commit": "5d0db4d356346bee68aec9a124df70dbaa9aaed1",
      "tree": "a061575e55a7bb6bf2cc093a62a5252a22da37c0",
      "parents": [
        "5580e44c250944f5cd011b2682eea5cc2de9706c"
      ],
      "author": {
        "name": "Johan Alfven",
        "email": "johan.alfven@sonyericsson.com",
        "time": "Tue Nov 09 10:32:25 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Nov 09 10:32:25 2010 +0100"
      },
      "message": "Without SD card the shutdown sequence was delayed\n\nIf the memory card is not inserted (or removed) from\nthe phone the shut down process is very long. It\ntakes almost 24 seconds. For the phone with memory\ncard the averige is 5-6 seconds\n\nMake sure to send onShutDownComplete even if an SD\ncard is not mounted and no unmount is done.\n\nChange-Id: I0e79b82e294a971f5e7144cdd3cc16b7ff414b9c\n"
    },
    {
      "commit": "8806fc729b96bf806806ef8d82147d59abfc1536",
      "tree": "9d87de116485af110ecfa7cabc17fa94fa6a2c99",
      "parents": [
        "a27fc901d8543c7734f70f0ef05977dcb94671f6",
        "70fc04c84db8f99ac2ac60fd9719b91057aacc9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Nov 05 13:58:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 05 13:58:20 2010 -0700"
      },
      "message": "am 70fc04c8: Reorganize PackageManager dump to avoid NPE\n\n* commit \u002770fc04c84db8f99ac2ac60fd9719b91057aacc9b\u0027:\n  Reorganize PackageManager dump to avoid NPE\n"
    },
    {
      "commit": "70fc04c84db8f99ac2ac60fd9719b91057aacc9b",
      "tree": "5a32634a0597a9b247dcb6e0830b18d171758ccf",
      "parents": [
        "47e43febdd8ba83c333c9c98ca6a8c0bda421305"
      ],
      "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 Nov 05 11:59:45 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: 3152896\nChange-Id: If992a1f29ac7b8f595f847b7743fd2374662bb6e\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "c0e9787293b761b04bdb07908751b22458f17bbc",
      "tree": "0bbb5cca9eb0150de52257f2b1aac18bf869ba1f",
      "parents": [
        "9bf511db85db8e8eff8833b3ec2c30cef12f9188",
        "928b07480bc5372f2b959bce7b4a3b49651b49b8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 19 09:33:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 09:33:30 2010 -0700"
      },
      "message": "am 928b0748: Merge \"Don\\\u0027t symlink native library paths for old apps\" into gingerbread\n\nMerge commit \u0027928b07480bc5372f2b959bce7b4a3b49651b49b8\u0027 into gingerbread-plus-aosp\n\n* commit \u0027928b07480bc5372f2b959bce7b4a3b49651b49b8\u0027:\n  Don\u0027t symlink native library paths for old apps\n"
    },
    {
      "commit": "928b07480bc5372f2b959bce7b4a3b49651b49b8",
      "tree": "acc3ba2df960bd4d7658af313fd889b8c7d3d8ba",
      "parents": [
        "f73d48d754b11f6ed0fba017f5bc8f27acdfbe4f",
        "e68d58a2981827c6f54245fb62e70303a6a7ddb8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 19 09:28:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 19 09:28:28 2010 -0700"
      },
      "message": "Merge \"Don\u0027t symlink native library paths for old apps\" into gingerbread"
    },
    {
      "commit": "e68d58a2981827c6f54245fb62e70303a6a7ddb8",
      "tree": "5f1b12fc433e0e2b37b2548e1354cae0fa1ec223",
      "parents": [
        "1f90908c19ab24791bd54c856b32bb12682496eb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 18 16:08:54 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 18 16:55:27 2010 -0700"
      },
      "message": "Don\u0027t symlink native library paths for old apps\n\nApps that existed in an ASEC container before we put native libraries\nin the ASEC container will have their native libraries in the\n/data/data/\u003capp\u003e/lib directory. Don\u0027t try to symlink to the ASEC\ncontainer\u0027s library directory in this case.\n\nBug: 3108230\nChange-Id: I32167341cc8ff8c005e50f456ee7c783bfb0bf22\n"
    },
    {
      "commit": "8333d59133da8e56cfb5465c767e89c61ede28bc",
      "tree": "91be58e0d36964f98f1bb2064f2dab3d84f4a6f5",
      "parents": [
        "f2c406030874b355ca9e4e67cc0e3aff6103c23e",
        "5d5a9db514a9cf42fbc189fc3af6da602d89b747"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 18 15:20:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 18 15:20:31 2010 -0700"
      },
      "message": "am 5d5a9db5: Merge \"GPS: Enable some more logging\" into gingerbread\n\nMerge commit \u00275d5a9db514a9cf42fbc189fc3af6da602d89b747\u0027 into gingerbread-plus-aosp\n\n* commit \u00275d5a9db514a9cf42fbc189fc3af6da602d89b747\u0027:\n  GPS: Enable some more logging\n"
    },
    {
      "commit": "5d5a9db514a9cf42fbc189fc3af6da602d89b747",
      "tree": "d55457e5fb3d5f15c04327f7ebda81f109cbc5cd",
      "parents": [
        "7689dd4928d1cc4080e43f83a523521b5ecf44e5",
        "b8d9033d9928209e68518c4b12fea74187ddb382"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 18 15:14:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 18 15:14:46 2010 -0700"
      },
      "message": "Merge \"GPS: Enable some more logging\" into gingerbread"
    },
    {
      "commit": "b8d9033d9928209e68518c4b12fea74187ddb382",
      "tree": "389da976714bc5c5b9195d4cfe2e0b110ef93d6e",
      "parents": [
        "2d4d1bf14b531de9d4238b1e41b53c77f8976405"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 18 17:59:48 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 18 17:59:48 2010 -0400"
      },
      "message": "GPS: Enable some more logging\n\nChange-Id: I7d13c859002fa96fa8c361c0c709931c6b12eb99\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "11eada780dc82fcac2a1dad4e2dde1d310b4231c",
      "tree": "a13e33df12d0447a9ec49b978e879da13168c5a5",
      "parents": [
        "86bf0c7b69856124feb41fb1a938dce1f6695949",
        "ba2ec2b44f33f55ff8507199e4e8b108a4bec7b1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 18 14:19:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 18 14:19:09 2010 -0700"
      },
      "message": "am ba2ec2b4: Merge \"Enable framework GPS and location manager logging\" into gingerbread\n\nMerge commit \u0027ba2ec2b44f33f55ff8507199e4e8b108a4bec7b1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ba2ec2b44f33f55ff8507199e4e8b108a4bec7b1\u0027:\n  Enable framework GPS and location manager logging\n"
    },
    {
      "commit": "ba2ec2b44f33f55ff8507199e4e8b108a4bec7b1",
      "tree": "e9a7b7479d4c6f32937a70578dc5495ca7db3b9b",
      "parents": [
        "72a635a1e08c1fe316dd91786774677abb11aafa",
        "2d4d1bf14b531de9d4238b1e41b53c77f8976405"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 18 14:16:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 18 14:16:15 2010 -0700"
      },
      "message": "Merge \"Enable framework GPS and location manager logging\" into gingerbread"
    },
    {
      "commit": "2d4d1bf14b531de9d4238b1e41b53c77f8976405",
      "tree": "2ef8e19d33360133c85e10e759a860e8f646e646",
      "parents": [
        "1f90908c19ab24791bd54c856b32bb12682496eb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 18 17:06:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 18 17:06:26 2010 -0400"
      },
      "message": "Enable framework GPS and location manager logging\n\nChange-Id: Id54fc01e7288e7d90d7b76824b708bcb2ee88333\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "5747eebf6eb5ea91480dc576c45c752685383e37",
      "tree": "84639e332ab37c3e1e261bdb7ae04b0adf3c3674",
      "parents": [
        "c2e4daacb4470bd43d5db3cf6b82f39be757ebe8",
        "a8d477f0d7fd0cf01c47e37c59f26c5fa4d1cf42"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 18 13:16:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 18 13:16:42 2010 -0700"
      },
      "message": "am a8d477f0: Merge \"Pressing the power button quickly needs to turn the screen on and off correctly.\" into gingerbread\n\nMerge commit \u0027a8d477f0d7fd0cf01c47e37c59f26c5fa4d1cf42\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a8d477f0d7fd0cf01c47e37c59f26c5fa4d1cf42\u0027:\n  Pressing the power button quickly needs to turn the screen on and off correctly.\n"
    },
    {
      "commit": "3d3db601cdcb884ed8179cd3fd855454ea6bafac",
      "tree": "0b4888f1df40c48d3457f85b4e89aacd02291b1e",
      "parents": [
        "d1f7f4a68375f879671d300510f23d3ee78a500e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 18 16:08:16 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 18 16:08:16 2010 -0400"
      },
      "message": "Pressing the power button quickly needs to turn the screen on and off correctly.\n\nThis does the animation with the power manager lock held, which isn\u0027t great, but is safe.\n\nBug: 3102208\nChange-Id: Ib0af3fab1cf6ba47053c10ae8b701376d63802ff\n"
    },
    {
      "commit": "964eb4389bb62e4e9e7f65ef7b9307e052053679",
      "tree": "c1d32d034b1f976d06d61d3adf9c167964367e7e",
      "parents": [
        "157fa0aca55b8e4747f00d2b729e5e361dea7ddb",
        "424991704b5fb7a64f6cf0fcc3f4b1aabbf2a2e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 16 16:51:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 16 16:51:13 2010 -0700"
      },
      "message": "am 42499170: Implement issue #3094621 and #3094609 - wipe sd card\n\nMerge commit \u0027424991704b5fb7a64f6cf0fcc3f4b1aabbf2a2e0\u0027 into gingerbread-plus-aosp\n\n* commit \u0027424991704b5fb7a64f6cf0fcc3f4b1aabbf2a2e0\u0027:\n  Implement issue #3094621 and #3094609 - wipe sd card\n"
    },
    {
      "commit": "424991704b5fb7a64f6cf0fcc3f4b1aabbf2a2e0",
      "tree": "e2961682902ad3bac3966dac644186470bbdd21b",
      "parents": [
        "77c011ba75ee1403c9b7626e4676cd3c8746605b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 15 18:45:07 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 16 16:32:15 2010 -0700"
      },
      "message": "Implement issue #3094621 and #3094609 - wipe sd card\n\n3094621: add \"wipe sd card\" option to factory data reset\n3094609: collapse unmount/format into one command\n\nAlso since we have decided that it is important to consider\nthe Crespo storage as internal storage, DevicePolicyManager\ngets a new API to be able to wipe it.  (No big deal, since\nall of the work for this is now done in the implementation\nof the new UI.)\n\nChange-Id: I32a77c410f710a87dcdcbf6586c09bd2e48a8807\n"
    },
    {
      "commit": "6ba052b4847d85831c38c9b8e2942cef4987e55b",
      "tree": "aa693582c047451f74ad1e45943684cde1f314ed",
      "parents": [
        "bce520e6460e712c0985f12cf212e2d72fd1b9e4",
        "c1a564b108c511c0bdd699567c245b031930e718"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 18:40:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 18:40:39 2010 -0700"
      },
      "message": "am c1a564b1: Merge \"Add support for secure system overlays.  (DO NOT MERGE)\" into gingerbread\n\nMerge commit \u0027c1a564b108c511c0bdd699567c245b031930e718\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c1a564b108c511c0bdd699567c245b031930e718\u0027:\n  Add support for secure system overlays.  (DO NOT MERGE)\n"
    },
    {
      "commit": "13e46665ff69c1a37880762d7d611aacdf02dac7",
      "tree": "0eb205446ce6783c0cfd787de681ea379635a1a1",
      "parents": [
        "cf66f587514a935c290c8c9558243a48ba0243eb",
        "736f5ec476526f3431d81dec5fb695bdee27e21a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 15 18:24:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 18:24:49 2010 -0700"
      },
      "message": "am 736f5ec4: Merge \"Work on issue #3101415: Crespo apps seem to have their UID changed over time.\" into gingerbread\n\nMerge commit \u0027736f5ec476526f3431d81dec5fb695bdee27e21a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027736f5ec476526f3431d81dec5fb695bdee27e21a\u0027:\n  Work on issue #3101415: Crespo apps seem to have their UID changed over time.\n"
    },
    {
      "commit": "10d48f26e72dc7978ae683e8f99cc71409eb75ef",
      "tree": "2380b3e1617301da6da11c8527fbadccd6df2b82",
      "parents": [
        "36e7790b6b3c2c36c67fbe5dc2e2313cdd537349",
        "efb581018bbede2ecdc76bcd9722ded5b6903254"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 15 18:22:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 18:22:25 2010 -0700"
      },
      "message": "am efb58101: Debug logs for issue #3101415: Apps seem to have their UID changed over time.\n\nMerge commit \u0027efb581018bbede2ecdc76bcd9722ded5b6903254\u0027 into gingerbread-plus-aosp\n\n* commit \u0027efb581018bbede2ecdc76bcd9722ded5b6903254\u0027:\n  Debug logs for issue #3101415: Apps seem to have their UID changed over time.\n"
    },
    {
      "commit": "36e7790b6b3c2c36c67fbe5dc2e2313cdd537349",
      "tree": "015c31cf98f1bcc1c3b4b1e8ec7ed1eb5612882f",
      "parents": [
        "6bc34da8acf26c8e70325719fe43eaf22489809d",
        "a851d8d0cfec45e33ee884114548a4f2890d1f06"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 15 17:02:57 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 15 17:02:57 2010 -0700"
      },
      "message": "Merge a851d8d0 from gingerbread\n\nChange-Id: Iea0e3fa1662d6326ab337821fe52a65a9dfd989a\n"
    },
    {
      "commit": "2d3f159aa9622e05a18e7f93cecd57ad673955ae",
      "tree": "8df18f80f44133f19ce9e669a36bdd785b31460a",
      "parents": [
        "c9f7890a203a013646650a695157277df81b6a17"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 00:54:27 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 16:03:35 2010 -0700"
      },
      "message": "Add support for secure system overlays.  (DO NOT MERGE)\n\nThis change adds a new window type for secure system overlays\ncreated by the system itself from non-secure system overlays that\nmight be created by applications that have the system alert permission.\nSecure views ignore the presence of secure system overlays.\n\nBug: 3098519\nChange-Id: I8f8398f4fdeb0469e5d71124c21bedf121bd8c07\n"
    },
    {
      "commit": "8bdf5935c0db4a66ab33a10b43398d2523cfa15d",
      "tree": "5483e26cd1fb2de239b2f01f3d35c52aeeb7b598",
      "parents": [
        "efb581018bbede2ecdc76bcd9722ded5b6903254"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 15 12:54:40 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 15 14:46:33 2010 -0700"
      },
      "message": "Work on issue #3101415: Crespo apps seem to have their UID changed over time.\n\nfsync!\n\nChange-Id: Ie6c5397202579935ac69bf61d3e7b3081ecf269c\n"
    },
    {
      "commit": "efb581018bbede2ecdc76bcd9722ded5b6903254",
      "tree": "53ba83804a0ac7a53331b12bec05479954de6a9a",
      "parents": [
        "a851d8d0cfec45e33ee884114548a4f2890d1f06"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 14 16:47:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 15 11:22:17 2010 -0700"
      },
      "message": "Debug logs for issue #3101415: Apps seem to have their UID changed over time.\n\n- Activity manager now prints the pid doing a startActivity request.\n- Package manager now remembers messages about problems it has parsing\n  packages.xml.\n\nChange-Id: I11a75aa3953dbfa5dd41cfbdf69116c764ec228f\n"
    },
    {
      "commit": "bc21fdefdfbeba1754c6cd339c7dd8e8f1d6fd48",
      "tree": "8b58be37237ea58089f6541403fd3092ff64f6bc",
      "parents": [
        "c1e7b2182594aa0463c4a738cc8e7eea6777ef50"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 13 17:25:24 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Oct 15 02:12:32 2010 -0700"
      },
      "message": "NFC: Move NFC service implementation out of system_server.\n\nNFC service is now an application service in packages/apps/Nfc.\n\nNFC service is registered through ServiceManager.addService(), and the proxy\nobject NfcAdapter obtains a handle to it through ServiceManager.getService().\n\n**Important** Had to add new symbols AID_NFC / NFC_UID / android.uid.nfc and\nmodify service_manager.c, Process.java and PackageManagerService.java in order\nto force the com.android.nfc process to take a fixed uid, so that it can use\nServiceManager.addService().\n\nMost of the JNI has moved to packages/apps/Nfc/jni. However NdefRecord and\nNdefMessage require some in-process native code, so android_com_NdefMessage.cpp\nand android_com_NdefRecord.cpp stay in frameworks/base/core/jni. They link to\na very small library libnfc_ndef.so that implements NDEF message parsing. This\nhas been added to core.mk so all devices (even without NFC hardware) can work\nwith NDEF data.\n\nBug: 3041259\nBug: 3097445\nChange-Id: If8f00ce8f2053acfc9319ca366d4a9c02bd396e6\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "258d0e805ee63685b807b5dae43efc5ecc97179e",
      "tree": "1c8905712416f6110992572277b0c44bb66b0b05",
      "parents": [
        "fd28b45125f7d58a9d88c0dd09fe610f6e5878df",
        "0d65a3fc075b7dbdbfaba6b570217d87e307d75f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 14 17:57:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 14 17:57:32 2010 -0700"
      },
      "message": "am 0d65a3fc: Merge \"Screen on/off animation tweaks\" into gingerbread\n\nMerge commit \u00270d65a3fc075b7dbdbfaba6b570217d87e307d75f\u0027 into gingerbread-plus-aosp\n\n* commit \u00270d65a3fc075b7dbdbfaba6b570217d87e307d75f\u0027:\n  Screen on/off animation tweaks\n"
    },
    {
      "commit": "609695dab0f0318459d32ff5dfc529d7398e751b",
      "tree": "24d1aad42b48d9040d162a015b29c5d7c21c1d07",
      "parents": [
        "d4e03f37423bee383d17f7292753a5f67e497a28"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 14 14:57:49 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 14 17:49:01 2010 -0700"
      },
      "message": "Screen on/off animation tweaks\n\n- Pass to surface flinger whether we want animations or not.\n- Don\u0027t use the animation when the screen goes off because of the prox sensor.\n- Turn the screen-on animation back off\n- Also, now the animation setting controls whether or not we do the animation.\n\nBug: 3097475\nBug: 3098508\nChange-Id: I205d5564d6668b33a8dc1c40d8cc06c4aad305cf\n"
    },
    {
      "commit": "8fda1636e3e35f060b9046294efd3c062a1fdb84",
      "tree": "9c5d4cb8df12357a067f5214eb2f3dbd08d252ca",
      "parents": [
        "e3c50a5470f64fd99438d6fd985f88d9fe20919a",
        "bdf8034c657147226b2390eef113ff841e0d6065"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 22:54:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 22:54:10 2010 -0700"
      },
      "message": "am bdf8034c: Merge \"OBB: use PBKDF2 for key generation.\" into gingerbread\n\nMerge commit \u0027bdf8034c657147226b2390eef113ff841e0d6065\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bdf8034c657147226b2390eef113ff841e0d6065\u0027:\n  OBB: use PBKDF2 for key generation.\n"
    },
    {
      "commit": "bdf8034c657147226b2390eef113ff841e0d6065",
      "tree": "58be0affeafef6d38ef9e53744af1aaf1a7a8fa8",
      "parents": [
        "cebe5b2e01f8ebbf9089aebc386caecea232df76",
        "3b1abba6bbc895d63da3e82e9b158c01bd12eddd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 18:29:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 18:29:43 2010 -0700"
      },
      "message": "Merge \"OBB: use PBKDF2 for key generation.\" into gingerbread"
    },
    {
      "commit": "3b1abba6bbc895d63da3e82e9b158c01bd12eddd",
      "tree": "1296e8c25a2927c94783eda83100c061fc9fe379",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 15:00:07 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 18:25:33 2010 -0700"
      },
      "message": "OBB: use PBKDF2 for key generation.\n\nSwitch to using PBKDF2 for the key generation for OBBs. Any previously\ngenerated OBBs will stop being read correctly. A small pbkdf2gen program\nis available to allow generation of appropriate keys with the salts.\n\nBug: 3059950\nChange-Id: If4305c989fd692fd1150eb270dbf751e09c37295\n"
    },
    {
      "commit": "89b73a75467d85c58467c5b8c080c77d25860fe0",
      "tree": "164689be1cc31dcd4ddc550ce4aacfda82f065ad",
      "parents": [
        "2f98a585cda066689b1b525322c51fcacbc3770b",
        "361a6ad16dedfed871c76e8fa64eb45aa82a0088"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 14:53:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 14:53:23 2010 -0700"
      },
      "message": "am 361a6ad1: Merge \"Handle native library deletion in scanPackage\" into gingerbread\n\nMerge commit \u0027361a6ad16dedfed871c76e8fa64eb45aa82a0088\u0027 into gingerbread-plus-aosp\n\n* commit \u0027361a6ad16dedfed871c76e8fa64eb45aa82a0088\u0027:\n  Handle native library deletion in scanPackage\n"
    },
    {
      "commit": "361a6ad16dedfed871c76e8fa64eb45aa82a0088",
      "tree": "74b5232126790b9169e7375c985cd2ccc36a62ed",
      "parents": [
        "49ec3dff4350209e109fc11dafe4294acea36146",
        "70e4210ad9119bfb7e8b7d93ade667518332e882"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 14:50:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 14:50:29 2010 -0700"
      },
      "message": "Merge \"Handle native library deletion in scanPackage\" into gingerbread"
    },
    {
      "commit": "b4f26a9d37caf7762b66b68d50825c5b075b42bd",
      "tree": "97e8a1b5c8af162ebda2b67a1b94348f969ee2ae",
      "parents": [
        "94980e0f76295de53bd168608d11dba3c39cca9d",
        "e6ae5c39848d2a3a6f3fb750811550969799e410"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 14:22:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 14:22:19 2010 -0700"
      },
      "message": "am e6ae5c39: Merge \"Add shutdown assurance\" into gingerbread\n\nMerge commit \u0027e6ae5c39848d2a3a6f3fb750811550969799e410\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e6ae5c39848d2a3a6f3fb750811550969799e410\u0027:\n  Add shutdown assurance\n"
    },
    {
      "commit": "f547d679c058ed00de78a32146d04b75254df7ec",
      "tree": "5a25cc02f0dcc5ad8ea59850f6383ababd4c956d",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 22 10:36:48 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 11:45:35 2010 -0700"
      },
      "message": "Add shutdown assurance\n\nIf something kills system_server before it completes its shutdown\naction, the runtime will just restart giving the illusion that a reboot\nfor an OTA or something else has happened.\n\nTo prevent this, write a system property containing the reboot reason\nbefore initiating the shutdown with all the services. If the\nsystem_server is killed before it completes, the next time the main\nthread of system_server starts up, it will immediately execute the\nshutdown action.\n\nBug: 3022556\nChange-Id: I81723bac333430f04205e7a7b799914d96f170eb\n"
    },
    {
      "commit": "70e4210ad9119bfb7e8b7d93ade667518332e882",
      "tree": "a12c6f82b3c11a2bb31bae29b512dc4189e491b8",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 12 08:59:10 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 08:49:24 2010 -0700"
      },
      "message": "Handle native library deletion in scanPackage\n\nThe deletion of native libraries was initially added to\nFileInstallArgs.cleanUpResourcesLI() as a way to get rid of old native\nlibraries during an upgrade, but it runs well after scanPackage unpacks\nthe new native libraries. scanPackage now removes old libraries before\nunpacking the new ones, so we don\u0027t need this code anymore.\n\nBug: 3087739\nChange-Id: I54aca830ec34d6440ba22f117d55aa3107bf5b75\n"
    },
    {
      "commit": "4ce930da993c778c8b75da61a9ee3793f9aa84ea",
      "tree": "3806e09048a59c2c016c9d424dcc53634b9c2a15",
      "parents": [
        "373a69614e534ae04dddd79c92933b6d8969fad7",
        "259c849989ccd30b0bb4569d11f125ed2c0c1911"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 12 19:08:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 12 19:08:49 2010 -0700"
      },
      "message": "am 259c8499: Merge \"Fix issue #3089800: adb shell am -W causes ActivityManager crash\" into gingerbread\n\nMerge commit \u0027259c849989ccd30b0bb4569d11f125ed2c0c1911\u0027 into gingerbread-plus-aosp\n\n* commit \u0027259c849989ccd30b0bb4569d11f125ed2c0c1911\u0027:\n  Fix issue #3089800: adb shell am -W causes ActivityManager crash\n"
    },
    {
      "commit": "ba0492d5edd3e6e24d948c531b74ffb5fc9b922e",
      "tree": "8452016fd3a0e7806647ce06cf288be94ebe31ee",
      "parents": [
        "45738f6700cff689eacda7c8192b76939ba20591"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 12 19:01:46 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 12 19:01:46 2010 -0700"
      },
      "message": "Fix issue #3089800: adb shell am -W causes ActivityManager crash\n\nChange-Id: I5508afeb523d84e552117f94c8b70e2bae2c33fa\n"
    },
    {
      "commit": "8a703c772ef233998fccfbdb159c8879c72fa5d3",
      "tree": "921b2c964c7c2f765ce94d64560d1f5cddb100c1",
      "parents": [
        "4af1de39ab36cbff08075e654db516526ff9038d",
        "8e2be267f53bd1d2f1531f56732ead4138ac5c58"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@android.com",
        "time": "Tue Oct 12 15:25:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 12 15:25:34 2010 -0700"
      },
      "message": "am 8e2be267: Add versionCode and versionName to dumpsys packages\n\nMerge commit \u00278e2be267f53bd1d2f1531f56732ead4138ac5c58\u0027 into gingerbread-plus-aosp\n\n* commit \u00278e2be267f53bd1d2f1531f56732ead4138ac5c58\u0027:\n  Add versionCode and versionName to dumpsys packages\n"
    },
    {
      "commit": "8e2be267f53bd1d2f1531f56732ead4138ac5c58",
      "tree": "5ceb35720a1daf0be56e161c788f7069430f56b7",
      "parents": [
        "fb6431c0298747d240fcdc025575e5f46db95132"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@android.com",
        "time": "Tue Oct 12 15:00:43 2010 -0700"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@android.com",
        "time": "Tue Oct 12 15:05:06 2010 -0700"
      },
      "message": "Add versionCode and versionName to dumpsys packages\n\nbug: 3090491\nChange-Id: If116baaeb83bd282c5c5534fde6248f19830a71c\n"
    },
    {
      "commit": "9a12a3c8d4bb20042cf69e07d268e3a04ac71f96",
      "tree": "8077adbd81854c5b5571b57a5f9d20f28d92ca75",
      "parents": [
        "090ac9f7dd883aa75c899745182471d409a2b762",
        "ba799098608c7be8ff1e18adfa7dc1f452205a7e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 12 14:46:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 12 14:46:23 2010 -0700"
      },
      "message": "am ba799098: Merge changes I76513387,I335fb671 into gingerbread\n\nMerge commit \u0027ba799098608c7be8ff1e18adfa7dc1f452205a7e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ba799098608c7be8ff1e18adfa7dc1f452205a7e\u0027:\n  Remove dead code, and make the animation a setting.\n  turn off the electron beam\n"
    },
    {
      "commit": "b08a1af667b16cb1faaea2aec1cf2a0e4659cb3f",
      "tree": "5d9491ee082cdb6f6fb61a22c97c961ee5ae5721",
      "parents": [
        "aab758e87991d1460ca94d4a5f22c0ef34641e2d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 19:28:58 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Oct 12 14:16:11 2010 -0700"
      },
      "message": "Remove dead code, and make the animation a setting.\n\nWhen we don\u0027t do the brightness fade, turn off the electron beam instead.\n\nChange-Id: I76513387c4fb420a67e59e005f6e8c3bc72f7f08\n"
    },
    {
      "commit": "8bb7a1dfbb43dda49fb3c4f86181bcd7f969a832",
      "tree": "0eb8b8355abedba7b083d5ef547893ed66d3d56a",
      "parents": [
        "0ad4a77cb78348951c349ba92ec858bfb26aeb33",
        "b4de3dca96b9ff18562062e181dcd8b83e641e45"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 11 17:31:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 17:31:06 2010 -0700"
      },
      "message": "am b4de3dca: Merge \"OBB: rearrange to be entirely asynchronous\" into gingerbread\n\nMerge commit \u0027b4de3dca96b9ff18562062e181dcd8b83e641e45\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b4de3dca96b9ff18562062e181dcd8b83e641e45\u0027:\n  OBB: rearrange to be entirely asynchronous\n"
    },
    {
      "commit": "f2e0681ada3ffe1de994a51dcebd6ef045d27434",
      "tree": "c6f8e837d2091a890fb3d9d2882b3a534b190625",
      "parents": [
        "d965724fdcc63a070657518542559a8b1a35a70d",
        "1da8d4d1697cec871dea8c30dad67e90db10bde6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 11 17:26:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 17:26:51 2010 -0700"
      },
      "message": "am 1da8d4d1: Merge \"Fix an event injection bug when the policy is bypassed.\" into gingerbread\n\nMerge commit \u00271da8d4d1697cec871dea8c30dad67e90db10bde6\u0027 into gingerbread-plus-aosp\n\n* commit \u00271da8d4d1697cec871dea8c30dad67e90db10bde6\u0027:\n  Fix an event injection bug when the policy is bypassed.\n"
    },
    {
      "commit": "1c67b7af0147080de807db3cc564899db85b43a8",
      "tree": "21518fb309e87a734cb1d723d5d87692721391bc",
      "parents": [
        "cf88cf878be96a564b38f428c161cc864dfad56d",
        "a4e95dfea4f3635d6cb845873fce0566c20cc88e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 11 17:26:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 17:26:07 2010 -0700"
      },
      "message": "am a4e95dfe: Merge \"Grant URI permissions to the MCS\" into gingerbread\n\nMerge commit \u0027a4e95dfea4f3635d6cb845873fce0566c20cc88e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a4e95dfea4f3635d6cb845873fce0566c20cc88e\u0027:\n  Grant URI permissions to the MCS\n"
    },
    {
      "commit": "b4de3dca96b9ff18562062e181dcd8b83e641e45",
      "tree": "b2e8b6060e1dbea173de867e5258add9b08ef8f3",
      "parents": [
        "1169f420f6df5cf5254fed883efa7e6780473c08",
        "af9d667ccf3e24058214cf4cc0a8aa8bc5100e3c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 11 17:24:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 11 17:24:54 2010 -0700"
      },
      "message": "Merge \"OBB: rearrange to be entirely asynchronous\" into gingerbread"
    },
    {
      "commit": "af9d667ccf3e24058214cf4cc0a8aa8bc5100e3c",
      "tree": "c59adbe6d27cf236d6920f689dd237a115fef3f9",
      "parents": [
        "ce2f1909c74a1b90995f06a865d21260b062300b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 08 09:21:39 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 11 17:22:03 2010 -0700"
      },
      "message": "OBB: rearrange to be entirely asynchronous\n\nRearrange structure of MountService handling of OBBs to be entirely\nasynchronous so we don\u0027t rely on locking as much. We still need the\nlocking to support dumpsys which has been improved to output all the\ndata structures for OBBs.\n\nAdded more tests to cover more of the error return codes.\n\nOh and fix a logic inversion bug.\n\nChange-Id: I34f541192dbbb1903b24825889b8fa8f43e6e2a9\n"
    },
    {
      "commit": "1da8d4d1697cec871dea8c30dad67e90db10bde6",
      "tree": "9a9fe2f4a87edb3e0816ef5b28f1076e476803e8",
      "parents": [
        "44104df10660c711129fd263364afc2174f40ac2",
        "b931a1b4183386ba840edc1bcc507eccf11b5cbe"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 11 16:27:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 11 16:27:36 2010 -0700"
      },
      "message": "Merge \"Fix an event injection bug when the policy is bypassed.\" into gingerbread"
    },
    {
      "commit": "b931a1b4183386ba840edc1bcc507eccf11b5cbe",
      "tree": "f9e1ba1030d392ab288ad13e5eaba32c65a96c76",
      "parents": [
        "b699726018a0049665d8ad6b90dbc5af0e18f135"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 11 14:20:19 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 11 16:26:13 2010 -0700"
      },
      "message": "Fix an event injection bug when the policy is bypassed.\n\nAdded the concept of a \"trusted\" event to distinguish between events from\nattached input devices or trusted injectors vs. other applications.\nThis change enables us to move certain policy decisions out of the\ndispatcher and into the policy itself where they can be handled more\nsystematically.\n\nChange-Id: I4d56fdcdd31aaa675d452088af39a70c4e039970\n"
    },
    {
      "commit": "a4e95dfea4f3635d6cb845873fce0566c20cc88e",
      "tree": "1715f9fd98681f03b15ec36209f72f8ea53ad6bf",
      "parents": [
        "c0ad216c8ebc74b59074a7538533605eebfd65c3",
        "111285763204cabff682b381928fd5447a5c6a90"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 11 15:49:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 11 15:49:30 2010 -0700"
      },
      "message": "Merge \"Grant URI permissions to the MCS\" into gingerbread"
    },
    {
      "commit": "fdb39feedd34087c9a5c7492ca31a38ec46bc2ed",
      "tree": "12c53a682be85280f395d213b7d7b7aa45856b99",
      "parents": [
        "15f7ff3c5a0a99f75b6c0babdc1d44e4b8aab39f",
        "43a87c5c874f1b8fbf582ff522f10051a6434906"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 15:44:14 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 11 15:44:14 2010 -0700"
      },
      "message": "Merge \"Fix sometimes mExpandedView will appear while screen transforming.\""
    },
    {
      "commit": "14854820eac895a925791fb41ccd330447fd4f02",
      "tree": "2a51b4aaada03918304877c535f2e5f34d514fa6",
      "parents": [
        "ad9a559c611a2901a490c887f03d9622695beba2",
        "c0ad216c8ebc74b59074a7538533605eebfd65c3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 15:22:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 15:22:30 2010 -0700"
      },
      "message": "am c0ad216c: Merge \"Add a configuration option to turn on the screen when you unplug the device.\" into gingerbread\n\nMerge commit \u0027c0ad216c8ebc74b59074a7538533605eebfd65c3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c0ad216c8ebc74b59074a7538533605eebfd65c3\u0027:\n  Add a configuration option to turn on the screen when you unplug the device.\n"
    },
    {
      "commit": "c0ad216c8ebc74b59074a7538533605eebfd65c3",
      "tree": "cfb84ecf60bfe1b679080ef08922e8b02415b874",
      "parents": [
        "3d90d11a7b6d2b1c49e5890306a06f01646392b0",
        "6d747656628aa86ee2190a3e5939d447623294a5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 15:19:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 11 15:19:47 2010 -0700"
      },
      "message": "Merge \"Add a configuration option to turn on the screen when you unplug the device.\" into gingerbread"
    },
    {
      "commit": "6d747656628aa86ee2190a3e5939d447623294a5",
      "tree": "2c95adad3e676973f4e98691b185852819293e44",
      "parents": [
        "446547af37fd10142f15f6a9b3ac3007c6473981"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 15:15:31 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 15:16:28 2010 -0700"
      },
      "message": "Add a configuration option to turn on the screen when you unplug the device.\n\nBug: 3068624\nChange-Id: I7366ece2528b31feee920f4600a475e81a0f3709\n"
    },
    {
      "commit": "111285763204cabff682b381928fd5447a5c6a90",
      "tree": "1ea9124701006d918741d876f16fb4df1190ab7b",
      "parents": [
        "692cac9fdd7b179ba807351772fdf2339c000dfe"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 11 10:51:32 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 11 15:11:12 2010 -0700"
      },
      "message": "Grant URI permissions to the MCS\n\nWhen the PackageManagerService is asked to install from a URI, it might\nbe explicitly granted the permission to read from the URI content\nprovider. We need to pass along these permissions to the\nMediaContainerService (DefaultContainerService) to ensure the MCS can\nread from the content provider.\n\nChange-Id: Ie7ddaeb638af82b60792a4c3f8c99e1e8eef1916\n"
    },
    {
      "commit": "a75803e9502a5687d825d7ff8f62ec70b540a3c2",
      "tree": "2346b77a555e6d78522c8e7c966c46cbad48fd01",
      "parents": [
        "5d477279e6e41c9d61abe66dcded5c57a51e2c78",
        "0a7892367f46e3653e9857195ec19356f848b7f8"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 11 14:45:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 14:45:22 2010 -0700"
      },
      "message": "am 0a789236: Merge \"Temporarily turn on backup/restore debug logs\" into gingerbread\n\nMerge commit \u00270a7892367f46e3653e9857195ec19356f848b7f8\u0027 into gingerbread-plus-aosp\n\n* commit \u00270a7892367f46e3653e9857195ec19356f848b7f8\u0027:\n  Temporarily turn on backup/restore debug logs\n"
    },
    {
      "commit": "0a7892367f46e3653e9857195ec19356f848b7f8",
      "tree": "6891bfa1b033b2be6e6879f1d15ea1c241f9d0cf",
      "parents": [
        "cf6b2765ae7ea6305754e253264012b8f0498f7b",
        "a9c5043b24e288655a38970dd1e999e2bce5f326"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 11 14:42:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 11 14:42:00 2010 -0700"
      },
      "message": "Merge \"Temporarily turn on backup/restore debug logs\" into gingerbread"
    },
    {
      "commit": "a9c5043b24e288655a38970dd1e999e2bce5f326",
      "tree": "c346d6702c040a3ad07643e200b9af899566a6c3",
      "parents": [
        "70f1a3b8a0fcf332e35f87be85ae3a9e37a85e9c"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 11 14:37:12 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 11 14:37:12 2010 -0700"
      },
      "message": "Temporarily turn on backup/restore debug logs\n\nSeveral people are seeing odd behaviors around backup/restore at present.\nEnable expanded logging to help pin down exactly what is happening.\n\nChange-Id: I95ca013017cb07e633f2ba765583de3cf0e056af\n"
    },
    {
      "commit": "5be893a71aa72f54660496dd01cfad66adb86b8f",
      "tree": "a91743a56d97077d18df4c0f201772f86581b9cd",
      "parents": [
        "2af4c51e9a82848e3efce4621559a69fda965665",
        "446547af37fd10142f15f6a9b3ac3007c6473981"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 13:55:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 13:55:15 2010 -0700"
      },
      "message": "am 446547af: Merge \"Don\\\u0027t throw when userActivity fails because of the permission check.\" into gingerbread\n\nMerge commit \u0027446547af37fd10142f15f6a9b3ac3007c6473981\u0027 into gingerbread-plus-aosp\n\n* commit \u0027446547af37fd10142f15f6a9b3ac3007c6473981\u0027:\n  Don\u0027t throw when userActivity fails because of the permission check.\n"
    },
    {
      "commit": "446547af37fd10142f15f6a9b3ac3007c6473981",
      "tree": "929defbf32b5f56d3043a9a07ab831d9fc660f08",
      "parents": [
        "6bb7a4a68ae79dab56b23d1c7111bf7eb3aa55fe",
        "4b9f62d1a25d05996ac20dd2178e2e79f7aefbc4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 13:52:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 11 13:52:34 2010 -0700"
      },
      "message": "Merge \"Don\u0027t throw when userActivity fails because of the permission check.\" into gingerbread"
    },
    {
      "commit": "2af4c51e9a82848e3efce4621559a69fda965665",
      "tree": "d25ca3033b5ecc663d82ed96bf9ecb16ec6e1eaa",
      "parents": [
        "14d151bf41736b8f8e4f13c72a2c612286257c99",
        "6bb7a4a68ae79dab56b23d1c7111bf7eb3aa55fe"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Oct 11 13:49:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 13:49:12 2010 -0700"
      },
      "message": "am 6bb7a4a6: Go one day into 1970 for timezone code.\n\nMerge commit \u00276bb7a4a68ae79dab56b23d1c7111bf7eb3aa55fe\u0027 into gingerbread-plus-aosp\n\n* commit \u00276bb7a4a68ae79dab56b23d1c7111bf7eb3aa55fe\u0027:\n  Go one day into 1970 for timezone code.\n"
    },
    {
      "commit": "6bb7a4a68ae79dab56b23d1c7111bf7eb3aa55fe",
      "tree": "6ea95ac2e49bc512f183c22324c40f37db77964f",
      "parents": [
        "ce2f1909c74a1b90995f06a865d21260b062300b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Oct 11 13:41:10 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Oct 11 13:43:51 2010 -0700"
      },
      "message": "Go one day into 1970 for timezone code.\n\nChange-Id: I80251de79db6684ef3fa1ec835b400d9e3547401\n"
    },
    {
      "commit": "4b9f62d1a25d05996ac20dd2178e2e79f7aefbc4",
      "tree": "5b33aaf7bb659b543cab78caf88fb780d6baf93b",
      "parents": [
        "692cac9fdd7b179ba807351772fdf2339c000dfe"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 13:41:35 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 13:42:00 2010 -0700"
      },
      "message": "Don\u0027t throw when userActivity fails because of the permission check.\n\nJust log.  But don\u0027t log too often.\n\nBug: 3083024\nChange-Id: I66f942a67ed6c481afb4079045c66931a4c81688\n"
    },
    {
      "commit": "14d151bf41736b8f8e4f13c72a2c612286257c99",
      "tree": "2d967671caed8cb7b41c1f10c61d6c54c2fd645a",
      "parents": [
        "8b8a8f65b5306aa557028feba7317470222a73df",
        "ce2f1909c74a1b90995f06a865d21260b062300b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Oct 11 13:03:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 13:03:15 2010 -0700"
      },
      "message": "am ce2f1909: Merge \"On boot, advance time to at least 1970.\" into gingerbread\n\nMerge commit \u0027ce2f1909c74a1b90995f06a865d21260b062300b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ce2f1909c74a1b90995f06a865d21260b062300b\u0027:\n  On boot, advance time to at least 1970.\n"
    },
    {
      "commit": "ce2f1909c74a1b90995f06a865d21260b062300b",
      "tree": "fc01499a53e89cbe47ee129149da601ab60b95d3",
      "parents": [
        "a7c76d8307a3b49bf5b8fdda3543455b0e5dd64c",
        "35ca9d8a357d3e8c514740ebdbab154e865fdbbf"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Oct 11 13:00:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 11 13:00:51 2010 -0700"
      },
      "message": "Merge \"On boot, advance time to at least 1970.\" into gingerbread"
    },
    {
      "commit": "35ca9d8a357d3e8c514740ebdbab154e865fdbbf",
      "tree": "2682e5a7bd42fb1ddfa2af8e990bdceac06ff3fd",
      "parents": [
        "c8511af04a442551a204b1f47fabb317bcf54be0"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Oct 11 11:52:49 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Oct 11 12:17:16 2010 -0700"
      },
      "message": "On boot, advance time to at least 1970.\n\nOtherwise various Java APIs start doing their documented \"correct\"\nthing, which is to fail.\n\nBug: 3081605\nChange-Id: I90f8cde745d2ddab78419e37f60eea1e81a58127\n"
    },
    {
      "commit": "431dd3b1bc8f2acf7cbcf08463649b5629baf398",
      "tree": "890cdae7dd8dfd5a15faca3781f2691bab97d2f6",
      "parents": [
        "3a4b7dfddab67c531dca23c6691063a829376d4f",
        "86564dc673db6dd752c326e53404677a3db43bec"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 11 12:05:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 12:05:20 2010 -0700"
      },
      "message": "am 86564dc6: Merge \"GPS: Add update_network_state call to AGpsRillInterface\" into gingerbread\n\nMerge commit \u002786564dc673db6dd752c326e53404677a3db43bec\u0027 into gingerbread-plus-aosp\n\n* commit \u002786564dc673db6dd752c326e53404677a3db43bec\u0027:\n  GPS: Add update_network_state call to AGpsRillInterface\n"
    },
    {
      "commit": "50130bbc884a7ad7db39dbc4f54e76e8be87761f",
      "tree": "a9cbbbc6767ca64c3fe38d5fe49fb5643c4185d1",
      "parents": [
        "c8511af04a442551a204b1f47fabb317bcf54be0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 11 06:22:50 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 11 14:28:28 2010 -0400"
      },
      "message": "GPS: Add update_network_state call to AGpsRillInterface\n\nChange-Id: I404a7a45773f592de7dfe75a8287fef15515ea8b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d6499dc69fd54d3ec735e267410f832c302acc97",
      "tree": "b0e004b5fd293fbda4a49d518b95b13bdbd98d27",
      "parents": [
        "e3cfd35bf4d430e56456818bf8c84ef4c2c0dfde"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Oct 07 15:12:53 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 11:22:57 2010 -0700"
      },
      "message": "frameworks/base: Handle null from topRunningNonDelayedActivityLocked\n\nstartActivityUncheckedLocked tries to move the target task to front\nwhen it is not at front. topRunningNonDelayedActivityLocked is used\nto find the current task, however null value isn\u0027t handled. This\nnull causes an unhandled exception leading to the android framework\nreboot.\n\nChange-Id: I2a43cda50483e28a4456846d8b3ccb30d7cf110e\n"
    },
    {
      "commit": "6d1321f02f8e8c201469f17a7a62a4d063821b9a",
      "tree": "28bc9518008a987131705abc5564b43df83b5c2d",
      "parents": [
        "c43189e76964facad8bac6ee7a17ea1016bba4e3",
        "65f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:51:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 18:51:47 2010 -0700"
      },
      "message": "am 65f23e71: Merge \"Corrected visibility reporting error in WindowManager\"\n\nMerge commit \u002765f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43\u0027 into gingerbread-plus-aosp\n\n* commit \u002765f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43\u0027:\n  Corrected visibility reporting error in WindowManager\n"
    },
    {
      "commit": "65f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43",
      "tree": "887ead3b0014fb3337d81cbe4232e49754e664cd",
      "parents": [
        "2aaa1ce1768d3425c07e55d43aaa400282424f8c",
        "39357708b7b1017210985c9814d5a9328655aba9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:44:00 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:44:00 2010 -0700"
      },
      "message": "Merge \"Corrected visibility reporting error in WindowManager\""
    },
    {
      "commit": "d54a97a0efc5cdd8088a277b0e6787ea24711e0c",
      "tree": "10f499463c2ca09a7e056e1d592652ade524c2fc",
      "parents": [
        "9dfa30375e66ae533e253f5287a8c8e293187e19",
        "fb1e5529724d121aa47485e7245b69965088fbb4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:37:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 18:37:37 2010 -0700"
      },
      "message": "am fb1e5529: Merge \"Fix time zone info in kernel is nothing after reboot\"\n\nMerge commit \u0027fb1e5529724d121aa47485e7245b69965088fbb4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fb1e5529724d121aa47485e7245b69965088fbb4\u0027:\n  Fix time zone info in kernel is nothing after reboot\n"
    },
    {
      "commit": "fb1e5529724d121aa47485e7245b69965088fbb4",
      "tree": "fe2c6045426c36e6678586fc764b86eaa0ca11a7",
      "parents": [
        "334a4d84df457f0b2b6f89a6930c9ec05a637e5a",
        "64ba8e4038ade025da5e02f882219432d6bf1016"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:20:55 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:20:55 2010 -0700"
      },
      "message": "Merge \"Fix time zone info in kernel is nothing after reboot\""
    },
    {
      "commit": "779d1778b6147ee1b57428af234d1498a26f031e",
      "tree": "db6f1f556919239a799ea4517fb720d9a54e7782",
      "parents": [
        "bd6d5098a7995429713ae0ae43b3f666f7b9aed3",
        "bd1454f5005619b69d887fee6a7a4891b3323d18"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 17:00:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 17:00:59 2010 -0700"
      },
      "message": "am bd1454f5: Merge \"Include debugger connection status in error entry\"\n\nMerge commit \u0027bd1454f5005619b69d887fee6a7a4891b3323d18\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bd1454f5005619b69d887fee6a7a4891b3323d18\u0027:\n  Include debugger connection status in error entry\n"
    },
    {
      "commit": "41aabeb51305d19747687f246080f44fc2a74435",
      "tree": "98ac58495ec40abed5b08de8a1a2563ce93edb5b",
      "parents": [
        "0acb0d7a4b9cb684bff6e70b4c41002fb45adc04",
        "1e6a3a53fc4d56e3a0f86c8721dedfd46e738a32"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 10 14:50:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 14:50:38 2010 -0700"
      },
      "message": "am 1e6a3a53: Merge \"Added more robust tracking and cancelation of events.\" into gingerbread\n\nMerge commit \u00271e6a3a53fc4d56e3a0f86c8721dedfd46e738a32\u0027 into gingerbread-plus-aosp\n\n* commit \u00271e6a3a53fc4d56e3a0f86c8721dedfd46e738a32\u0027:\n  Added more robust tracking and cancelation of events.\n"
    },
    {
      "commit": "1e6a3a53fc4d56e3a0f86c8721dedfd46e738a32",
      "tree": "71a66aa8a9a760086aba831e07101474dede90e2",
      "parents": [
        "b72a335a7f11176838d2d12e7295344c092c62ac",
        "b699726018a0049665d8ad6b90dbc5af0e18f135"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 10 14:47:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 10 14:47:57 2010 -0700"
      },
      "message": "Merge \"Added more robust tracking and cancelation of events.\" into gingerbread"
    },
    {
      "commit": "b699726018a0049665d8ad6b90dbc5af0e18f135",
      "tree": "e711b4de7efbb4473306a208befe0e834d90c39b",
      "parents": [
        "db56b9bd39e739474684987b83f386f50596aa5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 08 22:31:17 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 10 14:45:51 2010 -0700"
      },
      "message": "Added more robust tracking and cancelation of events.\n\nThis change fixes several issues where events would be dropped in the\ninput dispatch pipeline in such a way that the dispatcher could not\naccurately track the state of the input device.\n\nGiven more robust tracking, we can now also provide robust cancelation\nof input events in cases where an application might otherwise become\nout of sync with the event stream due to ANR, app switch, policy decisions,\nor forced focus transitions.\n\nPruned some of the input dispatcher log output.\n\nMoved the responsibility for calling intercept*BeforeQueueing into\nthe input dispatcher instead of the input reader and added support for\nearly interception of injected events for events coming from trusted\nsources.  This enables behaviors like injection of media keys while\nthe screen is off, haptic feedback of injected virtual keys, so injected\nevents become more \"first class\" in a way.\n\nChange-Id: Iec6ff1dd21e5f3c7feb80ea4feb5382bd090dbd9\n"
    },
    {
      "commit": "83d97f460412f117998f4d446fd65ca79761a294",
      "tree": "2aefb6e72155d0d56ee324028ebda88d202b378f",
      "parents": [
        "e843dea8e8156878bd8a9b061181ce1da8ad59c9",
        "96619f9f0653a5c7f407c52ab565b5ddf23ad696"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Oct 10 12:47:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 12:47:18 2010 -0700"
      },
      "message": "am 96619f9f: Merge \"Add some error-case logging.\" into gingerbread\n\nMerge commit \u002796619f9f0653a5c7f407c52ab565b5ddf23ad696\u0027 into gingerbread-plus-aosp\n\n* commit \u002796619f9f0653a5c7f407c52ab565b5ddf23ad696\u0027:\n  Add some error-case logging.\n"
    }
  ],
  "next": "572172befbdf020e96ee4b10506b2b7cd5f1a09b"
}
