)]}'
{
  "log": [
    {
      "commit": "30f8eb472e44228069c2ffb8bd0b43213edbf04e",
      "tree": "300aa4ab6169365c84de0b76ee462fbd7f69a866",
      "parents": [
        "b530aeb0feab5d371684ee8040b2f11e654ae4df"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 06 14:54:50 2013 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 12 09:06:42 2013 -0800"
      },
      "message": "Move some system services to their own sub package.\n\nAs a next step they can be moved into separate directories to be\nbuilt as separate modules that may or may not be included in a\nparticular configuration.\n\nMoves AppWidgetService, BackupManagerService, ClipboardService, DevicePolicyMS,\nand WallpaperMS.\n\nChange-Id: I33e48d070f38186819d3a1d7a4dc3984b75a9eda\n"
    },
    {
      "commit": "a6754bb884accdb5cb80cebb514546d466b360a7",
      "tree": "45f5d4da6611cd6974c9fde990a77a86a5d92368",
      "parents": [
        "4cccc47ce519ba30c14a5b28895f282f864f2900",
        "7aa535a8633ec93426381c68dc061cd951ab5832"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Nov 08 16:31:11 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 08 16:31:11 2013 -0800"
      },
      "message": "am 7aa535a8: am 01edb226: am ed7376fc: Merge \"Restore permission check in keyguard.\" into klp-dev\n\n* commit \u00277aa535a8633ec93426381c68dc061cd951ab5832\u0027:\n  Restore permission check in keyguard.\n"
    },
    {
      "commit": "7aa535a8633ec93426381c68dc061cd951ab5832",
      "tree": "92723a13d4a62235cf10f7675c759e046fda7d93",
      "parents": [
        "73d15db0f03cadbb54bf13400218191fb009a8d4",
        "01edb22617a96502dfb5297eff1cdf5f265299e2"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Nov 08 16:27:38 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 08 16:27:38 2013 -0800"
      },
      "message": "am 01edb226: am ed7376fc: Merge \"Restore permission check in keyguard.\" into klp-dev\n\n* commit \u002701edb22617a96502dfb5297eff1cdf5f265299e2\u0027:\n  Restore permission check in keyguard.\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": "776eacc2b9f7c9ce04aef68363d4cd60ac9921c0",
      "tree": "323968e9d6b8c4efcb25bd2ace69b74075ebd124",
      "parents": [
        "5a78dc1cf5b14e4b4c71ce3e743f5a5be8d9de79",
        "eb544c338c39f3e9435ad1098d559b618d287cf2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 08 11:19:51 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 08 11:19:51 2013 -0800"
      },
      "message": "am eb544c33: am ca39478f: am f99b017e: Merge \"Allow keyguard dialogs to show on secondary displays.\" into klp-dev\n\n* commit \u0027eb544c338c39f3e9435ad1098d559b618d287cf2\u0027:\n  Allow keyguard dialogs to show on secondary displays.\n"
    },
    {
      "commit": "eb544c338c39f3e9435ad1098d559b618d287cf2",
      "tree": "213cadc2f5c9baeb4a3eafb8c4d663ce7806bb38",
      "parents": [
        "913c0e38a1316f4a653563ba401a0095c54b71d0",
        "ca39478f33977ba6ba278fb9e3913144d7a5d0c2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 08 11:16:17 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 08 11:16:17 2013 -0800"
      },
      "message": "am ca39478f: am f99b017e: Merge \"Allow keyguard dialogs to show on secondary displays.\" into klp-dev\n\n* commit \u0027ca39478f33977ba6ba278fb9e3913144d7a5d0c2\u0027:\n  Allow keyguard dialogs to show on secondary displays.\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": "7da5bbedc75d7143d5b2cf36c4876f7b09a88807",
      "tree": "ee4e576c15a787bffc1bc83149c754fc17950b20",
      "parents": [
        "6c58d890f3a6993a3bcf413b84ba6fba875832f8",
        "c2b652fd4d386b79dc99af249b6ad3844e53fdf1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 07 17:47:25 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 17:47:25 2013 -0800"
      },
      "message": "am c2b652fd: am 5182ea4b: am d40a4d74: Merge \"Add media router service and integrate with remote displays.\" into klp-dev\n\n* commit \u0027c2b652fd4d386b79dc99af249b6ad3844e53fdf1\u0027:\n  Add media router service and integrate with remote displays.\n"
    },
    {
      "commit": "c2b652fd4d386b79dc99af249b6ad3844e53fdf1",
      "tree": "a2b18b14080224edefb19550266a341e2090b836",
      "parents": [
        "84d760257f46232601e5f47411fb4e59f57f1872",
        "5182ea4bb20ec8fbe9562d0eaae8135d433ea0b6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Nov 07 17:44:14 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 17:44:14 2013 -0800"
      },
      "message": "am 5182ea4b: am d40a4d74: Merge \"Add media router service and integrate with remote displays.\" into klp-dev\n\n* commit \u00275182ea4bb20ec8fbe9562d0eaae8135d433ea0b6\u0027:\n  Add media router service and integrate with remote displays.\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": "f0696d992f4a18b12959ccf72e35d1ac1954cb6a",
      "tree": "cb5c9436bb4b5018f11698cc742ed5ea2155f158",
      "parents": [
        "211aa32fdb975ec30157eb1757c656ad95c8e464",
        "25f6d3e6e0d341239fc9ef56a6310e92bc5f21ce"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 15:13:30 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 15:13:30 2013 -0800"
      },
      "message": "am 25f6d3e6: am f7dea15b: am c9ffd746: Merge \"Don\\\u0027t call setTask twice.\" into klp-dev\n\n* commit \u002725f6d3e6e0d341239fc9ef56a6310e92bc5f21ce\u0027:\n  Don\u0027t call setTask twice.\n"
    },
    {
      "commit": "211aa32fdb975ec30157eb1757c656ad95c8e464",
      "tree": "bbd9a065e2dbfc445bb97314ec8423174f4257c3",
      "parents": [
        "131d2acb45f4798c2eee30b4baadff98ab2d5801",
        "bf98c0ccd9cab77ec06f7553c6bae317afcd6077"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 15:13:27 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 15:13:27 2013 -0800"
      },
      "message": "am bf98c0cc: am c0eb7e7b: am 20409674: Merge \"If home activity is not fullscreen keep drilling.\" into klp-dev\n\n* commit \u0027bf98c0ccd9cab77ec06f7553c6bae317afcd6077\u0027:\n  If home activity is not fullscreen keep drilling.\n"
    },
    {
      "commit": "d528d48e5d8444de0730d62b9f621b9cc2df5fbd",
      "tree": "7efca1bf42b9eade8dae313e5a40f25e0f775a56",
      "parents": [
        "a5043fb4634904bc0deb925987f7bbc14a8ad035",
        "c3eef19047b897bfb6e3cf42220d5146b187c66e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 07 15:05:26 2013 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 07 15:05:26 2013 -0800"
      },
      "message": "resolved conflicts for merge of c3eef190 to master\n\nChange-Id: I36fd3c7fcbb13e47e27ffc340484c03b5a553bb1\n"
    },
    {
      "commit": "a5043fb4634904bc0deb925987f7bbc14a8ad035",
      "tree": "31e317d958f1170b1e8ce7b89d7c293baf303ab5",
      "parents": [
        "c0b53515550f0100a11ac332d253bf9b76982c02",
        "c13b9450e725d0a88c412c8d5896ed0467f2fcd5"
      ],
      "author": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Thu Nov 07 21:00:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 21:00:20 2013 +0000"
      },
      "message": "Merge \"Fix the race condition for b/11458382\""
    },
    {
      "commit": "25f6d3e6e0d341239fc9ef56a6310e92bc5f21ce",
      "tree": "f2a8794f37ccb85f587723878a7282d43e0b86e1",
      "parents": [
        "bf98c0ccd9cab77ec06f7553c6bae317afcd6077",
        "f7dea15b8275dd012b1b00b9d781711eff82105a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 12:58:20 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 12:58:20 2013 -0800"
      },
      "message": "am f7dea15b: am c9ffd746: Merge \"Don\\\u0027t call setTask twice.\" into klp-dev\n\n* commit \u0027f7dea15b8275dd012b1b00b9d781711eff82105a\u0027:\n  Don\u0027t call setTask twice.\n"
    },
    {
      "commit": "bf98c0ccd9cab77ec06f7553c6bae317afcd6077",
      "tree": "4a9be44fa811918dab8ecb11bb13aee2159ffeca",
      "parents": [
        "0be8fa713f67a873fbc73635e8f62bd30c297110",
        "c0eb7e7b545822dfb3cd43175886f2c97069e122"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 07 12:53:37 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 12:53:37 2013 -0800"
      },
      "message": "am c0eb7e7b: am 20409674: Merge \"If home activity is not fullscreen keep drilling.\" into klp-dev\n\n* commit \u0027c0eb7e7b545822dfb3cd43175886f2c97069e122\u0027:\n  If home activity is not fullscreen keep drilling.\n"
    },
    {
      "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": "c3eef19047b897bfb6e3cf42220d5146b187c66e",
      "tree": "d790ba2a57195512e0c264ff77e950a12cbe51f0",
      "parents": [
        "03be79b35ca7060f383075a43ff19c8a9d63a7c0",
        "f1612bcfdd2cb517948f14369fd0977ceb55d19c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 07 10:39:43 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 10:39:43 2013 -0800"
      },
      "message": "am f1612bcf: am e8c51298: Merge \"Add BatteryStats for Wifi Batched Scanning.\" into klp-dev\n\n* commit \u0027f1612bcfdd2cb517948f14369fd0977ceb55d19c\u0027:\n  Add BatteryStats for Wifi Batched Scanning.\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": "c0b53515550f0100a11ac332d253bf9b76982c02",
      "tree": "7ecaa4ddfa8757be7015796fdf39432a94ad9789",
      "parents": [
        "7c482b4fd9967422d5b47d91aa585c7d6a1d7355",
        "03be79b35ca7060f383075a43ff19c8a9d63a7c0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 07 10:24:22 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 10:24:22 2013 -0800"
      },
      "message": "am 03be79b3: am fbf4888d: am 9882d388: Merge \"Fix issue #11223338: Not retaining service started state while restarting\" into klp-dev\n\n* commit \u002703be79b35ca7060f383075a43ff19c8a9d63a7c0\u0027:\n  Fix issue #11223338: Not retaining service started state while restarting\n"
    },
    {
      "commit": "03be79b35ca7060f383075a43ff19c8a9d63a7c0",
      "tree": "838ad704884042e15290a514c45403c518d7e7ed",
      "parents": [
        "d17f5a546bf8f610a4373bd8c74b9b74170887ac",
        "fbf4888d19b0c68d8004f9ad2423a583dc01178e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 07 10:21:34 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 10:21:34 2013 -0800"
      },
      "message": "am fbf4888d: am 9882d388: Merge \"Fix issue #11223338: Not retaining service started state while restarting\" into klp-dev\n\n* commit \u0027fbf4888d19b0c68d8004f9ad2423a583dc01178e\u0027:\n  Fix issue #11223338: Not retaining service started state while restarting\n"
    },
    {
      "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": "4220ed7ed7efd346252f1baec3360a5e34c21951",
      "tree": "32184447c2f493d32430bd2a69800004964f2480",
      "parents": [
        "6e3cc2acaee0c300eb978f10fefc29529b137dd3",
        "90be73457e0a5e526db99dc6c9d35798d87067ca"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Nov 06 17:01:38 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 17:01:38 2013 -0800"
      },
      "message": "am 90be7345: am aa719e92: am c157cac9: Merge \"System package permission decls take precedence over 3rd party apps\\\u0027\" into klp-dev\n\n* commit \u002790be73457e0a5e526db99dc6c9d35798d87067ca\u0027:\n  System package permission decls take precedence over 3rd party apps\u0027\n"
    },
    {
      "commit": "90be73457e0a5e526db99dc6c9d35798d87067ca",
      "tree": "7d5ff7f0deac491d70853f72a50c9a3fd791915f",
      "parents": [
        "2f70da2bc5ce9f4766395cc9d848f0afe8f6a2a9",
        "aa719e92ffc2193db68c86b97fce291c27d5d4dd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Nov 06 16:59:18 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 16:59:18 2013 -0800"
      },
      "message": "am aa719e92: am c157cac9: Merge \"System package permission decls take precedence over 3rd party apps\\\u0027\" into klp-dev\n\n* commit \u0027aa719e92ffc2193db68c86b97fce291c27d5d4dd\u0027:\n  System package permission decls take precedence over 3rd party apps\u0027\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": "df220c5c59f781e7f4dbf507169755163c2b1439",
      "tree": "200f483dbe76614e89f7a9580c31b48a24c21697",
      "parents": [
        "660041f89f8756625d35fb6957e8b60e7fa06f11",
        "e5bdd85a99839e1d557c924d5396d510151da42e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 15:33:35 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 15:33:35 2013 -0800"
      },
      "message": "am e5bdd85a: am ea18624a: am c9d0ee5e: Merge \"Tweak test for layout.\" into klp-dev\n\n* commit \u0027e5bdd85a99839e1d557c924d5396d510151da42e\u0027:\n  Tweak test for layout.\n"
    },
    {
      "commit": "e5bdd85a99839e1d557c924d5396d510151da42e",
      "tree": "6c5d753d15582aacaaa59cbd95a22ab8f128b8f6",
      "parents": [
        "a2dad41e757b8de097491aedecca80387ba3af09",
        "ea18624ae557a06e49748964f951a81fd6c48370"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 15:30:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 15:30:23 2013 -0800"
      },
      "message": "am ea18624a: am c9d0ee5e: Merge \"Tweak test for layout.\" into klp-dev\n\n* commit \u0027ea18624ae557a06e49748964f951a81fd6c48370\u0027:\n  Tweak test for layout.\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": "8da77784a0be15e14e69e9d1b4a7fc8d48b729a6",
      "tree": "b15008de316fb9b32942f5b6cbadd34d42482674",
      "parents": [
        "574ad40c268d070dfa226e8f7e90c746085476da",
        "f6744886f2dba3865beb2b3dff33d7bf747fe772"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 14:28:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 14:28:23 2013 -0800"
      },
      "message": "am f6744886: am b9132543: am a724d865: Merge \"Fix incorrect looping limits.\" into klp-dev\n\n* commit \u0027f6744886f2dba3865beb2b3dff33d7bf747fe772\u0027:\n  Fix incorrect looping limits.\n"
    },
    {
      "commit": "f6744886f2dba3865beb2b3dff33d7bf747fe772",
      "tree": "055c6895fefff62f098118b19ffce031eb6720de",
      "parents": [
        "cd6258b50f94d69a3ba677c2d17bed824c10cdd2",
        "b9132543b02e76e7ca8f043ed68667a189b64cc0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 06 14:25:32 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 14:25:32 2013 -0800"
      },
      "message": "am b9132543: am a724d865: Merge \"Fix incorrect looping limits.\" into klp-dev\n\n* commit \u0027b9132543b02e76e7ca8f043ed68667a189b64cc0\u0027:\n  Fix incorrect looping limits.\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": "a1dc9fc9d5676563c66fb87dbf474ba4cf940f6d",
      "tree": "14bb053e96302ed938a73de5749465a59e5ffe2d",
      "parents": [
        "d0d4b00ac5010bd3ea309a9a99147cf318a66cb7",
        "09bfaa7991066703d1dca87b4ab8e68a30076990"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Nov 06 12:39:30 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 12:39:30 2013 -0800"
      },
      "message": "am 09bfaa79: am ce89135a: am 6a29778e: Merge \"Continue synthesizing data even after brightness adjustment\" into klp-dev\n\n* commit \u002709bfaa7991066703d1dca87b4ab8e68a30076990\u0027:\n  Continue synthesizing data even after brightness adjustment\n"
    },
    {
      "commit": "09bfaa7991066703d1dca87b4ab8e68a30076990",
      "tree": "e3afa31b5b888415b5c7e936f7045b2d309b00c7",
      "parents": [
        "dd3776d673776785f32aa7d813871a38de906c5d",
        "ce89135a53b1f5c0e7f34dbae12794f4421d9390"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Nov 06 12:36:41 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 12:36:41 2013 -0800"
      },
      "message": "am ce89135a: am 6a29778e: Merge \"Continue synthesizing data even after brightness adjustment\" into klp-dev\n\n* commit \u0027ce89135a53b1f5c0e7f34dbae12794f4421d9390\u0027:\n  Continue synthesizing data even after brightness adjustment\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": "938b772db66bdea3e50d82c1d68394feccd72509",
      "tree": "7d0eb98a6cca81ca8696c6efd7b8828b0bd2c4a5",
      "parents": [
        "4f6d5f0b4ddf41f094bfd01767126522ec44a90e",
        "02d3c985f3755c736d7528f57b0c519ba7b1fa65"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 05 22:40:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 22:40:54 2013 +0000"
      },
      "message": "Merge \"Add logging for b10858941.\""
    },
    {
      "commit": "02d3c985f3755c736d7528f57b0c519ba7b1fa65",
      "tree": "236b8a88771b8d2bc81e68f9aa07ee91d6115850",
      "parents": [
        "b0f95fb0524f7fbc1035a55a4d0fd095cb637a17"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 05 14:34:06 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 05 14:37:14 2013 -0800"
      },
      "message": "Add logging for b10858941.\n\nChange-Id: I0af823f32aaa48db6f39ccc04311073cde7aae9c\n"
    },
    {
      "commit": "bac44cece2618b6f7a43e84d15d83b959bdfd1e4",
      "tree": "42c3432851ec32672a15f3d40a6ae95dd8d9e54a",
      "parents": [
        "e33d97401dbc5cc6a18b87ab2a766d741ba7c5da",
        "681e015061f0c153c9e886ca2181deea0a0ecee8"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 05 14:23:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 14:23:48 2013 -0800"
      },
      "message": "am 681e0150: am 0505ebbc: am 8869d6f3: Merge \"Extend preferred-app preload support for complex resolutions\" into klp-dev\n\n* commit \u0027681e015061f0c153c9e886ca2181deea0a0ecee8\u0027:\n  Extend preferred-app preload support for complex resolutions\n"
    },
    {
      "commit": "e33d97401dbc5cc6a18b87ab2a766d741ba7c5da",
      "tree": "2f54c9cf215b7d885b121f2df94598d0556752a9",
      "parents": [
        "3a8fe6ff825ed6b565e0172fbd7b7a5097554497",
        "0a3a387a46720cdbd4fcccbe55ac24d1f385fece"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 05 14:23:44 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 14:23:44 2013 -0800"
      },
      "message": "am 0a3a387a: am 6d61faad: am d64744cc: Merge \"Help out with issue #11497149: Clock app crashes when opened during...\" into klp-dev\n\n* commit \u00270a3a387a46720cdbd4fcccbe55ac24d1f385fece\u0027:\n  Help out with issue #11497149: Clock app crashes when opened during...\n"
    },
    {
      "commit": "dfb705a5f20c26ec90a7e23647312be0279a79a5",
      "tree": "e6d1d2d4af2209734e5c4dda9b118978e5166798",
      "parents": [
        "b26ce9cd9c2b246c43d8678c6a698cb7b4b0d632",
        "883327d862e9383dee8b790c01c9c64fb96f65e7"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 05 14:22:52 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 14:22:52 2013 -0800"
      },
      "message": "am 883327d8: am efc9acf5: am 2722d79f: Merge \"Remove harmful visibility test.\" into klp-dev\n\n* commit \u0027883327d862e9383dee8b790c01c9c64fb96f65e7\u0027:\n  Remove harmful visibility test.\n"
    },
    {
      "commit": "b26ce9cd9c2b246c43d8678c6a698cb7b4b0d632",
      "tree": "46904d33a2373d3df3804c1fc46ae54d738d7337",
      "parents": [
        "8045a50ed1902ff4007be7cd35b43188a61cafb0",
        "194ff90c2b8c1271cf21d9183c5da78757b4416c"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 05 14:22:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 14:22:48 2013 -0800"
      },
      "message": "am 194ff90c: am 802e04c1: am a89727c8: Merge \"Ensure wallpaper hint is at least the display\\\u0027s max size.\" into klp-dev\n\n* commit \u0027194ff90c2b8c1271cf21d9183c5da78757b4416c\u0027:\n  Ensure wallpaper hint is at least the display\u0027s max size.\n"
    },
    {
      "commit": "681e015061f0c153c9e886ca2181deea0a0ecee8",
      "tree": "8e8ed4c6e07ec164068c0ee0ccdfb050f0a40b8b",
      "parents": [
        "0a3a387a46720cdbd4fcccbe55ac24d1f385fece",
        "0505ebbcbe539820d434b924a76e8b9932f8862e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 05 13:56:38 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 13:56:38 2013 -0800"
      },
      "message": "am 0505ebbc: am 8869d6f3: Merge \"Extend preferred-app preload support for complex resolutions\" into klp-dev\n\n* commit \u00270505ebbcbe539820d434b924a76e8b9932f8862e\u0027:\n  Extend preferred-app preload support for complex resolutions\n"
    },
    {
      "commit": "0a3a387a46720cdbd4fcccbe55ac24d1f385fece",
      "tree": "f4cd49113f57639472c739d84e3fc12e883f5edb",
      "parents": [
        "0ada814a36a86e87af1b03de8482620684c4b17c",
        "6d61faad436f3bae41c6008ffe3e03a19eb4c277"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 05 13:56:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 13:56:23 2013 -0800"
      },
      "message": "am 6d61faad: am d64744cc: Merge \"Help out with issue #11497149: Clock app crashes when opened during...\" into klp-dev\n\n* commit \u00276d61faad436f3bae41c6008ffe3e03a19eb4c277\u0027:\n  Help out with issue #11497149: Clock app crashes when opened during...\n"
    },
    {
      "commit": "883327d862e9383dee8b790c01c9c64fb96f65e7",
      "tree": "806c1d62abf844bf3758212737dfa300d193b335",
      "parents": [
        "194ff90c2b8c1271cf21d9183c5da78757b4416c",
        "efc9acf5a64558889740d0c717d40f830254245e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Nov 05 13:26:56 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 13:26:56 2013 -0800"
      },
      "message": "am efc9acf5: am 2722d79f: Merge \"Remove harmful visibility test.\" into klp-dev\n\n* commit \u0027efc9acf5a64558889740d0c717d40f830254245e\u0027:\n  Remove harmful visibility test.\n"
    },
    {
      "commit": "194ff90c2b8c1271cf21d9183c5da78757b4416c",
      "tree": "00a2e9b2d2fe7d2584beb6461c708190c8190f7b",
      "parents": [
        "05d15b36bf133ac06c93e181c922d8119561ad5f",
        "802e04c13f844b5ad1a257cc9f3808a0b78ceaba"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Nov 05 13:26:53 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 13:26:53 2013 -0800"
      },
      "message": "am 802e04c1: am a89727c8: Merge \"Ensure wallpaper hint is at least the display\\\u0027s max size.\" into klp-dev\n\n* commit \u0027802e04c13f844b5ad1a257cc9f3808a0b78ceaba\u0027:\n  Ensure wallpaper hint is at least the display\u0027s max size.\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": "57c3aa090ca805c0a06e20df7a2cd0f90e387f64",
      "tree": "3d9598f9d838f9365642b5bd0154abd0bf2be79f",
      "parents": [
        "2dc3477e7faf34aedbb40dd223083a8a5cadfecb",
        "949f18eb79f33c53a5832cd1b28b23799a4ea452"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 04 22:00:03 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 22:00:03 2013 -0800"
      },
      "message": "am 949f18eb: am 76203db2: am 351de3cc: Merge \"Layout hidden windows on Configuration change.\" into klp-dev\n\n* commit \u0027949f18eb79f33c53a5832cd1b28b23799a4ea452\u0027:\n  Layout hidden windows on Configuration change.\n"
    },
    {
      "commit": "22c746efbc9da62d0083a02f4a6f053bce250ec1",
      "tree": "6c7df23081a90846c28639623fcc45bbbd9d98aa",
      "parents": [
        "6a429f56042f9e6be61e18cb9620444b79dc9b4c",
        "c5db266a247f625b946df5d78e3b89a0fdb1516f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 04 21:59:27 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:59:27 2013 -0800"
      },
      "message": "am c5db266a: am f355f978: am efcc2ca6: Merge \"Fix issue #11223338: Not retaining service started state while restarting\" into klp-dev\n\n* commit \u0027c5db266a247f625b946df5d78e3b89a0fdb1516f\u0027:\n  Fix issue #11223338: Not retaining service started state while restarting\n"
    },
    {
      "commit": "6a429f56042f9e6be61e18cb9620444b79dc9b4c",
      "tree": "5df608661acf821c14a90281c5e528a050cc8902",
      "parents": [
        "ff0b79fc5316ef13f0edbba4d0eef887567d8849",
        "94edb3390970c302be926b42e0f8a8da0d5d5960"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 04 21:59:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:59:23 2013 -0800"
      },
      "message": "am 94edb339: am 10193b78: am a51052d1: Merge \"Move set of persist.sys.dalvik.vm.lib to SystemServer only\" into klp-dev\n\n* commit \u002794edb3390970c302be926b42e0f8a8da0d5d5960\u0027:\n  Move set of persist.sys.dalvik.vm.lib to SystemServer only\n"
    },
    {
      "commit": "949f18eb79f33c53a5832cd1b28b23799a4ea452",
      "tree": "4c855250021bb1b8a4934a4c5c08df362a395fbc",
      "parents": [
        "109c0a21938cbab8ae1bde594339cbdf338cb559",
        "76203db292bb2966b8c58f2cd140831bd170085c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Nov 04 21:54:44 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:54:44 2013 -0800"
      },
      "message": "am 76203db2: am 351de3cc: Merge \"Layout hidden windows on Configuration change.\" into klp-dev\n\n* commit \u002776203db292bb2966b8c58f2cd140831bd170085c\u0027:\n  Layout hidden windows on Configuration change.\n"
    },
    {
      "commit": "c5db266a247f625b946df5d78e3b89a0fdb1516f",
      "tree": "91ea6a83d8515227dc3f76883fb2c8577c5ed1f3",
      "parents": [
        "94edb3390970c302be926b42e0f8a8da0d5d5960",
        "f355f978782fa1a0437fa62f29d90cd27ddabf70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 04 21:53:32 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:53:32 2013 -0800"
      },
      "message": "am f355f978: am efcc2ca6: Merge \"Fix issue #11223338: Not retaining service started state while restarting\" into klp-dev\n\n* commit \u0027f355f978782fa1a0437fa62f29d90cd27ddabf70\u0027:\n  Fix issue #11223338: Not retaining service started state while restarting\n"
    },
    {
      "commit": "94edb3390970c302be926b42e0f8a8da0d5d5960",
      "tree": "c2efab27917cb6ec8553574b2392442fa84f1b1a",
      "parents": [
        "86271499bbac0537630297a670ed67b869cd54d5",
        "10193b78b87a18e5fee7faa4890a01946934000c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 04 21:53:29 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:53:29 2013 -0800"
      },
      "message": "am 10193b78: am a51052d1: Merge \"Move set of persist.sys.dalvik.vm.lib to SystemServer only\" into klp-dev\n\n* commit \u002710193b78b87a18e5fee7faa4890a01946934000c\u0027:\n  Move set of persist.sys.dalvik.vm.lib to SystemServer only\n"
    },
    {
      "commit": "c13b9450e725d0a88c412c8d5896ed0467f2fcd5",
      "tree": "d9ca6aa7289c158ffee8342f1266581c31f630a2",
      "parents": [
        "b7e786c137a5b2d5ecca0ca8d2c9cd7eb0849219"
      ],
      "author": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Fri Nov 01 14:57:30 2013 -0700"
      },
      "committer": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Mon Nov 04 18:51:12 2013 -0800"
      },
      "message": "Fix the race condition for b/11458382\n\nChange-Id: I862da57a70283a2afd5d67751aec87fb808760d2\n"
    },
    {
      "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": "af1707d5c4487803b6ef2e8fc9db23e2cc401987",
      "tree": "9b396937a6c07246fc45052d57336bfefb1159fc",
      "parents": [
        "59be800e7fe81842aa8c77b91319f58ab165983d",
        "8786ed9b2bfa912a84e298d907bb4d89482d78f9"
      ],
      "author": {
        "name": "Scott Anderson",
        "email": "saa@android.com",
        "time": "Mon Nov 04 21:44:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 04 21:44:59 2013 +0000"
      },
      "message": "Merge \"Support dynamic rotation of HDMI displays\""
    },
    {
      "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": "8786ed9b2bfa912a84e298d907bb4d89482d78f9",
      "tree": "354caf6f8610aef1f7819025147d10f400465407",
      "parents": [
        "59477290cceb5823b47dead8bf6cbd521ebbca4c"
      ],
      "author": {
        "name": "Scott Anderson",
        "email": "saa@android.com",
        "time": "Fri Nov 01 13:27:39 2013 -0700"
      },
      "committer": {
        "name": "Scott Anderson",
        "email": "saa@android.com",
        "time": "Mon Nov 04 10:33:11 2013 -0800"
      },
      "message": "Support dynamic rotation of HDMI displays\n\nTo support \"giant\" phones which are really just normal phones\nstrapped to external HDMI displays, add the property\npersist.demo.hdmirotates.  It defaults to false, but when it is\nset to true, the FLAG_ROTATES_WITH_CONTENT to set on the\ndisplay.  This allows the external display to show the same\ndisplay as the built-in display as the \"giant\" phone display is\nrotated.\n\nNote that previously, FLAG_ROTATES_WITH_CONTENT was only set on\nthe built-in display.  The code that checked the flag also\nexplicitly ignored it on any display that was not the built-in\ndisplay.  This added check was removed to allow the flag to be\nfunctional on other displays.\n\nChange-Id: I55b249140b1f61fb98cac586f7e4d48e2f5b3e30\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n"
    },
    {
      "commit": "59be800e7fe81842aa8c77b91319f58ab165983d",
      "tree": "139113b3fee24556463e828ccbffd90a243a9216",
      "parents": [
        "f4e90eac87bc31611ddd80c46fc924d35ce66c1c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Nov 04 17:44:09 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Nov 04 18:30:20 2013 +0900"
      },
      "message": "Minor cleanups to NetdCallbackReceiver.onEvent.\n\n- Clean up identical error messages.\n- Fix the array length check for InterfaceAddressChange.\n\nBug: 9180552\nChange-Id: Id871f481445b530c3ad749725f1548df0e3a1228\n"
    },
    {
      "commit": "f4e90eac87bc31611ddd80c46fc924d35ce66c1c",
      "tree": "5c57ff76d6310b5c17c180318a5397b233dbe85a",
      "parents": [
        "59477290cceb5823b47dead8bf6cbd521ebbca4c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 31 23:30:47 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Nov 02 12:28:08 2013 +0900"
      },
      "message": "Use BaseNetworkObserver in Tethering.\n\nTethering currently inherits from the AIDL interface\nINetworkManagementEventObserver, so it has to provide no-op\nimplementations of all the interface\u0027s methods. Inherit from\nBaseNetworkObserver and get rid of the no-ops.\n\nBug: 9180552\nChange-Id: I74859b0d77951005651aaaa418185857e40eeedb\n"
    },
    {
      "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": "4eda339359389ff1cce8a5da6731f5bbd0e24000",
      "tree": "fa1ade029941c97b54ddd9af8632bce62471698a",
      "parents": [
        "a14db502056ad08f8d69ff61d66dfdb255be596e",
        "d914bede93fdffb0d4e36701e47f30100634be6a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 01 11:53:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 01 11:53:08 2013 -0700"
      },
      "message": "am d914bede: am 93e363fe: am 91230fb3: Merge \"Fixing issues in the TouchExplorer.\" into klp-dev\n\n* commit \u0027d914bede93fdffb0d4e36701e47f30100634be6a\u0027:\n  Fixing issues in the TouchExplorer.\n"
    },
    {
      "commit": "d914bede93fdffb0d4e36701e47f30100634be6a",
      "tree": "7f87bb24da24172015f8f324004296651dc43d24",
      "parents": [
        "64e131a57bd4d99081a404cdc2a4377ff2519d38",
        "93e363fe01e9303ae166386ee12566d05e716600"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 01 11:51:03 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 01 11:51:03 2013 -0700"
      },
      "message": "am 93e363fe: am 91230fb3: Merge \"Fixing issues in the TouchExplorer.\" into klp-dev\n\n* commit \u002793e363fe01e9303ae166386ee12566d05e716600\u0027:\n  Fixing issues in the TouchExplorer.\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": "490cee69026308b6bf04d0a147c7208b254f3771",
      "tree": "12cbe883f1349cb5c29b92002842f689db1be3a6",
      "parents": [
        "2ea312c1bf5f618f4877806b07e0fb2aa4541e6f",
        "52b46b4bd0377e5d66e8591fbff4b5fc95f7d51a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 31 17:23:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 31 17:23:57 2013 -0700"
      },
      "message": "am 52b46b4b: am de2d961f: am fbefe9bf: Merge \"Fix issue #11168649: LRU logic for Chrome renderers seems...\" into klp-dev\n\n* commit \u002752b46b4bd0377e5d66e8591fbff4b5fc95f7d51a\u0027:\n  Fix issue #11168649: LRU logic for Chrome renderers seems...\n"
    },
    {
      "commit": "52b46b4bd0377e5d66e8591fbff4b5fc95f7d51a",
      "tree": "12a41f1e7360bb2abb2edce36ee00a89850c3147",
      "parents": [
        "ee3b039ac679f58a3f34813f6b70798761a406b1",
        "de2d961ff83fbca65bebb9696551cbbc14cad6a5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 31 17:21:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 31 17:21:59 2013 -0700"
      },
      "message": "am de2d961f: am fbefe9bf: Merge \"Fix issue #11168649: LRU logic for Chrome renderers seems...\" into klp-dev\n\n* commit \u0027de2d961ff83fbca65bebb9696551cbbc14cad6a5\u0027:\n  Fix issue #11168649: LRU logic for Chrome renderers seems...\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": "9be24ae7b6367d81e547e08e7e229dab15bc3f43",
      "tree": "ab4bbb3d53de2ba125aa6d483aa6701dda3661ac",
      "parents": [
        "ba53fe9f64e6b2e780b54f32bfc64784eeeb02c1",
        "2321290fb717163b36a49fd04d29abc692a4e7f8"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 31 14:29:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 31 14:29:10 2013 -0700"
      },
      "message": "am 2321290f: am 6952b6fa: am b4f673e2: Merge \"Use HttpsURLConnection to by pass proxies.\" into klp-dev\n\n* commit \u00272321290fb717163b36a49fd04d29abc692a4e7f8\u0027:\n  Use HttpsURLConnection to by pass proxies.\n"
    },
    {
      "commit": "2321290fb717163b36a49fd04d29abc692a4e7f8",
      "tree": "839093aa990b108b48062fd3ef3bf47975613dbf",
      "parents": [
        "8bcee6e67ac71a5d817cf4be92ef88ca9db30e8a",
        "6952b6fac5930d3278f0103280f1ac9348d27a79"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Oct 31 14:23:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 31 14:23:41 2013 -0700"
      },
      "message": "am 6952b6fa: am b4f673e2: Merge \"Use HttpsURLConnection to by pass proxies.\" into klp-dev\n\n* commit \u00276952b6fac5930d3278f0103280f1ac9348d27a79\u0027:\n  Use HttpsURLConnection to by pass proxies.\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": "49f9a3efcdc064ee300207996f03d22dd682cecb",
      "tree": "b1b492092feacba7a16ce8687fbd40797ef4c6b4",
      "parents": [
        "5b0e9797b13bb12bd5187e921d688c0d78d8c157",
        "b2d397e1de63b188ac29ccb8a3471b37e8d52d28"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 31 09:33:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 31 09:33:50 2013 -0700"
      },
      "message": "am b2d397e1: am b1de951a: am da59cd60: Merge \"Wrong index while dumping the print sub-system\\\u0027s state.\" into klp-dev\n\n* commit \u0027b2d397e1de63b188ac29ccb8a3471b37e8d52d28\u0027:\n  Wrong index while dumping the print sub-system\u0027s state.\n"
    },
    {
      "commit": "b2d397e1de63b188ac29ccb8a3471b37e8d52d28",
      "tree": "0a7fd91dc188607a288d0ecd913a53f0b16c8f14",
      "parents": [
        "8c33d89cc7bf21883c2059497b9f296c389eb363",
        "b1de951a6aa36eb03e9d00b5b69e55b6f6f88549"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 31 09:30:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 31 09:30:45 2013 -0700"
      },
      "message": "am b1de951a: am da59cd60: Merge \"Wrong index while dumping the print sub-system\\\u0027s state.\" into klp-dev\n\n* commit \u0027b1de951a6aa36eb03e9d00b5b69e55b6f6f88549\u0027:\n  Wrong index while dumping the print sub-system\u0027s state.\n"
    },
    {
      "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"
    },
    {
      "commit": "cc808b5f7e94d385f77c7304ed9dc5d3b28c129b",
      "tree": "e8ab6313fb35a4d2d43b4f4afd005a929216332b",
      "parents": [
        "5a9c53259662753b4be8e627d2386d055c976968",
        "83ed1debd31c46b8a6ff4f63a9754af4cd1b64b5"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 30 13:57:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 30 13:57:59 2013 -0700"
      },
      "message": "am 83ed1deb: am b6c6ea4c: am a223d193: Merge \"Simplify IME policy and enforce in binder calls.\" into klp-dev\n\n* commit \u002783ed1debd31c46b8a6ff4f63a9754af4cd1b64b5\u0027:\n  Simplify IME policy and enforce in binder calls.\n"
    },
    {
      "commit": "83ed1debd31c46b8a6ff4f63a9754af4cd1b64b5",
      "tree": "ca8d03a6aceda9d2945cfecd326ce2adeda12186",
      "parents": [
        "8545714fa28b92dfc8cd8937887419317ab587d9",
        "b6c6ea4c84831140fd55f4f140f0ad48c22c568b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 30 13:51:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 30 13:51:43 2013 -0700"
      },
      "message": "am b6c6ea4c: am a223d193: Merge \"Simplify IME policy and enforce in binder calls.\" into klp-dev\n\n* commit \u0027b6c6ea4c84831140fd55f4f140f0ad48c22c568b\u0027:\n  Simplify IME policy and enforce in binder calls.\n"
    },
    {
      "commit": "a223d1933ba69fbf454cf17e93ab62bd13fa9293",
      "tree": "960777b644f6784475301f1339f897a96df5fdc0",
      "parents": [
        "73f68dbcc6e03aa0071097ea8b1b84995013ff59",
        "e0980501e9b0c5a4f481481f3c5cb2f78f08c5aa"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 30 20:45:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 20:45:34 2013 +0000"
      },
      "message": "Merge \"Simplify IME policy and enforce in binder calls.\" into klp-dev"
    },
    {
      "commit": "4e7a9dc1beff49fea30a06f719a5bf9ce3d9567e",
      "tree": "37bb560f37ba011c18b40b9dbeeb9d5026441737",
      "parents": [
        "02f8bf97e79bcaaf211e19a91075231bbc608126",
        "bcc0bd4cd7b6c2568afafb56ea64408bbf5f9dba"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 30 12:25:12 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 30 12:25:12 2013 -0700"
      },
      "message": "am bcc0bd4c: am 9dcfcc84: am 19427156: Merge \"Don\\\u0027t crash when preferred activity settings are malformed\" into klp-dev\n\n* commit \u0027bcc0bd4cd7b6c2568afafb56ea64408bbf5f9dba\u0027:\n  Don\u0027t crash when preferred activity settings are malformed\n"
    },
    {
      "commit": "bcc0bd4cd7b6c2568afafb56ea64408bbf5f9dba",
      "tree": "b7fcb8e2fee04ccfa600985e4bbc45a1f29c14ae",
      "parents": [
        "ac132888d0d6362149fffcfda1a8b8aaf4ac0c1f",
        "9dcfcc845d5fdbedbbb41e0d22dd3e16a6a53fe5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 30 12:22:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 30 12:22:31 2013 -0700"
      },
      "message": "am 9dcfcc84: am 19427156: Merge \"Don\\\u0027t crash when preferred activity settings are malformed\" into klp-dev\n\n* commit \u00279dcfcc845d5fdbedbbb41e0d22dd3e16a6a53fe5\u0027:\n  Don\u0027t crash when preferred activity settings are malformed\n"
    }
  ],
  "next": "194271565399a9216b8e0dece118874fc5f7e474"
}
