)]}'
{
  "log": [
    {
      "commit": "e6f81cf1f69e0683f969238f921950befba8e6c3",
      "tree": "d845ebcc18cc2e941e33c47b0e37a0ad116cb58f",
      "parents": [
        "d9e98a4b6d3181ab3d58b7781ee2f88a389ecf1f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 23 17:28:27 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 24 10:46:28 2013 -0700"
      },
      "message": "Support different watchdog timeouts for different entities\n\nWe need to be able to perform very lengthy operations on some threads\n(e.g. the I/O thread responsible for installing multi-gigabyte APKs) but\nstill have long-run deadlock/hang detection applied to those threads.\nPreviously the watchdog mechanism applied the same policy to all\nmonitored threads: unresponsive after 60 seconds \u003d\u003e restart the system.\n\nNow, each monitored entity can have its own independent timeout after\nwhich the watchdog declares deadlock and restarts the runtime.  The\nhalfway-finished intermediate thread stacks are dumped based on the\nspecific entity\u0027s declared timeout, not the global 30 second checking\ninterval.\n\nWith that new mechanism in place, the Package Manager\u0027s lengthy-I/O\nthread watchdog timeout is raised to 10 minutes.\n\nBug 11278188\n\nChange-Id: I512599260009c31416b2385f778681e5b9597f05\n"
    },
    {
      "commit": "910c2857937b33391e02558c4b396aefa489f213",
      "tree": "d175157dfc17dc8cf531f14675045d7ff526a4a2",
      "parents": [
        "2d76a1a068839ac677e909ba8555fe812eaea841",
        "0cca3db9adfb4b0f9a93621a5d8856bbf372c4b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 23 17:44:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 23 17:44:21 2013 +0000"
      },
      "message": "Merge \"Fix issue #11278906: Some wm commands fail on shell users\" into klp-dev"
    },
    {
      "commit": "2d76a1a068839ac677e909ba8555fe812eaea841",
      "tree": "33c7124b00a548c279a672b62820f626be2f2993",
      "parents": [
        "2f566900a4fdeab75c972259a97dfb40b96df421",
        "237cefbcee8721e3268ba778297a0ad48e67f079"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 23 17:44:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 23 17:44:11 2013 +0000"
      },
      "message": "Merge \"Fix issue #11323037: Android apk incorrectly marked as running in app processes\" into klp-dev"
    },
    {
      "commit": "0cca3db9adfb4b0f9a93621a5d8856bbf372c4b8",
      "tree": "7411e2f40db6ce1e9ea539700e9870e247555a22",
      "parents": [
        "ce39e8ced8bcbc6663d420bea66280f8b438e027"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 23 10:23:39 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 23 10:23:39 2013 -0700"
      },
      "message": "Fix issue #11278906: Some wm commands fail on shell users\n\nBinder.clearCallingIdentity makes everything better.\n\nChange-Id: I31cd9478c857553b3cf1ea54d5b4987571788796\n"
    },
    {
      "commit": "237cefbcee8721e3268ba778297a0ad48e67f079",
      "tree": "2b8bf3429a2504a967773e90edcb622a61590ef9",
      "parents": [
        "ce39e8ced8bcbc6663d420bea66280f8b438e027"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 22 18:45:27 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 22 19:15:49 2013 -0700"
      },
      "message": "Fix issue #11323037: Android apk incorrectly marked as running in app processes\n\nThe android package is now a special case, not being added to the package list\nwhen creating a multi-process component.  There is no need, since this package\nis actually the framework itself which must be loaded in every process.\n\nAlso cleaned up some of the procstats dump output to help see what is going\non here.\n\nChange-Id: If65d35ecd562f3154bdebfded69c454af6ce8c96\n"
    },
    {
      "commit": "5f474fcb6d6a0215f7726580921e0610ca6281a1",
      "tree": "f216ab9f50cfb90575215816b1fc76086eeb6a97",
      "parents": [
        "798adeffb0b9c22707b493895453e7dd2f608b75",
        "9f08820025d67a6baff8e404ec1d634f22244c01"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 22 23:38:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 23:38:02 2013 +0000"
      },
      "message": "Merge \"Edge case: overriden system package moved \u0026 became privileged in OTA\" into klp-dev"
    },
    {
      "commit": "9f08820025d67a6baff8e404ec1d634f22244c01",
      "tree": "5772cdb553f24d3d61413e81df2a62540eefd34f",
      "parents": [
        "d94b7ffc2e621a48bed9f10fa03dcc7508fce8ce"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 22 15:36:01 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 22 15:36:01 2013 -0700"
      },
      "message": "Edge case: overriden system package moved \u0026 became privileged in OTA\n\nBecause properly continuing permission grants post-OTA has changed\npolicy to include privilege considerations based on install location,\nmake sure that we re-evaluate when we determine that the apk has\nmoved from its pre-OTA location.\n\nBug 11271490\n\nChange-Id: I6c09986e2851a67504268b289932588457c05dfc\n"
    },
    {
      "commit": "798adeffb0b9c22707b493895453e7dd2f608b75",
      "tree": "e8ca6dbd92507ab12a48446194c0a12b2a74b8ac",
      "parents": [
        "40006309990c40f5b4b26646b98df222d8d27922"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 22 14:29:01 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 22 14:50:52 2013 -0700"
      },
      "message": "Don\u0027t use transient states for wallpaper animation.\n\nThe WindowManagerService member mLowerWallpaperTarget is not stable\nthroughout an app transition. Relying on it to be stable causes the\nintra-wallpaper animation to start out right but after the windows\nhave been relayed out there is no longer a lower wallpaper target.\nThis causes the wallpaper to start tracking the animation of the\ncurrent wallpaper target rather than remain stable.\n\nSwitching to a new variable that saves the state of wallpaper\nanimation at the start of the animation fixes bug 11240590.\n\nChange-Id: I336a59c47665fcf61019f567b8663956ff0e4940\n"
    },
    {
      "commit": "40006309990c40f5b4b26646b98df222d8d27922",
      "tree": "996ed5f3ae66ed54bebcd0cb5df18343effeed44",
      "parents": [
        "d94b7ffc2e621a48bed9f10fa03dcc7508fce8ce",
        "04f0b70c13c0b89b11493ff3f26ab2d0d961bd3a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 22 20:01:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 20:01:12 2013 +0000"
      },
      "message": "Merge \"Check for home activity when switching focus.\" into klp-dev"
    },
    {
      "commit": "04f0b70c13c0b89b11493ff3f26ab2d0d961bd3a",
      "tree": "76a42f44d270aeb38ff06494c842036548c7af3f",
      "parents": [
        "a80d6424987602cc3141d4cb4cdee21a54747691"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 22 12:31:01 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 22 12:31:01 2013 -0700"
      },
      "message": "Check for home activity when switching focus.\n\nWhen finishing or stopping an activity the code was automatically\nrefocusing to the next activity on the same stack independent of the\ntask\u0027s onTopOfHome flag. When the activity eventually finished or\nstopped it would then honor the onTopOfHome flag.\n\nThis fix examines the onTopOfHome flag and arranges the focus\ncorrectly if home is the next activity to run.\n\nFixes bug 11318263.\n\nChange-Id: I73a8f5e82de04b01acaffe366b085f9e475e1451\n"
    },
    {
      "commit": "7408234985707f98d4800cdd43a6fcaa35cb628a",
      "tree": "a842f33c369aaec7f9c826bed40724592ebd08d0",
      "parents": [
        "acc642bce9e1ca1782c8f93131d944d4a2f92be0",
        "d1bbdb462afd280a599b3914bbf4256201641f35"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 22 17:36:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 17:36:57 2013 +0000"
      },
      "message": "Merge \"Make sure mFocusedStack is never the home stack.\" into klp-dev"
    },
    {
      "commit": "d1bbdb462afd280a599b3914bbf4256201641f35",
      "tree": "bf8ac8131cd7318176679cf434d6149254bfc804",
      "parents": [
        "a80d6424987602cc3141d4cb4cdee21a54747691"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 22 09:53:20 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 22 09:53:20 2013 -0700"
      },
      "message": "Make sure mFocusedStack is never the home stack.\n\nThere were circumstances where mFocusedStack could be assigned the\nhome stack. If this were ever to occur then all subsequent tasks would\nbe put on the home stack. This fix ensures that there is no way that\nmFocusedStack will ever be assigned to the home task.\n\nFixes bug 11271189.\n\nChange-Id: I7ddd9b6bcbf2787cbe2f44b461ad057ae2241f00\n"
    },
    {
      "commit": "24ba3234caa27185aa34aab5b88190f85f9a8d75",
      "tree": "14f94a0e706a0f171f10cd8e6599ef28de785472",
      "parents": [
        "534103d4004ffd102609a09e0b55d329adbc1a57",
        "19d9bd54d3d09075b3fd5c57a5e4fc1a16f9c826"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 22 04:31:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 04:31:12 2013 +0000"
      },
      "message": "Merge \"Do not delete stacks that are not empty.\" into klp-dev"
    },
    {
      "commit": "19d9bd54d3d09075b3fd5c57a5e4fc1a16f9c826",
      "tree": "3a8acaabad5016eecafed559f5d1c38de5e91786",
      "parents": [
        "a80d6424987602cc3141d4cb4cdee21a54747691"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 21 20:05:26 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 21 20:05:26 2013 -0700"
      },
      "message": "Do not delete stacks that are not empty.\n\nThe possibility existed that an activity was set to a task that it was\nalready being set to. If that were to happen, and it was the only\nactivity in the only task of the stack the stack would be deleted.\nThis fixes that situation and logs it as well to confirm that it does\nfix bug 11272935. Logging to be deleted upon successful monkey run\nexhibiting the log.\n\nChange-Id: I436fdcc9a3734adad81d3ef90f29b93b3ac4dfcd\n"
    },
    {
      "commit": "7eb83c597fadaa41052c96826c7ca3e53aca9a3d",
      "tree": "29483d03f92d7d7effea8fd06a4de9f466ac1842",
      "parents": [
        "1693f6a5639a1f993bdc1dca9dade5e3eb3c14f2",
        "3e04b472160dab409d88fdaa8543044158006923"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 22 00:58:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 00:58:42 2013 +0000"
      },
      "message": "Merge \"Preserve window sizes when rebatching alarms\" into klp-dev"
    },
    {
      "commit": "3e04b472160dab409d88fdaa8543044158006923",
      "tree": "5738c71b501b8b0e295404b1f350adc6fac7002f",
      "parents": [
        "089959a063c437a5ad0114c0599d3790fa7cd5ab"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 21 17:51:31 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 21 17:51:31 2013 -0700"
      },
      "message": "Preserve window sizes when rebatching alarms\n\nThe existing code wasn\u0027t retaining the requested window bounds, if any,\nand so could wind up rebatching alarms into much longer potential\ndelivery windows than originally demanded by the caller.  This could\nwind up delivering alarms outside their designated windows entirely.\n\nBug 11324357\n\nChange-Id: I4d418cd08702e397b3c7692b412d4bf51d5d9e4b\n"
    },
    {
      "commit": "e17e0f0e6cfdf32a8b6d142f49819ca9c90be69c",
      "tree": "9d4909d4c5ada00ad8361fbe49e3f47416b23606",
      "parents": [
        "644696f0a0bee1714868b9e9cf351f1380e68f39",
        "43d8d3355b70042a877240ec3ba2fcc7ede1313e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 22 00:13:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 00:13:17 2013 +0000"
      },
      "message": "Merge \"Fix jank for translucent window transitions\" into klp-dev"
    },
    {
      "commit": "43d8d3355b70042a877240ec3ba2fcc7ede1313e",
      "tree": "9fa7090e99dddd3b80ff590cf1ecacbc4b7fa80f",
      "parents": [
        "7d91cc97d788aae9f3a6ac5540580cc95591e356"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 21 14:56:47 2013 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 21 16:41:48 2013 -0700"
      },
      "message": "Fix jank for translucent window transitions\n\nWhen a translucent window is closing, the transition\nanimation to Launcher is janky because Launcher is\nexpected to be \u0027opening\u0027 but it has always been open\nunderneath the translucent window. Therefore, the\nanimation applied to the translucent app appears\njanky.\n\nbug:11253262\nChange-Id: I9b6af3291d119e6927401f63785b12f25573f4eb\n"
    },
    {
      "commit": "0aeca87233950933f4f48003f4ebaba342ee2ab8",
      "tree": "d05ccfd105a3f6e1310c2365bb8adecd397a7e1d",
      "parents": [
        "1bab99c8cebbf23379c2ccad9188da1dce6fef09",
        "1aeaf84a38e2bedc56c17915702b43ab8d27d984"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Oct 21 21:40:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 21 21:40:17 2013 +0000"
      },
      "message": "Merge \"Make setting PAC require CONNECTIVITY_INTERNAL\" into klp-dev"
    },
    {
      "commit": "1aeaf84a38e2bedc56c17915702b43ab8d27d984",
      "tree": "f78f89629be9356784d183d865fe08e54c8a9d89",
      "parents": [
        "a80d6424987602cc3141d4cb4cdee21a54747691"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Oct 21 12:43:53 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Oct 21 15:28:44 2013 -0400"
      },
      "message": "Make setting PAC require CONNECTIVITY_INTERNAL\n\nAlso disables all setting of PAC networks through the internal AsyncChannel\nmethods.  PAC can only be saved through addOrUpdateNetwork for permission\nchecks.\n\nBug: 11316946\nChange-Id: I51016b578080c342a5e5d536ea9a3fdd4fe16644\n"
    },
    {
      "commit": "d570dae5775be9df8ee218ce617c50e8097e6dcc",
      "tree": "8198c6a08eb73ad77c519ef06a7c0613cc71b92f",
      "parents": [
        "a80d6424987602cc3141d4cb4cdee21a54747691",
        "628946a6efd7931fac59b3236b58b53c58c6bf20"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 21 18:31:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 21 18:31:14 2013 +0000"
      },
      "message": "Merge \"Fix priv-app edge case across OTAs\" into klp-dev"
    },
    {
      "commit": "628946a6efd7931fac59b3236b58b53c58c6bf20",
      "tree": "40b72cc6743feb05bdec751545e7b3dc8634655c",
      "parents": [
        "da35dded4d7882567eab913b25a7cf2f456d2543"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 18 18:11:05 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 18 18:11:05 2013 -0700"
      },
      "message": "Fix priv-app edge case across OTAs\n\nIn this case:\n\n   1. Privileged system app FOO is overlain by an installed update,\n   2. FOO was replaced during an OTA,\n   3. The new in-system FOO introduced new privileged permission requests\n      that had not been requested by the original FOO,\n   4. the update version of FOO still had a higher version code than\n      the new FOO on the system disk, and\n   5. the update version of FOO had been requesting these same (newly-\n      added-to-system-apk) permissions all along;\n\nthen the newly-added privileged permission requests were incorrectly being\nrefused.  FOO should be able to use any privileged permission used by the\nAPK sited on the system disk; but instead, it was only being granted the\npermissions used by the *original* version of FOO, even though the system\nFOO now attempted to use them.\n\nStill with me?\n\nThe fix is to (a) properly track privileged-install state when processing\nknown-to-be-hidden system packages, and (b) to tie the semantics of the\npermission grant more explicitly to that evaluated state, rather than\nusing the prior (rather fragile) fixed-up privilege calculation applied\nto the overlain apk\u0027s parse records.\n\nBug 11271490\n\nChange-Id: Id8a45d667e52f3b5d18109e3620d5865f85bb9c9\n"
    },
    {
      "commit": "7f11d0db2da2fefe5e1ee4d34df0aee2c26863b7",
      "tree": "3047a80208162afbaaf3aa0ef190f15421873816",
      "parents": [
        "b4f33d8f3e5926c29d848680834006bc455110c1",
        "5fe07aa7a81c840eaf52bf95d4d5bacd914a8106"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 18 20:26:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 18 20:26:38 2013 +0000"
      },
      "message": "Merge \"Clear the caller identity when dumping print system state.\" into klp-dev"
    },
    {
      "commit": "0c0f1e2eac76a3b65349d4d5d6cc8c63a393f025",
      "tree": "85886432bc6dcbf68b870d953dbdf4c7154df27b",
      "parents": [
        "8f4c15d8e48c25d8f626afef7c9f5cb2c7747e0c",
        "1f706c6cd1cb841adadc2babc57a34e5728983ec"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 18 01:46:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 18 01:46:52 2013 +0000"
      },
      "message": "Merge \"Include external storage devices in DocumentsUI.\" into klp-dev"
    },
    {
      "commit": "8f4c15d8e48c25d8f626afef7c9f5cb2c7747e0c",
      "tree": "03ccd6883eb375b4f5443ba2892bc6ef1454da95",
      "parents": [
        "6834ae6922625d2001eeb4f73f7fcd0df3a71f3c",
        "5aca2b8dc4f4ff2d466a64587d06666c7bbd9749"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 18 01:45:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 18 01:45:58 2013 +0000"
      },
      "message": "Merge \"Plumb through physical device UUID and label.\" into klp-dev"
    },
    {
      "commit": "b1f0bba1bd516d7136f585c69e6802b65315db0b",
      "tree": "b81ac0cd72a526eb0a7419e6721790aa00c45fd7",
      "parents": [
        "b38ad76a829f9bdbc27e86647de31a5ad19f117a",
        "536b3c2b6cb42fd4140ad5e8131db0d7e6bd01c8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 17 23:00:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 17 23:00:42 2013 +0000"
      },
      "message": "Merge \"Change how we use provisioning url so post works\" into klp-dev"
    },
    {
      "commit": "536b3c2b6cb42fd4140ad5e8131db0d7e6bd01c8",
      "tree": "5aad968c9ef1993a2d966ab30791d206cfc94ca8",
      "parents": [
        "577d0dac1d263c6f403f15c587aaf11983e10e44"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 17 12:46:52 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 17 12:46:52 2013 -0700"
      },
      "message": "Change how we use provisioning url so post works\n\nNeeded to do an http post instead of a get for one carrier.\nDo this by putting an auto-submitting form in the data to be\ninterpreted as a html doc by the browser.  The ACTION_VIEW\nintent only works on http uri, but by specifying ACTION_MAIN/\nCATEGORY_APP_BROWSER we could use data:text/html.\n\nbug:11168810\nChange-Id: Ifd33e1c3c7f9f40b6add39e446e6a7d7cde22549\n"
    },
    {
      "commit": "1f706c6cd1cb841adadc2babc57a34e5728983ec",
      "tree": "f0b9956276e741a7e7416a272ff47d8ba667fcfe",
      "parents": [
        "5aca2b8dc4f4ff2d466a64587d06666c7bbd9749"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 17 10:52:17 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 17 10:55:32 2013 -0700"
      },
      "message": "Include external storage devices in DocumentsUI.\n\nInclude volume UUID in generated document IDs to uniquely identify\nvolumes over time.  Show volume label to users.  Watch for mount\nchanges to update available roots.\n\nBug: 11175082\nChange-Id: Ia151bde768587468efde0c1d97a740b5353d1582\n"
    },
    {
      "commit": "fc69e2b5ad6b1dda3aef4e9bb6e2b088ec77e0c1",
      "tree": "265f99d478b4cf4cbb46d58a82be017c717ae581",
      "parents": [
        "4fc655dd03acdf2251084568e7e5b8556f425912",
        "4c51de493308eab0ffd17529f8a1aab29dbba68a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 17 16:13:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 17 16:13:24 2013 +0000"
      },
      "message": "Merge \"Increase size of broadcast history lists on non-svelte devices.\" into klp-dev"
    },
    {
      "commit": "4c51de493308eab0ffd17529f8a1aab29dbba68a",
      "tree": "58aa5baceabeae4a9c4383acb9e27b4491a6e5a6",
      "parents": [
        "db148b655633ed554fed70347fb227bf2f23f7de"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 16 23:34:35 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 16 23:34:35 2013 -0700"
      },
      "message": "Increase size of broadcast history lists on non-svelte devices.\n\nChange-Id: Ibd25379778dac8eb1aed30d4788e032f290d9b69\n"
    },
    {
      "commit": "5aca2b8dc4f4ff2d466a64587d06666c7bbd9749",
      "tree": "ca6b697ce679f12417fbac45df550b7237eadef1",
      "parents": [
        "905c50a21238aa1de38989f1f9169cf40ebe02d5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 16 16:21:54 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 16 16:34:21 2013 -0700"
      },
      "message": "Plumb through physical device UUID and label.\n\nvold now parse out UUID and label for inserted physical devices,\nand reports them to framework.  Add these to hidden StorageVolume\nclass for use by DocumentsUI and MediaProvider.\n\nRemove last JNI method in FileUtils!\n\nBug: 11175082\nChange-Id: I1cfcd1ade61767b103f693319ea2600008ee2e3c\n"
    },
    {
      "commit": "2a272d42a38035e60a8fd53d74c1c56a363b635e",
      "tree": "ec9fa3d201d063a36c47944d41f092f773277be2",
      "parents": [
        "db148b655633ed554fed70347fb227bf2f23f7de"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 16 13:34:33 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 16 13:34:33 2013 -0700"
      },
      "message": "Fix issue #11217255: Setup Wizard ANR when adding new user profile from settings.\n\nTwo problems addressed here:\n\n- If a call to startActivity() comes in on an activity that is finishing, we can\n  end up putting the new activity in a stack that isn\u0027t actually in use any more\n  (if the finishing activity is the last one on that stack).  This is a bad case,\n  anyway, so if this happen the treat it as not being called on an existing\n  activity and switch to NEW_TASK to find a task for it.\n\n- There was a bug in handling PACKAGE_CHANGE broadcasts that would result in the\n  app\u0027s processes being killed, even though the cleanup through the activities\n  was done.  This could leave the activity stack in a bad state.  Fix this to\n  correctly provide an app id for the changing package so that its processes are\n  killed.\n\nChange-Id: Iece04e0cf95025c3d30353d68bf3d14fd39d44c3\n"
    },
    {
      "commit": "5fe07aa7a81c840eaf52bf95d4d5bacd914a8106",
      "tree": "70078d51279fe20df5cbca8700f9199dbc4b6be3",
      "parents": [
        "67fc6b0b4708161bc8e716f7effc47e7c15d1ca6"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 16 11:15:41 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 16 11:15:45 2013 -0700"
      },
      "message": "Clear the caller identity when dumping print system state.\n\nbug:11251806\n\nChange-Id: I295db22f327bc81f911cf638295415689d54fe56\n"
    },
    {
      "commit": "1b7f99b90ad5c4c20ee1bfbe3c7eb6bfb96a267e",
      "tree": "a6d362b11e27b8d0e323988d142ab9d7e9972a70",
      "parents": [
        "4270ebc7db8fcc42b64286c38ad84189e6a5b9e4",
        "b9acff3707ce15999ef154b5457e8a7efb73cbf4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Oct 16 00:31:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 16 00:31:04 2013 +0000"
      },
      "message": "Merge \"Retry captiveportal check even if only one addr\" into klp-dev"
    },
    {
      "commit": "4270ebc7db8fcc42b64286c38ad84189e6a5b9e4",
      "tree": "33e670b47447b6f3d6560220c1176275918daace",
      "parents": [
        "41bf03e133dfd0b9a4c492bd9fa4242c6f9cec3a",
        "a7f2bd4da736b48a2f23335d90475db4fee4ffbb"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 16 00:27:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 16 00:27:50 2013 +0000"
      },
      "message": "Merge \"Remove debug logging.\" into klp-dev"
    },
    {
      "commit": "a7f2bd4da736b48a2f23335d90475db4fee4ffbb",
      "tree": "28b0fda44d43bc28fb1a5bb0ce914caa2653c5ab",
      "parents": [
        "4a534e00d83e6b41862ea54ca4f6a84d3e105585"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 15 16:13:50 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 15 16:13:50 2013 -0700"
      },
      "message": "Remove debug logging.\n\nChange-Id: I5d7c11e8b8525bfc8eb87bb0fff4f71337b4a39d\n"
    },
    {
      "commit": "4f1df4faed1300699bdda4ac9435532c0743ecf8",
      "tree": "391fc0f08958fa4ed0bea9c70ffddbd529290824",
      "parents": [
        "4a534e00d83e6b41862ea54ca4f6a84d3e105585"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 15 15:44:14 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 15 15:44:14 2013 -0700"
      },
      "message": "Restore window manager stack order on user switch.\n\nOnly the activity stacks were being restored. Also add needed debug\nlogs.\n\nFixes bug 11223831.\n\nChange-Id: Ief42688721c49e8cea14277619c797bf7c25b859\n"
    },
    {
      "commit": "b9acff3707ce15999ef154b5457e8a7efb73cbf4",
      "tree": "67412a5ab0eb6e2746c5f1b5f19cdd26c8432fe5",
      "parents": [
        "3fd9cb155c2b4c28eed9cd886a3dfb01854f477b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Oct 14 18:03:02 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Oct 15 12:43:30 2013 -0700"
      },
      "message": "Retry captiveportal check even if only one addr\n\nWe\u0027re getting some false positive results on this check and\nwhile it was coded to try 3 times given sufficient independent addrs\nthe default url resolves to a single address so we\u0027d just try once.\n\nRework to try again even with fewer urls to try to reduce the false\npositives.\n\nAlso adds a random query param to fool proxies into not caching.\n\nbug:9972012\nChange-Id: Ib719f40ec612065ca6bcd919549fc1164506d35a\n"
    },
    {
      "commit": "c09e59110272d2613763a54a57e7da7c9f87f369",
      "tree": "6b1c0dd7088a78c459a1a729b431a993e6ce5297",
      "parents": [
        "94c0057d67c2e0a4b88a4f735388639210260d0e",
        "90760c8fa36574d6cc9224046758317ca6f640bf"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Oct 15 11:15:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 15 11:15:01 2013 +0000"
      },
      "message": "Merge \"Fix error when PAC set rapidly\" into klp-dev"
    },
    {
      "commit": "cdb9ea79a57c847c3ce589cefe3dcdf1ab046db0",
      "tree": "2bba2dc56c4d9780dc531af94a97d6861ec77c26",
      "parents": [
        "cf8a6ca9aa31b4e8930b0f6e6cbc3108fda4a9bf",
        "416747aea11351c4327ac74c3a8d7bf338cde946"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Tue Oct 15 01:45:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 15 01:45:45 2013 +0000"
      },
      "message": "Merge \"Package checks for resloving recovery tokens should be user sensitive.\" into klp-dev"
    },
    {
      "commit": "cf8a6ca9aa31b4e8930b0f6e6cbc3108fda4a9bf",
      "tree": "86b34bc1db0713754110afbf1b54a78fa81aeb67",
      "parents": [
        "f803336028e1a183facec1a526268f2bcf54e16b",
        "1e8b872edcc0e5c09daffef7ecfe2859ce0f41cb"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 15 01:28:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 15 01:28:48 2013 +0000"
      },
      "message": "Merge \"Clear displayStartTime whenever starting activity.\" into klp-dev"
    },
    {
      "commit": "1e8b872edcc0e5c09daffef7ecfe2859ce0f41cb",
      "tree": "0cef70f5b5d821faede86c17c74449a0a72ce778",
      "parents": [
        "19e8273b1a58801778f07e4199d7accb0e5f0198"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 18:24:52 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 18:24:52 2013 -0700"
      },
      "message": "Clear displayStartTime whenever starting activity.\n\nsetLaunchTime() was only being called from resumeTopActivityLaunched()\nbut also needed to be called from minimalResumeActivityLocked().\n\nFixes bug 11104901.\n\nChange-Id: I35c994562dffaf75de014021c775e398224eb3a3\n"
    },
    {
      "commit": "416747aea11351c4327ac74c3a8d7bf338cde946",
      "tree": "b9489e37e5558c6edccee1facaecfc59de844804",
      "parents": [
        "a6ffa4ef021ee35a533bc05205d6add6971cc44a"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Mon Oct 14 17:22:42 2013 -0700"
      },
      "committer": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Mon Oct 14 18:01:58 2013 -0700"
      },
      "message": "Package checks for resloving recovery tokens should be user sensitive.\n\nBug: 11219355\nChange-Id: Iec031739dc0d751ee9841ca2c495a346d689ad2a\n"
    },
    {
      "commit": "e49a107a241b77c2361d67796dcb433441d91e37",
      "tree": "9eccbfdfdc3ca30557f7d02557d338dde9622d92",
      "parents": [
        "a6ffa4ef021ee35a533bc05205d6add6971cc44a",
        "878deb3c7b33a0c508137143c776e07bab0296cf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 15 01:00:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 15 01:00:07 2013 +0000"
      },
      "message": "Merge \"Fix issue #11223335: APR: Lots of failures in procstats due to...\" into klp-dev"
    },
    {
      "commit": "878deb3c7b33a0c508137143c776e07bab0296cf",
      "tree": "22f09fb67d0450d2e3b2dec204f0dedccc9ef2db",
      "parents": [
        "b5da7b23df5278a5e722b601eb8ef7e98537a51e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 14 16:55:09 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 14 17:15:40 2013 -0700"
      },
      "message": "Fix issue #11223335: APR: Lots of failures in procstats due to...\n\n...bad cleanup of crashing processes\n\nWe now have a special path for crashing processes, to silently\nclean up their state.\n\nAlso some tweaks to Log/Slog.wtf to get better stack crawl\nsummaries in APR.\n\nChange-Id: Ieced26989907a6e7615b6fa033813fced78d7474\n"
    },
    {
      "commit": "79a0ed5848379b1f587bcc55a8a8b9417df6303b",
      "tree": "a92b3553180bdb00ce6ccda439da1a48ba73f0c0",
      "parents": [
        "f64247e417ffcffb76bd47af417f4f3623073f88",
        "5800443e2dbb9b7ea4ba479ae0998ce688d44eb7"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 22:24:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 14 22:24:44 2013 +0000"
      },
      "message": "Merge \"Move the wallpaper beneath the keyguard.\" into klp-dev"
    },
    {
      "commit": "90760c8fa36574d6cc9224046758317ca6f640bf",
      "tree": "f917a5d1754b99e995109a85f7ff94be4215080a",
      "parents": [
        "00f597bc3c27ed70e5c396722dc6c55f4e71f91f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Oct 14 18:24:13 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Oct 14 18:24:13 2013 -0400"
      },
      "message": "Fix error when PAC set rapidly\n\nStop the broadcast from being accidentally sent when PAC is in the process\nof downloading / binding local proxy.  Only send broadcast when valid port\nis contained (i.e. sent by PacManager).\n\nBug: 11168706\nChange-Id: I998711fcf0a6bd82bdef413726ec41317752a57b\n"
    },
    {
      "commit": "5800443e2dbb9b7ea4ba479ae0998ce688d44eb7",
      "tree": "b64449be57879d80d2099145640569da0e1b1e89",
      "parents": [
        "19e8273b1a58801778f07e4199d7accb0e5f0198"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 12:58:42 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 13:52:28 2013 -0700"
      },
      "message": "Move the wallpaper beneath the keyguard.\n\nIf the keyguard is the wallpaper target the wallpaper cannot sit at\nthe bottom of the stack and must be directly beneath the keyguard.\nOtherwise keep it at the bottom of the window stack.\n\nApp animations when the keyguard is showing should not be disabled if\nthe keyguard is also animating.\n\nFixes bug 10858941.\nFixes bug 10932680.\n\nChange-Id: I8399837f6510ea16003f68b165e67439f3571ef4\n"
    },
    {
      "commit": "b5da7b23df5278a5e722b601eb8ef7e98537a51e",
      "tree": "803850124d61c4b532fb61ed763bfee003743711",
      "parents": [
        "774e8ad88331f82994e38d721418da556ce9edea",
        "582f7124061f455ca521987e566fdd651a5bb9e3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 14 17:24:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 14 17:24:14 2013 +0000"
      },
      "message": "Merge \"Throw when taking non-existant Uri permission.\" into klp-dev"
    },
    {
      "commit": "774e8ad88331f82994e38d721418da556ce9edea",
      "tree": "c2843e94f7d19ff2ff5c7fd382b2082649ae4be7",
      "parents": [
        "edbab7b58227e66c2cc4e868bba314020ef52080",
        "f1a36648ca099d7ffa8a19e403673820d4b8417a"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Oct 14 17:21:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 14 17:21:33 2013 +0000"
      },
      "message": "Merge \"Implement new SYSTEM_UI_FLAG_IMMERSIVE_STICKY.\" into klp-dev"
    },
    {
      "commit": "f1a36648ca099d7ffa8a19e403673820d4b8417a",
      "tree": "fa729e97bfa743f2bdceba92a57c373067e42502",
      "parents": [
        "69f49434ec7240b3b1195b41348ddedba1bd1e98"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Oct 12 17:50:42 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Oct 14 13:11:21 2013 -0400"
      },
      "message": "Implement new SYSTEM_UI_FLAG_IMMERSIVE_STICKY.\n\nMigrate transient bar mode to IMMERSIVE_STICKY, and\nintroduce new behavior for IMMERSIVE: namely the\nopaque bars are revealed by clearing the flags on swipe.\n\nRemove low-profile optimization that confuses api demos\nand other apps using low-profile as a signal.\n\nTransientNavigationConfirmation renamed to\nImmersiveModeConfirmation, and its associated resources,\nsince the confirmation is now shown when the nav bar is\nshown in either of the two immersive modes.\n\nRemove unused Toast.makeBar and associated hidden framework\nbits now that the confirmation uses a cling instead.\n\nBug:11062108\nChange-Id: Iae49d31973940b9bee9f5b1827756db5eaa76aa3\n"
    },
    {
      "commit": "582f7124061f455ca521987e566fdd651a5bb9e3",
      "tree": "dd01a0ebeb340992f60c03ff62e4ccd5c7171a6f",
      "parents": [
        "11def8f06a3c03a0056e9fa010b28622d9d88d2b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 11 17:46:47 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 14 10:01:33 2013 -0700"
      },
      "message": "Throw when taking non-existant Uri permission.\n\nBug: 11080911\nChange-Id: Ib73a20f497b447aebe69c88266369605e69a7812\n"
    },
    {
      "commit": "ea7c1e24a213863cd204f4ff097bf622144e417c",
      "tree": "02e734b0108bc1c73a88ff9e485f72dccf0856df",
      "parents": [
        "2261bef330729dda2b2976e23b15d9cb1897b5e6",
        "d99384d06739b7894ccac5ca4ad49648b93927dc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 16:38:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 14 16:38:48 2013 +0000"
      },
      "message": "Merge \"Add null check when determining mOnTopOfHome\" into klp-dev"
    },
    {
      "commit": "d99384d06739b7894ccac5ca4ad49648b93927dc",
      "tree": "23cfe3c0251d40e711d8bf59abc05bad3bbb358c",
      "parents": [
        "4ebe57804d1421daef81add365cd94a9a8183bc8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 07:09:18 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 07:09:18 2013 -0700"
      },
      "message": "Add null check when determining mOnTopOfHome\n\nFixes bug 11198896.\n\nChange-Id: I7b35c8a7156f03f8dab0598b55ef327e593f6427\n"
    },
    {
      "commit": "e1db0dd089456d80a2872fe1a12a179f39240aec",
      "tree": "8a7658469baca32ad4b6da45880d1791453ab9bc",
      "parents": [
        "5db566f16a1b8f36e84a9be00cde40482d48466b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Oct 13 18:15:00 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Oct 14 02:20:57 2013 +0000"
      },
      "message": "Test for task in front must include stack in front.\n\nThe CL that ensured that a dying task must be in front of the user\n(ag/374996) only checked that the task was at the top of /a/ stack,\nnot on top of the frontmost stack. This checks the stack for being\nfrontmost before switching to home.\n\nFixes bug 11208762.\n\nChange-Id: I43f6d380e7a880ec19db03711ada6c7437e15f73\n"
    },
    {
      "commit": "4ebe57804d1421daef81add365cd94a9a8183bc8",
      "tree": "052944285a41bfdab8c2a45be2d74e6454c04242",
      "parents": [
        "f89ff85f6c408df6da8eea0fa9dc602352b3a4e4",
        "7c495cbf68d8315e585e4dfc6fb7daa7a5028b12"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 14 01:25:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 14 01:25:27 2013 +0000"
      },
      "message": "Merge \"Revert \"Restore wallpaper positioning between apps.\"\" into klp-dev"
    },
    {
      "commit": "7c495cbf68d8315e585e4dfc6fb7daa7a5028b12",
      "tree": "3af970f5749519814ecfd5ea7e441c7581d2359a",
      "parents": [
        "faf1a40382b61d9cabab82e6e835603511046564"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Oct 13 23:19:45 2013 +0000"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Oct 13 23:19:45 2013 +0000"
      },
      "message": "Revert \"Restore wallpaper positioning between apps.\"\n\nThis reverts commit faf1a40382b61d9cabab82e6e835603511046564.\n\nBug 10932680 is back where it was.\n\nChange-Id: I5058db837941769f25f09e3fafd9c19ef370df8e\n"
    },
    {
      "commit": "021d243d6d113b114d5e71931e728f2aacb9ca14",
      "tree": "b56b22913ebd040e22d1e9b231528e0e3ef15f24",
      "parents": [
        "7fa498bf9bec98a4462c15eb10d5fd0e3c01d3bd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 13 15:20:09 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 13 15:56:29 2013 -0700"
      },
      "message": "Fix issue #11199654: Action bar enter animation skips frames when cleared by the system\n\nWe have become too aggressive about not allowing windows to draw while windw\nanimations are running, basically not allowing any drawing in any window when\nthere is any window animation.  So if you did a relayout while the status bars\nwere being animated, your window would stop drawing until that status bar\nanimation was complete.\n\nThis change relaxes those rules in two ways:\n\n- A particular window will only be told to stop updating when *it* is\n  currently involved in a window animation.  So animations in status bars\n  will not stop app windows from update, and vice versa.\n\n- If a window receives input events while it is in the \"do not update\"\n  state, we will immediately terminate that state and start allowing it to\n  draw.  If the user is actually interacting with a window, we don\u0027t want\n  to wait to show feedback.\n\nChange-Id: I72574eec048aee53115b46a78686cf27f42c42f7\n"
    },
    {
      "commit": "881e1a6b9101175efd027bcf3587c9f9c1dfbfaa",
      "tree": "702dc922f02fb351cba5e82af99b9e18ce35e28e",
      "parents": [
        "85e5ed639d58da0ea4fea0b523169fa0f7e81c51",
        "b30f38383e4691bf23311f62649aa504832731db"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Sun Oct 13 22:04:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 13 22:04:23 2013 +0000"
      },
      "message": "Merge \"do not request location from unavailable providers\" into klp-dev"
    },
    {
      "commit": "d914995aad23371cfa24c83608d78214ea7abf1f",
      "tree": "5892886e0af0cfc6ab46582044a445c8a29c0d9a",
      "parents": [
        "188d09538126914e6ef778a5f528de7b7e0722b5",
        "4a82b455f9832430207e3ecfddfad4b67b071407"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Oct 13 19:27:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 13 19:27:22 2013 +0000"
      },
      "message": "Merge \"Printing from secondary user not working.\" into klp-dev"
    },
    {
      "commit": "b30f38383e4691bf23311f62649aa504832731db",
      "tree": "a76acadffd2e70c248cc8e7005a98088952d0f6b",
      "parents": [
        "d38b1302b7506ae7eef6c6680228c0f07f6e1895"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Sun Oct 13 12:15:40 2013 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Sun Oct 13 12:15:40 2013 -0700"
      },
      "message": "do not request location from unavailable providers\n\nThis commit prevents a system_server crash when applications attempt\nto use the fused location provider on systems that do not have a\nnetwork location provider available.\n\nBug: 10845061\nChange-Id: I85b33806e05566e8b68ee2ccc401b1c565fd7b9a\n"
    },
    {
      "commit": "65d7b8d0dbf9f1263c5ab0b2ded984b3b1bbde01",
      "tree": "e6c055eda014da390f3e90f455363c1eff98b89c",
      "parents": [
        "18e121479050a123a98270191f11d780973ad6c5",
        "d91cb3ea61ea5096637c5d2b5e3e6147d0d2cce3"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Oct 13 19:10:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 13 19:10:12 2013 +0000"
      },
      "message": "Merge \"The list of active print jobs in print service retunring wrong result.\" into klp-dev"
    },
    {
      "commit": "4a82b455f9832430207e3ecfddfad4b67b071407",
      "tree": "1acb190ee63255dcc1241ccd8056dd65025c5eca",
      "parents": [
        "7ff610ee029d990a6b9b6d8c90a79fe79fbd8368"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 12 19:04:53 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 12 19:04:57 2013 -0700"
      },
      "message": "Printing from secondary user not working.\n\nThe last refactoring of how the print dialog activity is started moved\nthe code that creates the pending intent from the spooler which is a\nper user app to the system process but failed to create the intent\nfor the right user. Also the code in the print manager service that\nputs a notification for a newly isntalled print service was not taking\ninto account the current user.\n\nbug:11199393\n\nChange-Id: I64ecf9dc1457ec4d58cc1a62e53735bb0793a003\n"
    },
    {
      "commit": "5b64aa689f22fd72107db26a7ba42654599144e4",
      "tree": "433703d2c7c987b7ceea8638af61346a235908c8",
      "parents": [
        "10ea197826a2878f17a53dfc9ff4da4ee674244c",
        "faf1a40382b61d9cabab82e6e835603511046564"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Oct 13 01:40:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 13 01:40:44 2013 +0000"
      },
      "message": "Merge \"Restore wallpaper positioning between apps.\" into klp-dev"
    },
    {
      "commit": "10ea197826a2878f17a53dfc9ff4da4ee674244c",
      "tree": "37877556db1d446e3e66402a0534a87d2dac6d63",
      "parents": [
        "bececbfae675055aa60ea21c5b8bd3dbb8acdbac",
        "2219b751b6d1976ee9c8fa9a662b7eaaf9dd654c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Oct 13 01:40:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 13 01:40:02 2013 +0000"
      },
      "message": "Merge \"Only return to home if the foreground task is removed.\" into klp-dev"
    },
    {
      "commit": "d91cb3ea61ea5096637c5d2b5e3e6147d0d2cce3",
      "tree": "80aa49c4e3e3407450b3f1cf41650af56d9bde94",
      "parents": [
        "d3c197d97250af93041e6aa05ef0dfca323f1767"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 12 15:44:42 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 12 16:09:29 2013 -0700"
      },
      "message": "The list of active print jobs in print service retunring wrong result.\n\n1. The getActivePrintJobs() method in print service is designed to return\n   the active print job i.e. ones scheduled to be processed by the print\n   service. Now the correct list is returned.\n\n2. The listeners for observing the state of print jobs may be called even\n   after being unregistered. Ex: state change occurs and we schedule a\n   message on the app\u0027s main thread to make the notificaion. Now the app\n   unregisretes the callback and on the next loop the notification message\n   is handled.\n\nbug:11200258\n\nChange-Id: I4a497b5c9a7287a22023cafe41ce966d14300ca6\n"
    },
    {
      "commit": "faf1a40382b61d9cabab82e6e835603511046564",
      "tree": "f5c56fd92f011a17cb511d431069dd35e82b0304",
      "parents": [
        "5a7831733be2040fde78027fe2f7eca4f4cc2e28"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 12 11:09:15 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 12 15:43:07 2013 -0700"
      },
      "message": "Restore wallpaper positioning between apps.\n\nSimplification where wallpaper was behind all apps didn\u0027t work when\nkeyguard and associated wallpaper needed to be above phone screen when\nphone screen animated in and out. Instead phone screen was instantly\nhiding the wallpaper.\n\nFixes most of bug 10932680.\n\nThis fixes the wallpaper disappearing as soon as the animation begins\nwhen going from keyguard to phone. There remains jank going from phone\nto lockscreen where the animation is not occurring and the phone\nblanks out immediately.\n\nChange-Id: Ie5f464acb2f6cefd2fb91f3b920a687ec7c15d76\n"
    },
    {
      "commit": "9b6d3a153f44010a75907c6a9742c89a57d4e5ee",
      "tree": "b4a4e1be4453572678ac735ec87fd15a147cfc1a",
      "parents": [
        "5a7831733be2040fde78027fe2f7eca4f4cc2e28"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 12 12:35:41 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 12 12:35:44 2013 -0700"
      },
      "message": "Fail only scheduled print jobs, i.e. handed to a service, if the service is disabled.\n\nWhen a print service is disabled we assume all print jobs for it failed as we have\nno way to know what happens to them. However we are also failing created print jobs,\ni.e. ones not given to the service. Such jobs are in process of construction and\nthe print dialog is up. We should not fail such jobs as the dialog can still modify\ntheir state and potentially select a print from a different service. Therefore, we\nleave them alone and they will be failed if when constructed are passed to a\ndisabled/uninstalled service.\n\nbug:11197432\n\nChange-Id: Ie4fe54327e3e25776b1dd572be2dfafdd700c2e5\n"
    },
    {
      "commit": "2219b751b6d1976ee9c8fa9a662b7eaaf9dd654c",
      "tree": "7f4e422bdd7c5abfd5ff7b8342f0ae4dd7daf167",
      "parents": [
        "5a7831733be2040fde78027fe2f7eca4f4cc2e28"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 12 11:26:08 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 12 11:26:08 2013 -0700"
      },
      "message": "Only return to home if the foreground task is removed.\n\nThe previous fix that returned to home when a task on top of home was\nremoved was too broad. If that task was not the foreground task it was\nnot a good idea to bring the home screen to the front.\n\nFixes bug 11198552.\n\nChange-Id: I14e5fdc167011f25e0e8490c3e52c5c1dcbffbff\n"
    },
    {
      "commit": "166434eca57a09aed9347a3cfff5e80b268f97b0",
      "tree": "6cf91a6992ee4a7995479f9e3432d6f4e61143e4",
      "parents": [
        "dc70340d48eeddf4aa92a4d199179cde269c5bd4",
        "8e5695778f736e5fd8a82d7485967f3f21a94ccc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 12 02:42:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 12 02:42:38 2013 +0000"
      },
      "message": "Merge \"When removing a task that was on home, put home on top.\" into klp-dev"
    },
    {
      "commit": "8e5695778f736e5fd8a82d7485967f3f21a94ccc",
      "tree": "fae34385874835718be686f06d66adf65d0b54a8",
      "parents": [
        "09cb9bdcc8949605e5a26ab50ac73970d1092978"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 17:36:59 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 17:36:59 2013 -0700"
      },
      "message": "When removing a task that was on home, put home on top.\n\nKilling an app that was launched from home was not relaunching home.\nPrevious situations relaunched the next app (i.e. home) based on the\ntask flag. However, when an app dies the relaunch is deferred until\nthe TaskRecord has long been forgotten. This fix rearranges the stacks\nimmediately upon the TaskRecord being removed from the stack. Then the\nnext resumeTopActivities() call will start the home task.\n\nFixes bug 11189555.\n\nChange-Id: I0e09350a7db55ea8b38cce7bf4b69923a6b99494\n"
    },
    {
      "commit": "32551ae5197744425d3057dc5d449e7943d35ba2",
      "tree": "208ac004f105f620c191b8f2163178783a91ee43",
      "parents": [
        "7a6ccb87290f12203e00cbddcffc2fbee35cebd3",
        "632515b9d0960749ddb1636677d7f12f196d73f7"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Fri Oct 11 21:26:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 21:26:19 2013 +0000"
      },
      "message": "Merge \"Fix infinite boot-loop bug in SM.\" into klp-dev"
    },
    {
      "commit": "632515b9d0960749ddb1636677d7f12f196d73f7",
      "tree": "4812bfb7f9de3d5e9851e4fb1fa5f11f4e224bb7",
      "parents": [
        "9dc7e12c67476d05e64822d3f019c4b7f46d253b"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Thu Oct 10 15:51:00 2013 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Fri Oct 11 13:18:22 2013 -0700"
      },
      "message": "Fix infinite boot-loop bug in SM.\n\nBug:11064918\nIf the ContentResolver sync API is used with the empty (\"\")\nstring as a provider, the ContentService will throw an RTE.\nThis cl addresses all the entry points of the API that could\nallow this, as well as adds an ifEmpty check at the point of\nfailure.\nAlso removed RTE throws from public functions(no point in\ncrashing the phone).\n\nChange-Id: I57427d12a6cafb3e6d7a32ca0c10b05315b20580\n"
    },
    {
      "commit": "09cb9bdcc8949605e5a26ab50ac73970d1092978",
      "tree": "8f1370ea5c44de900eeffade80a849945209d142",
      "parents": [
        "1001cf21ed98d7be4485a764eda5b74012bed7b7",
        "760b2314d90bfe8afc4aafb7039b1de617897e10"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 19:50:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 19:50:03 2013 +0000"
      },
      "message": "Merge \"Add test for topmost home stack activity being home.\" into klp-dev"
    },
    {
      "commit": "760b2314d90bfe8afc4aafb7039b1de617897e10",
      "tree": "1936be79573db1ced7cd0cd03855cd2fd6338ced",
      "parents": [
        "1db8cf12a985425a73d24875d9d308c14c0b4359"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 11:57:07 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 11:57:07 2013 -0700"
      },
      "message": "Add test for topmost home stack activity being home.\n\nAnd restarts home if test fails.\n\nFixes bug 11118615.\n\nChange-Id: I3b6c544d479b467f10febff512798c2db8e32f74\n"
    },
    {
      "commit": "ab3276ddd902b44a81fc6973c5256b6e7e027fd1",
      "tree": "bfedee12eaa566f9b70502235947387a7ea5839f",
      "parents": [
        "8da6bc53c89020de7e6c252bcb1e658f4fb0c32f",
        "3474040486ac6c2c351ea7dc7d34a5ce7f2c9c04"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 18:41:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 18:41:45 2013 +0000"
      },
      "message": "Merge \"Make an exception for screenshot optimization.\" into klp-dev"
    },
    {
      "commit": "3474040486ac6c2c351ea7dc7d34a5ce7f2c9c04",
      "tree": "07824bfc106649a196c72fcbd383fdba22f69e1a",
      "parents": [
        "1db8cf12a985425a73d24875d9d308c14c0b4359"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 11:05:35 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 11:05:35 2013 -0700"
      },
      "message": "Make an exception for screenshot optimization.\n\nScreenshots were not being made for tasks with the flag\nFLAG_EXCLUDE_FROM_RECENTS set. But if the task is in the foreground\nthe shot should be taken even with the flag set. This fix adds a test\nfor tasks being in the foreground.\n\nFixes bug 11170567.\n\nChange-Id: If42db7f43ed1dd8d2b16b68824adc813b31c94f0\n"
    },
    {
      "commit": "8f34715b94a1733f4cc5f31426d5dafcd57052c7",
      "tree": "5ee8269eb567fe1013fd5094bbf34e34e3dc4994",
      "parents": [
        "d69417d2f62606af76ec4cea72bff089ff27b2f2",
        "7bfbbcb04bf4ba8f3069b2df136f708c9849bacf"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 11 17:01:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 17:01:15 2013 +0000"
      },
      "message": "Merge \"Refactor how the print dialog activity is started.\" into klp-dev"
    },
    {
      "commit": "d69417d2f62606af76ec4cea72bff089ff27b2f2",
      "tree": "357af654ca56409cbd70e34e9a7fe832e9c39734",
      "parents": [
        "0b713a096171d27ed832175b31abff2b870de44e",
        "2881630af92aa089e8d4c68527198379a3895dee"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 11 16:49:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 16:49:55 2013 +0000"
      },
      "message": "Merge \"Reduce jank on incoming phone call during dream.\" into klp-dev"
    },
    {
      "commit": "7bfbbcb04bf4ba8f3069b2df136f708c9849bacf",
      "tree": "da453e5f618eacb7cf63de3ef1344507feeecb0a",
      "parents": [
        "1db8cf12a985425a73d24875d9d308c14c0b4359"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 10 13:36:23 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 11 09:11:24 2013 -0700"
      },
      "message": "Refactor how the print dialog activity is started.\n\n1. Before the print job activity was started asyncronously with\n   respect to the print call on to the print manager. This was\n   creating a situation where the starting activity may finish\n   before the print dialog appears which may lead to an orphaned\n   print document adapter with no data to print (as the UI is\n   is gone), or strange behaviors where the print dialog starts\n   on as a separate task.\n\n   To address this the pending intent for starting the print\n   dialog is not started by the print spooler since we cannot\n   call into it synchronously as we have to start its process\n   and bind to the spooler service which leads to jankyness in\n   the client app. Now the pending intent is created by the\n   print manager service in the synchronous print call so\n   from an app\u0027s perspective calling print starts the activity.\n\n   The side effect of this design is that the print dialog\n   activity may start before the system is bound to the spooler\n   service. In such a case the print activity cannot start\n   poking the print spooler state as the system registers\n   callback to observe the spooler state. To address this\n   the print spooler activity disables the UI and also binds\n   to the spooler service which happenes immediately after it\n   is started. As soon as the print dialog binds to the\n   service it starts the UI.\n\n2. Fixed an bug in the printer adapter of the print dialog that\n   was leading to a crash if the only item in the adater is the\n   all pritners option and it is selected.\n\n3. Piping the package name that started the printing so we can\n   pass it to the storage UI as a hint to open the last location\n   the app used.\n\nbug:11127269\n\nChange-Id: Ia93820bdae0b0e7600a0930b1f10d9708bd86b68\n"
    },
    {
      "commit": "2881630af92aa089e8d4c68527198379a3895dee",
      "tree": "9ec5ddbc206f2c5b30ece974e25e66147752e5e0",
      "parents": [
        "619fc89aa176a4fa2895933d536987bb278acfb5"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 10 20:31:00 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 10 20:31:00 2013 -0700"
      },
      "message": "Reduce jank on incoming phone call during dream.\n\n- Include dreams in the conditions that disable transition animations.\n  This way there is no visibility of activities that are closing\n  behind the keyguard when an activity that dismisses the keyguard\n  starts up.\n\n- Do not notify the keyguard mediator when the keyguard is dismissed\n  because a dream is starting up. This keeps activities from resuming\n  just because the keyguard is being dismissed.\n\nFixes bug 11064847.\n\nChange-Id: I9d32fc96d518b1cdab511e187226a3cb889cf6d4\n"
    },
    {
      "commit": "fa8830715ddd6e9ffdf833799580521b5eb530ac",
      "tree": "dad6bafb06db85362f9af1ca011636c37a1ddbb6",
      "parents": [
        "ebd1dca5ead3d36f7e21ab27b8eb6f4c612f7319",
        "59da67900d85fd2c246996bce08109a0ba49a282"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 11 01:29:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 01:29:26 2013 +0000"
      },
      "message": "Merge \"Fix issue #11175600: Proc stats is aggregating stats in the wrong direction\" into klp-dev"
    },
    {
      "commit": "59da67900d85fd2c246996bce08109a0ba49a282",
      "tree": "3768ce41dae58351a99ea130065a985c0dd1dfbf",
      "parents": [
        "32366b29c4c6acfb258ba3b2f5a181d336e13280"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 10 18:27:24 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 10 18:27:24 2013 -0700"
      },
      "message": "Fix issue #11175600: Proc stats is aggregating stats in the wrong direction\n\nChange-Id: I7f06fbde8f52296cb2932003b4da77b2c68a6011\n"
    },
    {
      "commit": "2c09e8cdf6ea855698f4d46fd1a529ed49eb71f6",
      "tree": "1198bf65e0b5b0310d3e8cf01d6c18112e0f30d6",
      "parents": [
        "6c906dc52d1f967a695462d6c83e33d2a4e3b0f2",
        "32366b29c4c6acfb258ba3b2f5a181d336e13280"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 10 23:11:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 23:11:59 2013 +0000"
      },
      "message": "Merge \"Fix issue #11157301: Bad process stats when apps are binding to long-running services\" into klp-dev"
    },
    {
      "commit": "32366b29c4c6acfb258ba3b2f5a181d336e13280",
      "tree": "5cb652fe40ddd704b8712e67e0bdbb40da16824b",
      "parents": [
        "94ba89763e2bd660662fbcf293968d3e8423ef68"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 09 19:11:20 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 10 16:10:32 2013 -0700"
      },
      "message": "Fix issue #11157301: Bad process stats when apps are binding to long-running services\n\nWe now treat PROCESS_STATE_TOP more specially.  When a process has another\nclient bound to it that is TOP, it will only allow itself to go in the TOP\nstate if it is not already running for another significant reason.\n\nChange-Id: Ia3856406bd481bf6e98d55100a5513ccf4060e0d\n"
    },
    {
      "commit": "8b81a63810ee2eb03c5c7bb389604fdd2dd44aa3",
      "tree": "06ca24984448ff02e70952bbd58b0e8b0b6df755",
      "parents": [
        "000bffabb8e49b2f907bdf0bb24c8f224add560f",
        "decd295b1371238c97c170226c6145948492eda1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Oct 10 22:52:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 22:52:03 2013 +0000"
      },
      "message": "Merge \"getProxy in ConnectivityService returns port w/PAC\" into klp-dev"
    },
    {
      "commit": "64be26fad743ae1d8b5f8e5c61b2e7db18379f8b",
      "tree": "5de5d15cbfa7a6fa4ca265287ccaea481af0ee4a",
      "parents": [
        "9dc7e12c67476d05e64822d3f019c4b7f46d253b",
        "9b6939939901cb82bc6fca93aad3810a4936dfc6"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 10 21:56:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 21:56:20 2013 +0000"
      },
      "message": "Merge \"Check callback null condition for register/unregsiter state change callback\" into klp-dev"
    },
    {
      "commit": "decd295b1371238c97c170226c6145948492eda1",
      "tree": "d09dd8518898ee7e8c356c6845aea951f3c55602",
      "parents": [
        "e6d419de77344300e342c8a0f6c013afeec87a72"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Oct 10 14:02:51 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Oct 10 17:01:45 2013 -0400"
      },
      "message": "getProxy in ConnectivityService returns port w/PAC\n\nChanges the PacManager to report message back to ConnectivityService\nto send a broadcast once the download has completed.  This allows the\nConnectivityService to store the correct proxy info for getProxy().\n\nThis made the problem arise that ProxyProperties was not handling port\nwhile it had PAC.  Added small fix for equals() and parcelization.\n\nThe combination of these fixes seems to resolve Bug: 11028616.\n\nBug: 11168706\nChange-Id: I92d1343a8e804391ab77596b8167a2ef8d76b378\n"
    },
    {
      "commit": "9b6939939901cb82bc6fca93aad3810a4936dfc6",
      "tree": "3b9313e52c0db65ab3696c0ae12775f175944288",
      "parents": [
        "be5ba9a255e258e03925bb651e5563625ddf6d59"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 10 11:21:40 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 10 12:12:04 2013 -0700"
      },
      "message": "Check callback null condition for register/unregsiter state change callback\n\nFix BluetoothPan closing sequence for unregsiter state change callback\nbug 11160007\n\nChange-Id: I405ec91a938289fe9541de2ebd9abc1fb938f44a\n"
    },
    {
      "commit": "90abd6d1dfe883efc4a305db45f6812ea0de1d7b",
      "tree": "6f1f1aca4b2690901df2fb1e4306f8d8bd5992cb",
      "parents": [
        "a619afd6590c891676005d1892ab820580991b74",
        "3d1c5a7236c4709550ca7c0cfa293fc5c974c56b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 10 18:19:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 18:19:25 2013 +0000"
      },
      "message": "Merge \"Ensure accessibility node cache is synced with service state\" into klp-dev"
    },
    {
      "commit": "635892fe354980cd6b00e80bac36957f3c26be2b",
      "tree": "ba0709d02633d1e8cbd4c4eaee3646efdb96577d",
      "parents": [
        "6f71ed5b58a9bcf23fd252d13cc4206d38921960",
        "2ffa50df6f8aa94951cd741cef478e9f9002d496"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 10 17:17:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 17:17:14 2013 +0000"
      },
      "message": "Merge \"Guard against NPE when using existing process.\" into klp-dev"
    },
    {
      "commit": "2ffa50df6f8aa94951cd741cef478e9f9002d496",
      "tree": "eb39b116c2a95a55d72c47670a9ea1794c891128",
      "parents": [
        "d606be2562f937584a274eba5b595c5a08e4dbdc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 10 09:52:48 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 10 09:52:48 2013 -0700"
      },
      "message": "Guard against NPE when using existing process.\n\nBug: 11167561\nChange-Id: I51ca7daa71504119fb64bc7bc2b7da4e03b13861\n"
    },
    {
      "commit": "a18661d5922e5ae24ccce8e815aeba437a2fba82",
      "tree": "f751ce8b350407b948951d4f9ee98dab311175c9",
      "parents": [
        "5bd70c5eb3ccb5d1eed3f1f7e924a4fb96b0a053"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 09 22:55:49 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 09 23:43:11 2013 -0700"
      },
      "message": "Coalescing multiple print job notifications.\n\n1. We used to show a single notificaiton for every print job but\n   this is against th UX guidelines. Since we have to lead by\n   example, this change adds coalescing of multiple notifications.\n\nbug:11155212\n\n2. Print job state callback in the PrintManager now correctly\n   invoked on the main thread.\n\nbug:10983508\n\nChange-Id: I906e9e62198fa37cb4d2f71fce07ed475d61e1bd\n"
    },
    {
      "commit": "4ca2aec2be70026a2f8feee258405647985dc389",
      "tree": "d1d5bf674b75ce4d75dd33c4d77bb0709cd13fb9",
      "parents": [
        "f681058f2dc08ebfbde93f30b160d5d53f104c99",
        "8e79734ba371e123a63de3ac993fc3cae201a592"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 10 00:20:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 00:20:08 2013 +0000"
      },
      "message": "Merge \"Add task to list before looking it up.\" into klp-dev"
    },
    {
      "commit": "3d1c5a7236c4709550ca7c0cfa293fc5c974c56b",
      "tree": "8a73d5194e0d016e82668b311fe7c2bf13dfdb4e",
      "parents": [
        "b0975540a42f10fad08364b636a22bcba33609a6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 17:10:21 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 17:10:21 2013 -0700"
      },
      "message": "Ensure accessibility node cache is synced with service state\n\nBUG: 11152210\nChange-Id: Ibffd2909b6b06568de9344e536a200d8a7abac9d\n"
    },
    {
      "commit": "8e79734ba371e123a63de3ac993fc3cae201a592",
      "tree": "05cbded8b95984ae9c277561bcc1e1cad66cc502",
      "parents": [
        "e2dd83a5b428df5a6ef21c11e71d021c640d843f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 09 16:18:29 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 09 16:39:42 2013 -0700"
      },
      "message": "Add task to list before looking it up.\n\nRearranging the order of operations allows a newly added task to be\nbumped to the top during window sorting. Also, redundant calls moving\nthe home task to the bottom when moving an app task to the top are\nremoved.\n\nMaybe fix 10858941.\n\nChange-Id: Ic42d2e7045175384591644675dd0e8013a7c7528\n"
    },
    {
      "commit": "d606be2562f937584a274eba5b595c5a08e4dbdc",
      "tree": "46c8a859f6414cec9c26445a063305e1a0e1c2e0",
      "parents": [
        "24305da7d66682930764e77695a884dd78b49039",
        "06e5fed139b69eb231a6e26c67b462a515aba469"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 09 22:18:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 22:18:41 2013 +0000"
      },
      "message": "Merge \"Don\u0027t crash when component enable/disable broadcasts race with uninstall\" into klp-dev"
    },
    {
      "commit": "b3da3db34ae32cf9f57b00710488456e82e5de44",
      "tree": "55a08992a6f483df64c01b58d73003af19235c49",
      "parents": [
        "65e911261d972758577f76cf41c6c0c532896fe1",
        "bcaac0adecc8f9d7e66548df39e0f5c9f759e38c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 22:07:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 22:07:11 2013 +0000"
      },
      "message": "Merge \"Surface outgoing Uri permission grants.\" into klp-dev"
    },
    {
      "commit": "06e5fed139b69eb231a6e26c67b462a515aba469",
      "tree": "c5970d5b80b430e635eeefd7832d081f52b0304b",
      "parents": [
        "efeb6f3c1b6123188e78b1c8a15e0eb331ebc8ee"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 09 14:39:15 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 09 15:02:17 2013 -0700"
      },
      "message": "Don\u0027t crash when component enable/disable broadcasts race with uninstall\n\nBug 11154482\n\nChange-Id: I55107fec51bf5efada136052c451f293976360d6\n"
    },
    {
      "commit": "bcaac0adecc8f9d7e66548df39e0f5c9f759e38c",
      "tree": "439ac9eadc1d7f256d75c8d5807bf4f711d4dd01",
      "parents": [
        "e6d419de77344300e342c8a0f6c013afeec87a72"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 14:21:08 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 14:32:11 2013 -0700"
      },
      "message": "Surface outgoing Uri permission grants.\n\nThis enables apps to discover and clean up persisted Uri grants when\nthe underlying Uri becomes invalid, such as when an account is\nremoved.\n\nBug: 11142566\nChange-Id: Ieeb36cb1155acf226327ebe91cdd30b822d69d1b\n"
    }
  ],
  "next": "b0975540a42f10fad08364b636a22bcba33609a6"
}
