)]}'
{
  "log": [
    {
      "commit": "88c908323a53bc217f860f811038725f668df454",
      "tree": "bd289cf2d3896ee8f5674fd582123b4020dbc804",
      "parents": [
        "4ef0aabe93877b7f30645b873fbc003651151f2f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 08 16:54:25 2014 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 03 17:40:41 2014 -0800"
      },
      "message": "Update PackageMonitor to recognize new \u0027replacing\u0027 semantics\n\nThe ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE broadcast now uses the\nEXTRA_REPLACING intent extra when it is sent as part of an upgrade operation\non a forward-locked application.  Update PackageMonitor to recognize this\nnew information and express it appropriately to the observer.\n\nBug 11988313\n\nCherry-pick from master.\n\nChange-Id: Iecea1876ffc918f23f9fa5845f1f89ed8d740dd5\n"
    },
    {
      "commit": "c62f918e0eabd5c036ba43172d36f587157feed6",
      "tree": "908254f68f6553abcf109481aac274b0228fe61e",
      "parents": [
        "45dbfcc781a3926d22571b6ccfa3f27ec896f119"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Feb 19 11:18:02 2014 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Feb 19 11:23:19 2014 -0800"
      },
      "message": "UsbDeviceManager: Fix race condition entering USB accessory mode\n\nWhen switching USB modes there are often spurious connect and disconnect events\nthat occur before reenumeration is complete.  There is currently a 1000ms timer\nto \"debounce\" the disconnect events. But with some USB accessories, this timeout\nis not long enough, which results in an endless cycle of attempts to enter\nUSB accessory mode when the phone is connected.\n\nTo fix this, we now wait up to 10 seconds for the host to successfully configure\nthe device when entering USB accessory mode before giving up.\nThis is separate from the existing debounce timer, so the behavior of the\nUSB state change broadcasts are not affected.\n\nBug: 12877769\nChange-Id: I7aa61f8a618546d749a7ddfc97bf103029a73d03\n"
    },
    {
      "commit": "c174288d345d4a80b326b12ff4c10a6c99570997",
      "tree": "75f52ce293fbace9b41212f50f95e21c6e09269b",
      "parents": [
        "301b1facb23d148efebd7a2aa5c174cd7c04cc6f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 09 11:26:11 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 13 17:10:03 2014 -0800"
      },
      "message": "Fix issue #12031685: Sticky Service Breakage in Android 4.4.1\n\nGot a little too aggressive about cleaning up service state; need to\navoid removing services from an app until we are in the second loop\ndoing the final cleanup, otherwise we can leave services around with\nrestarting their process.\n\nAlso fix crash:\n\nW/BinderNative(  667): Uncaught exception from death notification\nW/BinderNative(  667): java.lang.ArrayIndexOutOfBoundsException: length\u003d0; index\u003d0\nW/BinderNative(  667): \tat android.util.ArraySet.valueAt(ArraySet.java:301)\nW/BinderNative(  667): \tat com.android.server.am.ActiveServices.killServicesLocked(ActiveServices.java:2069)\nW/BinderNative(  667): \tat com.android.server.am.ActivityManagerService.cleanUpApplicationRecordLocked(ActivityManagerService.java:12412)\nW/BinderNative(  667): \tat com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3596)\nW/BinderNative(  667): \tat com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:3744)\nW/BinderNative(  667): \tat com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1024)\nW/BinderNative(  667): \tat android.os.BinderProxy.sendDeathNotice(Binder.java:493)\nW/BinderNative(  667): \tat dalvik.system.NativeStart.run(Native Method)\n"
    },
    {
      "commit": "75c55f92f5ca00ced05b6778389454ae50beed61",
      "tree": "699d0da078d64ebcbc98ed3c789e9f558f9b0068",
      "parents": [
        "76e5ca81b3ba5a4f52126f2ec8907679b4356292"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Wed Dec 18 14:33:57 2013 -0800"
      },
      "committer": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Mon Jan 06 15:23:39 2014 -0800"
      },
      "message": "Clear cached locations when location providers disabled\nBug: 12118307\n\n(cherry picked from commit b084fef18ee1b5d24d15cff37dc3a053933d361e)\n\nChange-Id: I49eff73f89633052a2587112cdc381ae6d254bfe\n"
    },
    {
      "commit": "ce468a35b388ca46578934706b38dbae94941643",
      "tree": "0e403cf705d7b938c0f0f77d09052486b7e14fb3",
      "parents": [
        "90e9b1d3dc15e97bb7ecb88289c3707fe03fb1a6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 21 16:42:03 2013 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 21 19:32:59 2013 -0800"
      },
      "message": "Stop wifi display discovery when no longer needed.\n\nKeep track of how many clients are requesting scans and scan\ncontinuously until all of them are gone then explicitly terminate the\nscan instead of letting it time out as before.\n\nSuspend wifi display scans while connecting or connected to a remote\ndisplay.  This is handled by both the display manager and media router\nsince neither has complete information about what is happening.\nMuch of this code will no longer be needed once wifi display support\nis integrated directly into the media router service.\n\nEnsure that we don\u0027t attempt to scan or connect to wifi displays\nwhile the wifi display feature is off.\n\nInfer when a connection attempt fails and unselect the wifi display\nroute automatically so it doesn\u0027t appear to be connecting forever.\n\nFix issues around correctly canceling and retrying connection attempts.\nOften we would cancel but not retry.\n\nImproved connection reliability somewhat.  It seems that discovery must\nalready be in progress in order for a connection attempt to succeed.\n\nEnsure QuickSettings uses exactly the same logic as the MediaRouteButton\nto determine when the remote display tile should be made visible.\n\nBug: 11717053\nChange-Id: I18afc977b0e8c26204b8c96adaa79f05225f7b6e\n"
    },
    {
      "commit": "90e9b1d3dc15e97bb7ecb88289c3707fe03fb1a6",
      "tree": "e1b7ccf860268a030e70f4ba3e34815dcf05a9b4",
      "parents": [
        "c6db9c3b371ed8a90fa064f0487440d8a1d8bd46"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 21 12:50:01 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 21 12:56:03 2013 -0800"
      },
      "message": "Fix issue #11790471: Crash removed home buttons and notification bar/shade\n\nWhoops persistent processes are, well, persistent.  Don\u0027t remove\nservices from them.  We\u0027ll be keeping that process record around.\n\nChange-Id: I29e9fb6f704efdf0caad5e0307a7adbb416eed3b\n"
    },
    {
      "commit": "b0183f0ae311966cff0e10e8139c56f97288d1f2",
      "tree": "6bd0662fd8d6b0640b2da0c293882b47ff9480e6",
      "parents": [
        "c04aa87e4ac41b6c65dceb7b20d7a7f92c2efec1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Nov 18 14:20:36 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 19 11:24:46 2013 -0800"
      },
      "message": "Harden against transiently unavailable backup transports\n\nThe init \u0026 clear operations are particularly important to ensure\ndelivery when at all possible, so we retry those periodically\nif the transport is unavailable when we first attempt them.\n\nNow with 100% less build break.\n\nBug 11716868\n\nChange-Id: I2af4e93788068cfac97c0a48d3568c561eefa23d\n"
    },
    {
      "commit": "096de3c3017bb9b9e5e1ed9ad790b7fedab95433",
      "tree": "040d7d063e5a5de5b820842726918a008c6446a7",
      "parents": [
        "6d0d4b5b5a66ea348c2cdd89a89d4ab7f0483829",
        "4c5eb224de2ace5fb60dbbaf9e92b77c07aaaa93"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 19 16:31:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 16:32:00 2013 +0000"
      },
      "message": "Merge \"Notify apps when insets change.\" into klp-dev"
    },
    {
      "commit": "d5965cb506bde84612109bf26c3fcc6712ca91e5",
      "tree": "a679a23ee7ab71d8e14aac8edcc99cb08defc408",
      "parents": [
        "8f98252afea3fd0e68693635ec21b6004a52fa69"
      ],
      "author": {
        "name": "Sascha Prueter",
        "email": "saschap@google.com",
        "time": "Tue Nov 19 06:51:21 2013 +0000"
      },
      "committer": {
        "name": "Sascha Prueter",
        "email": "saschap@google.com",
        "time": "Tue Nov 19 06:51:21 2013 +0000"
      },
      "message": "Trying to unbreak build...\n\nRevert \"Harden against transiently unavailable backup transports\"\n\nThis reverts commit 8f98252afea3fd0e68693635ec21b6004a52fa69.\n\nChange-Id: I3aabb80f1a5932d530bce6b82d4b30c6cd1cdd5a\n"
    },
    {
      "commit": "4c5eb224de2ace5fb60dbbaf9e92b77c07aaaa93",
      "tree": "e28c96985175ad3755f0c9fa58cd08e21eecab7a",
      "parents": [
        "564fb1b8ce4aa603bd0d5b3a077ba27d66e77c32"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 18 12:59:05 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 18 16:49:42 2013 -0800"
      },
      "message": "Notify apps when insets change.\n\nActivities that handle their own configuration get layout when hidden\nand the configuration changes but not when the content insets change\nif they are hidden. They need to get a fresh layout for both\nsituations.\n\nFixes bug 11544694.\n\nChange-Id: Iff3a9adb72ea7dfc3e5cd38e1b9cd7cf2006f8f5\n"
    },
    {
      "commit": "8f98252afea3fd0e68693635ec21b6004a52fa69",
      "tree": "ae1c473590c0a9d1c2022376f047f88151e3db7a",
      "parents": [
        "245408d29018fee4b1231e52f5da1edcc3283c4a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Nov 18 14:20:36 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Nov 18 16:12:38 2013 -0800"
      },
      "message": "Harden against transiently unavailable backup transports\n\nThe init \u0026 clear operations are particularly important to ensure\ndelivery when at all possible, so we retry those periodically\nif the transport is unavailable when we first attempt them.\n\nBug 11716868\n\nChange-Id: I4860fe3d4e99618b2cd194c83162bd7cbd5a83a9\n"
    },
    {
      "commit": "245408d29018fee4b1231e52f5da1edcc3283c4a",
      "tree": "a679a23ee7ab71d8e14aac8edcc99cb08defc408",
      "parents": [
        "afc76f28b93f931069bb58c4f9b524d5a99b1604",
        "2cd3fb5aa71cd32cd67ddfaafaca8f85a7ac13c6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 18 21:26:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 21:26:32 2013 +0000"
      },
      "message": "Merge \"Do not hold direct ref BatteryStatsImpl$Uid$Proc\" into klp-dev"
    },
    {
      "commit": "afc76f28b93f931069bb58c4f9b524d5a99b1604",
      "tree": "f16ff343a0e8ecebc19b13fed1cb0d9708a8147d",
      "parents": [
        "35fb6cdf14549dac07585ae791b27e2c069bf176",
        "d6e836c4a0ebf3af571c46986d324c1bd599ba95"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 18 20:49:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 20:49:16 2013 +0000"
      },
      "message": "Merge \"Use scaled display size in wallpaper constraint.\" into klp-dev"
    },
    {
      "commit": "2cd3fb5aa71cd32cd67ddfaafaca8f85a7ac13c6",
      "tree": "11d46ef291ddc977829e3837011afe6edc5dbab3",
      "parents": [
        "2229ca031a326491feea5832e5337e9f8a602dca"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 18 12:23:26 2013 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 18 12:29:34 2013 -0800"
      },
      "message": "Do not hold direct ref BatteryStatsImpl$Uid$Proc\n\nBatteryStatsImpl can reset its collected data, including\nremoving a BatteryStatsImpl$Uid$Proc object. If a ProcessRecord\nhas a direct reference, then the battery stats for a process\nwill be recorded in an old Proc object and prevent GC, causing\na memory leak.\n\nbug:11087238\nChange-Id: I19a9cd9d8361c10446a8ebdd5c0860b56c442209\n"
    },
    {
      "commit": "d6e836c4a0ebf3af571c46986d324c1bd599ba95",
      "tree": "c92fc279444cb34ea9ddf834b3450b845d178614",
      "parents": [
        "564fb1b8ce4aa603bd0d5b3a077ba27d66e77c32"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 18 14:14:49 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 18 14:14:49 2013 -0500"
      },
      "message": "Use scaled display size in wallpaper constraint.\n\nBug:11596190\nChange-Id: Icc81beeea2e71144c2e5330b047e4781a23d7449\n"
    },
    {
      "commit": "a8dae99d76903afd40664ae96dc5cc0b135dc930",
      "tree": "55170edf734e96baebaedf8b0682a0fe6ffc01f6",
      "parents": [
        "564fb1b8ce4aa603bd0d5b3a077ba27d66e77c32"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Nov 18 09:43:59 2013 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Nov 18 09:43:59 2013 -0800"
      },
      "message": "Fix NPE in ConnectivityService\n\nbug:11727708\nChange-Id: Ia8ca9d1e23f021feaf4b772ec38d1d0e89b0cd2a\n"
    },
    {
      "commit": "de43ebe86a26aabee51409472a59ec0c080c2052",
      "tree": "0919e5585aadcf2c66bbe4aadba673c7294d8fb7",
      "parents": [
        "3de885bef2f0f85ea76fd96c8f18cdd743ce66a4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Nov 15 14:15:43 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Nov 15 14:15:43 2013 -0800"
      },
      "message": "Restore jankless transition keyguard-to-wallpaper\n\nThere is still a flash of black when going to a non-wallpaper activity\nfrom keyguard. This is not a regression from jb-mr2 and any fixes to\nclean it up are too risky at this late date.\n\nFixes (partially) bug 11570753.\n\nChange-Id: I17aaae4ab8be570f7e28276a7b8ac4b8685e7551\n"
    },
    {
      "commit": "3de885bef2f0f85ea76fd96c8f18cdd743ce66a4",
      "tree": "c104583897d8b7ca33826b1b1172df764d7d617e",
      "parents": [
        "2785892dbf6c53b7e1a08596969bfcdf0148c8e9",
        "af574183c274f51d04487a9c8355e9f34a1150f2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 15 08:35:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 15 08:35:50 2013 +0000"
      },
      "message": "Merge \"Disallow applications from initiating cast screen.\" into klp-dev"
    },
    {
      "commit": "af574183c274f51d04487a9c8355e9f34a1150f2",
      "tree": "c325b02a379f86bc9d8eb42b0bb5d8b700cc80bb",
      "parents": [
        "1907c0d280d97776708810c9d24931aa6f818790"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 14 18:16:08 2013 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 15 00:29:43 2013 -0800"
      },
      "message": "Disallow applications from initiating cast screen.\n\nOnly allow the system ui and settings to connect to a remote display.\nTo do this, we essentially hide the remote displays from applications\nby using the ROUTE_TYPE_REMOTE_DISPLAY then add permission checks\naround the operations that connect to them.\n\nAs a bonus, this may actually save power on devices since applications\nthat use MediaRouter will not longer be performing discover on\nremote display routes at all.\n\nBug: 11257292\nChange-Id: I9ea8c568df4df5a0f0cf3d0f11b39c87e2110795\n"
    },
    {
      "commit": "22010817b90f97756a76777fcd1dbe7e3b63e808",
      "tree": "2eead3fac5e069223774cd730665eb77fd3edd24",
      "parents": [
        "1907c0d280d97776708810c9d24931aa6f818790",
        "cefba58d14f9669b57c16b4ea493779d882c43bd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 15 02:34:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 15 02:34:38 2013 +0000"
      },
      "message": "Merge \"Handle backup transport registration dynamically\" into klp-dev"
    },
    {
      "commit": "cefba58d14f9669b57c16b4ea493779d882c43bd",
      "tree": "a8b0799b5c642b0a4e671c3da6be477003ae51ac",
      "parents": [
        "a951fa56f1855cd0337bddacc01e35868c6d66d6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 14 18:10:35 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 14 18:13:25 2013 -0800"
      },
      "message": "Handle backup transport registration dynamically\n\nBug 11369873\n\nChange-Id: I9bbdcc21ce25159c6645690123b5d03c553b0ddc\n"
    },
    {
      "commit": "99437f252b728f4946940f232c4b73b9dda76cfb",
      "tree": "16fc09f101e0dfa8da5d792f1bc756b43b207a34",
      "parents": [
        "2e3ede74978d14f7bd853c3228864280d99a438e",
        "ba629da331d01d74067afdda5d4255682d4b24d7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 14 22:59:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 22:59:20 2013 +0000"
      },
      "message": "Merge \"Ensure recipient can be launched before attempting broadcast delivery\" into klp-dev"
    },
    {
      "commit": "2e3ede74978d14f7bd853c3228864280d99a438e",
      "tree": "f17c652a881db1719749d59f088601f024bc712f",
      "parents": [
        "2a96fc1f516f7ac7fcbf5bd8c8c4fe8c7b2a8a7f",
        "ddc19e98476eec54da83b7386602443ed4aa195e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 14 22:56:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 22:56:14 2013 +0000"
      },
      "message": "Merge \"Maybe fix issue #11634365: Leaking restarting services\" into klp-dev"
    },
    {
      "commit": "ddc19e98476eec54da83b7386602443ed4aa195e",
      "tree": "578b150f185b3f03ec834fe715858562b9a17c9e",
      "parents": [
        "d6f5b629216a2566883ccc6f2506fee198b07f99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 14 14:32:17 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 14 14:32:17 2013 -0800"
      },
      "message": "Maybe fix issue #11634365: Leaking restarting services\n\nIt looks like we could add services to the restart list because\nthey end up left in the process\u0027s list of running services after\nthey have been removed from the main activity list, and we can\ntrip up on them there when the app is being force stopped.\n\nChange-Id: I79805b67fcf5b593430dc5c856c97927e1a54a57\n"
    },
    {
      "commit": "ba629da331d01d74067afdda5d4255682d4b24d7",
      "tree": "9c1044d486111af341585ca377e0877880e6aa88",
      "parents": [
        "a951fa56f1855cd0337bddacc01e35868c6d66d6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Nov 13 17:42:28 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 14 12:37:31 2013 -0800"
      },
      "message": "Ensure recipient can be launched before attempting broadcast delivery\n\nUser removal or eviction inherently races with broadcast delivery.  This\npatch introduces a latest-possible recheck of the availbility of the\ntarget application before attempting to send it a broadcast.\n\nOnce the process has actually been spun up the system is essentially\ncommitted to presenting it as a running application, and there is no\nlater check of the availability of the app: the failure mode for\ncontinuing to attempt delivery is a crash *in the app process*,\nand is user-visible.\n\nWe now check the app+userid existence of the intended recipient\njust prior to committing to launch its process for receipt, and\nif it is no longer available we simply skip that receiver and\ncontinue normally.\n\nBug 11652784\nBug 11272019\nBug 8263020\n\nChange-Id: Ib19ba2af493250890db7371c1a9f853772db1af0\n"
    },
    {
      "commit": "c68bb18244aa12d19bea9f9d59f2fe0d81478904",
      "tree": "4001380e058d54c1ce0bc380800a8f4f96024bc1",
      "parents": [
        "5fd5aa3d066fc12c92b5b6541d85ac243556223f",
        "a7456e46f4cb64524386b22e2596ea93c244c16f"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Thu Nov 14 17:18:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 17:18:58 2013 +0000"
      },
      "message": "Merge \"SyncManager now returns copy on getCurrentSyncs()\" into klp-dev"
    },
    {
      "commit": "a7456e46f4cb64524386b22e2596ea93c244c16f",
      "tree": "d9aabcce03de71591a2c0ab50447bd9eeb4a9cb8",
      "parents": [
        "c641de017ae0b15bbc13f43fd14fca6b1523ec02"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Tue Nov 12 14:41:02 2013 -0800"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Wed Nov 13 18:17:54 2013 -0800"
      },
      "message": "SyncManager now returns copy on getCurrentSyncs()\n\nBug:11559103\nAdded a new getCurrentSyncsCopy() that is public. The other version\nis needed for internal SSE calls.\n\nChange-Id: I0287f039a6f75abf04b65b85cb30f78353aeef4f\n"
    },
    {
      "commit": "594eeb082e548617ff5092496888c43457593c2b",
      "tree": "2c7db390e9689975fd57157c327f4cea7ef6a06b",
      "parents": [
        "1f0f9fa94913198cd79b8d350cf9e8df8001daeb",
        "92d02491aded7ca233fd52d586cc0b0bda4521cf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 14 00:22:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 00:22:46 2013 +0000"
      },
      "message": "Merge \"Fix for the invalid Global Proxy Setting\" into klp-dev"
    },
    {
      "commit": "1f0f9fa94913198cd79b8d350cf9e8df8001daeb",
      "tree": "15ac9a47f1a7a05043ec43847e9bdeae5967d62b",
      "parents": [
        "a951fa56f1855cd0337bddacc01e35868c6d66d6",
        "ada62fca51d314cefe2c5da4e007df5b9abf320d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 14 00:15:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 00:15:55 2013 +0000"
      },
      "message": "Merge \"Add null pointer check.\" into klp-dev"
    },
    {
      "commit": "92d02491aded7ca233fd52d586cc0b0bda4521cf",
      "tree": "c876817adb28c781f7736ccc17d36e1c12fc7b8a",
      "parents": [
        "a951fa56f1855cd0337bddacc01e35868c6d66d6"
      ],
      "author": {
        "name": "Raj Mamadgi",
        "email": "rmamadgi@sta.samsung.com",
        "time": "Mon Nov 11 13:52:58 2013 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 14 00:08:21 2013 +0000"
      },
      "message": "Fix for the invalid Global Proxy Setting\n\nAdding validation for Global Proxy setting before it is\nbeing set.\n\nProxy is validated at the boot time also to make sure\nthe value set is valid.\n\nSigned-off-by: Raj Mamadgi \u003crmamadgi@sta.samsung.com\u003e\nbug:11598568\n\nChange-Id: Idff5ae81119d8143da096b5291ecbfbc5875cbd4\n"
    },
    {
      "commit": "0e823a450a729a753fb8e0618474b6ae3cf3b810",
      "tree": "808bf2d549b305588f4be840aa32b91d7e8c875e",
      "parents": [
        "dc0acc6f5d4cc8e4ed6d2a13793030350cd6262d",
        "5c7bd017058ff073b73e96726aa44c4a113f453f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 13 23:11:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 23:11:12 2013 +0000"
      },
      "message": "Merge \"Keyguard isn\u0027t visible if it hasn\u0027t been drawn.\" into klp-dev"
    },
    {
      "commit": "ada62fca51d314cefe2c5da4e007df5b9abf320d",
      "tree": "f0dcd5cfe1e3eb0e10273069768213975d0db312",
      "parents": [
        "48dab493b927f4a71687ccd557084ccee195de73"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 13 15:06:15 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 13 15:09:55 2013 -0800"
      },
      "message": "Add null pointer check.\n\nFixes bug 11673948.\n\nChange-Id: I60b590b9793ae1b8d5c3d343f4bb6cb40ba4a092\n"
    },
    {
      "commit": "5c7bd017058ff073b73e96726aa44c4a113f453f",
      "tree": "57118a4d74eb5e14b8986e75b2cca2aaf6341439",
      "parents": [
        "48dab493b927f4a71687ccd557084ccee195de73"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 13 13:09:35 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 13 13:09:35 2013 -0800"
      },
      "message": "Keyguard isn\u0027t visible if it hasn\u0027t been drawn.\n\nReduces jank in multiuser lock from QuickSettings. The launcher and\nwallpaper were being hidden as soon as the surface for the keyguard\nwas created. Now they are not hidden until the keyguard has been\ndrawn. This still leaves a short time where there is a black screen\nbut it is considerably shorter than it was. Comparable to jb now.\n\nFixes bug 11046339.\n\nChange-Id: I349d95dba72da27e5c05a7a64c95a2774d17a34e\n"
    },
    {
      "commit": "0b2c2b10053afd7a525dbf8a4eb0f0aaf98739b3",
      "tree": "65c5ea096baece4ff474db4e6095b7bb71c3e484",
      "parents": [
        "31f7c912f0b6a2cfa2ea0f0b3a9022e8323f5542",
        "087044c902e693dd2b7b267163f4d9f892592a67"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Nov 13 19:33:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 19:33:46 2013 +0000"
      },
      "message": "Merge \"Support preferred activities with zero or one scheme in the filter\" into klp-dev"
    },
    {
      "commit": "54ca906604c2ff0a58274e5d1b66cdba4df8c3d8",
      "tree": "b0471ba448dccf28976ce3fbee6e1c801eca26c6",
      "parents": [
        "41b92b008e03be95db938e0238ccb9373c2aaadc",
        "4038724a536c990859866489195add7ed537006b"
      ],
      "author": {
        "name": "John Huang",
        "email": "jsh@google.com",
        "time": "Wed Nov 13 19:13:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 19:14:00 2013 +0000"
      },
      "message": "Merge \"Get rid of a race in NsdService in stopResolveService and getAddrInfo\" into klp-dev"
    },
    {
      "commit": "41b92b008e03be95db938e0238ccb9373c2aaadc",
      "tree": "89377fe52633b69366da4960319a488a6872ffa1",
      "parents": [
        "7d667ee2de2c6add257466d9648024d7e8402926",
        "e7ae644522f692c204d0233f91e77c7841bdfe53"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 13 16:51:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 16:51:53 2013 +0000"
      },
      "message": "Merge \"Finalize assets for screen casting.\" into klp-dev"
    },
    {
      "commit": "7d667ee2de2c6add257466d9648024d7e8402926",
      "tree": "bed22f17b93567df2d4a0e07e0c480c2bd808e97",
      "parents": [
        "78cfdf31b7c48589ea3a148ec1d6d573235bc06b",
        "41f6464b3f247c6ee0828e1b1aa3300e56e8cabb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Nov 13 16:41:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 16:41:44 2013 +0000"
      },
      "message": "Merge \"Ensure wallpaper hint is at least as large as the display.\" into klp-dev"
    },
    {
      "commit": "e7ae644522f692c204d0233f91e77c7841bdfe53",
      "tree": "62576b08cf67d11e70b9359f2fdcdb84536c46dc",
      "parents": [
        "218ecd43946001f07b60757db130ef5585d474d3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 13 00:45:18 2013 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 13 02:17:53 2013 -0800"
      },
      "message": "Finalize assets for screen casting.\n\nExtend wifi display connection timeout.\n\nShow a notification while connecting to wifi display.\n\nEnsure that remote display providers are really trusted before\nconnecting to them.\n\nBug: 11257292\nChange-Id: Iad0caaa30d7946df818bc75ade071f2e377f8a53\n"
    },
    {
      "commit": "6cd206b2aa0039c215fc0a4cc487471c4b3f1496",
      "tree": "d3957bdae0c258a8beedc83601067d0085f2c8f2",
      "parents": [
        "48dab493b927f4a71687ccd557084ccee195de73",
        "5d9f547720e07a2715d34320a9e11004654cede6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 12 23:56:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 23:56:21 2013 +0000"
      },
      "message": "Merge \"Relayout windows that handle their own config change.\" into klp-dev"
    },
    {
      "commit": "4038724a536c990859866489195add7ed537006b",
      "tree": "bf1d2b0aa115f2a182e821294f9423bc5bb4f332",
      "parents": [
        "105b9b05041ea6f1109d961d548f3dde2bd69501"
      ],
      "author": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Tue Nov 12 15:36:37 2013 -0800"
      },
      "committer": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Tue Nov 12 15:36:37 2013 -0800"
      },
      "message": "Get rid of a race in NsdService in stopResolveService and getAddrInfo\n\nBoth requests are made using same id; and there is a chance that\nstopResolve() is not fully completed when getAddrInfo() is issued. That\nresults getAddrInfo() failure, because both are using same requestId.\n\nThis change fixes this problem by creating a new unique id to call\ngetAddrInfo() with.\n\nBug: 11597153\nChange-Id: I56bd78740e8a40bd31c52705dc797486aff53a50\n"
    },
    {
      "commit": "48dab493b927f4a71687ccd557084ccee195de73",
      "tree": "7ad57e91b33aad104677fc9e125107bc0b417c67",
      "parents": [
        "c641de017ae0b15bbc13f43fd14fca6b1523ec02",
        "f65c0a99583cfaa8119836b8691d3a79db21dbbf"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 12 22:47:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 22:47:55 2013 +0000"
      },
      "message": "Merge \"Fix inconsistency in reporting device admin active state.\" into klp-dev"
    },
    {
      "commit": "5d9f547720e07a2715d34320a9e11004654cede6",
      "tree": "cb8b2477167e7bd4840ae1c8894e204072702162",
      "parents": [
        "c481a634f4db6e95bc03b22b72414ba12da99f4b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 12 14:02:52 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 12 14:02:52 2013 -0800"
      },
      "message": "Relayout windows that handle their own config change.\n\nIf a window claims to handle its own configuration change then we\nwon\u0027t destroy and recreate its window on a configuration change.\nNormally that recreation triggers the first layout following\norientation change because mHaveFrame is false. Windows that handle\ntheir own configuration changes never got a relayout pass following a\nchange in orientation.\n\nThis change passes the configuration changes that an application\nhandles into the AppWindowToken. If the app says it handles\norientation or screen size changes then a relayout will occur when the\nconfiguration has changed.\n\nFixes bug 11647107.\n\nChange-Id: Ie8d49fd050442ebbdcf0b805087894e3a2fc4be9\n"
    },
    {
      "commit": "087044c902e693dd2b7b267163f4d9f892592a67",
      "tree": "7aaa3dfe0cac63d40988248aec7040765abd40e6",
      "parents": [
        "596e409ec9703e5071bb9a0de08787cde7745f7a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Nov 11 17:43:43 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 12 12:23:10 2013 -0800"
      },
      "message": "Support preferred activities with zero or one scheme in the filter\n\nAlso use the existing full PreferredActivity match machinery instead\nof the existing direct comparison now that the intent filters can\nbe more flexible.\n\nBug 11482259\n\nChange-Id: Icb649ca60ecfbdb9ee3c256ee512d3f3f989e05f\n"
    },
    {
      "commit": "2c2549c5f44b712dbbf66a69d91f07d6f5336ee6",
      "tree": "7beb409e840b1e31015691d01bd8f63c49661322",
      "parents": [
        "c481a634f4db6e95bc03b22b72414ba12da99f4b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 12 08:31:15 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 12 09:57:00 2013 -0800"
      },
      "message": "Add event logging for tasks and stacks.\n\nAlso remove crufty write-only DisplayContent.mStackHistory.\n\nChange-Id: I62b2b53dc02377c5d0d3b79df70b1990eed87d23\n"
    },
    {
      "commit": "41f6464b3f247c6ee0828e1b1aa3300e56e8cabb",
      "tree": "f9279faf0a421c71c9fba6171414587eb44edf30",
      "parents": [
        "c481a634f4db6e95bc03b22b72414ba12da99f4b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 04 13:48:38 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 12 10:28:14 2013 -0500"
      },
      "message": "Ensure wallpaper hint is at least as large as the display.\n\nBug:11332853\nBug:11606952\nChange-Id: I1840d7b723015c379da8eab7e22aa478d56adeb3\n"
    },
    {
      "commit": "39ad0e559896b45185429ea17cd12f18f7ae842c",
      "tree": "9e8d5d137a467f6ccd3ad6d453014d89f7ca21f7",
      "parents": [
        "596e409ec9703e5071bb9a0de08787cde7745f7a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 11 17:55:08 2013 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 11 21:48:53 2013 -0800"
      },
      "message": "UI tweaks.\n\nHide disabled routes from the chooser.\n\nFix layout of chooser dialog when the settings button is visible and\nthe list is very long to prevent truncation of the settings button.\n\nFix an issue when we fake the route connecting status when a route\nis selected.  The route changed notification needs to be propagated\nto apps.  Fake it better.\n\nImmediately disconnect from a route when the connection is lost or\na connection attempt fails.  Added a few new test displays for this\ncase.\n\nBug: 11257292\nChange-Id: I360ab5dc937ad60d97592eab54b19f034519645e\n"
    },
    {
      "commit": "596e409ec9703e5071bb9a0de08787cde7745f7a",
      "tree": "7eddefbedcec1657f86e2df42f60a77f51c0575b",
      "parents": [
        "778eaf4bece18d08e91df1d405337a18c3abcd57",
        "d6f5b629216a2566883ccc6f2506fee198b07f99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 12 01:36:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 01:36:10 2013 +0000"
      },
      "message": "Merge \"Work on issue #11634365: Leaking restarting services\" into klp-dev"
    },
    {
      "commit": "d6f5b629216a2566883ccc6f2506fee198b07f99",
      "tree": "f991c4897e2c7930a5474185eb02090f6f90808c",
      "parents": [
        "55d12486df5e801dc8e74d96abdf87a250bc0ba1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 11 17:25:37 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 11 17:25:37 2013 -0800"
      },
      "message": "Work on issue #11634365: Leaking restarting services\n\nTighten up some flows to try to avoid any chance of leaving\na restarting service on the list, add a log to the only remaining\nplace I could find that we could get in to trouble for some\nreason.\n\nChange-Id: Iffb9be9d97deefc6cf0c5790eedfeb6e4e8a36bc\n"
    },
    {
      "commit": "09e7e0ef8bcd8b7b78b79fb570de2032871f0c97",
      "tree": "81591bab813d74f1026d3e69d3d9360a08786c93",
      "parents": [
        "fed822cb8e17579dfa792b40ebe82683088e7779"
      ],
      "author": {
        "name": "Jatin Lodhia",
        "email": "jlodhia@google.com",
        "time": "Thu Nov 07 00:14:25 2013 -0800"
      },
      "committer": {
        "name": "Jatin Lodhia",
        "email": "jlodhia@google.com",
        "time": "Mon Nov 11 23:48:53 2013 +0000"
      },
      "message": "Delegate existence of account check to Authenticator.\n\nCurrent AccountManager code for getAuthToken checks if the account\nin the request exists. If the account does not exist then it throws\nan exception which leads to a runtime exception being thrown by\nAccountManager in the client. In perticular, Checkin client code\nhits this issue when accounts are deleted by user. As the exception\nis thrown from the getAuthToken method call and is a RuntimeException\nit is not caught by the client. Futhermore, Checkin runs in one of the\nimportant processes and this exception makes the process crash.\n\nThis cl, does the following:\n1) Delegates the account exists check to Authentictor which in turn\nwould cause an AuthenticatorException which is a checked exception.\n2) Replaces some of the runtime exceptions thrown by AccountManagerService\nwith calling AccountManagerResponse.onError() which causes more graceful\nfailure on the client.\n3) Correctly passes on the error returned by Authenticator to\nAccountManager. Earlier if Authenticator returned an error code to\nthe AccountManager, it ignored the error and returned null token to the\nclient which was incorrect.\n\nBug: 10856295\nChange-Id: Ie250fec601d46f6dfecd74677b478bfd4e9dcfad\n"
    },
    {
      "commit": "f65c0a99583cfaa8119836b8691d3a79db21dbbf",
      "tree": "d207f658297e11058ba699ba6d1cfd2c51c7fd3b",
      "parents": [
        "e8c51298a43f607fea7418ced7cc783e6065fe87"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Nov 11 11:44:37 2013 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Nov 11 11:44:37 2013 -0800"
      },
      "message": "Fix inconsistency in reporting device admin active state.\n\nWhen a device admin goes away due to a package change, only one of two lists\nwas being updated, causing an inconsistency in the query for active admins\ndepending on which API was being called.\n\nThis makes sure that mAdminMap stays in sync with mAdminList so that\nisActiveAdmin() and getActiveAdmins() returns the same results.\n\nBug: 11588094\nChange-Id: I232608738249492d9fca7e4d7aa7566d96fccf46\n"
    },
    {
      "commit": "c85a1143aa7be1cef40cba72f83c71e81fe5c86e",
      "tree": "301a3f1256d62f0dc0b70ce815c9378572bbf594",
      "parents": [
        "1cdbbb1e73bff05f5dd1679bae2e3502d4f82368",
        "bc72dce07546063c3512138634d5abd84fe99915"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 11 19:31:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 19:31:59 2013 +0000"
      },
      "message": "Merge \"Fix issue #11630188: Still seeing some processes not on LRU list errors\" into klp-dev"
    },
    {
      "commit": "bc72dce07546063c3512138634d5abd84fe99915",
      "tree": "4c5fedbb8e103391ffc1bc66b6e1db51527fe2f3",
      "parents": [
        "45bf2815158cb98130fff120b34ad05f5a54b8f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 11 10:43:38 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 11 10:55:42 2013 -0800"
      },
      "message": "Fix issue #11630188: Still seeing some processes not on LRU list errors\n\nThis happened:\n\nandroid.util.Log$TerribleFailure: Adding dependent process ProcessRecord{43c7a120 0:com.google.android.gms/u0a7} not on LRU list: service connection ConnectionRecord{437c16e0 u0 CR ACT com.google.android.gms/.icing.impl.IndexService:@436ba7f8} from ProcessRecord{43c64208 4908:com.google.android.googlequicksearchbox:search/u0a19}\n\tat android.util.Log.wtf(Log.java:290)\n\tat android.util.Slog.wtf(Slog.java:82)\n\tat com.android.server.am.ActivityManagerService.updateLruProcessInternalLocked(ActivityManagerService.java:2290)\n\tat com.android.server.am.ActivityManagerService.updateLruProcessLocked(ActivityManagerService.java:2508)\n\tat com.android.server.am.ActiveServices.updateServiceClientActivitiesLocked(ActiveServices.java:636)\n\tat com.android.server.am.ActiveServices.removeConnectionLocked(ActiveServices.java:1656)\n\tat com.android.server.am.ActiveServices.unbindServiceLocked(ActiveServices.java:860)\n\tat com.android.server.am.ActivityManagerService.unbindService(ActivityManagerService.java:12773)\n\tat android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:869)\n\tat com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2071)\n\tat android.os.Binder.execTransact(Binder.java:404)\n\tat dalvik.system.NativeStart.run(Native Method)\n\nBecause of this earlier:\n\n11-09 18:02:19.126 W/ActivityManager(  809): Exception when starting service com.google.android.gms/.icing.impl.IndexService\n11-09 18:02:19.126 W/ActivityManager(  809): android.os.DeadObjectException\n11-09 18:02:19.126 W/ActivityManager(  809): \tat android.os.BinderProxy.transact(Native Method)\n11-09 18:02:19.126 W/ActivityManager(  809): \tat android.app.ApplicationThreadProxy.scheduleCreateService(ApplicationThreadNative.java:850)\n11-09 18:02:19.126 W/ActivityManager(  809): \tat com.android.server.am.ActiveServices.realStartServiceLocked(ActiveServices.java:1384)\n11-09 18:02:19.126 W/ActivityManager(  809): \tat com.android.server.am.ActiveServices.bringUpServiceLocked(ActiveServices.java:1294)\n11-09 18:02:19.126 W/ActivityManager(  809): \tat com.android.server.am.ActiveServices.bindServiceLocked(ActiveServices.java:755)\n11-09 18:02:19.126 W/ActivityManager(  809): \tat com.android.server.am.ActivityManagerService.bindService(ActivityManagerService.java:12766)\n11-09 18:02:19.126 W/ActivityManager(  809): \tat android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:859)\n11-09 18:02:19.126 W/ActivityManager(  809): \tat com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2071)\n11-09 18:02:19.126 W/ActivityManager(  809): \tat android.os.Binder.execTransact(Binder.java:404)\n11-09 18:02:19.126 W/ActivityManager(  809): \tat dalvik.system.NativeStart.run(Native Method)\n\nNot clearing the service\u0027s app pointer.\n\nAlso fix this wtf where we were not clearing the started state of\na ServiceTracker when its process goes away.  (This was like this\nbecause we used to want to leave the started state so that we can\nknow the process is trying to restart.  But now that have a new\nexplicit restarting strate, there is no need to leave it.)\n\nandroid.util.Log$TerribleFailure: Service owner ServiceRecord{436f5168 u0 com.dirtywaterlabs.uberhype/com.dirtywaterlabs.musichype.MDService} cleared while started: pkg\u003dcom.dirtywaterlabs.uberhype service\u003dcom.dirtywaterlabs.musichype.MDService proc\u003dProcessState{42bf4bb8 com.dirtywaterlabs.uberhype:remote/10115 pkg\u003dcom.dirtywaterlabs.uberhype}\n\tat android.util.Log.wtf(Log.java:290)\n\tat android.util.Slog.wtfStack(Slog.java:86)\n\tat com.android.internal.app.ProcessStats$ServiceState.clearCurrentOwner(ProcessStats.java:2989)\n\tat com.android.server.am.ActiveServices.serviceDoneExecutingLocked(ActiveServices.java:1821)\n\tat com.android.server.am.ActiveServices.serviceProcessGoneLocked(ActiveServices.java:1779)\n\tat com.android.server.am.ActiveServices.removeConnectionLocked(ActiveServices.java:1693)\n\tat com.android.server.am.ActiveServices.killServicesLocked(ActiveServices.java:2028)\n\tat com.android.server.am.ActivityManagerService.cleanUpApplicationRecordLocked(ActivityManagerService.java:12424)\n\tat com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3605)\n\tat com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:3750)\n\tat com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1026)\n\tat android.os.BinderProxy.sendDeathNotice(Binder.java:493)\n\tat dalvik.system.NativeStart.run(Native Method)\n\nChange-Id: I25a3fb678b5365254490cd5509b558348655b589\n"
    },
    {
      "commit": "1cdbbb1e73bff05f5dd1679bae2e3502d4f82368",
      "tree": "1f4ed5753a58fa274f9fdad6f90db715b12894bf",
      "parents": [
        "45bf2815158cb98130fff120b34ad05f5a54b8f8",
        "75af171006ee80aaf7cfb56ded1378afe0084cca"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 11 18:19:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 18:19:26 2013 +0000"
      },
      "message": "Merge \"Changes to support new screen cast settings screen.\" into klp-dev"
    },
    {
      "commit": "45bf2815158cb98130fff120b34ad05f5a54b8f8",
      "tree": "03f2aa48194a618e3116da9c115ec3347cec4583",
      "parents": [
        "8cfa6d083bc5638801fa6d1b2dfccbc460c88bb9",
        "a8ee262c04749db4f32f73d2b9e7f58989c4638b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 11 18:02:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 18:02:08 2013 +0000"
      },
      "message": "Merge \"Fix a couple of issues with mOpeningApps.\" into klp-dev"
    },
    {
      "commit": "8cfa6d083bc5638801fa6d1b2dfccbc460c88bb9",
      "tree": "caadc2d32db5980e8d84ead1ab497c4b94b8a43b",
      "parents": [
        "e45d8b2dab33de18bef5cc5ae7db37b890b22d8d",
        "8862929e2a5ae4936083b6d7ac7e908df256a885"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 11 18:01:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 18:01:36 2013 +0000"
      },
      "message": "Merge \"Use old task info when creating new task.\" into klp-dev"
    },
    {
      "commit": "75af171006ee80aaf7cfb56ded1378afe0084cca",
      "tree": "d26fe83b1d36b8afe4709b80fcd8897bd0db28c8",
      "parents": [
        "dd4f9e8b61c0a5639aa82480b7fdd760a2ed609c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Nov 10 18:54:03 2013 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Nov 10 22:51:15 2013 -0800"
      },
      "message": "Changes to support new screen cast settings screen.\n\nFixed the Preference ordering code to consider the case where\ntwo preferences might have the same order.  In that case, it\nfalls back on the title to disambiguate.  Previous behavior was\nundefined (and technically not stable).\n\nExpose the wifi display device address.\n\nPerform wifi display scans every 10 seconds instead of every 15\nto improve reponsiveness.\n\nMake sure to define routes for wifi displays that we are connecting\nto even if they are not yet paired.  Simplified the logic for\nadding and removing these routes to avoid possibly getting out\nof sync and leaving stale routes behind.\n\nFix wifi display notification icon.\n\nBug: 11257292\nChange-Id: I8ac15fb17d83758c0bdce80399e12723c367b83c\n"
    },
    {
      "commit": "8862929e2a5ae4936083b6d7ac7e908df256a885",
      "tree": "04dadd7d8fcf9368f59e0b3912c5fb098087493d",
      "parents": [
        "105b9b05041ea6f1109d961d548f3dde2bd69501"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Nov 10 20:39:05 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Nov 10 20:39:05 2013 -0800"
      },
      "message": "Use old task info when creating new task.\n\nWhen a new task is being created solely to protect the system from an\nold task going away, save the info from the old task and use it when\ncreating a new task.\n\nFixes bug 11615548.\n\nChange-Id: Ibc3fd15ec4b0d76bce30381fbd83b6899f6a9023\n"
    },
    {
      "commit": "a8ee262c04749db4f32f73d2b9e7f58989c4638b",
      "tree": "a42dc5ce74eaba10c5022aa1905204a2ef44d4e1",
      "parents": [
        "105b9b05041ea6f1109d961d548f3dde2bd69501"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Nov 08 15:24:22 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Nov 08 15:36:23 2013 -0800"
      },
      "message": "Fix a couple of issues with mOpeningApps.\n\nIn setAppVisibility add wtoken to mOpeningApps even if the requested\nvisibility already matches requestedHidden. When Keyguard hides an app\nrequestedHidden will mismatch and mOpeningApps will end up empty where\nit should have the app that will become visible.\n\nAdd mAnimateWallpaperWithTarget \u003d true to another situation where\nwallpaper animation needs it.\n\nFixes bug 11570753.\n\nChange-Id: I70b93bbb580386eb912613f0ce11e582eff8c449\n"
    },
    {
      "commit": "505329b21b743c6e74e0d1b14bea78a22f7b4145",
      "tree": "de6e2e814ab04e443f1f95afcc4447fc8aad8e3b",
      "parents": [
        "b6d3c1cecadb50263c2682a89f9f0b2936bfcd19"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Nov 08 13:25:36 2013 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Nov 08 14:08:10 2013 -0800"
      },
      "message": "Restore permission check in keyguard.\n\nFixes bug 11584685\n\nChange-Id: I80621f5608505bdc365930e0276c297c0d5bff67\n"
    },
    {
      "commit": "4fd791735b21162bc573ece564144fa4f0e2ed29",
      "tree": "9e34f83f6d33ca7abcd4207e8a7b76cfd8d464de",
      "parents": [
        "52277428d54cc71f0cde3f1efa035f1e6742b900"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 07 17:58:15 2013 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 08 09:53:56 2013 -0800"
      },
      "message": "Allow keyguard dialogs to show on secondary displays.\n\nWhen the keyguard or a dream is visible, we usually block content\nfrom showing on secondary displays by mirroring the primary display\ncontents to them.  However, the keyguard may wish to show a\npresentation on a secondary display in which case we should not\nmirror.\n\nThis change adds an exemption for keyguard dialogs when the full\nscreen is obscured.  The keyguard can then create presentations with\nthe TYPE_KEYGUARD_DIALOG window type in order to show special\ncontent on other displays selectively.\n\nThe old code used to cause all secondary displays to mirror, which\nisn\u0027t quite what we want.\n\nBug: 11257292\nChange-Id: I55429002b2233ae25fe80db149636d6f41f2a112\n"
    },
    {
      "commit": "d40a4d74c623175c96a2e9d865a99826e56d1132",
      "tree": "8fcb8823aab60b909ff4962d5b00fdd5681ad806",
      "parents": [
        "1f7a8a06256907e03405f89108f081289c23e97a",
        "69b07161bebdb2c726e3a826c2268866f1a94517"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 08 01:36:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 01:36:55 2013 +0000"
      },
      "message": "Merge \"Add media router service and integrate with remote displays.\" into klp-dev"
    },
    {
      "commit": "c9ffd74659fac6f30f3f4653586af2069b903899",
      "tree": "b92033444a8bb41611a4d5e65c9039e40de1d614",
      "parents": [
        "2040967478790f67e286b203d5397159ac34006e",
        "329f4129a5114af353477b999453ffdcedcbbc25"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 20:51:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 20:51:30 2013 +0000"
      },
      "message": "Merge \"Don\u0027t call setTask twice.\" into klp-dev"
    },
    {
      "commit": "2040967478790f67e286b203d5397159ac34006e",
      "tree": "8d3aebf155aad61e6760af80143f88975bac78cc",
      "parents": [
        "ff49e2d9d811db916190f61cc3cc03d4359d4952",
        "f41bcd47eac4c40fd51fac43c66fb2b5f754a9da"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 20:49:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 20:49:02 2013 +0000"
      },
      "message": "Merge \"If home activity is not fullscreen keep drilling.\" into klp-dev"
    },
    {
      "commit": "f41bcd47eac4c40fd51fac43c66fb2b5f754a9da",
      "tree": "315c7b59855abf907553c13a86d9338fdb3b25bc",
      "parents": [
        "7791b84c153463431635d2a8aa0fda7f1d8763a7"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 11:51:29 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 11:51:29 2013 -0800"
      },
      "message": "If home activity is not fullscreen keep drilling.\n\nWhen the home activity launches a non-fullscreen activity as part of\nits own task then ensureActivitiesVisibleLocked() must continue past\nthe launched activity when determining activities to show and hide.\nStopping at the non-fullscreen activity leaves the fullscreen home\nactivity hidden.\n\nFixes bug 11555762.\n\nChange-Id: I9058d8cde3a41cb7f9b1f97e5c0cb32e9b0f5af7\n"
    },
    {
      "commit": "e8c51298a43f607fea7418ced7cc783e6065fe87",
      "tree": "60229394e1992ac2fcdc5e2b50bd1bb50290c5f6",
      "parents": [
        "9882d3889957200c3db62f47142988dea99a7291",
        "a029ea131836725b050e1a7550aa171b68171522"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 07 18:30:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 18:30:49 2013 +0000"
      },
      "message": "Merge \"Add BatteryStats for Wifi Batched Scanning.\" into klp-dev"
    },
    {
      "commit": "9882d3889957200c3db62f47142988dea99a7291",
      "tree": "959ae7957f7fde2eba1e253e419f980cdf32b697",
      "parents": [
        "41c2f04e2a7f48c88f59e91d4b2b130dbfb2fce5",
        "daa0d5c9296515fe05cae65926a66dee609f382a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 07 18:16:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 18:16:10 2013 +0000"
      },
      "message": "Merge \"Fix issue #11223338: Not retaining service started state while restarting\" into klp-dev"
    },
    {
      "commit": "329f4129a5114af353477b999453ffdcedcbbc25",
      "tree": "5f3b81c4d215a0fed151ac8fce1a57c2ae15230e",
      "parents": [
        "7791b84c153463431635d2a8aa0fda7f1d8763a7"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 09:10:42 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 09:10:42 2013 -0800"
      },
      "message": "Don\u0027t call setTask twice.\n\nThe method ActivityRecord.setTask() removes the ActivityRecord from\nits old task\u0027s mActivities ArrayList. In jb-mr2 it did not have this\nside effect (there was no mActivities) so calling it twice was not a\nproblem. This fix causes setTask to only be called once for the target\nactivity.\n\nFixes bug 11557835.\n\nChange-Id: If2b6d4b297e86130009713efe6891a24fad3dd15\n"
    },
    {
      "commit": "69b07161bebdb2c726e3a826c2268866f1a94517",
      "tree": "8d9c94f32a045a8f5c48ca0f1380abc760eac807",
      "parents": [
        "f3c99e883f46c56e5e2877e844b902b6eb45545b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 07 00:30:16 2013 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 07 03:25:37 2013 -0800"
      },
      "message": "Add media router service and integrate with remote displays.\n\nThis change adds a new media router service whose purpose is to track\nglobal state information associated with media routes.  This service\npublishes routes to the media router instance in application processes\nand handles requested state changes such as selecting or unselecting\nglobal routes.  The service also binds to remote display provider\nservices which can offer new remote display routes to the system.\n\nIncludes a test application for manually verifying certain aspects\nof the operation of the media router service.\n\nThe remote display provider interface is essentially a stripped down\nmedia route provider interface as defined in the support library\nmedia router implementation.  For now, it is designed to be used only\nby first parties to publish remote display routes to the system so\nit is not exposed as public API in the SDK.  In the future, the remote\ndisplay provider interface will most likely be deprecated and replaced\nwith a more featureful media route provider interface for third\nparty integration, similar to what is in the support library today.\n\nFurther patch sets integrate these new capabilities into the System UI\nand Settings for connecting remote displays.\n\nBug: 11257292\nChange-Id: I31109f23f17b474d17534d0f5f4503e388b081c2\n"
    },
    {
      "commit": "a029ea131836725b050e1a7550aa171b68171522",
      "tree": "8b1f76071b3bb23e9b949635b679c8b7306366fd",
      "parents": [
        "c157cac9b2827a4eeb0ea29209fbb879a6076de4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Sep 25 16:38:12 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Nov 06 17:43:18 2013 -0800"
      },
      "message": "Add BatteryStats for Wifi Batched Scanning.\n\nbug:10690989\nChange-Id: Ia39b715ee6d5733970095bc76de0ed40ff8208c0\n"
    },
    {
      "commit": "c157cac9b2827a4eeb0ea29209fbb879a6076de4",
      "tree": "470463774445643d1271c86ff8d9189b40b630ed",
      "parents": [
        "2942053c25b577f4ecdd431072cc438b16d2778b",
        "3aeea1f25a901b2c8d41aee35af91cf415908f64"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 07 00:54:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 00:54:55 2013 +0000"
      },
      "message": "Merge \"System package permission decls take precedence over 3rd party apps\u0027\" into klp-dev"
    },
    {
      "commit": "daa0d5c9296515fe05cae65926a66dee609f382a",
      "tree": "9d4d92cd8e5466312df6180eaf88fae7eed9ec74",
      "parents": [
        "d64744cc764eb970df263aaebc44474d465686cb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 06 16:30:29 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 06 16:42:17 2013 -0800"
      },
      "message": "Fix issue #11223338: Not retaining service started state while restarting\n\nWhen I cleaned up how we maintained the lifecycle of the tracker with a\nservice, I broke most tracking of the service restart state.  (Since at\nthat point the service is no longer associated with a process, so I\nmust clean up the tracker state).  This change introduces a new special\ncase for interacting with a service tracker to explicitly tell it when\na service is being restarted.  It also fixes how we update the process\nstate when services are attached to it, so it goes in and out of the\nrestarting state correctly.\n\nIn addition:\n\n- Maybe fix issue #11224000 (APR: Dependent processes not getting added\n  to LRU list).  We were not clearing ServiceRecord.app when bringing\n  down a service, so if for some reason there were still connections to\n  it at that point (which could happen for example for non-create bindings),\n  then we would so it when updating the LRU state of that client process.\n- dumpsys procstats\u0027s package argument can now be a package or process\n  name, and we will dump all relevent information we can find about that\n  name.\n- Generally improved the quality of the dumpsys procstats output with its\n  various options.\n- Fixed a bug in ActivityManager.dumpPackageState() where it would hang if\n  the service was dumping too much, added meminfo to the set of things\n  dumped, and tweaked command line options to include more data.\n- Added some more cleaning code to ActiveServices.killServices() to make\n  sure we clean out any restarting ServiceRecord entries when a process is\n  being force stopped.\n- Re-arranged ActiveServices.killServices() to do the main killing of the\n  service first, to avoid some wtf() calls that could happen when removing\n  connections.\n\nBug: 11223338\nBug: 11224000\n\nChange-Id: I5db28561c2c78aa43561e52256ff92c02311c56f\n"
    },
    {
      "commit": "c9d0ee5e8476bbe0d50b726f9cb4cf173d6f6952",
      "tree": "b301df6152ec2018c2b97be9b651fd9b1b5fd3de",
      "parents": [
        "def34eb775caf8eb56248d536ec56b39c47e4431",
        "f961b3c5b69da7a71382de65633aede3e16b661d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 23:22:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 23:22:12 2013 +0000"
      },
      "message": "Merge \"Tweak test for layout.\" into klp-dev"
    },
    {
      "commit": "f961b3c5b69da7a71382de65633aede3e16b661d",
      "tree": "22a696a3f910efe8e2a8380c502d1e69c0f8f440",
      "parents": [
        "db5c4fb8641061735b6b2971e74362761aeca970"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 14:52:36 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 14:52:36 2013 -0800"
      },
      "message": "Tweak test for layout.\n\nReturn to old way of only laying out Keyguard on configuration change\nand add a new qualifier that does a layout if a window is part of an\nopening app. This qualifier allows apps that handle their own\nconfiguration changes to be notified of screen changes after the\nconfiguration has changed. Apps that do not handle their own\nconfiguration changes find their way into this code because their\nsurfaces are recreated by default and mHaveFrame is false.\n\nThis fixes bug 11544694 and passes the test of all bugs listed in CL\nag/383579.\n\nChange-Id: I3a679b27eb4a2c5210957bcd4ae2f10b46f6e076\n"
    },
    {
      "commit": "a724d865372530e01e4bb14751e0305da9bc377b",
      "tree": "f8cb09cfbf08f2aedc0077a9f5c79c6b1efae4ba",
      "parents": [
        "10b9ac807f7cc0817e8dd4b96d587ccd41f8f177",
        "db5c4fb8641061735b6b2971e74362761aeca970"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 22:20:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 22:20:25 2013 +0000"
      },
      "message": "Merge \"Fix incorrect looping limits.\" into klp-dev"
    },
    {
      "commit": "db5c4fb8641061735b6b2971e74362761aeca970",
      "tree": "322fabfd80e2fb731745c08cace2db3346c3f95c",
      "parents": [
        "7791b84c153463431635d2a8aa0fda7f1d8763a7"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 13:55:08 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 13:55:08 2013 -0800"
      },
      "message": "Fix incorrect looping limits.\n\nOne cannot iterate across an entire list if one both removes an entry\nand increments the index into the list. Do one or the other or you\nwill end up with bugs like 11556768 which is now fixed.\n\nChange-Id: I57f1ad13075a005cae3c1cbfae10e230d9af143a\n"
    },
    {
      "commit": "6a29778eeb836fe01993b6dbd3734d8085f48015",
      "tree": "0515135777576f5d61a2f8137afe351d631c98f1",
      "parents": [
        "c89eaf916ad7e88565d2a15991432b22cd9099ff",
        "65031a29132e50a7e233d61c1fedc99b88604c6e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Nov 06 20:33:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 20:33:08 2013 +0000"
      },
      "message": "Merge \"Continue synthesizing data even after brightness adjustment\" into klp-dev"
    },
    {
      "commit": "3aeea1f25a901b2c8d41aee35af91cf415908f64",
      "tree": "10a5b39d47701e41bbf778e371076b9f324a6b96",
      "parents": [
        "8869d6f3537b323d1c9d1339d057a4866520e649"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 05 12:28:10 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 05 16:27:07 2013 -0800"
      },
      "message": "System package permission decls take precedence over 3rd party apps\u0027\n\nIn particular, if a 3rd party app tries to define a permission that\nturns out to be defined by system packages following an upgrade,\nthe system package gets ownership and grants are re-evaluated\non that basis.\n\nBug 11242510\n\nChange-Id: Id3a2b53d52750c629414cd8226e33e5e03dd0c54\n"
    },
    {
      "commit": "65031a29132e50a7e233d61c1fedc99b88604c6e",
      "tree": "117288a0168bd843f8a7764bff89ef1458f8fbbd",
      "parents": [
        "5f48dc7409669c78ad923b370c885e1d01919cfb"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Nov 04 19:07:49 2013 -0800"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Nov 05 15:49:52 2013 -0800"
      },
      "message": "Continue synthesizing data even after brightness adjustment\n\nBug: 11337887\nChange-Id: I80adb330c4e9250965030626634002a1b9c999cf\n"
    },
    {
      "commit": "8869d6f3537b323d1c9d1339d057a4866520e649",
      "tree": "c529eec4b31ad676971a01df898322a36b7ed620",
      "parents": [
        "d64744cc764eb970df263aaebc44474d465686cb",
        "2298ef2f7f89d7a5cab6ef4790d8cbdb189e73e9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 05 18:42:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 18:42:58 2013 +0000"
      },
      "message": "Merge \"Extend preferred-app preload support for complex resolutions\" into klp-dev"
    },
    {
      "commit": "d64744cc764eb970df263aaebc44474d465686cb",
      "tree": "bdc27d7de137f5645aa990be2defc0feb3a3eb04",
      "parents": [
        "41c3cb387aba237a42ace7eb17ee7a926fcfdec7",
        "23037419e3698b68d91cdc55ddc02f51c1cb9dbe"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 05 18:17:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 18:17:01 2013 +0000"
      },
      "message": "Merge \"Help out with issue #11497149: Clock app crashes when opened during...\" into klp-dev"
    },
    {
      "commit": "2722d79f014b8b3aabd12f27b9fe0c96af06346d",
      "tree": "233048638953c79dd260f1dcaca12d9292dde45a",
      "parents": [
        "a89727c85ef79c1384818e14d8b1151c99f82318",
        "76be9d2595d651cdeacdbce557f6e8d927138e6a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 05 15:45:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 15:45:10 2013 +0000"
      },
      "message": "Merge \"Remove harmful visibility test.\" into klp-dev"
    },
    {
      "commit": "a89727c85ef79c1384818e14d8b1151c99f82318",
      "tree": "6f6e5dd47d5e727a5a5a195ce2009df51ab488c8",
      "parents": [
        "c445b3f2cba67b7dbb8f926ef5e80ec14fb2f8d4",
        "7ea91ec181b88f71390c544029d0c864f49ca92d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 05 14:05:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 14:05:06 2013 +0000"
      },
      "message": "Merge \"Ensure wallpaper hint is at least the display\u0027s max size.\" into klp-dev"
    },
    {
      "commit": "23037419e3698b68d91cdc55ddc02f51c1cb9dbe",
      "tree": "3ffe148989050577513238da727e739f12ce64aa",
      "parents": [
        "efcc2ca63dfa9179979ecdc86031c06240ada1c5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 04 18:11:29 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 04 18:11:29 2013 -0800"
      },
      "message": "Help out with issue #11497149: Clock app crashes when opened during...\n\n...the repeated hour in DST transition\n\nRecord the last crash info that caused an app to be marked as a bad app.\n\nAlso for the battery work, add a system property tuning parameter to be\nable to control the background service start delay, so we can easily\nrun experiments with it turned off if we want.\n\nChange-Id: Ic33dc464d8011c918a39b912da09ea4f0fb28874\n"
    },
    {
      "commit": "2298ef2f7f89d7a5cab6ef4790d8cbdb189e73e9",
      "tree": "570528acac38f61740ae3ffd554bfd7ca93c0dfd",
      "parents": [
        "6ce161d1762a1c74b1ed6931c1d54f1f553267b0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Nov 04 17:02:10 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Nov 04 17:02:10 2013 -0800"
      },
      "message": "Extend preferred-app preload support for complex resolutions\n\nSupport factory defaults that involve specific type+scheme matching.\n\nBug 11372979\n\nChange-Id: I0d68937797d6b4bc996a8707a7cd21491a3aae3b\n"
    },
    {
      "commit": "76be9d2595d651cdeacdbce557f6e8d927138e6a",
      "tree": "6e61e657c530d6fb6bc0a3aacc952f67487d2861",
      "parents": [
        "3dbea35f7eaa6d5f94601a48ebb3be18223d4604"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 04 16:01:22 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 04 16:01:22 2013 -0800"
      },
      "message": "Remove harmful visibility test.\n\nPreviously inserted requirment that an activity be visible in order to\nblock visibility of the home screen is removed.\n\nFixes bug 11515761.\n\nChange-Id: Ia47cfb4a0b6d90bbbca2b42e12a6048b1644d7cb\n"
    },
    {
      "commit": "7ea91ec181b88f71390c544029d0c864f49ca92d",
      "tree": "f14d4d6114302e4fb278b9476357266ce7c3a7e8",
      "parents": [
        "3e7495b26058d1442c4ed4960818399728e6bc31"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 04 13:48:38 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 04 16:15:34 2013 -0500"
      },
      "message": "Ensure wallpaper hint is at least the display\u0027s max size.\n\nBug:11332853\nChange-Id: Ied13ffab77395f64642f7fb536f36d9cd8367e74\n"
    },
    {
      "commit": "351de3ccfdf09e6455d658fd083dc5d778d17add",
      "tree": "8dde80e927f3e71363d354de52478f3b1a3d2642",
      "parents": [
        "517220b4682d31e9ea515f28c3702324352bfcda",
        "c78a06db286ced701e25c4a343d4c501e1755c2b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 04 19:32:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 04 19:32:08 2013 +0000"
      },
      "message": "Merge \"Layout hidden windows on Configuration change.\" into klp-dev"
    },
    {
      "commit": "efcc2ca63dfa9179979ecdc86031c06240ada1c5",
      "tree": "9628058dc614f49b0b843a03228ad9078e88b388",
      "parents": [
        "a51052d17cf94fcddb5739141132fb9dee75bffb",
        "7b492723e4f12b7a31c287f0931e0ae92eb919f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 01 23:20:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 01 23:20:09 2013 +0000"
      },
      "message": "Merge \"Fix issue #11223338: Not retaining service started state while restarting\" into klp-dev"
    },
    {
      "commit": "c78a06db286ced701e25c4a343d4c501e1755c2b",
      "tree": "9c99711539d0ba5fd01f9affb2067f110b5e34c9",
      "parents": [
        "3ad97ea74676414190aec2fc68b821521421592c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Nov 01 16:12:14 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Nov 01 16:12:14 2013 -0700"
      },
      "message": "Layout hidden windows on Configuration change.\n\nApply the test for configuration change to all windows. A year ago\nthis was the test but CL ag/247731 which fixed b/7428221 limited the\ntest to just Keyguard windows. A week later CL ag/248223 which fixed\nb/7444971 applied the test to Wallpaper as well. Then two days after\nthat CL ag/249762 which fixed b/7453222 reverted the wallpaper. This\nfix reverts the Keyguard qualification and restores the test to all\nwindows.\n\nThis fix has been tested against the repro steps for all three bugs\nabove. In addition this fixes bug 11033407. The fix for the bug is\ndescribed in the bug.\n\nChange-Id: Ie0f4c7cd4697c1689c4f331d572359cf7ce934cf\n"
    },
    {
      "commit": "a51052d17cf94fcddb5739141132fb9dee75bffb",
      "tree": "563d8b5c2c10236185aae6debfc2c7fa2feafcb9",
      "parents": [
        "371427b53c70d1a71012de404c29187fe303a22a",
        "5637ffced9d0b804f43db0915b2d0f39af2835c0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 01 22:51:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 01 22:51:07 2013 +0000"
      },
      "message": "Merge \"Move set of persist.sys.dalvik.vm.lib to SystemServer only\" into klp-dev"
    },
    {
      "commit": "5637ffced9d0b804f43db0915b2d0f39af2835c0",
      "tree": "c84f968145299832ebfc29ef168340f92cd013cb",
      "parents": [
        "e6411e681018289c58ae6f622c11db7c800de962"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 01 14:51:58 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 01 14:51:58 2013 -0700"
      },
      "message": "Move set of persist.sys.dalvik.vm.lib to SystemServer only\n\nBug: 11463182\nBug: 11479647\nChange-Id: I38efdecdd65fe3efc9c33b4dc204a64543ae6377\n"
    },
    {
      "commit": "91230fb31ce602a96f1575d5281722c2aef5558c",
      "tree": "aa970c68aefda6c77ea38a1bee09e5c00f23ee6e",
      "parents": [
        "35a59683cf1e77dc794dfc51a5259743c6d07be8",
        "a3315270e0502189a6fa4de20b9db2bf042cfd2a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 01 18:46:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 01 18:46:10 2013 +0000"
      },
      "message": "Merge \"Fixing issues in the TouchExplorer.\" into klp-dev"
    },
    {
      "commit": "a3315270e0502189a6fa4de20b9db2bf042cfd2a",
      "tree": "69261731a5fd15cf626a4111d934dcdd3eb12b4b",
      "parents": [
        "d4bdd6befa4e3cc29bedaaea3678c1075e0b7d24"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 01 11:03:01 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 01 11:14:41 2013 -0700"
      },
      "message": "Fixing issues in the TouchExplorer.\n\n1. The up event for a long press was not properly adjusted as the\n   long pressing finger may not be on top of the accessibility\n   focused item.\n\n2. There was a scenario where two finger swipe leads to a crash.\n   One finger moves, second finger goes down but no finger moves,\n   the first finger goes up, and now the second finger moves. All\n   this has to happen before we decided that user is touch exploring.\n   Very hard to happen, this is why we could not easily repro the\n   crash.\n\n3. We use the two finger vector angle to determine whether the\n   user is dragging or not. However, in some cases we were\n   unnecessarily waiting too long before performing the check\n   and as a result the notification shade on Manta was not\n   expandable.\n\nbug:11341530\nbug:11189225\n\nChange-Id: Ieea39783444a1c20581f8addfd518d1c11485099\n"
    },
    {
      "commit": "7b492723e4f12b7a31c287f0931e0ae92eb919f8",
      "tree": "86c3312d6dfc3f231967b12ec7f99b198cd6a534",
      "parents": [
        "fbefe9bf741250f0ec2a538dbd11ab9f38a2c8f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 01 09:58:45 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 01 10:32:46 2013 -0700"
      },
      "message": "Fix issue #11223338: Not retaining service started state while restarting\n\nActually, the state representation seems fine, but there was a problem\nwe are now hitting where the restart interval could get reset back to\n0 when it shouldn\u0027t be.  Also tune the restart parameters a bit.\n\nChange-Id: I364f38e52f5387b2ec3f81009ccc78976ff48891\n"
    },
    {
      "commit": "fbefe9bf741250f0ec2a538dbd11ab9f38a2c8f8",
      "tree": "d9542a1d401ee3d02e0c24bd55082f9712c6afc6",
      "parents": [
        "43ef1c8c34c6dd7c7ae75ac2c1b9bfdc15405b04",
        "db92608de9b4acccee1e3232264c9830ad300c4f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 01 00:18:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 01 00:18:12 2013 +0000"
      },
      "message": "Merge \"Fix issue #11168649: LRU logic for Chrome renderers seems...\" into klp-dev"
    },
    {
      "commit": "db92608de9b4acccee1e3232264c9830ad300c4f",
      "tree": "92e4ef0147cf4181c7c50560ac1cad3aeb3da08d",
      "parents": [
        "714ba34556572d36b1f9f8d9b860c4da24da6361"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 31 16:32:44 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 31 16:32:44 2013 -0700"
      },
      "message": "Fix issue #11168649: LRU logic for Chrome renderers seems...\n\n...not to work on KitKat (was: Janky exit animation)\n\nReworking the LRU list (splitting it into an activity vs. empty\nsection) accidentally broken the old behavior of \"client activity\"\nprocesses being prioritized with activity processes.  In fact, we\nwere no longer marking \"client activity\" processes at all.\n\nIn this change, we rework how we manage \"client activity\" processes\nby putting them on the main activity LRU section.  This is generally\nsimple -- ActiveServices now keeps track of whether a process is\na \"client activity\" process based on its bindings, and updateLruProcess\ntreats these as regular activity processes.  However, we don\u0027t want\nto allow processes doing this to spam our LRU list so that we lose\neverything else, so there is some additional complexity in managing\nthat list where we spread client activity processes across is so\nthat the intermingle with other activity processes.\n\nThe rest of the change is fairly simple -- the old client activity\nprocess management is gone, but that doesn\u0027t matter because it wasn\u0027t\nactually running any more.  There is a new argument to updateLruProcess\nto indicate a client process it comes from (since we now need to update\nthis based on bindings) which is just used to limit how high in the\nLRU list we can move things.  The ProcessRecord.hasActivities field is\nsimply removied, because ProcessRecord.activities.size() \u003e 0 means the\nsame thing, and that is actually what all of the key mechanisms are using\nat this point.\n\nFinally, note there is some commented out code of a new way to manage\nthe LRU movement.  This isn\u0027t in use, but something I would like to\nmove to in the next release so it is staying there for now for further\ndevelopment.\n\nChange-Id: Id8a21b4e32bb5aa9c8e7d443de4b658487cfbe18\n"
    },
    {
      "commit": "b4f673e25f296ee2f93e62bac2740240628a2dd6",
      "tree": "019b886ecf16d07006dea0b31fa3fbcc58081ed8",
      "parents": [
        "2761791ab5b964cedbed808d6cb5e181973f5771",
        "1d3a89e1412af735ecb84663b133e793fa5235de"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 31 21:18:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 31 21:18:03 2013 +0000"
      },
      "message": "Merge \"Use HttpsURLConnection to by pass proxies.\" into klp-dev"
    },
    {
      "commit": "da59cd60b197de920ec8e4f423fc42314612704e",
      "tree": "e56e99772676247b6c90c83d666394da14ce682e",
      "parents": [
        "8856af5ac332475c0f1053562bec4e4e0b51e76b",
        "3cb2be97a226ae605f7b983739e02f40c0403989"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 31 16:25:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 31 16:25:21 2013 +0000"
      },
      "message": "Merge \"Wrong index while dumping the print sub-system\u0027s state.\" into klp-dev"
    },
    {
      "commit": "3cb2be97a226ae605f7b983739e02f40c0403989",
      "tree": "002c3e76fa100252854b35315fde53fa61bdfd2f",
      "parents": [
        "334d98f1ece949414b94924a5bc852810e0bf367"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 31 08:45:20 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 31 08:45:23 2013 -0700"
      },
      "message": "Wrong index while dumping the print sub-system\u0027s state.\n\nThe wrong method was used when getting the user states to dump\nand as a result only the state for the current user was dumped\nas we get an exception for the other users.\n\nbug:11457875\n\nChange-Id: I9a3bcac01f1f1cf4f6e72aefff7cff2e0c6bca94\n"
    },
    {
      "commit": "1d3a89e1412af735ecb84663b133e793fa5235de",
      "tree": "0ac98ef162e62d1394695e52a2d7d656dab5bb2e",
      "parents": [
        "ec646dc9cf08d288d516521a45f343a0fd529e01"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 31 06:35:22 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 31 06:35:22 2013 -0700"
      },
      "message": "Use HttpsURLConnection to by pass proxies.\n\nIn isMobileOk attempting to connect to clients3.google.com/generate_204 we\nsometimes see a proxy server will not let the connection go to our\nserver and instead returns 200 instead of 204. By using Https we by pass\nproxy servers and we will always connected to our server.\n\nThe number of loops is increased from 3 to 4 and half the the retires\nwill use Http and half will use Https.\n\nI also, added mTestingFailures which can be set to true by setting\npersist.checkmp.testfailures to 1. This will cause checkMobileProvisiong\nto always fail so we can test https \u0026 http.\n\nBug: 9972012\nChange-Id: I870606037dcffe5250843980517ac52218266e02\n"
    }
  ],
  "next": "a223d1933ba69fbf454cf17e93ab62bd13fa9293"
}
