)]}'
{
  "log": [
    {
      "commit": "3a22cd90bc5413314295df5688385b5ced7d8167",
      "tree": "133170997c15675893fee2968d87f98cddfc5394",
      "parents": [
        "2cb866b948c38923b31331a9b2f031eb9d791e6e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 21 13:59:04 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 21 14:09:43 2011 -0800"
      },
      "message": "Reduce number of calls to updateInputWindows by 60%.\n\nChange-Id: Ida9069dd58be2070f3c9d312aa9d868bd98eb8e2\n"
    },
    {
      "commit": "28f0a53a882a39bc22bc5892250411cadf6c0d5d",
      "tree": "88892bc90b5d5903faea8b377e07836dd1081642",
      "parents": [
        "1c0012e103a380489fe4a150247cd226de9a89a6",
        "f01af7551b3cf8853d3a76412c2745a543063434"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 16:41:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 16:41:14 2011 -0800"
      },
      "message": "Merge \"Fail more gracefully when window state changes during drags\" into honeycomb"
    },
    {
      "commit": "f01af7551b3cf8853d3a76412c2745a543063434",
      "tree": "2fdd5002c7d442f834b777e54b47ed0a483314d1",
      "parents": [
        "5383d077ed79e9fec95361046fcd7491ee9a0fd4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 16:22:07 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 16:25:22 2011 -0800"
      },
      "message": "Fail more gracefully when window state changes during drags\n\nIn particular, if a new window was created out from under the drag,\nthe drag-move event dispatch logic would wind up blithly assuming\nthat it would find a valid touch-dispatchable window under the\nfinger.  When this was untrue, it would NPE, but the NPE was caught\nand discarded safely by higher-level guard code.\n\nWith this change, we now avoid the NPE entirely and report the\nspurious condition as part of the debugging log stream.\n\n(Also add the local-state object to DragEvent.toString()\u0027s output.)\n\nChange-Id: Idfa5f45d049e48415ee59c8b0ffb5b0ed4098ce3\n"
    },
    {
      "commit": "9240f16d771549b62b5f10efe9f784d87a0afaa4",
      "tree": "8e1357665f0d0cfd00e7c05be16418ed5abf69d6",
      "parents": [
        "b098f73556ae31f505782d2fe7028b83d1564147",
        "bfbe5771106a07f9c8e8685e402b1003db40526f"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jan 19 14:53:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 14:53:24 2011 -0800"
      },
      "message": "Merge \"StrictMode: class instance limits (track object \"leaks\")\" into honeycomb"
    },
    {
      "commit": "bfbe5771106a07f9c8e8685e402b1003db40526f",
      "tree": "ae601d0c417906b9b35cf76cff18040e0bab8376",
      "parents": [
        "8e7d626385eef104d52aa9080b70395ca840a0cd"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jan 19 00:10:58 2011 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jan 19 14:52:08 2011 -0800"
      },
      "message": "StrictMode: class instance limits (track object \"leaks\")\n\nChange-Id: I2db5a19060c2013078feb88a91caf655469b2f98\n"
    },
    {
      "commit": "1fc014fd0051a48083c6d469c2a4f22da1aa15e4",
      "tree": "3cadbda3a0751a91780ef28d609b59a043d1d8c1",
      "parents": [
        "4243dc394d89a93cb207efa36e9755c2424d688b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 12:56:26 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 13:02:24 2011 -0800"
      },
      "message": "Fix a couple of drag \u0026 drop crashes\n\n1. ViewGroups being removed from the layout during a drag would wind up\ncrashing the app with an NPE at drag-ended time, due to blind dereference\nof now-cleared object pointers.\n\n2. Passing a \u0027null\u0027 ClipData to startDrag() would crash the system\nprocess with an NPE.  Should this even be valid?  I\u0027m inclined to say\nyes, though it means that apps will need to guard against it.\n\nFixes bug 3369542\n\nChange-Id: I168fc1284d6fd4403999946609725414cf254df0\n"
    },
    {
      "commit": "32cf193412bb1261b0b8d9ab69df68e635a1e77d",
      "tree": "24ce1829e550055667ebf5a13b02261af35e50ba",
      "parents": [
        "81f39eb6e76d0be1dd341af835e8002a0f80524e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 19 00:52:34 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 19 00:52:34 2011 -0800"
      },
      "message": "Disabling queued unbinding of RemoteViewsServices until we fix flashing in widgets.\n\nChange-Id: Iee53d4930dc4007df4298a282cdd5101876215a1\n"
    },
    {
      "commit": "81f39eb6e76d0be1dd341af835e8002a0f80524e",
      "tree": "c4e0d4f4e531b779ae0ea16b1eb3cd783c633564",
      "parents": [
        "5fb60c7af2cbf59a99ae324c4284c7860b37c723"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 11 18:05:01 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 18 22:57:09 2011 -0800"
      },
      "message": "Refactoring app widgets to address security/performance issues.\n\n- Moving the service binding to AppWidgetService to prevent arbitrary apps from binding to widget services\n- Requiring RemoteViewsServices to require android.permission.BIND_REMOTEVIEWS permission\n\nChange-Id: Id135bafba998299eb278067712b8a5d8487cfd04\n"
    },
    {
      "commit": "6c2c5fc9930d14d502a22326dee9bf4475dbd649",
      "tree": "b5ddf6b05322cf7e5a5ad7994891534b15561344",
      "parents": [
        "36c84403ec07439d11ed284ac5f9a9db807fbf92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 18 17:02:33 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 18 17:02:33 2011 -0800"
      },
      "message": "Just a little \u0027ol activity manager permission change.\n\nWe no longer enforce permissions for applications that are accessing\ntheir own components.  This allows an application to require a permission\non one of its components that it does not itself have.  This is useful\nfor example with the new advanced widgets, which require a system-only\npermission on the implementing service to ensure the app\u0027s data stays\nprivate but it is nice to allow the application to still touch its own\nwidget service.\n\nChange-Id: I5d61930a083816919545870039ad191314ed48c6\n"
    },
    {
      "commit": "f4368c959fa9436d75feb2543cb65da0d46521e5",
      "tree": "1fbaaa0a23abf7752f1626f974af5464ea73e66d",
      "parents": [
        "2c0d22e72c0e3fa1705e39eeaedfdbad89a785ce",
        "fe50892af3b365806a767298dfd8e86447682581"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 18 15:26:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 15:26:15 2011 -0800"
      },
      "message": "Merge \"Filter virtual keys after touches.\" into honeycomb"
    },
    {
      "commit": "fe50892af3b365806a767298dfd8e86447682581",
      "tree": "87df90a1ee452db7b6c096570e51181bcd919e74",
      "parents": [
        "c10803924e45e9a607b3c5bb74316c0a84d78cd8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 18 15:10:10 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 18 15:10:45 2011 -0800"
      },
      "message": "Filter virtual keys after touches.\n\nAdds a new virtualKeyQuietTimeMillis configuration resource that sets\nthe duration for which virtual keys will be dropped after recent touches\non screen.  The default value is 0; it is intended to be overridden\nper device using a resource overlay.\n\nThis change is designed to help in two cases:\n\n1. Swipes from touchscreen into virtual key area.\n2. Accidental taps in virtual key area while using on-screen keyboard.\n\nBug: 3089163\nChange-Id: Ib912d4f8a4df9966a39cd537d3ec7c24afab7225\n"
    },
    {
      "commit": "300c13a48132f03d48462b9cd3ec41331a71a411",
      "tree": "b784943ca9d8e6988d9e0db62da448b8e9d10441",
      "parents": [
        "26c1ab2e58f47ac94e638f69b9b626cc6b1925b6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 18 13:04:40 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 18 13:55:42 2011 -0800"
      },
      "message": "Erase OBB files when removing packages\n\nOBB files on USB storage or SD card should be removed when an\napplication is removed.\n\nBug: 3356804\nChange-Id: Ifbbf043368b125fcd47fd74e5cd2e5167a8deb00\n"
    },
    {
      "commit": "3aa959b9ce7ac4ac241033b3eea9f2c0ce34d554",
      "tree": "372b098171d8b07e278ab18664e42178c55a1365",
      "parents": [
        "0de274b34c554a0e87b1071e001e41e416cd7678",
        "08121bca5bb875707974853b57820804a9e7cd3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 18 11:14:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 11:14:46 2011 -0800"
      },
      "message": "Merge \"Fix issue #3362666 Activities launched from ongoing notifications don\u0027t animate\" into honeycomb"
    },
    {
      "commit": "08121bca5bb875707974853b57820804a9e7cd3a",
      "tree": "b4f7c1431bc921a849ff3260d7e5743228690e01",
      "parents": [
        "60610d245f899c8c48ba6c7e94c0a20010fc6eed"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 17:54:31 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 18 11:08:40 2011 -0800"
      },
      "message": "Fix issue #3362666 Activities launched from ongoing notifications don\u0027t animate\n\nThe phone-oriented code for turning off animations when the screen is entirely\ncovered by the status bar was not appropriate for the tablet.\n\nChange-Id: Ica3e0db989f16b9187eacd6ecf4ac3d17661dd6d\n"
    },
    {
      "commit": "34165c6967833dfe6ff54a9097eb4afa1054184d",
      "tree": "7114c48ddf7073065e8e1a0387c666b2dd3c0f6a",
      "parents": [
        "8c01a16c7451a387d6fd12ecab99b4a4c42fa07e"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jan 17 18:14:18 2011 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 18 10:52:42 2011 -0800"
      },
      "message": "Prevent Dropbox from crashing system server pre-boot.\n\nBug: 3362748\nChange-Id: I3f94f22798eb4a6ef14dd9a418fd3c054637e16b\n"
    },
    {
      "commit": "ca0f49ed6e79423b5fa946935dbefa7269dce02a",
      "tree": "5b025ad31598b72d7e5a0dca6d91459b650def35",
      "parents": [
        "5d92aff192975283fc97ed199af9f85f819ae462",
        "d871343dbbde38f25ac0b41155e2f9d2dd7aadca"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jan 17 21:14:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 21:14:46 2011 -0800"
      },
      "message": "Merge \"Fix the algorithm to get current input method subtype considering explicitly and implicitly enabled subtypes.\" into honeycomb"
    },
    {
      "commit": "d871343dbbde38f25ac0b41155e2f9d2dd7aadca",
      "tree": "8762e7a947903d026a9bdd5752626477f553367a",
      "parents": [
        "38f79d01db07f7cc3d3b49d594b675adfa8959d5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jan 18 00:55:13 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jan 18 13:28:23 2011 +0900"
      },
      "message": "Fix the algorithm to get current input method subtype considering explicitly and implicitly enabled subtypes.\n\nChange-Id: I2e6d9ae36a1335f67b6db7659244cdfb2bfe3068\n"
    },
    {
      "commit": "327fbd2c8fa294b919475feb4c74a74ee1981e02",
      "tree": "29cbf174cb8d501b1a52252f274fb33d650df3a4",
      "parents": [
        "f2bc4ee97f58ad7ea78da1f100dceed57c1484f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 14:38:50 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 16:23:42 2011 -0800"
      },
      "message": "Fix a bunch of API review bugs.\n\n3362464 API REVIEW: android.content potpourri\n3362445 API REVIEW: Fragment transaction stuff\n3362428 API REVIEW: Fragment stuff\n3362418 API REVIEW: Loader stuff\n3362414 API REVIEW: android.content.pm.ActivityInfo\n\nChange-Id: I6475421a4735759b458acb67df4380cc6234f147\n"
    },
    {
      "commit": "326feb8965e0bbd5b22479285f6d88cc840b5eed",
      "tree": "93ad11759ad24cd98f5e3396957c7472dcaeba4f",
      "parents": [
        "00d0aaf9b9befafd63e4bf0d0e2a34b0e4f1428d",
        "29552095e19e3faf2006ac1051da41d9bd212d6f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jan 17 14:14:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 14:14:07 2011 -0800"
      },
      "message": "Merge \"Pick an upstream interface with valid IP config\" into honeycomb"
    },
    {
      "commit": "29552095e19e3faf2006ac1051da41d9bd212d6f",
      "tree": "67c2b6fca9f1b046a0fc070a504a59c94c5e3cd5",
      "parents": [
        "ec7c9ff0bb1c98cb8bec3ec7bdacbae3a434fa53"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jan 17 12:38:30 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jan 17 13:50:48 2011 -0800"
      },
      "message": "Pick an upstream interface with valid IP config\n\nAs a work around for the issue of picking\nthe wrong interface, add a check for selecting\nan upstream interface that has a valid IP configuration\n\nBug: 3362306\nChange-Id: I01084517cff756c97660b2cfbfa8e9bf26673148\n"
    },
    {
      "commit": "49db8535132ce49e69ef84d490854425300b4605",
      "tree": "f8f2c6265db859e481a0c4dfac3a4610b3e172ee",
      "parents": [
        "73fddbae964ee41895c8218454d0ed7fd71d6913"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 17 00:19:37 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 17 22:09:10 2011 +0100"
      },
      "message": "UsbService: Remove stack-trace message during boot.\n\nThis removes a stack trace message during the boot under emulation.\n\nThe observers tried to access a null reference when no USB configuration\nis supported by the emulated device. So do not start them in this case.\n\n+ Change a Slog.w into a Slog.i since this is an acceptable condition.\n\nChange-Id: I126b7f05c9648e39a060eb0974cc6f4ac7533791\n"
    },
    {
      "commit": "d6c54d97867edd566700c535f3edf57dd4396350",
      "tree": "f7e764d902383c60ef130b71bb7f93dc064dc39c",
      "parents": [
        "2c12c708bfb62464e75dcde292547b2d778dafce",
        "a1cbb94dbc9a82d4eb3a47242fe161af21803858"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 13:02:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 13:02:48 2011 -0800"
      },
      "message": "Merge \"Revert \"Add the {get,set}PackageObbPaths calls to API\"\" into honeycomb"
    },
    {
      "commit": "a1cbb94dbc9a82d4eb3a47242fe161af21803858",
      "tree": "31e227475f199e3a1bdc34193f5e63b5645e47f1",
      "parents": [
        "db7f38673c33ba55801019007ff18fa4c57f75e0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 12:46:23 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 13:00:47 2011 -0800"
      },
      "message": "Revert \"Add the {get,set}PackageObbPaths calls to API\"\n\nThis reverts commit 5d40fe9c6846ba765072e50ed1254293cb9195e4.\n\nChange-Id: Ie41010c92fb860b19a12bcf63f6fe95ffa68da81\n"
    },
    {
      "commit": "22dbfda976aab9ae897eed0625e2e64ead32bbc4",
      "tree": "befc2b223dfc2b2ad4f6577f2f68aad2d03031a7",
      "parents": [
        "db7f38673c33ba55801019007ff18fa4c57f75e0"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Jan 17 12:47:31 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Jan 17 12:47:31 2011 -0800"
      },
      "message": "Add internal plumbing to DPM for encryption\n\n* Add code to persist per-admin setting\n* Add hooks for OS-level tie-in (is supported, get / set status)\n* Add 3rd API call to get OS status (irrespective of admin settings)\n* Remove \"REQUESTED\" status, no longer relevant with 3rd API\n* Fixed bug that impacted global proxy settings\n* Update api/11.xml to match current.xml\n\nBug: 3346770\nChange-Id: I56bdf9a7894f6ca4842402c7b82ddb3caf4b37b9\n"
    },
    {
      "commit": "bcd6c96e753d2efc76f918c403cecbfdbd4f037a",
      "tree": "7e26d3a9efeb002dc5044697f74c71823d419cbd",
      "parents": [
        "ec7c9ff0bb1c98cb8bec3ec7bdacbae3a434fa53"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 11:21:49 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 11:21:52 2011 -0800"
      },
      "message": "Add OBB size to PackageStats\n\nBug: 3356814\nChange-Id: I4f871fb9fd0cb2f3177cc756631f95d928862571\n"
    },
    {
      "commit": "f6cafb63753a26440cb3ad2e5124370aef650015",
      "tree": "b97e1cc54eef73e16c24f0632adb720b285deba3",
      "parents": [
        "bdac9e0fbe874cf7414228624bd0d3af4f715ccc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jan 17 16:29:02 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jan 17 16:29:02 2011 +0900"
      },
      "message": "Implicitly/Explicitly subtypes bug.\n\nChange-Id: I6ccc22d4272ee92c0d8ba3f3c724d8f838d51310\n"
    },
    {
      "commit": "3612f0870c4252a60b93332eadde780dc122a05b",
      "tree": "bd08d6eed7f91d4eae2ac7eb22c5c658650e882e",
      "parents": [
        "5cdf07524132722e0db69db1ca8dcaf3f0073265",
        "e2a5e86c9f14debc8412741b68672f9432cae5b2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Jan 16 19:25:01 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 19:25:01 2011 -0800"
      },
      "message": "Merge \"SystemServer: Do not register null BlueTooth service in the emulator\" into honeycomb"
    },
    {
      "commit": "5cdf07524132722e0db69db1ca8dcaf3f0073265",
      "tree": "6be3ec5a643f26f6050921430f64ffc385e89df5",
      "parents": [
        "805fd7ee0e5dc2939e85c84f78d9890a51982bc0",
        "fbf097732137a32930d151f7ba6816a5b870c32a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 16 19:22:01 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 19:22:01 2011 -0800"
      },
      "message": "Merge \"Support non-rectangular input regions.\" into honeycomb"
    },
    {
      "commit": "fbf097732137a32930d151f7ba6816a5b870c32a",
      "tree": "1f05823ea1cb06aaa3ab0954cdde614b370f30e6",
      "parents": [
        "115ad16551c9cf9551f44cbea59f3edf83e4a340"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 16 14:06:57 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 16 18:58:49 2011 -0800"
      },
      "message": "Support non-rectangular input regions.\n\nThis enables the system bar to carve out a region through which\nevents will be sent to the IME behind it.\n\nBug: 3238092\nChange-Id: I69b855a8d9b5b3ee525266c0861826e53e5b5028\n"
    },
    {
      "commit": "366949c2d934435ff9ef8082408ca36ff14a2241",
      "tree": "5821f9a8976fa55430d071850242604a51259ae9",
      "parents": [
        "3c372789ea0b7836c6a9fe4852fac0de3f29fbbf"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 14 17:18:14 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Jan 16 16:21:15 2011 -0800"
      },
      "message": "Put externalSize measurements in PackageStats\n\nWhen measuring a package\u0027s usage, put the external size in the\nPackageStats as well. This will allow programs using a lot of space on\nthe external card to be held accountable.\n\nBug: 3308791\nChange-Id: If2df07bdbf6ffb31577074fad8f4a87ca4e89086\n"
    },
    {
      "commit": "e2a5e86c9f14debc8412741b68672f9432cae5b2",
      "tree": "bcfb61e9c79af8b9c1bc8111b53db4bdfa0f8d23",
      "parents": [
        "783e6c8b3ba7eecac3bdd796b53a1293f9cb1be4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 17 00:32:33 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 17 01:10:21 2011 +0100"
      },
      "message": "SystemServer: Do not register null BlueTooth service in the emulator\n\nBecause registering a null service generates an exception. See bug 3356000\n\nChange-Id: Id7b4af815942e498d750c1b7a412d5ee26b61ad4\n"
    },
    {
      "commit": "b2c1a5c38834fd6fef229001d0571b7e833236ed",
      "tree": "4dd35e65f50bcdd9b08b07ff2924c44a565d1d0f",
      "parents": [
        "749b9dbaf939ab91ae5cf6680dd03e1180a8b37f",
        "e4c56c9655bf936454e2f3ee434aacb403876c7d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jan 16 13:02:57 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 13:02:57 2011 -0800"
      },
      "message": "Merge \"Fix WPS to provides immediate feedback\" into honeycomb"
    },
    {
      "commit": "3b81bc18bb661c02ad8074c39dab16644c1e65d0",
      "tree": "5bce0dd90fa01b40f640cec103d47eb7de85d882",
      "parents": [
        "a032c90189d9ac28b65af4fe5f8b34f182441335"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 15 11:50:52 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 16 12:08:38 2011 -0800"
      },
      "message": "Add manifest API to request a large heap.\n\nYou can now do android:largeHeap\u003d\"true\" on an application.\n\nDoesn\u0027t yet do anything, waiting for Dalvik API.\n\nAlso tweak package parsing so that the SDK API level is set in the\nconfiguration, allowing manifest resource value selection based on\nthat.\n\nChange-Id: I6e035f9702a97b055416743b88f83a22ba4a9584\n"
    },
    {
      "commit": "c8276990df3ac55c8cbda12919abe247132c96ea",
      "tree": "4d63d2dd9e4178573888db2591f4a0c11da1a836",
      "parents": [
        "69d66e00136f67332c992326a7b2eb334eeb32a2",
        "b09abc1dd271d0eb4ba4050d8bf9670802a7d0fe"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 14 17:22:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 17:22:53 2011 -0800"
      },
      "message": "Merge \"Add volume down as a safe mode key for Stingray.\" into honeycomb"
    },
    {
      "commit": "df31ae6a3011d47421a6ac10021f9649dc34a156",
      "tree": "1ad2f6c9157aafa33202fb9a9c06d848c20ef2ea",
      "parents": [
        "3506d885b850a3d3e2c218f427ccc5dae6d205d7"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jan 15 06:19:44 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jan 15 08:34:39 2011 +0900"
      },
      "message": "switchToLastInputMethod returns a implicitly enabled subtype in the history\n\nBug: 3353363\n\nChange-Id: Id5f8a62017880330401ebd3e77d943eb7817e555\n"
    },
    {
      "commit": "909733cdebf9c80f48953a1f7d99c44e8884ff8a",
      "tree": "5c7d6e1be25e0dac85e052a2577a814b71a49edb",
      "parents": [
        "bd392c53970f4c24908668a6b28248943b31b072"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jan 13 21:51:44 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 14 13:02:40 2011 -0800"
      },
      "message": "Use holo style mouse pointer.\n\nChange-Id: I17df431075c8ffec3ade151c6c85ec34ad8397dd\n"
    },
    {
      "commit": "bd392c53970f4c24908668a6b28248943b31b072",
      "tree": "2a57e096e191b503c3dca260803159dd5039ecb9",
      "parents": [
        "1e8d23f6b03aeed45cdcf5c03121741ee9684396"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 14 10:34:56 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 14 12:58:12 2011 -0800"
      },
      "message": "Check for null in PackageSetting constructor\n\nShould bring honeycomb into parity with gingerbread changes.\n\nChange-Id: Ieb48a0e420d4c2981130f268aba9b24f4fe25b84\n"
    },
    {
      "commit": "1e8d23f6b03aeed45cdcf5c03121741ee9684396",
      "tree": "a390cc6a33d84c0ef53f0b38893416c3db5646b4",
      "parents": [
        "312206b98749bbe395416634e6e82bd242b1d5f2",
        "9765c72eeaba9ed0f704dd992e7a954f38f20abd"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jan 14 12:48:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 12:48:08 2011 -0800"
      },
      "message": "Merge \"Watchdog can get deadlocked on activity manager\" into honeycomb"
    },
    {
      "commit": "312206b98749bbe395416634e6e82bd242b1d5f2",
      "tree": "e56cdbefa928aeb2e247271b9d84e7049aa1aa69",
      "parents": [
        "64cb24e686b13aabe3d28e049796c8315b011485",
        "5d40fe9c6846ba765072e50ed1254293cb9195e4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 14 12:42:12 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 12:42:12 2011 -0800"
      },
      "message": "Merge \"Add the {get,set}PackageObbPaths calls to API\" into honeycomb"
    },
    {
      "commit": "5d40fe9c6846ba765072e50ed1254293cb9195e4",
      "tree": "3fd67e01ffba461a5700262e32d155febba317d5",
      "parents": [
        "c69d5f3b536a56da9120ace34e05b9878ed164c6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 14 10:54:46 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 14 12:18:48 2011 -0800"
      },
      "message": "Add the {get,set}PackageObbPaths calls to API\n\nAdd getPackageObbPaths() and setPackageObbPaths() to the public API.\n\nBug: 3214719\nChange-Id: I8627b5f674a795d5780eb5c08911419110670a41\n"
    },
    {
      "commit": "82beadfa067b1e286fa604f8d7960d769411c954",
      "tree": "2d9b8ad3bf87cb851e920a2ea2762e79a1780afa",
      "parents": [
        "c69d5f3b536a56da9120ace34e05b9878ed164c6"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Dec 27 19:03:06 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jan 15 05:00:51 2011 +0900"
      },
      "message": "Add input methods settings panel\n\nBug: 3141466\nBug: 3301559\nBug: 3284424\n\nMoved from old master I4d9abeea\n\nChange-Id: I62fa64cc095e1b9ac34f21e7d4d2e0bb8a3e68fc\n"
    },
    {
      "commit": "9765c72eeaba9ed0f704dd992e7a954f38f20abd",
      "tree": "1ab29e7704861ac2addb21fdc2ccbeb5c72aff4d",
      "parents": [
        "c6684f9e9790e92960504e9b32f20f27003d9f37"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jan 14 11:28:22 2011 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jan 14 11:47:01 2011 -0800"
      },
      "message": "Watchdog can get deadlocked on activity manager\n\nBug: 3351719\nChange-Id: Ie5bb39e5ff92f41c14ae59240173fab9c2491a91\n"
    },
    {
      "commit": "e4c56c9655bf936454e2f3ee434aacb403876c7d",
      "tree": "a46bf3237b6ee2f6871465506b1314ee39c33fdd",
      "parents": [
        "c69d5f3b536a56da9120ace34e05b9878ed164c6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 12 16:33:58 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 14 09:58:07 2011 -0800"
      },
      "message": "Fix WPS to provides immediate feedback\n\nIf WPS is already active, we drop user\u0027s request\nand convey an in progress message\n\nIf WPS fails to start, a failure indication is conveyed\nto the user\n\nBug: 3316078\nChange-Id: I238c55973cb29cf5c1be66197ffcb4978316cb89\n"
    },
    {
      "commit": "15572ff6e57a5e60d57f4e16c1e196d9203559d9",
      "tree": "c77d84e05c50268f0479964b2b51372e75c092da",
      "parents": [
        "2421cd42292b3593716407847d2957f71c92c1fe",
        "ca83021e3555e8b2bd07ded7885dc44053cd1a25"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jan 14 00:13:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 00:13:16 2011 -0800"
      },
      "message": "Merge \"Save input method subtype even if the current IME is not running.\" into honeycomb"
    },
    {
      "commit": "ca83021e3555e8b2bd07ded7885dc44053cd1a25",
      "tree": "4f9638203e602115459f634572a3171d50ad0e50",
      "parents": [
        "96100195f06d9be287f2577a41f498917b34f7ef"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Jan 13 21:15:04 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jan 14 17:06:53 2011 +0900"
      },
      "message": "Save input method subtype even if the current IME is not running.\n\nBug: 3325103\nChange-Id: I6dfd19a0d494526cdb4cfb4230a5376ce94ca94a\n"
    },
    {
      "commit": "b09abc1dd271d0eb4ba4050d8bf9670802a7d0fe",
      "tree": "7988cad20c9d4851ec35c9e5f7c86c341f90023f",
      "parents": [
        "00ae87d4fd853dd3be9d8820715a98bd72887176"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jan 13 21:08:27 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jan 13 21:18:16 2011 -0800"
      },
      "message": "Add volume down as a safe mode key for Stingray.\n\nFixed a race condition during startup.  We need to wait for the input\ndevices to actually be ready before trying to detect safe mode.\n\nFixed a problem during safe mode activation where we would try to add\nthe overlay window but the display was not initialized.  Now we do it\nafter the system is ready.\n\nBug: 3134825\nChange-Id: I4c043c142ae6bf0d865c79d266d36154eaf00709\n"
    },
    {
      "commit": "84543705138ed67494b9ecd64fadf4ab0bf46a0e",
      "tree": "e602efcee8ee02ccb04fe1aec7615c4399bc4159",
      "parents": [
        "370f01bd42377dc1b150fa09515c4871ab763698",
        "94cb2ebfc3e789384a4c32b24ac1522cdcb3ae79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 13 21:14:12 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 21:14:12 2011 -0800"
      },
      "message": "Merge \"Fix issue #3330037: Unnecessary orientations appear...\" into honeycomb"
    },
    {
      "commit": "94cb2ebfc3e789384a4c32b24ac1522cdcb3ae79",
      "tree": "3613c6b05ff032b4f0a5c80224da8a57f465b20b",
      "parents": [
        "8eca7a1e11d905e1d89d4c45adfe210536b5f521"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 13 21:09:44 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 13 21:11:09 2011 -0800"
      },
      "message": "Fix issue #3330037: Unnecessary orientations appear...\n\n...when the device\u0027s physical orientation is portrait.\n\nWe now hold off on computing app token orientation while preparing\nto open or close app tokens.\n\nAlso clean up a few other little issues.\n\nChange-Id: Iae125a975c7706fb4d068c872fd172e69854ff15\n"
    },
    {
      "commit": "00ae87d4fd853dd3be9d8820715a98bd72887176",
      "tree": "923c68d557a3850992b11f0c449bb0064594514c",
      "parents": [
        "428a731db9a2e5bb273f122cc103ec32ad802f90"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jan 13 19:58:24 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jan 13 19:58:24 2011 -0800"
      },
      "message": "Fix NPE in interceptKeyBeforeDispatching.\n\nBug: 3349786\nChange-Id: Ic2f969ff8a654fdcfeca06199acca531ae5596d3\n"
    },
    {
      "commit": "402438bb40795a3608509f40bcff6245698185ad",
      "tree": "f96ea67de308fe53e1db76fea58e813e4841a639",
      "parents": [
        "49dc58bf1cb6ed971899cd8a9d43174723b14dcf",
        "291e78cc9cb4641a69451b4a6c6177bcff538126"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jan 13 16:55:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 16:55:00 2011 -0800"
      },
      "message": "Merge \"Deep clone settings for system package update\" into honeycomb"
    },
    {
      "commit": "291e78cc9cb4641a69451b4a6c6177bcff538126",
      "tree": "a3bc234e5d31d3983e9c42620f78eeeac9a80ef3",
      "parents": [
        "3defffe06e6989506698ecdce1be3149a33774c1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jan 13 14:53:17 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jan 13 16:17:50 2011 -0800"
      },
      "message": "Deep clone settings for system package update\n\nThe copyFrom() method was not written to create a clone of the\nPackageSetting, so just create a new constructor that actually does a\nclone.\n\nBug: 3349588\nChange-Id: I61864869154340420f005cd5120cad751de30ee8\n"
    },
    {
      "commit": "8eca7a1e11d905e1d89d4c45adfe210536b5f521",
      "tree": "1422d39539d50d90576b5bb3dcb452c06cef3762",
      "parents": [
        "2c037d14b8dab0d863c7d380216316d03caaefc3",
        "f99f9c5f92dbcdf5f6e9c93847a5dae4c35a817e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 13 15:45:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 15:45:37 2011 -0800"
      },
      "message": "Merge \"Fix issue #3153930: orphan window left on screen\" into honeycomb"
    },
    {
      "commit": "f99f9c5f92dbcdf5f6e9c93847a5dae4c35a817e",
      "tree": "7de1f0738565c5dc0a8489f944f377af12a5eae7",
      "parents": [
        "a6cbd72816932239a9d7e5fe665d05d6d0eae3bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 12 15:49:25 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 13 14:24:16 2011 -0800"
      },
      "message": "Fix issue #3153930: orphan window left on screen\n\nThe problem is that if a window containing children is removed\nbefore the children are, the children may be lost.  This change\n(amongst the huge amount of new debugging code) now ensures at\nthis point that all children windows are removed when the parent\nis.\n\nNote that this results in a bunch of error messages now as the\nclient app tries to continue to do things with that child window.\nThis is correct, it shouldn\u0027t be doing that, and needs to be\nfixed to stop it.  But at least it now can\u0027t cause the window\nmanager to leak surfaces.\n\nChange-Id: I7b80dd89ff9de7cb5af1dc759cfa4b31ac29cddc\n"
    },
    {
      "commit": "6458202abe0c9df932f44223d05761673ba6e9fa",
      "tree": "6665633aeca5545a47c7fd4d358f7376461eeaaf",
      "parents": [
        "a6cbd72816932239a9d7e5fe665d05d6d0eae3bb",
        "ccd24de8a99d29b1c5a0c41cbf00983050810d5a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jan 13 14:20:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 14:20:48 2011 -0800"
      },
      "message": "Merge \"Suppress orientation changes during drag operations\" into honeycomb"
    },
    {
      "commit": "27ac243e2dc4688b6e761edc3ee85eb7a3bf1f21",
      "tree": "ee60362cde31c76559cdbd3d190db21b9b4ac9b0",
      "parents": [
        "462433ae94ff33f9591d910b662e63b821549cad",
        "8aac3ee086638f0b657f37665d9cc3217a950381"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jan 13 12:45:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 12:45:27 2011 -0800"
      },
      "message": "Merge \"Print currentDestinationString() for each backup transport\" into honeycomb"
    },
    {
      "commit": "8aac3ee086638f0b657f37665d9cc3217a950381",
      "tree": "e5eb33e4d7682c3b20a6ce08f3c6620a52d40bda",
      "parents": [
        "ef9932c2505eaf5a4256c6c398aa640bee3b47ea"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jan 12 18:47:14 2011 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jan 13 12:37:44 2011 -0800"
      },
      "message": "Print currentDestinationString() for each backup transport\n\nwhen doing a \"adb shell dumpsys backup\"\n\nChange-Id: I9a7d080ad50b715f693f3e16cae3d6e5b1189d47\n"
    },
    {
      "commit": "a3cdaa5337fa573c4c61770195d6232c2e587090",
      "tree": "99aa62f3acc658a587c2d8a3c33107cf92281dbb",
      "parents": [
        "c15c7a79a69733bd21d6548fd74c2874fdabe7e8"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 13 14:15:43 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 13 14:15:43 2011 -0600"
      },
      "message": "Revert \"Remove the APIs for the old encryption scheme.\"\n\nThis reverts commit 1125d780a8b61703b8eb28c5c77dac5f3f0022dd.\n"
    },
    {
      "commit": "495056ab6709bbf77879a4b556aa1d17446bfe48",
      "tree": "f70151572775315925a6eba4845c6a835c1749b7",
      "parents": [
        "b439221a5aa7c36fedb242ee9180ce46e4ad19b7",
        "19b9ab46a9faee6031aaf6c78748401943fea117"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 13 10:02:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 10:02:29 2011 -0800"
      },
      "message": "Merge \"Turn off DUN connection after tethering.\" into honeycomb"
    },
    {
      "commit": "21f62b9e461416ae61c8471f7199f104f8fe33de",
      "tree": "bfb5396ee263d8ea97bf4934cbced60a38b2bd2d",
      "parents": [
        "ca6777b23bbe9283380efb2ba7e6d0a79d8669db",
        "56aa5321fe6f00fa3662e6f46a4b2559aa34f63e"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 13 07:41:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 07:41:53 2011 -0800"
      },
      "message": "Merge \"Add a method enable encryption.\" into honeycomb"
    },
    {
      "commit": "ca6777b23bbe9283380efb2ba7e6d0a79d8669db",
      "tree": "b37a5b5f5445dea70d1528de4dd19d1e27958157",
      "parents": [
        "f679ba7d944a403fbdc77926c44978ffd5161f2d",
        "1125d780a8b61703b8eb28c5c77dac5f3f0022dd"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 13 07:40:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 07:40:46 2011 -0800"
      },
      "message": "Merge \"Remove the APIs for the old encryption scheme.\" into honeycomb"
    },
    {
      "commit": "5bf6cc0126b5e554f629bb4c96716a2a5701d04b",
      "tree": "4a2da2d7b568d4e032b24dda0f25c7e005f9817b",
      "parents": [
        "96100195f06d9be287f2577a41f498917b34f7ef",
        "c9330ddcf407e7db17e50167d6820b4a34d57228"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jan 13 06:24:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 06:24:09 2011 -0800"
      },
      "message": "Merge \"Initialize mOtaspMode to OTASP_UNKNOWN.\" into honeycomb"
    },
    {
      "commit": "7b0f8f08ac7b3ed5cf462b92283713b033d6a64a",
      "tree": "fa636796f48c9fe7fb3406fceace9e08633727c8",
      "parents": [
        "7cc5e1d5488c9e0a3f898a62b626ffb3ae074440"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Jan 12 14:59:52 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Jan 12 21:11:32 2011 -0800"
      },
      "message": "API changes to support encryption in DPM\n\n* New uses-policies value\n* Definitions for storage domain and encryption status\n* API to get and set encryption status\n* Intent to launch encryption changes\n* Both new calls bottom out in the DPM service and are suitable for\n  a device that does not support encryption.\n\nNOTE: Nobody should use ACTION_START_ENCRYPTION yet.  It needs a receiver\n  to be built in Settings (different CL).\n\nChange-Id: I2ae193bedbec59f6ba46c0ec7de12ecf321e5803\n"
    },
    {
      "commit": "994ef9296a00523de1df424b4b760b4416ead58b",
      "tree": "6fe6e40573d5caf4c322eb85314c0c4cf40031d7",
      "parents": [
        "1aaae92f990bad51d503fe692def01191fda4db7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 12 20:06:07 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 12 20:06:07 2011 -0800"
      },
      "message": "Turn off debugging logspam for release\n\nFixes bug 2679101\n\nChange-Id: I94cf1b1d0b732b2030008118eff3534f0e0608f7\n"
    },
    {
      "commit": "ccd24de8a99d29b1c5a0c41cbf00983050810d5a",
      "tree": "f2d9b8216add4d8173d4dbef8e13bf89241e789e",
      "parents": [
        "1aaae92f990bad51d503fe692def01191fda4db7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 12 15:02:55 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 12 17:52:31 2011 -0800"
      },
      "message": "Suppress orientation changes during drag operations\n\nFixes bug 3322455\n\nChange-Id: I21d4dbc3aaf6c8ba7afcb73a823d6443c61a4d1b\n"
    },
    {
      "commit": "19b9ab46a9faee6031aaf6c78748401943fea117",
      "tree": "a1ea2b76d2b2958f8028a7d0f39d1201391e4617",
      "parents": [
        "7a8f01abf98b6212358ea0e0401879093d2c0f93"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jan 10 11:58:31 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 12 15:52:10 2011 -0800"
      },
      "message": "Turn off DUN connection after tethering.\n\nUse matching feature type when turning tethering off or the request is ignored.\n\nAlso, turn on DUN apn right away so that we don\u0027t fail aggressive test cases.\n\nAlso don\u0027t report connections for enabled apn\u0027s that we\u0027re no longer connected to.\n\nbug:3332880\nbug:3338033\nChange-Id: I7db2dfd4879f03465bc9f6d39488c078570dcaf3\n"
    },
    {
      "commit": "56aa5321fe6f00fa3662e6f46a4b2559aa34f63e",
      "tree": "9a24368ed12f6819b0045efa2b444d6045479740",
      "parents": [
        "1125d780a8b61703b8eb28c5c77dac5f3f0022dd"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Jan 07 09:01:15 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Jan 12 16:00:23 2011 -0600"
      },
      "message": "Add a method enable encryption.\n\nThis is for testing and needs to be cleaned up.\n\nChange-Id: I29958f2a95c7773744e61bbd23a302b752614f87\n"
    },
    {
      "commit": "c9330ddcf407e7db17e50167d6820b4a34d57228",
      "tree": "d1259ff6207a69672d70083c88dd27d0ba582e0e",
      "parents": [
        "a78e9f055834030ebe25480004f667f4bca35232"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 12 13:37:38 2011 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 12 13:37:38 2011 -0800"
      },
      "message": "Initialize mOtaspMode to OTASP_UNKNOWN.\n\nWithout the explicit initialized the default value was 0 which\nis OTASP_UNINITIALIZED instead it should be OTASP_UNKNOWN.\n\nChange-Id: I44ffc60618c0b1d49e07ccbce408c4e9921d8130\n"
    },
    {
      "commit": "2e7ffa54c1c0875663ffce2979cc097428b95ac4",
      "tree": "175186914e8b70b76bbc79c6dce7b96ceec08b62",
      "parents": [
        "02e852f968bac83947cd97a5fe7c7a7064774c5a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 12 13:21:28 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 12 13:21:28 2011 -0800"
      },
      "message": "Fix issue #3344089: runtime restart due to java.lang.StackOverflowError...\n\n...in WindowManager after app force closed a few times\n\nChange-Id: I9d5ff16b01d14030150ba0904a47635f9c7a158f\n"
    },
    {
      "commit": "1125d780a8b61703b8eb28c5c77dac5f3f0022dd",
      "tree": "e3ee92883738c7a26672915af399832adf005e37",
      "parents": [
        "688b0af6a888a8a427d9a4c82fedf3e345e6ae34"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Jan 12 09:47:26 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Jan 12 15:01:34 2011 -0600"
      },
      "message": "Remove the APIs for the old encryption scheme.\n\nChange-Id: I55116a5b29b10dfd50015805ec019b485257f68b\n"
    },
    {
      "commit": "502e9a47c64d819a7aa45251bcf7cb5dd77a310b",
      "tree": "945f694de03704bbce43b9ab103084413cd80764",
      "parents": [
        "7a8f01abf98b6212358ea0e0401879093d2c0f93"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 10 13:48:15 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jan 12 11:57:23 2011 -0800"
      },
      "message": "Allow updated system apps to retain priority\n\nPreviously any updated system apps would not be able to have a greater\nthan 0 priority on an activity intent filter. Moving the priority check\nlater in the package scanning allows it to apply to updated system\npackages as well.\n\nCherry-pick from gingerbread branch\n\nBug: 2572398\nChange-Id: I95d8b6360bf7a3f39cd7a1ff09e1ee57e11583d8\n"
    },
    {
      "commit": "a78e9f055834030ebe25480004f667f4bca35232",
      "tree": "fcf834aca7d8e2daae1630971c018794a0570c7b",
      "parents": [
        "31d9d895d79977fa4e6dff2491b209fbeb21c61b",
        "f21ef7db777e2c79b2f5acac55dcc310b14eb989"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 12 07:16:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 07:16:56 2011 -0800"
      },
      "message": "Merge \"Fix any_connection reporting.\" into honeycomb"
    },
    {
      "commit": "31d9d895d79977fa4e6dff2491b209fbeb21c61b",
      "tree": "a3e9c259f1c3e51d13f555abdd7ac16852b7410b",
      "parents": [
        "4b9adfbe7d0cf578b82eb7794c506ad1986854b9",
        "3da922367c0dbe67b97fe97fcfca13fd93602f7a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jan 12 01:17:58 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 01:17:58 2011 -0800"
      },
      "message": "Merge \"Update shortcut IME when asked. And match the language of subtype by \"startWith\" not \"equals\".\" into honeycomb"
    },
    {
      "commit": "3da922367c0dbe67b97fe97fcfca13fd93602f7a",
      "tree": "582f692bfa384465ef0634ddec70a156422c8c89",
      "parents": [
        "3459e27e5d2f92d2d5487c189c9386c031e79fc1"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jan 11 22:46:30 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jan 12 16:17:46 2011 +0900"
      },
      "message": "Update shortcut IME when asked. And match the language of subtype by \"startWith\" not \"equals\".\n\nBug:  3329578\n\nChange-Id: Ib45ca20560c96faa6e2798242f3d1c3fe5156457\n"
    },
    {
      "commit": "f21ef7db777e2c79b2f5acac55dcc310b14eb989",
      "tree": "4eb4a3789cca896eeccbc240b139d49e1eac7eb5",
      "parents": [
        "cef295780ade72a26201c0c92ed2b64fde03a261"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 11 13:56:33 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 11 18:32:17 2011 -0800"
      },
      "message": "Fix any_connection reporting.\n\nA recent change caused us to think there was no other connection available\nwhen transitioning from 3g to wifi.\n\nbug:3335074\nChange-Id: I1f55df8a0eb5b27131572b111fbaac8f1ebbc0d3\n"
    },
    {
      "commit": "02d2b3ba9ba830a8147db2739613f7bbb2d0fcbf",
      "tree": "39071f4218e05643962d875f780ac55b55bdd032",
      "parents": [
        "5220834c6ccdabf949dfe7160548ad378850d71b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jan 10 20:43:53 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jan 11 18:30:23 2011 -0800"
      },
      "message": "API CHANGE: startDrag() now takes \"int flags\" instead of \"boolean localOnly\"\n\nThere will be, in the future, a flag (View.DRAG_FLAG_GLOBAL) that means\nfor the drag to be cross-application.  For now that flag constant is @hide\nand furthermore the server-side implementation strips it, enforcing\nlocal-only drags.\n\nChange-Id: I8db840480ab90e18a5b8ecf29d62b4e6eafd405e\n"
    },
    {
      "commit": "147f7df35c554cf24287c732f8b74b0018e1ddbe",
      "tree": "35a47ec62ca12d883e61f6408276e730186a1539",
      "parents": [
        "d139a0ca25dbabfaeaed6383f3177704fe0183e2",
        "6f089b877e1c8f81bae719a4b185bcad412f275a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 11 17:53:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 17:53:15 2011 -0800"
      },
      "message": "Merge \"IAE: Service not registered: com.android.server.AccessibilityManagerService\" into honeycomb"
    },
    {
      "commit": "7ac190d60d794b5f75b094a0b9a3f666742d42fb",
      "tree": "8dd684da9ec043e09de915e25ee420bb1b508ed1",
      "parents": [
        "3a762f2fd1447868c028978ef57801f5f246a504",
        "96b10d669ef01c392ad186812b30cdfe1052f897"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 11 17:26:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 17:26:18 2011 -0800"
      },
      "message": "Merge \"default wifi sleep policy change\" into honeycomb"
    },
    {
      "commit": "96b10d669ef01c392ad186812b30cdfe1052f897",
      "tree": "5dd01a1ac654a5d37b6c3be02678831827e790b9",
      "parents": [
        "c1960a602037fc4a421e56794bbc581e650b3bcb"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 11 15:40:35 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 11 15:40:35 2011 -0800"
      },
      "message": "default wifi sleep policy change\n\nKeep wifi sleep policy as never when charged as long as\nuser has not changed the settings\n\nBug: 3038345\nChange-Id: I0598af41fe0144f2dfddc5bd331bd91d91e0ffea\n"
    },
    {
      "commit": "6f089b877e1c8f81bae719a4b185bcad412f275a",
      "tree": "e7eb72e5032ce96ce599af7bba0f02699e3742c8",
      "parents": [
        "9fafe4e0ebab270591a505f1f07fd2e5489a16f7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 11 15:04:40 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 11 15:04:49 2011 -0800"
      },
      "message": "IAE: Service not registered: com.android.server.AccessibilityManagerService\n\nbug:3331645\n\n1. Let the binder the AccessibilityManagerService has obtained while connecting\n   to an accessibility services be garbage collected since when binding we will\n   will get in the on #onServiceConnected callback and it can be potentially\n   another instance.\n\nChange-Id: I87aa5e5f741e2e54c72d3d0d396ac00eda5aeb5c\n"
    },
    {
      "commit": "2275cd48a23d042d3196ccddbc83afa1630d0a41",
      "tree": "5a67f559949e7b9b7fdecb0ae88d89dc4b601939",
      "parents": [
        "530069031e177c53b1cc3d3e1bdbd44b8aaa0857",
        "97ef63ba1e4a2474b72d8e46b2b28b693b0328cc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 11:46:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 11:46:19 2011 -0800"
      },
      "message": "Merge \"Copy user info from PackageSetting as well\" into honeycomb"
    },
    {
      "commit": "97ef63ba1e4a2474b72d8e46b2b28b693b0328cc",
      "tree": "41e0842a9c157d2026670c942a46ef36e3fee965",
      "parents": [
        "91bfb813b657519b701059a9931ca5d2a407bb80"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 11:15:35 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 11:15:35 2011 -0800"
      },
      "message": "Copy user info from PackageSetting as well\n\nIn order not to clobber the internal system\u0027s settings, we duplicate it\nbefore putting it back into mPackages, but the PackageSetting has a\ncouple extra pieces of information that weren\u0027t being copied.\n\nBug: 3339279\nChange-Id: Ic9b64117f287d53f2c0cebb924c775405690938e\n"
    },
    {
      "commit": "52b136783cf7b538aae290b6dc609849f3ad695f",
      "tree": "119fdd1ebbac34c994c11a7dc6b3d475f4c3ac27",
      "parents": [
        "eafbce55714dbd1f89fe8c131d9c2adcbbc9383e",
        "6ff5f103545f90aee3176ad6ca06d9233f899c51"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 11 10:01:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 10:01:00 2011 -0800"
      },
      "message": "Merge \"IOBE while diabling accessibility with some enabled accessibility services.\" into honeycomb"
    },
    {
      "commit": "f527a1d936aea3d531ced39ccc714935a7d02c47",
      "tree": "2edaabb2a016d52e9256cdacacf4992401cb8002",
      "parents": [
        "3459e27e5d2f92d2d5487c189c9386c031e79fc1",
        "928e054931d357326613c78e62f4d850b7c442ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 10 20:17:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 10 20:17:28 2011 -0800"
      },
      "message": "Merge \"Prevent events from getting backlogged.\" into honeycomb"
    },
    {
      "commit": "d070e89396e250782c015bc993bcae6e7e03af7a",
      "tree": "283098f3bef7b236ba1f0d1a1a6e17978b5ef8ee",
      "parents": [
        "a85a91573af97a76ab08ffd5f8558b73283e1faa"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 07 20:50:37 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Jan 10 17:26:39 2011 -0800"
      },
      "message": "Make AppWidgetService handle components enabling and disabling.\n\nChange-Id: Ie6b75cb90be38bbce694ccf2d5a342d7f0172fa4\n"
    },
    {
      "commit": "928e054931d357326613c78e62f4d850b7c442ff",
      "tree": "28367a3b3d9b11f31a97c9016ab64e22f05c4c47",
      "parents": [
        "b3fbd7e0fd44a72fb7ccba0959481b8a806608b7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 10 11:17:36 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 10 17:23:05 2011 -0800"
      },
      "message": "Prevent events from getting backlogged.\n\nThis change implements two heuristics.\n\n1. When events are older than 10 seconds, they are dropped.\n\n2. If the application is currently busy processing an event and\n   the user touches a window belonging to a different application\n   then we drop the currently queued events so the other application\n   can start processing the gesture immediately.\n\nNote that the system takes care of synthesizing cancelation events\nautomatically for any events that it drops.\n\nAdded some new handle types to allow the native dispatcher to\nindirectly refer to the WindowManager\u0027s window state and app window\ntoken.  This was done to enable the dispatcher to identify the\napplication to which each window belongs but it also eliminates\nsome lookup tables and linear searches through the window list\non each key press.\n\nBug: 3224911\nChange-Id: I9dae8dfe23d195d76865f97011fe2f1d351e2940\n"
    },
    {
      "commit": "6ff5f103545f90aee3176ad6ca06d9233f899c51",
      "tree": "c05a21caa8a09b88005f431ccf0ac27c9a915eb1",
      "parents": [
        "b3fbd7e0fd44a72fb7ccba0959481b8a806608b7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 10 13:12:55 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 10 13:15:26 2011 -0800"
      },
      "message": "IOBE while diabling accessibility with some enabled accessibility services.\n\n1. Added logic to update the current position in the list of services to be\n   disabled in case of a successfully removed (unbound) such service.\n\nChange-Id: I2ac7d3a53026a7c95b10b285fd4280419c903ec6\n"
    },
    {
      "commit": "ea278a945aae050a1187e1d40c877b812ab68be7",
      "tree": "e8d8fdfdc8b49b7a768e341de1510b8996835c7d",
      "parents": [
        "febbf6e7f87900b479fbed31ab1e0486caeb281d"
      ],
      "author": {
        "name": "lge-aosp",
        "email": "lge-aosp@lge.com",
        "time": "Fri Jan 07 13:45:37 2011 +0900"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 13:54:53 2011 -0800"
      },
      "message": "DO NOT MERGE Referencing of \"r.record.name\" is occured, when \"r.record\" is null.\n\nChange-Id: I0338c85b562a224d2c478112937fd62d2208e7aa\n"
    },
    {
      "commit": "4f05220d10338b6ad668c87e70cbe7b9914a9047",
      "tree": "fe400e54a2fa2ad9dfd09a4f09f8255f22df1171",
      "parents": [
        "bdd8d17d81c4ef41a2ae82c7f73ecff6b48f493e",
        "690d20bb53ba2485f59d128b365eff991d5cc3e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 11:59:12 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 11:59:12 2011 -0800"
      },
      "message": "Merge commit \u0027690d20bb53ba2485f59d128b365eff991d5cc3e6\u0027 into manualmerge\n"
    },
    {
      "commit": "b0512c372587f366f0b0bd859b22a344a5d5a520",
      "tree": "e97d24d28a1a5609f2627c63c28ac8093884d9cb",
      "parents": [
        "247fe74c934cb3fba85aae7e051a8044f460fb11",
        "1683afac148f5bce186f7af7a6a8ea6294ecd379"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Jan 09 07:15:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 09 07:15:26 2011 -0800"
      },
      "message": "Merge \"Fix check for required features\" into honeycomb"
    },
    {
      "commit": "247fe74c934cb3fba85aae7e051a8044f460fb11",
      "tree": "91123356af7f3b66c19c974b885eb5d3a94707b5",
      "parents": [
        "f600780bea864c672e01a391b65da65d85045803"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 08 17:25:57 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 08 18:25:30 2011 -0800"
      },
      "message": "Implement issue # 3255887 could CursorLoader offer...\n\n...to throttle contentobserver-based requeries\n\nWhy yes, I guess it could.\n\nThis also reworks AsyncTaskLoader to not generate multiple\nconcurrent tasks if it is getting change notifications before\nthe last background task is complete.\n\nAnd removes some of the old APIs that had been deprecated but\nneed to be gone for final release.\n\nAnd fixes a few little problems with applying the wrong theme\nin system code.\n\nChange-Id: Ic7a665b666d0fb9d348e5f23595532191065884f\n"
    },
    {
      "commit": "947f7824118f0e9b642df8760a8725a7eda59318",
      "tree": "e0394b7dd4a05f45564cae756c76fe1860da5a35",
      "parents": [
        "4d46ecb0759d5adfdb4015a27e2a596115180286"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 07 22:30:48 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jan 08 13:09:51 2011 -0800"
      },
      "message": "Fix bug 3245465 - Themed dialog icons\n\nAdded light/dark versions of holo dialog icons. Apps using\nAlertDialogs that wish to use the system dialog icon should use\nsetIconAttribute(android.R.attr.alertDialogIcon) instead of\nsetIcon(android.R.drawable.ic_alert_dialog).\n\nChange-Id: I40793a3164478be5ffa045ededfcab8210753a4b\n"
    },
    {
      "commit": "1683afac148f5bce186f7af7a6a8ea6294ecd379",
      "tree": "1fb45474fda409f2ee8c300a4fea0f4934fbd704",
      "parents": [
        "81f573de6361b0420b22c857afa7e03df125d1a5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 07 14:27:50 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 07 15:43:05 2011 -0800"
      },
      "message": "Fix check for required features\n\nThe required features check was in an null check for usesLibraries, so\nit wasn\u0027t checking for required features when an application did not use\na library.\n\nBug: 3331713\nChange-Id: I96d366ba00d4962b84f3796be97e2b622eb331a5\n"
    },
    {
      "commit": "60525c824ccf11302a9b8343e72eba259485edea",
      "tree": "07039270593bb396c984ab859e84cd3b582fa858",
      "parents": [
        "cd3676e7b835653b04d4f66251a63749e7603f5b",
        "65eaec88f3670384ac6c63e8c21ca13c21d2a407"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 07 09:37:01 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 07 09:37:01 2011 -0800"
      },
      "message": "Merge \"Use BluetoothAdapter broadcast for coex settings\" into honeycomb"
    },
    {
      "commit": "65eaec88f3670384ac6c63e8c21ca13c21d2a407",
      "tree": "de219afcdd4b7037fffe1c01a439a963f84677d6",
      "parents": [
        "42edf0f8cf8ca85dd5010558ff399e2c9a4c779c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 05 22:00:16 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 07 09:26:59 2011 -0800"
      },
      "message": "Use BluetoothAdapter broadcast for coex settings\n\nUse the bluetooth adapter broadcast so that we capture\nvarious bluetooth profiles for both scan coex settings\nand coex settings during DHCP\n\nChange-Id: Idec41940514efe7ea9927f67b6199b4893794e2a\n"
    },
    {
      "commit": "563d78401dc6ed58dd606ac744555151f1cc0ef1",
      "tree": "3c42557b889d9f7eec350b57ce6d5f0fb9704cf1",
      "parents": [
        "0d1e15509bb29e2688ccd72e984b63a874b62195"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 06 17:40:26 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 06 17:40:26 2011 -0800"
      },
      "message": "(cherrypick from master) 3322879 Device soft reboots on enabling and disabling accessibility settings\n\nChange-Id: I7cf6f9da010113d591bd0eb2c59f7a4b92a38764\n"
    },
    {
      "commit": "bff9018b74e68fe9bceb87ee2b7c2549f04e13c2",
      "tree": "20de6813e6bc9edba4f105f528e8edd3eef93477",
      "parents": [
        "42edf0f8cf8ca85dd5010558ff399e2c9a4c779c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 06 15:41:07 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 06 17:12:23 2011 -0800"
      },
      "message": "Fix handling of multiple possible default networks\n\nOld code assumed only 2 choices but now we have more.\n\nbug:3328196\nChange-Id: I92a02b31fae6c53f73b3684581230fad5cb1b82a\n"
    },
    {
      "commit": "264f6cd0b9215f75dd5917252abea98e8fce6222",
      "tree": "0da668e2df24b638e9a76040441e6a6ed4461e77",
      "parents": [
        "27480cd49470af667dc8985f45b5ba43ab9ed4cd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 10:38:10 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 11:48:19 2011 -0500"
      },
      "message": "Temporarily remove UsbManager support for USB host.\n\nA new USB host API will be added in an upcoming commit\n\nChange-Id: I5816c10c7acd236d31ab8ae255fc83c77121eea0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d3f36dfdea8ad1c561f018515b22c2db2e82bdcc",
      "tree": "021a5fe2386bbb74c17d8ce0fdb9f3c8536978da",
      "parents": [
        "d541f0cbdcc35607e2a7b6986602543054717ab0",
        "73fef3c7c0986468d75e3ef09d2255c3509a80c9"
      ],
      "author": {
        "name": "Johannes Carlsson",
        "email": "johannes.carlsson.x@sonyericsson.com",
        "time": "Wed Jan 05 22:48:05 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 05 22:48:05 2011 -0800"
      },
      "message": "am 73fef3c7: am b5a8654d: Clear reference to the IIntentReceiver in order to avoid memory leak\n\n* commit \u002773fef3c7c0986468d75e3ef09d2255c3509a80c9\u0027:\n  Clear reference to the IIntentReceiver in order to avoid memory leak\n"
    },
    {
      "commit": "d541f0cbdcc35607e2a7b6986602543054717ab0",
      "tree": "9e77d0edb9953aa5fa051983adc3c9998e554474",
      "parents": [
        "1470f9c24eac2bc7e99834119a7a54fa523e6196",
        "4302886f8f77c3f53cdc094069f3550dd56bc812"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 22:48:00 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 05 22:48:00 2011 -0800"
      },
      "message": "am 4302886f: am c91f9fe5: Merge \"Avoiding cyclic references when unbinding from a service\" into gingerbread\n\n* commit \u00274302886f8f77c3f53cdc094069f3550dd56bc812\u0027:\n  Avoiding cyclic references when unbinding from a service\n"
    },
    {
      "commit": "73fef3c7c0986468d75e3ef09d2255c3509a80c9",
      "tree": "a44536e8647b60c562c59d079a8780c498ef5714",
      "parents": [
        "4302886f8f77c3f53cdc094069f3550dd56bc812",
        "b5a8654dea9ea8443b41f8ff3668ae4074e13a07"
      ],
      "author": {
        "name": "Johannes Carlsson",
        "email": "johannes.carlsson.x@sonyericsson.com",
        "time": "Wed Jan 05 19:13:29 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 05 19:13:29 2011 -0800"
      },
      "message": "am b5a8654d: Clear reference to the IIntentReceiver in order to avoid memory leak\n\n* commit \u0027b5a8654dea9ea8443b41f8ff3668ae4074e13a07\u0027:\n  Clear reference to the IIntentReceiver in order to avoid memory leak\n"
    }
  ],
  "next": "b5a8654dea9ea8443b41f8ff3668ae4074e13a07"
}
