)]}'
{
  "log": [
    {
      "commit": "2bea585494e14ff551eb02796b873473e8f0dd2e",
      "tree": "306729679a0acb078594378b35a2bb54992919ab",
      "parents": [
        "40f2f751ac7cebc455b44da23b9589cca5ae2e25"
      ],
      "author": {
        "name": "You Kim",
        "email": "you.kim72@gmail.com",
        "time": "Tue Oct 23 22:56:51 2012 +0900"
      },
      "committer": {
        "name": "You Kim",
        "email": "you.kim72@gmail.com",
        "time": "Tue Oct 23 23:07:52 2012 +0900"
      },
      "message": "removing ineffective code in WifiService.java\n\nno need to use wrapper class Long.\nI think this looks like typo.\nHowever, this fix will give us more space.\n\nWifiService.class 33646 -\u003e 33541.\n\nChange-Id: Ia3a57285170315a9563c6ccf687424fe95ccc2df\n"
    },
    {
      "commit": "b079d1f28089ad4de05162b7df0ace90bc40a5f3",
      "tree": "941d8248b5433729af381323fe74e8d0c1518738",
      "parents": [
        "56fd88d87ff607f65a963b5500b27ae3d4d2670e",
        "5e8cbdc0bd6dfc51e6b54db1d5fd61347336d862"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 24 08:45:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 24 08:45:14 2012 -0700"
      },
      "message": "am 5e8cbdc0: Merge \"Fixing services start order that impacts ICS - JB upgrade\"\n\n* commit \u00275e8cbdc0bd6dfc51e6b54db1d5fd61347336d862\u0027:\n  Fixing services start order that impacts ICS - JB upgrade\n"
    },
    {
      "commit": "f35df5b509469fc7e71cdd70f4caec670bc5156f",
      "tree": "d6768fe4f7c479ac880559a7c79d83fdf11e6711",
      "parents": [
        "1e86994cd0e13f9084d3f4bd0060b9e34c935490"
      ],
      "author": {
        "name": "Felipe Ramos",
        "email": "felipe.wolff@gmail.com",
        "time": "Tue Sep 18 18:26:27 2012 -0300"
      },
      "committer": {
        "name": "Felipe Ramos",
        "email": "felipe.wolff@gmail.com",
        "time": "Tue Sep 18 18:26:27 2012 -0300"
      },
      "message": "Fixing services start order that impacts ICS - JB upgrade\n\nJB has introduced LockSettingsService. When the phone is\nupgrading from ICS, that used another way to store lock\nsettings, the LockSettingsService needs to import these\nsettings to store in its database. This happens when the\nsystemReady() method of this class is called by SystemServer.\n\nThe problem resides in the fact that the\nDevicePolicyManagerService actually needs to access the\nLockSettingsService during its systemReady() initialization,\ncausing invalid values to be read by it which propagates and\nends up causing a invalid return in the method\nisActivePasswordSufficient.\n\nIf user had a Google corporate account that enforces password\nrelated policies through Google Apps Device Policy (GADP) app\nin ICS, when he upgrades to JB, the GADP will throw a\nnotification saying that the password doesn\u0027t meet the required\npolicies and needs to be changed, incorrectly, since it wasn\u0027t\ntouched during upgrade.\n\nThis fix initializes the LockSettingsService before the\nDevicePolicyManagerService, which is the correct way since\nthe latter uses the first in its initialization. This prevents\nthis issue to happen, and probably future issues, depending\non the way that LockSettingsService evolves.\n\nChange-Id: I3d4334a8b728f0ad9ae744cece430d15af25a0b7\n"
    },
    {
      "commit": "540995555505486074e9652a9c682bdf6e3056c5",
      "tree": "73a903372418c842f8416a97ff63e7b561955ce7",
      "parents": [
        "b4ac801c477c0a0de18da89744d9a78e79d2ff51",
        "380a8e3d126374b0205e8452bf2b4b70779e2606"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 05 12:10:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 05 12:10:48 2012 -0700"
      },
      "message": "am 380a8e3d: Merge \"Am: Clean mLaunchingProviders of all providers started by the client\"\n\n* commit \u0027380a8e3d126374b0205e8452bf2b4b70779e2606\u0027:\n  Am: Clean mLaunchingProviders of all providers started by the client\n"
    },
    {
      "commit": "380a8e3d126374b0205e8452bf2b4b70779e2606",
      "tree": "b2e91b17932566ec187326d84e07eaff53dabf15",
      "parents": [
        "1ca2fee9547dbdd7008211ac318b1f8f40ce1e35",
        "4ee364982e783b4a2eac6e05f81d167c6121e110"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 05 11:40:29 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 11:40:30 2012 -0700"
      },
      "message": "Merge \"Am: Clean mLaunchingProviders of all providers started by the client\""
    },
    {
      "commit": "9eb3bd88f14c386c89dd2576c3ca798f2493b0fd",
      "tree": "40b5096080b4edcbbaf905dc29736ebf97d6066d",
      "parents": [
        "d3b74b9124e713e291053652839a7d725ffb64d9",
        "42a58ecd27783d347242206bcffd4052cf1d5164"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 05 11:01:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 05 11:01:25 2012 -0700"
      },
      "message": "am 42a58ecd: Merge \"Revert \"Watchdog: Improvement of debuggability\"\"\n\n* commit \u002742a58ecd27783d347242206bcffd4052cf1d5164\u0027:\n  Revert \"Watchdog: Improvement of debuggability\"\n"
    },
    {
      "commit": "784827b27cf4cd82bf074b571e63cb5e660c54af",
      "tree": "95a415c62daa7a168023b5ee0eb81540aaa79a5d",
      "parents": [
        "b307ceb43fa96e8d54851c20278a4344469c9269"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 04 13:35:12 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 04 13:35:12 2012 -0700"
      },
      "message": "Revert \"Watchdog: Improvement of debuggability\"\n\nThis reverts commit 9211b13c3268035b0da0c51ed2d6d5a578d45ff3.\n"
    },
    {
      "commit": "4ee364982e783b4a2eac6e05f81d167c6121e110",
      "tree": "c93350d6bc18db12b816d23529144bf33d24a62e",
      "parents": [
        "98853623bcb27155e9b030301a0cb2a987cfc612"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Mon Sep 03 17:09:58 2012 -0700"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Mon Sep 03 17:09:58 2012 -0700"
      },
      "message": "Am: Clean mLaunchingProviders of all providers started by the client\n\nLaunching providers is removed from mLaunchingProviders when the client\nprocess dies and works as long as the client process had requested just\none provider and not otherwise. Fix is to make sure mLaunchingProviders\nis updated to remove all providers launched by the client process.\n\nChange-Id: Ib4b8b44b6a102762a6558f65fb2e6dbf11d725ea\n"
    },
    {
      "commit": "862c383530d64e6c493fb519f567dd5778d9d48c",
      "tree": "05dc04c43705026ebecf0c882f6427f9e35b057b",
      "parents": [
        "147ef9448540adaa4312e3cbc01adfc3c7902f50",
        "4b60a8d1b8b5f8fd04df5749ce225ed57e0a1a44"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Thu Aug 30 15:59:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 15:59:40 2012 -0700"
      },
      "message": "am 4b60a8d1: Merge \"Added check of ActivityInfo launch mode when starting activity.\"\n\n* commit \u00274b60a8d1b8b5f8fd04df5749ce225ed57e0a1a44\u0027:\n  Added check of ActivityInfo launch mode when starting activity.\n"
    },
    {
      "commit": "4b60a8d1b8b5f8fd04df5749ce225ed57e0a1a44",
      "tree": "c82ecafbf59f3e913204c43551dd52a4b21abdf8",
      "parents": [
        "60d1e1a09e4603e24652e930597ab204855eaa77",
        "f363dfd26c304bca33f12065a9ed3de291193962"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Thu Aug 30 15:19:03 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 15:19:03 2012 -0700"
      },
      "message": "Merge \"Added check of ActivityInfo launch mode when starting activity.\""
    },
    {
      "commit": "147ef9448540adaa4312e3cbc01adfc3c7902f50",
      "tree": "0159724dc5fd7c090ac9fe9317c23f06592164fa",
      "parents": [
        "da5cd308028f8f6863bbe3631de91b96802695ec",
        "60d1e1a09e4603e24652e930597ab204855eaa77"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 30 13:49:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 13:49:58 2012 -0700"
      },
      "message": "am 60d1e1a0: Merge \"Watchdog: Improvement of debuggability\"\n\n* commit \u002760d1e1a09e4603e24652e930597ab204855eaa77\u0027:\n  Watchdog: Improvement of debuggability\n"
    },
    {
      "commit": "9211b13c3268035b0da0c51ed2d6d5a578d45ff3",
      "tree": "f33918201873b96e2823c8e3c4fa9ca77058a9c6",
      "parents": [
        "ad955fe87f44b43dbb2842fdcbe4e62900b5a07f"
      ],
      "author": {
        "name": "rikard dahlman",
        "email": "rikard.dahlman@sonymobile.com",
        "time": "Tue Aug 28 16:12:38 2012 +0200"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonymobile.com",
        "time": "Thu Aug 30 12:27:50 2012 +0200"
      },
      "message": "Watchdog: Improvement of debuggability\n\nIf the watchdog detects a problem the system server process\nis killed, that is followed by a crash. Because the crash is\ndone after the system server process is killed, the crash\ndon\u0027t contain info about the system server.\nThis improvement will make sure that the system is crashed\nbefore the system server process is killed.\nBehavior is only changed for eng and userdebug builds.\n\nChange-Id: I9f1c8fd8b03d0114032ed44fb582705ad0b49733\n"
    },
    {
      "commit": "ba37d595f70d348987a9e60c56c071fdd319260f",
      "tree": "a6d35f5db94c8de10a8ada585c94aba8b235e907",
      "parents": [
        "2f1ec0db61554c3c26fe22cbb8f31ef6e6f15ef0",
        "e70a32afc5b27ddc9681efd867780a0c4c77edd3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 27 08:13:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 08:13:27 2012 -0700"
      },
      "message": "am e70a32af: am eb00f951: Merge \"VibratorService: Fix to ensure actual delay in a vibrate pattern\"\n\n* commit \u0027e70a32afc5b27ddc9681efd867780a0c4c77edd3\u0027:\n  VibratorService: Fix to ensure actual delay in a vibrate pattern\n"
    },
    {
      "commit": "eb00f951439cd724863d267e8e8d77414383d93f",
      "tree": "d5dae63b27d4f434ea887c173b15404f9906d57f",
      "parents": [
        "13ab2c9fdaec119a40b628ae772fd1462fbb826d",
        "e4c56d9367ae89c705b92e44f327bd1d0132129c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 27 07:55:41 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 27 07:55:41 2012 -0700"
      },
      "message": "Merge \"VibratorService: Fix to ensure actual delay in a vibrate pattern\""
    },
    {
      "commit": "29c6f24b254b4ea1a7d8448980e736355e4badf6",
      "tree": "3f0c5118f838dc21f23aa93c564c165197ab1f0f",
      "parents": [
        "8b97ee6d8c26974a6fc9ce85c3d7a07ca1e9cac2",
        "6ffe2594674f250c16c5e3055aa69680efaa6f69"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 22 07:46:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 22 07:46:41 2012 -0700"
      },
      "message": "am 6ffe2594: Merge \"restorecon /data/anr directory.\"\n\n* commit \u00276ffe2594674f250c16c5e3055aa69680efaa6f69\u0027:\n  restorecon /data/anr directory.\n"
    },
    {
      "commit": "6ffe2594674f250c16c5e3055aa69680efaa6f69",
      "tree": "fd5e8bea0ac42eda70179bebc3cb7201909268d4",
      "parents": [
        "b0b4a704400319ceaa1002f3194a40553a00cc82",
        "ec7ed14c183a2ab958817694bad53bdc8b05e49e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 22 07:18:39 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 07:18:39 2012 -0700"
      },
      "message": "Merge \"restorecon /data/anr directory.\""
    },
    {
      "commit": "ff7735b0ee8c3347d0f3cb1866e454be0e9534e2",
      "tree": "e571e445edf93de74fc0827cfc26e88b43264a68",
      "parents": [
        "c48ee60426a741d0a8e7df7df8af2a9ac24cee85",
        "a3db5297cda370ce41db99b6839cd9528c31ef7c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 20 10:45:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 10:45:12 2012 -0700"
      },
      "message": "am a3db5297: Merge \"ProviderMap: remove hashmap when entire user specific entries are removed\"\n\n* commit \u0027a3db5297cda370ce41db99b6839cd9528c31ef7c\u0027:\n  ProviderMap: remove hashmap when entire user specific entries are removed\n"
    },
    {
      "commit": "a3db5297cda370ce41db99b6839cd9528c31ef7c",
      "tree": "0d2f1d5736851dd3baf5d7a054989eac3100b36c",
      "parents": [
        "6626398a72ae592e3a9184c9b0868df0fc1f1724",
        "8809004bc5125d48a1bbfc292509514374cc4fce"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 20 10:16:36 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 10:16:36 2012 -0700"
      },
      "message": "Merge \"ProviderMap: remove hashmap when entire user specific entries are removed\""
    },
    {
      "commit": "ec7ed14c183a2ab958817694bad53bdc8b05e49e",
      "tree": "e7968763950d56650f72eb32d39e0e9eea06a2b0",
      "parents": [
        "6626398a72ae592e3a9184c9b0868df0fc1f1724"
      ],
      "author": {
        "name": "rpcraig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Wed Jul 25 13:10:37 2012 -0400"
      },
      "committer": {
        "name": "rpcraig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Mon Aug 20 06:08:01 2012 -0400"
      },
      "message": "restorecon /data/anr directory.\n\nRestore the security contexts of anr directory\nwhen initially created.\n\nChange-Id: Ia731414ccbcdc7369d24be6db0003c53abcf6ef4\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "e4c56d9367ae89c705b92e44f327bd1d0132129c",
      "tree": "3b7fafe7ebedb67a1b5efff7e977f0523d3e6966",
      "parents": [
        "dfac68eacc60c130e54345d98bd45c99573cb627"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Mar 31 13:32:54 2011 -0700"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Sun Aug 19 12:08:42 2012 -0700"
      },
      "message": "VibratorService: Fix to ensure actual delay in a vibrate pattern\n\ndelay might timeout early as value of duration isn\u0027t updated\ncorrectly in the loop, should the wait be interrupted, to reflect\nthe elapsed time. Fix is to update duration in the loop.\n\nChange-Id: I525b0e97799b288f46ae3a056cff7dcc69701bb0\n"
    },
    {
      "commit": "c48ee60426a741d0a8e7df7df8af2a9ac24cee85",
      "tree": "fd356ea73785811dc8f5ae3901a5e9048169f979",
      "parents": [
        "21bf465764938c5f8c82dbf6061c89e138eb73ca",
        "6626398a72ae592e3a9184c9b0868df0fc1f1724"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Aug 17 13:28:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 17 13:28:25 2012 -0700"
      },
      "message": "am 6626398a: Merge \"Fix for updating TCP buffer size when switching network type\"\n\n* commit \u00276626398a72ae592e3a9184c9b0868df0fc1f1724\u0027:\n  Fix for updating TCP buffer size when switching network type\n"
    },
    {
      "commit": "6626398a72ae592e3a9184c9b0868df0fc1f1724",
      "tree": "5ac713ac4766bf5c66c8d005d2d23a899ed255d4",
      "parents": [
        "a688af9c6707c9c2f07cc195b072b6c14be03b63",
        "1968256926a13e8d809256f652073b0532199fd1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Aug 17 13:01:49 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 13:01:49 2012 -0700"
      },
      "message": "Merge \"Fix for updating TCP buffer size when switching network type\""
    },
    {
      "commit": "1968256926a13e8d809256f652073b0532199fd1",
      "tree": "dd6c4dfb7e397d88f5eb332fab62a1a2a1aa754d",
      "parents": [
        "2c932143ffe865d49c741e466b425bdbabbd1f2f"
      ],
      "author": {
        "name": "Magnus Strandberg",
        "email": "magnus.strandberg@sonymobile.com",
        "time": "Fri Aug 17 11:36:55 2012 +0200"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Fri Aug 17 11:38:44 2012 +0200"
      },
      "message": "Fix for updating TCP buffer size when switching network type\n\nWhen PDP connects in GSM network, the TCP buffer window size is\nset to max 8760. If the phone swicthes to UMTS, the TCP buffer\nsize is not updated to UMTS, i.e. GPRS buffer size is still\nused with limited data transfer spead as a result.\nThis fix makes sure the TCP buffer size is updated when\nswitching network type.\n\nChange-Id: Iaa527c84f56cae108f4c7276bbed10552faaff6c\n"
    },
    {
      "commit": "050c87f87e2a48c7bc90f5b15fb6e4e37e667286",
      "tree": "814988aae175fa4081aa6d53a91161608cc3646f",
      "parents": [
        "b18bcf13fd47102a2527e599cde0b1d59ab7c51e",
        "a950daf5c14a0009c2c62e9c3e0e8d51eb0cf7d9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 16 16:33:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 16:33:40 2012 -0700"
      },
      "message": "am a950daf5: Merge changes Ieb566a2a,I953057cd\n\n* commit \u0027a950daf5c14a0009c2c62e9c3e0e8d51eb0cf7d9\u0027:\n  Use Libcore\u0027s stat instead of FileUtils#getFileStatus\n  Use Libcore.os.stat instead of FileUtils\n"
    },
    {
      "commit": "a2e8365cc883de0d3e56e9f4af350ecfe1b8fc4c",
      "tree": "402949d2d3cce35eceaf665ca547deb6a106d745",
      "parents": [
        "617ccc081f18f563aa953556c22ace10a1998f34",
        "9b0da58e3a30b760de37138cdd51d20f269c383e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Thu Aug 16 15:29:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 15:29:41 2012 -0700"
      },
      "message": "am 9b0da58e: Merge \"Introduce a restorecon JNI binding.\"\n\n* commit \u00279b0da58e3a30b760de37138cdd51d20f269c383e\u0027:\n  Introduce a restorecon JNI binding.\n"
    },
    {
      "commit": "786cbcacd2efbd94476eb05a4d5b77211f20d434",
      "tree": "503b514a488b8e5cdb91e198fea752972eb06f25",
      "parents": [
        "d2fb6e99bda1ae607b5dfbb68905030f2133f8e8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 16 11:10:58 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 16 15:27:55 2012 -0700"
      },
      "message": "Use Libcore.os.stat instead of FileUtils\n\nPackageManagerService just needed to know the owner for this file, so\njust use stat instead so we can remove the old JNI code.\n\nThis is the last user of FileUtils#getPermissions so just remove the\nFileUtils method as well.\n\nChange-Id: I953057cd6b9de4410f33b6f22e4bddff02fe2988\n"
    },
    {
      "commit": "9b0da58e3a30b760de37138cdd51d20f269c383e",
      "tree": "a13dce4b8868e06d94996e0a895487fcf065e156",
      "parents": [
        "1090f7023abefc448a492e143f76f9e0925fd6ee",
        "554cb0c290406f5bba34908489db5382a69d0a9a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Thu Aug 16 14:38:30 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 14:38:30 2012 -0700"
      },
      "message": "Merge \"Introduce a restorecon JNI binding.\""
    },
    {
      "commit": "8809004bc5125d48a1bbfc292509514374cc4fce",
      "tree": "82f84e9650498c7b016e28044d31ea485abca69c",
      "parents": [
        "98853623bcb27155e9b030301a0cb2a987cfc612"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Wed Aug 15 23:37:45 2012 -0700"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Wed Aug 15 23:37:45 2012 -0700"
      },
      "message": "ProviderMap: remove hashmap when entire user specific entries are removed\n\nUser specific entries in  mProvidersByNamePerUser and mProvidersByClassPerUser\nisn\u0027t cleared when entire user specific providers are removed. Fix is to remove\nthe user specific hashmap in such cases.\n\nChange-Id: I6edf211ced873e59f3b89ffceb9eceec13ea8f3f\n"
    },
    {
      "commit": "f363dfd26c304bca33f12065a9ed3de291193962",
      "tree": "620151f960c0765bed7da7651555eb89ae3160a3",
      "parents": [
        "37548994e69292932e9e2fafb7cba6c53e3a2bcd"
      ],
      "author": {
        "name": "Johan Viktorsson",
        "email": "johan.viktorsson@sonymobile.com",
        "time": "Thu Feb 16 17:05:16 2012 +0100"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonymobile.com",
        "time": "Wed Aug 15 09:13:37 2012 +0200"
      },
      "message": "Added check of ActivityInfo launch mode when starting activity.\n\nWhen starting a singleTop activity from a singleInstance activity,\nthe onNewIntent() callback was not called when expected. The\nreason for this was that only the launchMode specified on the\nintent was checked and not the launchMode specified in the manifest.\n\nFixes issue 17137.\n\nChange-Id: I1a9bc1007d6f5145bf93a6161534732bf5214b7a\n"
    },
    {
      "commit": "f02354e208ec7b7e0dee68e12c0b5cde86a0f20a",
      "tree": "457a7c9c5bb43510ae709f9ef87ce50d2f27a79e",
      "parents": [
        "55ed7e34b981e9725f664587c6ca1f43d78c3f6e",
        "9064a48365c131ef5f64b26ab33dd40a7d1246a7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Aug 13 20:42:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 20:42:42 2012 -0700"
      },
      "message": "am 9064a483: Merge \"Added missing USB_DEVICE_ATTACHED broadcast to running Activity\"\n\n* commit \u00279064a48365c131ef5f64b26ab33dd40a7d1246a7\u0027:\n  Added missing USB_DEVICE_ATTACHED broadcast to running Activity\n"
    },
    {
      "commit": "9064a48365c131ef5f64b26ab33dd40a7d1246a7",
      "tree": "0ca0f025a3b0e94703d5be84892367e69d1a123d",
      "parents": [
        "b17a583a3acc57db845993599e4de56e91d5e75a",
        "82991054575130b2f065d9ab8d6aee270cd07239"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Aug 13 19:59:38 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 19:59:38 2012 -0700"
      },
      "message": "Merge \"Added missing USB_DEVICE_ATTACHED broadcast to running Activity\""
    },
    {
      "commit": "3221bf27ff6b8eebf360ed2496ad5c56b95fd689",
      "tree": "a288fa2b522adea646206c8a20854755c0a4313a",
      "parents": [
        "82c2ff554682d4d3e99adb8ad4de664bb8a5bce9",
        "438a0efcfbee5dc953e8e5bbdf4cb3dbe94b3f80"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 13 11:40:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 11:40:10 2012 -0700"
      },
      "message": "am 438a0efc: Do not eject internal ASECs when storage unmounted\n\n* commit \u0027438a0efcfbee5dc953e8e5bbdf4cb3dbe94b3f80\u0027:\n  Do not eject internal ASECs when storage unmounted\n"
    },
    {
      "commit": "438a0efcfbee5dc953e8e5bbdf4cb3dbe94b3f80",
      "tree": "d3490b8f71bf399772fd94cd87719625fd447b50",
      "parents": [
        "ea31b47a72a6fed1269e2ba3c29c438212322bf0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 09 13:36:16 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 13 10:51:09 2012 -0700"
      },
      "message": "Do not eject internal ASECs when storage unmounted\n\nIf the incoming request is to notify of storage unmounted, don\u0027t mess\nwith apps that are in internal ASECs.\n\nBug: 6948035\nChange-Id: I63ffb895c4d994ee03a5a9bd6bb23f69c88e2a87\n"
    },
    {
      "commit": "fa74f7e04fcad1258a1b85515547dba0466086d8",
      "tree": "23c5f583a74ffcc839d9364d281ee1aa637dabed",
      "parents": [
        "bed43546760180f967f0ee0538afbf1f5ef0d649",
        "bba948dc9e95baab9e6fb728927aada4a00d93de"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jul 31 11:17:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 11:17:11 2012 -0700"
      },
      "message": "am bba948dc: Merge \"Delay AccountManagerService initialization\" into jb-dev\n\n* commit \u0027bba948dc9e95baab9e6fb728927aada4a00d93de\u0027:\n  Delay AccountManagerService initialization\n"
    },
    {
      "commit": "bba948dc9e95baab9e6fb728927aada4a00d93de",
      "tree": "740b8ab9c8639e42e8c1f164158d985888b5ef2c",
      "parents": [
        "971c05a07b42018fa994d0f48d559838de7ed1a0",
        "26ff6626fc4ee0ae46f01ad309b366921da589fe"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jul 31 11:14:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 31 11:14:02 2012 -0700"
      },
      "message": "Merge \"Delay AccountManagerService initialization\" into jb-dev"
    },
    {
      "commit": "5dcbe638ee063201fb476ef475d2beb347f02097",
      "tree": "ef72774687ea0a7585a00fe25227f1e84d1158a8",
      "parents": [
        "66f13d75107fac3e1f251b65229e6d99d212e380",
        "1af5ac1b6801c4da2ef689449fd1fd2eba1ff48e"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Jul 31 09:20:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 31 09:20:25 2012 -0700"
      },
      "message": "am 1af5ac1b: Merge \"DO NOT MERGE. Add package-name-prefix blacklist for location updates.\" into jb-dev\n\n* commit \u00271af5ac1b6801c4da2ef689449fd1fd2eba1ff48e\u0027:\n  DO NOT MERGE. Add package-name-prefix blacklist for location updates.\n"
    },
    {
      "commit": "26ff6626fc4ee0ae46f01ad309b366921da589fe",
      "tree": "5b2469ff5463e1a7f9175943074877b6dfdb9e49",
      "parents": [
        "47db02bad8fed67025669c41ef0c0dd9cafe7ed2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 30 12:58:03 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 30 16:28:44 2012 -0700"
      },
      "message": "Delay AccountManagerService initialization\n\nSince applications can have Account providers, they need to be delayed\nuntil after PackageManagerService says everything is mounted.\nOtherwise the accounts associated with that provider will be removed\nimmediately when startup happens.\n\nBug: 6820670\nChange-Id: Iba81765260421649f706624d0605a40ebc1347b1\n"
    },
    {
      "commit": "48c5eb018b1731bd47caccd43cda2cd36ebc271f",
      "tree": "8d4161bddb28cb388d875e9639e1c7c53d41f5d3",
      "parents": [
        "47db02bad8fed67025669c41ef0c0dd9cafe7ed2"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Sun Jul 29 21:23:08 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Jul 30 13:17:30 2012 -0700"
      },
      "message": "DO NOT MERGE. Add package-name-prefix blacklist for location updates.\n\nThe Settings.Secure value locationPackagePrefixBlacklist and\nlocationPackagePrefixWhitelist contains comma seperated package-name\nprefixes.\n\nLocation \u0026 geo-fence updates are silently dropped if the receiving\npackage name has a prefix on the blacklist. Status updates are\nnot affected. All other API\u0027s work as before.\n\nA content observer is used so run-time updates to the blacklist\napply immediately. There is both a blacklist and a whitelist.\nThe blacklist applies first, and then exemptions are allowed\nfrom the whitelist. In other words, if your package name prefix\nmatches both the black AND white list, then it is allowed.\n\nChange-Id: I4ea2ad56fa6bd75d32151bc250ac25c26a5777c4\n"
    },
    {
      "commit": "554cb0c290406f5bba34908489db5382a69d0a9a",
      "tree": "e72926289025da3220e138bb8152e71b6321a2c0",
      "parents": [
        "2c932143ffe865d49c741e466b425bdbabbd1f2f"
      ],
      "author": {
        "name": "rpcraig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Thu Jul 05 06:41:43 2012 -0400"
      },
      "committer": {
        "name": "rpcraig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Wed Jul 25 11:07:39 2012 -0400"
      },
      "message": "Introduce a restorecon JNI binding.\n\nLabel the vmdl.*\\.tmp files and the final .apk file differently.\nModify the WallpaperManagerService to restorecon the wallpaper file.\n\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n\nChange-Id: Idfc056e9ec0508d7e11100626a7114f341f1af70\n"
    },
    {
      "commit": "33034b13cae1429d526722374bd39be3f9605ae4",
      "tree": "ce3ebfb5ec30793dd79e1970047df3d1b371fad9",
      "parents": [
        "3c04cc44c400d0ed2155428fa50d5facc91cd893"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 10 12:37:54 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 17 12:23:09 2012 -0700"
      },
      "message": "Create telephony-common and mms-common - DO NOT MERGE\n\nThese have been created to reduce the size and complexity\nof frameworks/base.\n\nmms-common was created by moving all of\n  frameworks/base/core/java/com/google/android/mms\nto:\n   frameworks/opt/mms\n\ntelephony-common was created by moving some of\n   frameworks/base/telephony\nto:\n   frameworks/opt/telephony\n\nChange-Id: If6cb3c6ff952767fc10210f923dc0e4b343cd4ad\n"
    },
    {
      "commit": "a46cdc04fa2561de158d3e3beb505e4ba200b315",
      "tree": "aa13963deb52df91b495163f8294d3e5ea6ef229",
      "parents": [
        "f1e43f76e225a7fb845d9e4e52686b3b7a6162e2",
        "c80f72f75e8d5b5fa85b694b64510fad74ea345d"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 15:33:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 15:33:19 2012 -0700"
      },
      "message": "am c80f72f7: Merge \"Fixing issue where you couldn\\\u0027t set null RemoteViews for a widget\" into jb-dev\n\n* commit \u0027c80f72f75e8d5b5fa85b694b64510fad74ea345d\u0027:\n  Fixing issue where you couldn\u0027t set null RemoteViews for a widget\n"
    },
    {
      "commit": "c80f72f75e8d5b5fa85b694b64510fad74ea345d",
      "tree": "5b3d2ef20f18ebcbc188a79b226431cffc4c2143",
      "parents": [
        "eb6727963713137a0f68f02207f057ebec597691",
        "e5827466217b0d44795b23b7c2a09bd08ddc1065"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 15:29:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 15:29:44 2012 -0700"
      },
      "message": "Merge \"Fixing issue where you couldn\u0027t set null RemoteViews for a widget\" into jb-dev"
    },
    {
      "commit": "e5827466217b0d44795b23b7c2a09bd08ddc1065",
      "tree": "c159345e2c6063ff82cbec3dcf147483d2919e2b",
      "parents": [
        "f8d05b4ea61bb0db32c1a7f93f27a13f67c9ef0c"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 12:02:10 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 16 13:56:17 2012 -0700"
      },
      "message": "Fixing issue where you couldn\u0027t set null RemoteViews for a widget\n\n-\u003e As noted here: http://code.google.com/p/android/issues/detail?id\u003d35014\n\nChange-Id: Id5d1c47b6961d4b448453d8b16700801c0137f2b\n"
    },
    {
      "commit": "a639b311e93ad14d9ee5c2b2c215ed2d86c32d2a",
      "tree": "8fc3e0698132d5fdba03726a1468fefa18dd2a02",
      "parents": [
        "64ab8fcd6f2011c0d185f2973b9615f155f6d239"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 10 12:37:54 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 11 16:02:08 2012 -0700"
      },
      "message": "Create telephony-common and mms-common\n\nThese have been created to reduce the size and complexity\nof frameworks/base.\n\nmms-common was created by moving all of\n  frameworks/base/core/java/com/google/android/mms\nto:\n   frameworks/opt/mms\n\ntelephony-common was created by moving some of\n   frameworks/base/telephony\nto:\n   frameworks/opt/telephony\n\nChange-Id: If6cb3c6ff952767fc10210f923dc0e4b343cd4ad\n"
    },
    {
      "commit": "64ab8fcd6f2011c0d185f2973b9615f155f6d239",
      "tree": "15109f8215440887b2383ea81a53de52c9eaec39",
      "parents": [
        "7e7674489f75003b3f33244345c48f755fef88f1",
        "dcddea95301641e3dc9692ed7d70127085458a24"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jul 11 15:18:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 11 15:18:14 2012 -0700"
      },
      "message": "am dcddea95: Merge \"Handle keyguard visibility states separately. DO NOT MERGE\" into jb-dev\n\n* commit \u0027dcddea95301641e3dc9692ed7d70127085458a24\u0027:\n  Handle keyguard visibility states separately. DO NOT MERGE\n"
    },
    {
      "commit": "f333f5f67a6e2e943123797d8752f946c9a4b399",
      "tree": "8f9d669cff5cc860c0a92848033d79fdfffd746c",
      "parents": [
        "04ca8e577859235a68fa9a5268af528d547310be"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jul 11 14:37:39 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jul 11 14:38:29 2012 -0700"
      },
      "message": "Handle keyguard visibility states separately. DO NOT MERGE\n\nPrevious to this change the forceHiding variable was a boolean. This\nchange recognizes the different configurations of the keyguard by\ndefining separate states for forceHiding and testing for window\nvisibility differently in each state.\n\nFixes bug 6786114.\n\nChange-Id: I3460c45ea6da772a4ff76bb016de7aa4b051a673\n"
    },
    {
      "commit": "c751e37c4fea4aecb7cc8859d8ac9a6e2a8ce93f",
      "tree": "492d6b1454c5f1a904e62851ba6a00a180d85ec3",
      "parents": [
        "80059d6c1b60e9920b7ae133808c989b4d3fa8fe",
        "cc93507124855591be40af55a94deeb33d74e719"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 02 17:22:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 02 17:22:40 2012 -0700"
      },
      "message": "am cc935071: Merge \"DO NOT MERGE Set force hiding differently\" into jb-dev\n\n* commit \u0027cc93507124855591be40af55a94deeb33d74e719\u0027:\n  DO NOT MERGE Set force hiding differently\n"
    },
    {
      "commit": "cc93507124855591be40af55a94deeb33d74e719",
      "tree": "a0e122542274f84b5657b83b08bf223ac18604b8",
      "parents": [
        "00b9e899320488ff5623d8c80258ed7dfefc7b53",
        "503d6a44a8193d8111eba393651dcb522cc1cf87"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 02 17:20:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 02 17:20:00 2012 -0700"
      },
      "message": "Merge \"DO NOT MERGE Set force hiding differently\" into jb-dev"
    },
    {
      "commit": "80059d6c1b60e9920b7ae133808c989b4d3fa8fe",
      "tree": "9e62c3b7693fd63430f1ef8393b3dff03151c3bc",
      "parents": [
        "e102b8168a9a54cd84c58904111986640286997f",
        "00b9e899320488ff5623d8c80258ed7dfefc7b53"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 02 17:05:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 02 17:05:16 2012 -0700"
      },
      "message": "am 00b9e899: Merge \"Clear startingDisplayed flag when removing window.\" into jb-dev\n\n* commit \u002700b9e899320488ff5623d8c80258ed7dfefc7b53\u0027:\n  Clear startingDisplayed flag when removing window.\n"
    },
    {
      "commit": "38b2478f63004c493d7f7f1ac0bf07f51d6f0757",
      "tree": "2cc3737dba7d1379ef54c8e4247c365697ec9484",
      "parents": [
        "73d90e797bf52b52372314477553b140818717c9"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 02 16:21:28 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 02 16:21:28 2012 -0700"
      },
      "message": "Clear startingDisplayed flag when removing window.\n\nThe flag indicating that the Starting window is displayed was not\nbeing cleared when the Starting window was removed. That caused the\ngoodToGo indication to falsely indicate that all windows were drawn\nwhen in fact the destination activity had not yet been drawn. This\ncaused the animation to begin when it was still black behind the old\nanimation.\n\nThis fixes bug 6764727.\n\nChange-Id: Iacef73b0335b9bde2cdc8d0b072034222cd728e8\n"
    },
    {
      "commit": "503d6a44a8193d8111eba393651dcb522cc1cf87",
      "tree": "6318522389e2f7a0ead1d0866ff3951c038b78ad",
      "parents": [
        "73d90e797bf52b52372314477553b140818717c9"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 25 11:13:24 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 02 13:16:15 2012 -0700"
      },
      "message": "DO NOT MERGE Set force hiding differently\n\nOnly force hide windows when the keyguard is animating in.\n\nFixes bug 6721572.\n\nChange-Id: Iad7b8b811bcf0840726cbf6c6f279dabd08a3aba\n\nConflicts:\n\n\tservices/java/com/android/server/wm/WindowAnimator.java\n"
    },
    {
      "commit": "095c58b73ac112cc7e00771430765434893d8bc5",
      "tree": "43c6ccb97dffe45ea697a1d9ad2eb70403b478db",
      "parents": [
        "f632562f7d2e94978d185d192a62eb73925a59a2"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 29 12:40:46 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 02 10:57:11 2012 -0700"
      },
      "message": "Enhance StateMachine Quitting and logging support. DO NOT MERGE\n\nMake StateMachine#quit non-conditional and remove the need to\nprocess the SM_QUIT_CMD it is now private.\n\nRename halting to onHalting.\n\nAdd onQuitting\n\nChange the message specific logging to be more generic and change\nthe xxxProcessedMessagesYyy methods to xxxLogRecXyy names. Also add\naddLogRec(String) and addLogRec(String, State) as the generic logging\nmethods.\n\nbug: 5678189\nChange-Id: I22f66d11828bfd70498db625fe1be728b90478b7\n\nConflicts:\n\n\tservices/java/com/android/server/NsdService.java\n"
    },
    {
      "commit": "a9c3846194b69f1bfa73066be670c9d77f6dd0d7",
      "tree": "a25e667b48ddb6b91f07c901ae403957cbb95025",
      "parents": [
        "b69c77cd194ccbe24a8b1e5d8457b44d150f9a96",
        "bfb752f8f0e4d73dc251c19d2ef79649fbbe4fd1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 29 15:43:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 29 15:43:37 2012 -0700"
      },
      "message": "am bfb752f8: Merge \"Fix issue #6761130: Clearing app data in settings does not clear app\\\u0027s USB storage\" into jb-dev\n\n* commit \u0027bfb752f8f0e4d73dc251c19d2ef79649fbbe4fd1\u0027:\n  Fix issue #6761130: Clearing app data in settings does not clear app\u0027s USB storage\n"
    },
    {
      "commit": "183ce028f10442dd6ada59de8fa531d690134663",
      "tree": "bb826af501467e58f564c7bf0675fa4868aba77d",
      "parents": [
        "074b54fbc0b6254c0ba308e0cf2e86c1cc929348"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 29 15:00:21 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 29 15:00:21 2012 -0700"
      },
      "message": "Fix issue #6761130: Clearing app data in settings does not clear app\u0027s USB storage\n\nThe package manager calls to clear data / clear cache were not also\nhaving default container service clear the data on external storage.  Now\nthey do.\n\nChange-Id: Ib5e5eb6adf2cac5a4cc094cc1a02ac8cfb6a2edf\n"
    },
    {
      "commit": "c7b2778c2dc7934665c56067b65d83d76fbe31e5",
      "tree": "63974c8e37700894b8df98c36c60be91f8ac9083",
      "parents": [
        "9454e29896e22268416082c99931d13a37b7c71e",
        "cfb0f40903cf2180ce0947cdd965e2f5b90b48bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 28 15:36:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 15:36:40 2012 -0700"
      },
      "message": "am cfb0f409: Merge \"Fix issue #6745498: Cannot view consecutive event details from agenda view\" into jb-dev\n\n* commit \u0027cfb0f40903cf2180ce0947cdd965e2f5b90b48bb\u0027:\n  Fix issue #6745498: Cannot view consecutive event details from agenda view\n"
    },
    {
      "commit": "cfb0f40903cf2180ce0947cdd965e2f5b90b48bb",
      "tree": "aa354cc9c8e9d2aaf99aaadcac40cbaeb93ea17b",
      "parents": [
        "98fd6405aec16c6062f562bf6e7c5f2d50da5d60",
        "45a25bcfc9af74bc4275cc710347304e581f3c51"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 28 15:33:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 15:33:53 2012 -0700"
      },
      "message": "Merge \"Fix issue #6745498: Cannot view consecutive event details from agenda view\" into jb-dev"
    },
    {
      "commit": "45a25bcfc9af74bc4275cc710347304e581f3c51",
      "tree": "14a27ab34231d641eba57b9b6b4f4f1898770535",
      "parents": [
        "9e608c12186d308fb1711e8824901fdf931a3a96"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 28 13:49:17 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 28 13:49:17 2012 -0700"
      },
      "message": "Fix issue #6745498: Cannot view consecutive event details from agenda view\n\n- There was a long-standing bug when using FLAG_ACTIVITY_REORDER_TO_FRONT\nwhere we could find and use an activity that is currently finishing.\n- There was a recently introduced bug where activities being destroyed\nwould not be removed from the history stack at the time they are done\nbeing destroyed, allowing the above bug to be exposed.\n- Removing a task would not kill any processes associated with the app\nthat had a different name from the app itself.\n\nChange-Id: I4401ab6d348a69e1ac4fb8f719d2c69d5a78e567\n"
    },
    {
      "commit": "2dca20e194778e6ce54709a484442df77f8d11be",
      "tree": "5be707aea87f37681e2010e6edcb47b0270bf55b",
      "parents": [
        "a9ee110cd955a57ecec725f1357711876a418d2c",
        "4fa4648515c3c1f77a31da186a9fe31d6c509412"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 28 10:00:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 10:00:04 2012 -0700"
      },
      "message": "am 4fa46485: Merge \"Update dumpsys power output.\" into jb-dev\n\n* commit \u00274fa4648515c3c1f77a31da186a9fe31d6c509412\u0027:\n  Update dumpsys power output.\n"
    },
    {
      "commit": "4fa4648515c3c1f77a31da186a9fe31d6c509412",
      "tree": "8771d4ad52b2c1929ef23e28dbb0d6f6dae3e0fb",
      "parents": [
        "8930458639527448429362255af96e94f5aba5ed",
        "672083b88aebc3f6fae978f2dafd15fdf4b9cd54"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 28 09:56:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 09:56:47 2012 -0700"
      },
      "message": "Merge \"Update dumpsys power output.\" into jb-dev"
    },
    {
      "commit": "672083b88aebc3f6fae978f2dafd15fdf4b9cd54",
      "tree": "380a33ce41e78443bd5fbe8c3c3713fe121da4ac",
      "parents": [
        "95cf8c1121a95750358ee99169c96d8d4dfb4950"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 26 11:49:08 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 26 17:42:17 2012 -0700"
      },
      "message": "Update dumpsys power output.\n\nA little more detail on the animation state. For aid in debugging\nb/6720247.\n\nChange-Id: Ibfabf7fc8822ccb74bb83e2fd8e53004691dcd76\n"
    },
    {
      "commit": "2e8295ce1861d8284f16e0f0f80475db0ec2983f",
      "tree": "79f3ed84dc79daf2bddbf30543ac7c11ea2c7fac",
      "parents": [
        "70585ac646998f4c6773b8c17c48210419bf676f",
        "3bb98aec9344af1299b90d1567b4443e4d50cc91"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 26 16:38:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 26 16:38:00 2012 -0700"
      },
      "message": "am 3bb98aec: Merge \"Fix issue #6730064: When turning off Nakasi, it very often...\" into jb-dev\n\n* commit \u00273bb98aec9344af1299b90d1567b4443e4d50cc91\u0027:\n  Fix issue #6730064: When turning off Nakasi, it very often...\n"
    },
    {
      "commit": "3bb98aec9344af1299b90d1567b4443e4d50cc91",
      "tree": "0d8e2f3f0ab468733197b71e14b7c00022910acb",
      "parents": [
        "eb2ab860259af98f0f640dc10f1c5fce7a17cbc1",
        "ea401541c51422ba76f8319927cca0f303c57a4e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 26 16:36:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 26 16:36:36 2012 -0700"
      },
      "message": "Merge \"Fix issue #6730064: When turning off Nakasi, it very often...\" into jb-dev"
    },
    {
      "commit": "ea401541c51422ba76f8319927cca0f303c57a4e",
      "tree": "4d29da07d4882eb124b9f74a2d3e5f8a6f29d5f2",
      "parents": [
        "9e608c12186d308fb1711e8824901fdf931a3a96"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 26 14:34:54 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 26 14:44:08 2012 -0700"
      },
      "message": "Fix issue #6730064: When turning off Nakasi, it very often...\n\n...turns itself immediately back on.\n\nThe ON_AFTER_RELEASE flag is documented to not turn the screen on if\nit is currently off.\n\nUnfortunately, it didn\u0027t seem to actually do this -- it would just\ncause a userActivity() call, which turns on the screen if it is\ncurrently off.\n\nFix this by adding yet another boolean to that function to tell it\nto not poke user activity if the screen is off.  (Yes the number of\nbooleans on it is now insane, and should be cleaned up after we\nget through JB.)\n\nBug: 6730064\nChange-Id: I850dfbc777c7668d08b7d63f42a293e22b878256\n"
    },
    {
      "commit": "7d33d0c36c7e8c9de4139af383f7491823055bc7",
      "tree": "1ef20e96465e556be77d06b0fbc721da5a3797a4",
      "parents": [
        "59bd7c2f4e5f1e2aedf9a8ca578561c13e4b6be3",
        "c17f92ce047e8d62fac829d1df5dae654f7e4de8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 26 10:36:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 26 10:36:54 2012 -0700"
      },
      "message": "am c17f92ce: Merge \"Use removePackageLI instead of removing mPackages\" into jb-dev\n\n* commit \u0027c17f92ce047e8d62fac829d1df5dae654f7e4de8\u0027:\n  Use removePackageLI instead of removing mPackages\n"
    },
    {
      "commit": "c17f92ce047e8d62fac829d1df5dae654f7e4de8",
      "tree": "ca0d5409e33e79474afc48c6208b75bf184f5a97",
      "parents": [
        "64b7a3e99526550aacd95f1dbd35487df7375ac6",
        "eca64b391408dfdb9ff3ae03fc39cfdb6918f3ad"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 26 10:34:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 26 10:34:44 2012 -0700"
      },
      "message": "Merge \"Use removePackageLI instead of removing mPackages\" into jb-dev"
    },
    {
      "commit": "3346bc69493e75565208f9b485bd6038e6abefe9",
      "tree": "6504c4dc8fd645f7c876357f1fa078cf6905bd62",
      "parents": [
        "e53fd84a28584692d9c99712a3d36100643ba000",
        "ab294eeb20d884855b038600f94a6e17b88b5772"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 25 18:46:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 18:46:12 2012 -0700"
      },
      "message": "am ab294eeb: Merge \"DevicePolicyManagerService: dump less\" into jb-dev\n\n* commit \u0027ab294eeb20d884855b038600f94a6e17b88b5772\u0027:\n  DevicePolicyManagerService: dump less\n"
    },
    {
      "commit": "ab294eeb20d884855b038600f94a6e17b88b5772",
      "tree": "1600437308e4895c0aac80195f7d8386d5a8ba82",
      "parents": [
        "9e608c12186d308fb1711e8824901fdf931a3a96",
        "be00b410146b35b50fc213474a8d04d463021554"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 25 18:43:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 25 18:43:56 2012 -0700"
      },
      "message": "Merge \"DevicePolicyManagerService: dump less\" into jb-dev"
    },
    {
      "commit": "be00b410146b35b50fc213474a8d04d463021554",
      "tree": "2f79d9a66aa26d2dc2ea8534c0447f60b9d843da",
      "parents": [
        "e40c4636d970c50f7719e7d5067963be93c25750"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 25 17:39:12 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 25 17:39:12 2012 -0700"
      },
      "message": "DevicePolicyManagerService: dump less\n\nReduce the amount of unnecessary information emitted from\nthe DevicePolicyManagerService.\n\nBug: 6732364\nChange-Id: I639f6beab8471bdbe41ce6cd3a5a378acaf678b2\n"
    },
    {
      "commit": "e53fd84a28584692d9c99712a3d36100643ba000",
      "tree": "51dbea070a3328acb3003eba647fb10eedebffd9",
      "parents": [
        "9906e784faca2cc8388a04fdc544722ea93d51be",
        "9e608c12186d308fb1711e8824901fdf931a3a96"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 17:37:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 17:37:17 2012 -0700"
      },
      "message": "am 9e608c12: Merge \"Fix issue #6381224: Initial emulator boot fails and shows a blank black screen.\" into jb-dev\n\n* commit \u00279e608c12186d308fb1711e8824901fdf931a3a96\u0027:\n  Fix issue #6381224: Initial emulator boot fails and shows a blank black screen.\n"
    },
    {
      "commit": "9906e784faca2cc8388a04fdc544722ea93d51be",
      "tree": "ed3523a5e647141e9c9f63fe1b7aa24882437efb",
      "parents": [
        "b4215267f342759c8bdad02ed124dae4bb6d6833",
        "17990395bc62f8ce1bae4f1880899f231a8e613b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 17:37:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 17:37:15 2012 -0700"
      },
      "message": "am 17990395: Merge \"Fix issue #6717667: expanded notification actions don\\\u0027t work on the lock screen\" into jb-dev\n\n* commit \u002717990395bc62f8ce1bae4f1880899f231a8e613b\u0027:\n  Fix issue #6717667: expanded notification actions don\u0027t work on the lock screen\n"
    },
    {
      "commit": "b4215267f342759c8bdad02ed124dae4bb6d6833",
      "tree": "a46f3dff34c7a776997ef1060280eca7e46f575a",
      "parents": [
        "4844fccc793078f44c8bffd1707ac589fad14f6e",
        "fca66cd828e214fe7494e46c7daa2879dfc3210d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 17:37:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 17:37:13 2012 -0700"
      },
      "message": "am fca66cd8: Merge \"DO NOT MERGE Fix issue #6697105: App launching sometimes has random pauses\" into jb-dev\n\n* commit \u0027fca66cd828e214fe7494e46c7daa2879dfc3210d\u0027:\n  DO NOT MERGE Fix issue #6697105: App launching sometimes has random pauses\n"
    },
    {
      "commit": "9e608c12186d308fb1711e8824901fdf931a3a96",
      "tree": "16fd48827a6d9b2885db3cb2e11ab7af12537b9e",
      "parents": [
        "17990395bc62f8ce1bae4f1880899f231a8e613b",
        "42e620caf0407f1b5e02935ac4323742c65459fd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 17:35:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 25 17:35:49 2012 -0700"
      },
      "message": "Merge \"Fix issue #6381224: Initial emulator boot fails and shows a blank black screen.\" into jb-dev"
    },
    {
      "commit": "17990395bc62f8ce1bae4f1880899f231a8e613b",
      "tree": "3e27e810159e377634395ac1daf9939169a26313",
      "parents": [
        "fca66cd828e214fe7494e46c7daa2879dfc3210d",
        "1927ae8a56a010919a7535231fa0f7db70f7e152"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 17:35:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 25 17:35:36 2012 -0700"
      },
      "message": "Merge \"Fix issue #6717667: expanded notification actions don\u0027t work on the lock screen\" into jb-dev"
    },
    {
      "commit": "fca66cd828e214fe7494e46c7daa2879dfc3210d",
      "tree": "e835cf394145b39486bfdaf90cb6ddd4422feb2e",
      "parents": [
        "5d88c14cd39d1100e28f7e340874655ab7a42904",
        "357d99c61d1c97199ca421408b3e26566e879f2a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 17:35:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 25 17:35:21 2012 -0700"
      },
      "message": "Merge \"DO NOT MERGE Fix issue #6697105: App launching sometimes has random pauses\" into jb-dev"
    },
    {
      "commit": "eca64b391408dfdb9ff3ae03fc39cfdb6918f3ad",
      "tree": "0dbed5da46e6c62559e100c78132693957cbcd3b",
      "parents": [
        "e9b4b3e94d396d176338c62f8c9f4c183b340f9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jun 25 16:37:32 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jun 25 16:39:45 2012 -0700"
      },
      "message": "Use removePackageLI instead of removing mPackages\n\nWhen adding an system app via OTA, trying to remove it from mPackages\ndirectly doesn\u0027t work. The ContentProviders and other things aren\u0027t\nremoved and point to the hidden system app\u0027s applicationInfo instead of\nthe updated app.\n\nBug: 6685263\nChange-Id: I487cf518e0e3c60fae736e9b974617023a7dee8d\n"
    },
    {
      "commit": "0086ec0d3009bc8c80e1330cd73ba534aa45f489",
      "tree": "81c9c2ce9c099f990348b8f929ebca06dd8431b7",
      "parents": [
        "db65cc520ebb3f9cfafa4a9d5be9f07621814213",
        "d48cf0c0ce5f9458802d2be8671c85fa027a74a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 25 15:28:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 15:28:46 2012 -0700"
      },
      "message": "am d48cf0c0: Merge \"Don\\\u0027t wait until boot timeout if there is no wallpaper.\" into jb-dev\n\n* commit \u0027d48cf0c0ce5f9458802d2be8671c85fa027a74a0\u0027:\n  Don\u0027t wait until boot timeout if there is no wallpaper.\n"
    },
    {
      "commit": "db65cc520ebb3f9cfafa4a9d5be9f07621814213",
      "tree": "c8392436f0f1904bd8cf22f309baa2736639286a",
      "parents": [
        "4415838b4b7014cee4a4bd1bfaeafa39d177a503",
        "a3a59a2fa7e3b3b044b41d2741118be37c57509a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 25 15:28:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 15:28:44 2012 -0700"
      },
      "message": "am a3a59a2f: Merge \"Don\\\u0027t enable input dispatch until display enabled.\" into jb-dev\n\n* commit \u0027a3a59a2fa7e3b3b044b41d2741118be37c57509a\u0027:\n  Don\u0027t enable input dispatch until display enabled.\n"
    },
    {
      "commit": "1927ae8a56a010919a7535231fa0f7db70f7e152",
      "tree": "ef0c02adbd41100faf4a18d553ad7206584991d2",
      "parents": [
        "e9b4b3e94d396d176338c62f8c9f4c183b340f9b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 22 15:21:36 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 14:28:48 2012 -0700"
      },
      "message": "Fix issue #6717667: expanded notification actions don\u0027t work on the lock screen\n\nFLAG_ACTIVITY_CLOSE_SYSTEM_DIALOGS was a mistake.\n\nInstead, and the infrastructure for the status bar to take care\nof closing and hiding things itself when you press these buttons,\njust like it does for the main Intent of the notification.\n\nBug: 6717667\nChange-Id: I1b22186e0cedc05f46a1a3ec78053a72afaf61b1\n"
    },
    {
      "commit": "42e620caf0407f1b5e02935ac4323742c65459fd",
      "tree": "950736ba92c530521a1a1f417db42be759a6a0b3",
      "parents": [
        "e9b4b3e94d396d176338c62f8c9f4c183b340f9b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jun 24 13:20:51 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 14:27:41 2012 -0700"
      },
      "message": "Fix issue #6381224: Initial emulator boot fails and shows a blank black screen.\n\nMake sure that all cases where we remove an activity from the history\nstack, we call resumeTopActivityLocked() to cause the home activity\nto be launched if the stack is now empty.\n\nAlso fixed a problem where some timeouts would not be removed when destroying\nan activity, and a race condition in boot that would cause the\nPhoneWindowManager to initially start out with the home key not working.\n\nBug: 6381224\nChange-Id: If046bb01aed624b0d9ee3bbaaba68ed6b98fd1d0\n"
    },
    {
      "commit": "780c46fc9197f7ecb258e2c229824749f9e93806",
      "tree": "3b1d4d9ee8870eadb6aeac0d34f8b5f8d1b4b2e1",
      "parents": [
        "08a746a0c60d19eb2211924ffd9fe1e452a261a6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 24 12:15:38 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 24 13:51:41 2012 -0700"
      },
      "message": "Don\u0027t wait until boot timeout if there is no wallpaper.\n\nWhen launching only core apps, the wallpaper service\nis not started.  Without this change the WM waits\nup to 30 seconds for the wallpaper window to be created even\nthough it will never happen.  This introduces a significant\ndelay before the boot animation is dismissed so the user can\nenter a decryption password.\n\nBug: 6263070\nChange-Id: Ia975127a0bf09cf99818f7cc4fd6c0264b740ec6\n"
    },
    {
      "commit": "08a746a0c60d19eb2211924ffd9fe1e452a261a6",
      "tree": "9b54a89e96467fb9c770565108aa7085703bff12",
      "parents": [
        "40a0376ea5ac597d8df04fd3e4ad8bde7ac7c9ec"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 24 12:14:49 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 24 12:23:58 2012 -0700"
      },
      "message": "Don\u0027t enable input dispatch until display enabled.\n\nBug: 6263070\nChange-Id: I05d036fc1d9ec06d164d6743d45bb3f199cfab47\n"
    },
    {
      "commit": "3fee3eb7e0a83cd7fc8df3994692232ba6953c02",
      "tree": "47241a05f98cca315c519fccde432b84cf851254",
      "parents": [
        "de9d2fb699bd5162a66910e68db989a7bad0575b",
        "5beeb04b528fec320d3453601b4adf4efbd8eba7"
      ],
      "author": {
        "name": "Hiroshi Lockheimer",
        "email": "hiroshi@google.com",
        "time": "Fri Jun 22 15:34:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 22 15:34:56 2012 -0700"
      },
      "message": "am 5beeb04b: Merge \"Don\\\u0027t display based on a dummy animation.\" into jb-dev\n\n* commit \u00275beeb04b528fec320d3453601b4adf4efbd8eba7\u0027:\n  Don\u0027t display based on a dummy animation.\n"
    },
    {
      "commit": "5beeb04b528fec320d3453601b4adf4efbd8eba7",
      "tree": "715a8a2741a2037abbd242ab7f083571ff4b337a",
      "parents": [
        "ddeb7bd3c7593d51d4d2bfd9fe39d5f0ffa05d89",
        "9c5bf3b36f3dd658320f34dbaee9d6d453606bf4"
      ],
      "author": {
        "name": "Hiroshi Lockheimer",
        "email": "hiroshi@google.com",
        "time": "Fri Jun 22 15:33:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 22 15:33:15 2012 -0700"
      },
      "message": "Merge \"Don\u0027t display based on a dummy animation.\" into jb-dev"
    },
    {
      "commit": "9c5bf3b36f3dd658320f34dbaee9d6d453606bf4",
      "tree": "199208f4d236842652cb515a4b728e64a1662a25",
      "parents": [
        "f41209568617f4acfaf6dea8f8b2cbe9c2994a3e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jun 22 15:19:13 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jun 22 15:19:13 2012 -0700"
      },
      "message": "Don\u0027t display based on a dummy animation.\n\nThe Starting window was being made visible early because the app\ntoken had the dummy animation set. When the real animation started\nthe Starting window picked it up and became transparent causing\nthe underlying window to become visible again \u003d\u003e jank.\n\nFixes bug 6691421.\n\nChange-Id: I95fe88d2887760e6da3adedeb6be300eb6755283\n"
    },
    {
      "commit": "037faad0f437c5fdc5435c030ef03d61de75090f",
      "tree": "8594cf6680160c74196c1f84f4767adfc63cffd3",
      "parents": [
        "cc6cf51b80eabd199f797f40b76f7980c343962b",
        "ab779e0bb2948bdfac461f931f9d165a5a38b84a"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Jun 22 14:39:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 22 14:39:52 2012 -0700"
      },
      "message": "am ab779e0b: Merge \"Increase bitmap memory cap for widgets (Bug 6597440)\" into jb-dev\n\n* commit \u0027ab779e0bb2948bdfac461f931f9d165a5a38b84a\u0027:\n  Increase bitmap memory cap for widgets (Bug 6597440)\n"
    },
    {
      "commit": "ab779e0bb2948bdfac461f931f9d165a5a38b84a",
      "tree": "9ef57efd26eceb10527fec43cfcc7f29f7913873",
      "parents": [
        "40a9da3b9e5ae9d4d03b89f61f24ee6d96bd3bf4",
        "e92aad432add317793a69a34eab5d271962df220"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Jun 22 14:38:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 22 14:38:12 2012 -0700"
      },
      "message": "Merge \"Increase bitmap memory cap for widgets (Bug 6597440)\" into jb-dev"
    },
    {
      "commit": "e92aad432add317793a69a34eab5d271962df220",
      "tree": "0bdc64488aa4736f64b40918c055e862a1bc1adb",
      "parents": [
        "137bfad24f26fb3526329aadfe02d751e87027b5"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jun 22 14:11:47 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jun 22 14:12:39 2012 -0700"
      },
      "message": "Increase bitmap memory cap for widgets (Bug 6597440)\n\nChange-Id: I4149b8c5f204f10ebf0ef1f8d03709c0559178d0\n"
    },
    {
      "commit": "357d99c61d1c97199ca421408b3e26566e879f2a",
      "tree": "d04d523390c979498bf73352a3fc1888907399fc",
      "parents": [
        "3cd4624448dcaddecc75461ef645da72e7e5c098"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 20 18:37:16 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 22 12:50:50 2012 -0700"
      },
      "message": "DO NOT MERGE Fix issue #6697105: App launching sometimes has random pauses\n\nIn the course of the window manager refactoring into a separate\nlayout state, we introduced a bad interaction between the two\nsides of the world.  This resulting in multiple hops needed between\nthe two sides after an application has said it is finished drawing\nits window, until the window/app transition is actually started.\nEspecially since these hops require going through the anim side\nwhich is vsynced (so will delay its operation until the next frame),\nthis could introduce a notable delay until the window is first shown.\n\nFix this by re-arranging the code to make one straight path from\nwhen a window reports it is shown to us starting the app transition\nthat is waiting for it.  This change also includes various improvements\nto debugging code that was done while working on it.\n\nChange-Id: I7883674052da1a58df89cd1d9b8d754843cdd3db\n"
    },
    {
      "commit": "176a8a8b7cba2654f50617b14a841ef977b95b11",
      "tree": "1e81d4a547b68372609898195ecf3a2ee6ce0b6c",
      "parents": [
        "b8e1319f0aef6880c46de9f2a563fd1ae80c84c9",
        "0b9b053ce6fdc48e922b6af37fe747b4ef40324a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 22 10:40:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 22 10:40:53 2012 -0700"
      },
      "message": "am 0b9b053c: Merge \"Don\\\u0027t crash in window manager if we fail getting .apk resources.\" into jb-dev\n\n* commit \u00270b9b053ce6fdc48e922b6af37fe747b4ef40324a\u0027:\n  Don\u0027t crash in window manager if we fail getting .apk resources.\n"
    },
    {
      "commit": "0b9b053ce6fdc48e922b6af37fe747b4ef40324a",
      "tree": "2f06a25a24041bb95389997ef26fb070f1ba2bee",
      "parents": [
        "50e990c64fa23ce94efa76b9e72df7f8ec3cee6a",
        "0b800190d71bbe3459149f760f49dfa6208c0e21"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 22 10:38:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 22 10:38:45 2012 -0700"
      },
      "message": "Merge \"Don\u0027t crash in window manager if we fail getting .apk resources.\" into jb-dev"
    },
    {
      "commit": "a6b8189f8e152caafe5900cff0f068517a70088d",
      "tree": "d181f31fa9430ce51c83fe040b19943f600473ae",
      "parents": [
        "a3bd05f212a06551d8de403afbb7808189186ea3",
        "9ce1ea3aa744fdd5a63ecedd07859fb2faa6f8e1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 21 18:58:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 21 18:58:59 2012 -0700"
      },
      "message": "am 9ce1ea3a: Merge \"Fix starting window problems.\" into jb-dev\n\n* commit \u00279ce1ea3aa744fdd5a63ecedd07859fb2faa6f8e1\u0027:\n  Fix starting window problems.\n"
    },
    {
      "commit": "f41209568617f4acfaf6dea8f8b2cbe9c2994a3e",
      "tree": "09108d2f9ef40fa0ca07ffd6935a0df5074331ba",
      "parents": [
        "95cf8c1121a95750358ee99169c96d8d4dfb4950"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 21 18:25:39 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jun 21 18:25:39 2012 -0700"
      },
      "message": "Fix starting window problems.\n\nThree problems fixed:\n1. When one Activity took over for another Activity not all of the\nstarting window state was being copied over. Now copying over more\nparameters.\n\n2. When the visibility of an Activity was being changed the dummy\nanimation was overwriting the existing animation. If that animation\nwas the starting window animating then it started over when the\ndummy animation was assigned. Now the dummy animation no longer\nreplaces an existing starting window animation.\n\n3. The test for whether to animate away the starting window only\nlooked to see if the Activity had already drawn a window but did\nnot include the starting window. This caused the starting window\nto immediately be hidden when the Activity was removed if no\nwindows were drawn, thereby exposing the fading window behind.\nNow the starting window is included in the hasAppShownWindows test\nand is animated away if it is exposed.\n\nFixes bug 6691421.\n\nChange-Id: I4d32a1546c201652574a44d9e7f2752f1f1eb5a6\n"
    },
    {
      "commit": "eef58e858a24c15fff303622dfe3990799e03b51",
      "tree": "5d4607c622a11067cbb9cb3b7c161755609dfda0",
      "parents": [
        "ae017c55824ca345186b0c9fc204401153bd8a23",
        "e06e1619a153a902083d2a1a0c01c86d3c7e546e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 21 15:52:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 21 15:52:23 2012 -0700"
      },
      "message": "am e06e1619: Merge \"Fix issue #6700897: Activity paused by activating the...\" into jb-dev\n\n* commit \u0027e06e1619a153a902083d2a1a0c01c86d3c7e546e\u0027:\n  Fix issue #6700897: Activity paused by activating the...\n"
    },
    {
      "commit": "0b800190d71bbe3459149f760f49dfa6208c0e21",
      "tree": "a2f647aa7cdc71926a2c4d03157714f2252debf5",
      "parents": [
        "d5353b475001f19e3cbc9c1a4165c9e6038a812f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 21 15:29:36 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 21 15:29:36 2012 -0700"
      },
      "message": "Don\u0027t crash in window manager if we fail getting .apk resources.\n\nThis normally shouldn\u0027t noramlly happen, but it can in the case of\nbug 6647334 (crash in LoadedApk.makeApplication) where the package\nmanager information becomes inconsistent, and it could also happen\nif an app was uninstalled or started updating at just the right\ntime during a launch.\n\nBug: 6647334\nChange-Id: Iba22efe1d646cdac46099b2135466309577dfa54\n"
    },
    {
      "commit": "f530ac323b7230ec7b198f0af3f2fa1158913a08",
      "tree": "b1291463e326d13b1be54e705aad732e7ebe6448",
      "parents": [
        "d5353b475001f19e3cbc9c1a4165c9e6038a812f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 21 14:17:48 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 21 14:17:48 2012 -0700"
      },
      "message": "Fix issue #6700897: Activity paused by activating the...\n\n...lock screen does not response to onNewIntent()\n\nWe now keep activities stopped even while the lock screen is\ndisplayed.  (We used to keep them stopped while the screen was\noff, and then resume the top activity when the screen was turned\non even though they are covered by the lock screen.)\n\nWhen a new intent is being delivered to an application, if it\nis not resumed it is held in a pending list until the next\ntime the activity is resumed.  Unfortunately that means for\nthe case where the activity is being held stopped due to the\nscreen off or lock screen, it will not receive any new intents,\neven though it is at the top of the stack.\n\nFix this by adding an additional condition that allows the new\nintent to be delivered immediately if the activity manager is\nsleeping and the target activity is at the top of the stack.\n\nAlso some debug output improvements, since pending new intents\nwere not being included in the debug output, making it impossible\nto see we were in that situation.\n\nChange-Id: I5df82ac21657f1c82e05fd8bf21474e883f44e6f\n"
    },
    {
      "commit": "ae017c55824ca345186b0c9fc204401153bd8a23",
      "tree": "829e1afb2882cfbae8fa021f4709807f4f42167f",
      "parents": [
        "42a6516de996b547ecbfc53fd7e101f2b8b6c490",
        "a9543a3dad0da58f30580bdf99b76bc2ab97a2df"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Thu Jun 21 14:17:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 21 14:17:13 2012 -0700"
      },
      "message": "am a9543a3d: Merge \"Pass additional inputs when spawning apps via the Zygote and add SELinux permission checks.\"\n\n* commit \u0027a9543a3dad0da58f30580bdf99b76bc2ab97a2df\u0027:\n  Pass additional inputs when spawning apps via the Zygote and add SELinux permission checks.\n"
    },
    {
      "commit": "a9543a3dad0da58f30580bdf99b76bc2ab97a2df",
      "tree": "50e01e95b6f6634b8db118b815035eab9c831cbb",
      "parents": [
        "20d6caf8888d4114b6ce79d93c7c9cf903ad8c22",
        "83d9eda9c2c411e3480c52f01e192bf3c86be8e9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Thu Jun 21 11:05:54 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 11:05:55 2012 -0700"
      },
      "message": "Merge \"Pass additional inputs when spawning apps via the Zygote and add SELinux permission checks.\""
    },
    {
      "commit": "071ed3348739cb3f2bb9ef169067440c8c61b881",
      "tree": "20034c4e7478f758cef6de89a09557541376b6ec",
      "parents": [
        "e5934259fc80b13ee6f54309fa23ee1889cb501a",
        "fc32ec9a51cb78e58ae673abc327f4ef7be98fad"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 20 22:31:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 20 22:31:17 2012 -0700"
      },
      "message": "am fc32ec9a: Merge \"Don\\\u0027t reset brightness to 0 on initial boot.\" into jb-dev\n\n* commit \u0027fc32ec9a51cb78e58ae673abc327f4ef7be98fad\u0027:\n  Don\u0027t reset brightness to 0 on initial boot.\n"
    },
    {
      "commit": "8e306a68e84453d6173229e8bcff32cf170eb4a1",
      "tree": "950cd1d8fd5c8733cea5e14f5c7ca32ed18afe1a",
      "parents": [
        "dce5af632ce8899905fbf187b9505f6753d5a562"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 20 19:20:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 20 19:46:32 2012 -0700"
      },
      "message": "Don\u0027t reset brightness to 0 on initial boot.\n\nBug: 6705012\nChange-Id: I8114fda081784abbe720d5eaa637aa5234b5a947\n"
    },
    {
      "commit": "3a9ff158fe45b3ee986dfa5f3c56fa48f781a5a9",
      "tree": "1de80809721c788ff6fe412a3d27a816a71b1a01",
      "parents": [
        "7ea49798355955791fafbee8c3f5cc50313e46a8",
        "56802678a72157675382910e37857cf78e1cefcb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 20 13:03:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 20 13:03:14 2012 -0700"
      },
      "message": "am 56802678: Merge \"Workaround: Never reset the default IME if the system is not ready\" into jb-dev\n\n* commit \u002756802678a72157675382910e37857cf78e1cefcb\u0027:\n  Workaround: Never reset the default IME if the system is not ready\n"
    }
  ],
  "next": "56802678a72157675382910e37857cf78e1cefcb"
}
