)]}'
{
  "log": [
    {
      "commit": "db38d8a4ff28caef8f2565a8ba5dca2a7efe9d83",
      "tree": "3cf61aa76c3b7d1485ff15b6e400d052ab280a49",
      "parents": [
        "6ccf4e279170ef7f7602d1e2a63e9a2ef98cd57f"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Sep 21 18:14:58 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Sep 21 18:14:58 2012 -0700"
      },
      "message": "Fixing typos\n\nChange-Id: I3d470a18bd14a4040dffb0b0d8a11e282546057e\n"
    },
    {
      "commit": "3ca5971339c7eba61388aa3e26a1b3d02c5ccdf6",
      "tree": "dc2b45cdf82408f457c97099d5ffa5f82964e5b9",
      "parents": [
        "063d15ff48c455203d4b7c2fb973ba081489c4ba",
        "e87bf030766198bf5e1fe846167dba766e27fb3f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 21 15:51:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 15:51:41 2012 -0700"
      },
      "message": "Merge \"Support HDMI hotplug.\" into jb-mr1-dev"
    },
    {
      "commit": "e87bf030766198bf5e1fe846167dba766e27fb3f",
      "tree": "b0f379481622310b6afd5e8002c16930e6ed91b6",
      "parents": [
        "f98db0de2248ad286b207eed6a826373cc60b786"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 20 18:30:13 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 21 15:34:32 2012 -0700"
      },
      "message": "Support HDMI hotplug.\n\nBug: 7206678\nChange-Id: Ia5212b16658a5f5a2ccf8528eca7bebd45ca857a\n"
    },
    {
      "commit": "1ed9fa10de3e94678ddb2929936caa3ff4164cf8",
      "tree": "a69e340cbfdd0969d3b1498b9fcf5251860abbee",
      "parents": [
        "059aedf808c8b9b3da1457eef52f3d477878d50b",
        "48b9b0d068844af9eb37c215484831c4d6b831b0"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 21 15:21:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 15:21:33 2012 -0700"
      },
      "message": "Merge \"Make DPM API for disabling keyguard widgets more generic\" into jb-mr1-dev"
    },
    {
      "commit": "4e5753f5f6c5e0c7f53722e2bfa451ac7f0b27db",
      "tree": "76ea08555ebc386602c3293c422690b283a75b8f",
      "parents": [
        "df655d09c0dc4ce12ba4b191c1ebb888f123a3b1"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Wed Sep 19 16:03:56 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Fri Sep 21 13:26:15 2012 -0700"
      },
      "message": "Add setting to skip verifying ADB installs\n\nCreate a setting \"verifier_verify_adb_installs\" to allow developers to control\npackage verification on ADB installs only. If package verification is enabled,\nthe setting will:\n\n0, Do not perform package verification on apps installed through ADB/ADT/USB\nand perform package verification on all other installs.\n\n1, Use package verification on all installs. (Default)\n\nBug: 7183252\nChange-Id: I9d3eb8abb5ba5e93f8634d3135794e92ff6273b6\n"
    },
    {
      "commit": "ac439e57a795d48e287ea51a9bd999244a9b0e65",
      "tree": "7061e3a90a16b86aa2e78e447dc04d8654d368aa",
      "parents": [
        "ced8d21f5abf46d128264a3039f7a84155d2b9dc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Sep 21 08:58:34 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Sep 21 08:58:34 2012 -0700"
      },
      "message": "Eliminate potential for NPE in WindowAnimator.\n\nFixes bug 7209850.\n\nChange-Id: I8c8751ab240ea389a2a779c94c05fe786ca8762a\n"
    },
    {
      "commit": "74defbf202de713aa6ae19fbbf2ea5c318ccd11c",
      "tree": "c0c73a909c808a93aadb94c5e2a5eb8cb5353588",
      "parents": [
        "3e87eafc7d1aef95801f1758bb78da8b2f960a75",
        "920ace0bbc2d4133dbec991d2636c99a57d6245e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 20 23:08:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 23:08:45 2012 -0700"
      },
      "message": "Merge \"Query users excluding any being removed\" into jb-mr1-dev"
    },
    {
      "commit": "920ace0bbc2d4133dbec991d2636c99a57d6245e",
      "tree": "a69deeaa2cd76a15eaf402faeb95bba608bc6895",
      "parents": [
        "2f98008d06cbe48f0f5619d16f59988952c9b2ca"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 20 22:15:37 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 20 22:33:43 2012 -0700"
      },
      "message": "Query users excluding any being removed\n\nKeep track of user creation and last logged-in time.\nadb shell dumpsys users\nUser switcher shouldn\u0027t show users about to be removed.\nNo need to check for singleton for activities.\n\nBug: 7194894\nChange-Id: Ic9a59ea5bd544920479e191d1a1e8a77f8b6ddcf\n"
    },
    {
      "commit": "11a6450e543d5c178c60ce2216fad1b29bf15457",
      "tree": "8742b49624ca80b1463dbca238cfb90f6f5795ca",
      "parents": [
        "957fadc5001be0f0b4d004dbed8c57b6e1f5b46a",
        "fbe44b7d5e2d9d06a238a54f8ed460fb8bc49585"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 20 18:09:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 18:09:11 2012 -0700"
      },
      "message": "Merge \"Fixing partiallyUpdateAppWidget to cache the new changes\" into jb-mr1-dev"
    },
    {
      "commit": "957fadc5001be0f0b4d004dbed8c57b6e1f5b46a",
      "tree": "3e32409cc3830aa2a34eb7732fe0fad5f016a801",
      "parents": [
        "da6f7ab34c23a6cbe31734e5d562baa224e3d3d6",
        "99766cf40ed706aad36032f2107fb0c1e54fc398"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 20 18:05:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 18:05:22 2012 -0700"
      },
      "message": "Merge \"Use min group owner intent for concurrency\" into jb-mr1-dev"
    },
    {
      "commit": "99766cf40ed706aad36032f2107fb0c1e54fc398",
      "tree": "57563f70cc49665451e60ca9614ec536a53b67b7",
      "parents": [
        "9538bdd3c77968c7673719c580ae653ede4654d6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 20 17:18:20 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 20 17:18:20 2012 -0700"
      },
      "message": "Use min group owner intent for concurrency\n\nOur device only supports STA \u0026 GC concurrency\n\nChange-Id: I4f16c959a6f4e7ad5610dcae67be830d741f162c\n"
    },
    {
      "commit": "b4c33679cbdec9e12369fb49469ce33ed83ed25c",
      "tree": "2ac06086a500f86262204683e9360f262839a001",
      "parents": [
        "ddfaa3f55638db2e3d7c9928b605c2e6b90facae",
        "a9d131c30878cacdaeacb4f43a82a7cc5b872453"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 20 17:02:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 17:03:52 2012 -0700"
      },
      "message": "Merge \"Disentangle input manager service startup.\" into jb-mr1-dev"
    },
    {
      "commit": "ddfaa3f55638db2e3d7c9928b605c2e6b90facae",
      "tree": "8e022139d1c4f3ada075ea88b24fbcc21d85f791",
      "parents": [
        "e6ff47840fc6d8ac5ba551101684011e328b4caa",
        "bbd28a293f84baeafed469c5e223eff82c1117c0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 20 17:02:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 17:02:27 2012 -0700"
      },
      "message": "Merge \"Provide a debugging option to force enable wifi display.\" into jb-mr1-dev"
    },
    {
      "commit": "a9d131c30878cacdaeacb4f43a82a7cc5b872453",
      "tree": "218039f03a421687b780dd3200579c1682e444ce",
      "parents": [
        "bbd28a293f84baeafed469c5e223eff82c1117c0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 20 16:48:17 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 20 16:48:17 2012 -0700"
      },
      "message": "Disentangle input manager service startup.\n\nWe will be adding additional callbacks for other components.\nThis change makes it clearer how the input manager is started\nand where the callbacks are initialized.\n\nBug: 6548391\nChange-Id: I4b2a61482126a12b7cf11fafe513f846c76c11e5\n"
    },
    {
      "commit": "bbd28a293f84baeafed469c5e223eff82c1117c0",
      "tree": "9fc6917df0c890871437d674353b1636ade6171b",
      "parents": [
        "d053554f80adaa84d4bdde53656ccce5ae3332b6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 20 16:47:15 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 20 16:47:15 2012 -0700"
      },
      "message": "Provide a debugging option to force enable wifi display.\n\nBug: 7179627\nChange-Id: I84c7605a1cee5ed723341eebdcec4a824e7e4d38\n"
    },
    {
      "commit": "fbe44b7d5e2d9d06a238a54f8ed460fb8bc49585",
      "tree": "b09e71125ccf42e0dfd016385aa8f1ff9c5067e0",
      "parents": [
        "4e7b551fbffa6112821ed6cfeedd6128463fccd0"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Sep 19 20:36:23 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 20 15:18:47 2012 -0700"
      },
      "message": "Fixing partiallyUpdateAppWidget to cache the new changes\n\n-\u003e This is a good change to the widget framework that I\u0027ve wanted to\n   make for a while, but issue 7174198 triggered the immediate need.\n\nChange-Id: I3f267e0e67f2d9f28920bb53973af365a3c9e0ba\n"
    },
    {
      "commit": "6de76d21ff60818f8b296fc8f645897203f475da",
      "tree": "f91a77a09d6cef6d340271531c9e6ec21265a602",
      "parents": [
        "e6f6380027d5c209eb17ec2567f00356ad32038a",
        "c72fc674a33b8d17585764d09d3bb6c77d7d947e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 20 14:54:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 14:54:10 2012 -0700"
      },
      "message": "Merge \"Implement multi-user PackageMonitor.\" into jb-mr1-dev"
    },
    {
      "commit": "c72fc674a33b8d17585764d09d3bb6c77d7d947e",
      "tree": "8d7690284cecec06f7a909ea52a40fa507914c8b",
      "parents": [
        "4046e012887fff1f36dfd3eddc6f354d4c2497fc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 20 13:12:03 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 20 14:53:18 2012 -0700"
      },
      "message": "Implement multi-user PackageMonitor.\n\nNew APIs let you indicate what user(s) to monitor, and tell you\nwhat user is changing when receiving a callback.\n\nFix package manager to only deliver package brpadcasts to the\nrunning users.  (This isn\u0027t really a change in behavior, since\nthe activity manager would not deliver to stopped users anyway).\nMake sure all broadcasts that package monitor receives also include\nuser information for it to use.\n\nUpdate wallpaper service to (hopefully) now Really Correctly\nmonitor package changes per user.\n\nChange-Id: Idd952dd274abcaeab452277d9160d1ae62919aa0\n"
    },
    {
      "commit": "314488b791d36756504ee593f818f04b4cd24893",
      "tree": "75192abbc12701b86885b4866aed2cd0f41804e1",
      "parents": [
        "d86077c3792ca03f004376d81e449a3ecdaa5e8b",
        "9538bdd3c77968c7673719c580ae653ede4654d6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 20 13:33:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 13:33:52 2012 -0700"
      },
      "message": "Merge \"Captive check for both mobile and wifi\" into jb-mr1-dev"
    },
    {
      "commit": "ca2cb1841099c7206af93149d0326308e0d3f81a",
      "tree": "a2f8321dfa704a465d2d0b357ae2f023aa4ad092",
      "parents": [
        "d053554f80adaa84d4bdde53656ccce5ae3332b6",
        "a12a7b3d3d8fc8678411295df4d001447b33a994"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 20 12:37:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 12:37:19 2012 -0700"
      },
      "message": "Merge \"Suppress location information for non-active users.\" into jb-mr1-dev"
    },
    {
      "commit": "9538bdd3c77968c7673719c580ae653ede4654d6",
      "tree": "3b3efced64fe34c880b0ad17bc24202d0a6561ad",
      "parents": [
        "95cd451ef1b1c7390ec08da730f6bf0b268ed833"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 20 09:32:41 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Sep 20 12:13:06 2012 -0700"
      },
      "message": "Captive check for both mobile and wifi\n\nBug: 7113195\nBug: 7102238\nBug: 7087564\n\nChange-Id: Iac08db9de3935338ad498aa3983d2ca82057dda1\n"
    },
    {
      "commit": "f6e24d62b6fa863700e5f72d461846f2aa506109",
      "tree": "b8046c19e6770f99b4d4de6c606f6ef02f5b38b5",
      "parents": [
        "f9fac2c5fe3f304ee866b1afc3191d36835e96bd",
        "350bb15ac74e0abb68ce0e2b2b972dc3cef46aff"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Sep 20 11:22:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 11:22:14 2012 -0700"
      },
      "message": "Merge \"Remove pointless exception supression.\" into jb-mr1-dev"
    },
    {
      "commit": "4dd3c3797060b35c8e6ebbbdd164c17c6db7b5ec",
      "tree": "cea56c091686b5c43101bcf8aa1bc50e1d0fde5d",
      "parents": [
        "b6610d8289f5c682a7f66d419afcfbd6541d0367",
        "0967a9edfc29fe601c9242648b93448d710b7a97"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Sep 20 10:33:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 10:33:03 2012 -0700"
      },
      "message": "Merge \"Remove logging for old version mismatches.\" into jb-mr1-dev"
    },
    {
      "commit": "a12a7b3d3d8fc8678411295df4d001447b33a994",
      "tree": "06086b2334d1eb7ac67bc5ac32b6104d777ee82d",
      "parents": [
        "4046e012887fff1f36dfd3eddc6f354d4c2497fc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 20 10:09:45 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 20 10:09:45 2012 -0700"
      },
      "message": "Suppress location information for non-active users.\n\nSpecifically, don\u0027t allow call backs for LISTEN_CELL_LOCATION and\nLISTEN_CELL_INFO.\n\nBug: 7087342\nChange-Id: Ida7f60b5bde3f28264dcb454b38fcfb1f1616d11\n"
    },
    {
      "commit": "e0de5bfff2e74ee566ac2d053052de09aa25e54b",
      "tree": "2fbae7d5235537036dd5ff47ffe5a42b4536d0b6",
      "parents": [
        "8e356e089d4b9cf1cd0f31ceead666f8e75d4c28",
        "f4f6b4c8b0fcf77d46567f13b409255948fe107b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Sep 20 05:45:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 05:45:54 2012 -0700"
      },
      "message": "Merge \"Fire \"dreaming started\" and \"dreaming stopped\" broadcasts.\" into jb-mr1-dev"
    },
    {
      "commit": "350bb15ac74e0abb68ce0e2b2b972dc3cef46aff",
      "tree": "74bd28493dd1540a82253cf5aaf1b7fe6baa2cad",
      "parents": [
        "0967a9edfc29fe601c9242648b93448d710b7a97"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Sep 20 01:40:03 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Sep 20 01:40:03 2012 -0700"
      },
      "message": "Remove pointless exception supression.\n\nBug: 7198235\nChange-Id: I3371403a79fd3e01d46678d58129d36eb921d10a\n"
    },
    {
      "commit": "48b9b0d068844af9eb37c215484831c4d6b831b0",
      "tree": "cced451f0a8756ba3728e8ae6f619a26f4fd9c53",
      "parents": [
        "6704a48bd06f01d2933f83e9b5eda4ed9846bab7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 19 23:16:50 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 19 23:44:45 2012 -0700"
      },
      "message": "Make DPM API for disabling keyguard widgets more generic\n\nThis change renames the widget-specific API to be more generic\nto allow further disabling of keyguard-specific customizations\nin the future.  Currently only allows disabling widgets and the\nsecure camera but can now easily be extended to disable other\nfeatures we add.\n\nFixes bug: 7021368\n\nChange-Id: I3934cc2e7c64e0c6d511efb86980fc38a849708d\n"
    },
    {
      "commit": "c2b9ea624148df80945afad4198fe686a0ab8dca",
      "tree": "fd40acceee2db87b73766fb6d4ade3177826421d",
      "parents": [
        "89d5546d7fd3a3bb19820c42e8b4527013dd6545"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 19 23:09:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 19 23:15:26 2012 -0700"
      },
      "message": "Make wifi display state changes more robust.\n\nBug: 7178216\nChange-Id: Icceaeb61730b0b4916cdda44459f4c69553e303c\n"
    },
    {
      "commit": "89d5546d7fd3a3bb19820c42e8b4527013dd6545",
      "tree": "d3c39ef51f626165545504772f0fb8ba8f01f076",
      "parents": [
        "4e7b551fbffa6112821ed6cfeedd6128463fccd0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 19 11:33:42 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 19 22:04:44 2012 -0700"
      },
      "message": "Add support for remembering Wifi display devices.\n\nAdd a setting to globally disable Wifi display.\n\nFixed a bug where the wifi display broadcast receiver\nwas running on the wrong thread.\n\nRemoved the wifi-display QuickSettings dialog, all functionality\nhas been moved to Settings.\n\nBug: 7178216\nBug: 7192799\nChange-Id: I9796baac8245d664cf28fa147b9ed978d81d8ab9\n"
    },
    {
      "commit": "0967a9edfc29fe601c9242648b93448d710b7a97",
      "tree": "c6f98a15e8c297a89c42a06aa4924084374e11bb",
      "parents": [
        "2d95a33dc3a463b197d4597b38f5ae124de25017"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 21:22:42 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 19 21:22:42 2012 -0700"
      },
      "message": "Remove logging for old version mismatches.\n\nSince this has no security consequence and triggered by a variety\nof totally innocuous things it seems like log noise and so should\nbe removed.\n\nBug: 7198235\nChange-Id: I80ed5acb378a4c42d5d223b633309bf9526dbf3d\n"
    },
    {
      "commit": "daa57e8d1866fe4579c280c41604f3660db7cd01",
      "tree": "2632d5d3c145ea83595bc0bb9b944839cccdfcb3",
      "parents": [
        "4046e012887fff1f36dfd3eddc6f354d4c2497fc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 19 14:10:39 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 19 14:54:05 2012 -0700"
      },
      "message": "Migrate network stats from removed users.\n\nWhen a user is removed, migrate all network stats belonging to that\nuser into special UID_REMOVED bucket.  Also removes those stats from\nkernel to avoid double-counting if another user is created.\n\nBug: 7194784\nChange-Id: I03f1d660fe3754566326b7749cae8068fc224ea9\n"
    },
    {
      "commit": "f4f6b4c8b0fcf77d46567f13b409255948fe107b",
      "tree": "245e81a594160905fbaf8e3933f99c9b679d0388",
      "parents": [
        "5d1a870a25f7495755432a42cf8c81818dc369fa"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Aug 25 12:08:03 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Sep 19 17:36:50 2012 -0400"
      },
      "message": "Fire \"dreaming started\" and \"dreaming stopped\" broadcasts.\n\nDream manager now fires broadcast intents when entering + exiting\ndreamland (except when testing).\n\nPower manager can now listen for dreams ending, using polling only\nas a backstop.\n\nAlso:\n - Bullet-proof dream-manager/dream against known failure modes\n - Add new read/write dream permissions\n - Refactor dream-manager to delegate work + state management into\n   a new DreamController class, via a handler\n\nBug:6999949\nBug:7152024\nChange-Id: I986bb7812209d8c95ae1d660a5eee5998a7b08b1\n"
    },
    {
      "commit": "6704a48bd06f01d2933f83e9b5eda4ed9846bab7",
      "tree": "f6c09e3d870fce3658386a895be38a57d87ff41b",
      "parents": [
        "52716deb4008da1d566dfd711edc0a9c6de5f79f",
        "8863cca57d8c901a2da0edc422b653ae68849313"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 19 13:29:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 19 13:29:44 2012 -0700"
      },
      "message": "Merge \"Fixes to Starting window and Wallpaper windows.\" into jb-mr1-dev"
    },
    {
      "commit": "52716deb4008da1d566dfd711edc0a9c6de5f79f",
      "tree": "ce04a84d74a25d387cd0a96af3c465c9bd3de516",
      "parents": [
        "8f301e666873e4a9feaace38a0b184a5f3ce7003",
        "f1b674197577e815040cd75ef86d611965d603ad"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 19 13:28:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 19 13:28:11 2012 -0700"
      },
      "message": "Merge \"Fix deadlock in LockPatternUtils by using local id.\" into jb-mr1-dev"
    },
    {
      "commit": "f1b674197577e815040cd75ef86d611965d603ad",
      "tree": "4a960bb3452b2dd4fb192c774cc4866f8d194993",
      "parents": [
        "5d1a870a25f7495755432a42cf8c81818dc369fa"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 19 13:18:29 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 19 13:18:29 2012 -0700"
      },
      "message": "Fix deadlock in LockPatternUtils by using local id.\n\nActivity manager now updates window manager\u0027s current user id\ndirectly and immediately rather than waiting for a broadcast\nupdate. Window manager passes this through policy to the\nKeyguardViewMediator and into LockPatternUtils. LockPatternUtils\nno longer goes to Activity to get the current user id if it finds\nthat its local id is non-default.\n\nFixes bug 7193726.\n\nChange-Id: Id5613e7a9fe9e5b49e83c26b74504f587c3998c2\n"
    },
    {
      "commit": "09ad0832e0c28fa43a2e2bf53bef87df39bd4416",
      "tree": "70998ba8626ea406832c2bcaa3cf4bfa1e3474e1",
      "parents": [
        "5580005cc7f333e15326b219a0ff06b7c6eca529",
        "15491c6a728131e322c45bc440500a8a78e4a410"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 19 11:40:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 19 11:40:18 2012 -0700"
      },
      "message": "Merge \"Switch to showing top-most thumbnail of recent apps.\" into jb-mr1-dev"
    },
    {
      "commit": "15491c6a728131e322c45bc440500a8a78e4a410",
      "tree": "6f8808d6f528bbae2017415237b4a3fc5dcef468",
      "parents": [
        "c535d2f30efff83b93094bbc642d59d8225dcc18"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 19 10:59:14 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 19 11:25:40 2012 -0700"
      },
      "message": "Switch to showing top-most thumbnail of recent apps.\n\nThe way it should have been, and with the new recents enter animation\nthe way it must be.\n\nAdded a new method to retrieve this thumbnail, since it would be less\nefficient to use the existing API (which always returns the \"base\"\nthumbnail).  Probably at some point that existing API should be tweaked\nto always return the top thumbnail instead, but that is for a later time.\n\nAlso removed code that would clear the thumbnail associated with an\nactivity when it is resumed.  I don\u0027t think there should ever be a\nreason to clear a thumbnail -- it\u0027s much better to have *something*\nfor the task, even if it is a little out of date.\n\nChange-Id: I83e6ca6403eb2df5e4de3009dfe8c210e8cf8d5b\n"
    },
    {
      "commit": "a490bddc8bf0812973dee34ead5c04c87e7ecb15",
      "tree": "8d4dd5cc60571fc9e13253b2eefc24c872e8a7fa",
      "parents": [
        "549be8beadf5ad2a56b7f4269d419753c0d61be8",
        "3fe5bf6d69f146077ce9b5e588be8651462b0cd2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 19 11:22:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 19 11:22:14 2012 -0700"
      },
      "message": "Merge changes I4513afbd,I20e2194c into jb-mr1-dev\n\n* changes:\n  Make getMediaStorageDirectory() user-aware.\n  Lockdown should only augment connected networks.\n"
    },
    {
      "commit": "8863cca57d8c901a2da0edc422b653ae68849313",
      "tree": "fd8b76fdbb668171cb6f2cbcde5fa8d4c52e714f",
      "parents": [
        "5d1a870a25f7495755432a42cf8c81818dc369fa"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 18 15:04:34 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 19 11:11:46 2012 -0700"
      },
      "message": "Fixes to Starting window and Wallpaper windows.\n\n- Checking for found wallpaper to match either mWallpaperTarget\nor mLowerWallpaperTarget keeps from swapping the layers while\ntransitioning between two wallpaper activities.\n\n- Fade out RecentsActivity while bringing up selected activity. This\nkeeps the RecentsActivity from showing through a launching wallpaper\nactivity.\n\n- When moving a starting window from one activity to another clear\nthe startingDisplayed flag in the old activity.\n\n- When moving a starting window from one activity to another assign\nthe new activity\u0027s mAppAnimator to the starting window\u0027s mWinAnimator.\n\n- Only treat a wallpaper transition as entering if the mWallpaperTarget\nis visible and not being hidden. Keeps from assigning the wrong\nanimation when activities are launched back to back and the\nmWallpaperTarget is still animating away.\n\nFixes bug 7148089.\n\nChange-Id: Idd405b1ba113f3345ca2116d141b474abe5bd4c0\n"
    },
    {
      "commit": "4adb9d34162b109db3c67e352ad50c76dc7f2d45",
      "tree": "207abd56cd7df4ceeca3b9ed79b4bffca7ece163",
      "parents": [
        "2d95a33dc3a463b197d4597b38f5ae124de25017",
        "599dd7ce9adf8ca067cefb0b191a5ac20ec35a79"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 18 20:00:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 20:00:44 2012 -0700"
      },
      "message": "Merge \"DevicePolicyManager per user\" into jb-mr1-dev"
    },
    {
      "commit": "1e5aeecb64827d2b71f429d73a05c25ffe4a5be8",
      "tree": "fd1851b5c9007ec609b5ad120400e02923427132",
      "parents": [
        "6d4e887da4c8f2f0e246afd7961e2b2df0cc1aa4",
        "bb1aeff3202a51b1db020be272178f50a2f2502d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 18 18:22:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 18:22:15 2012 -0700"
      },
      "message": "Merge \"Don\u0027t allow more than 3 actively running users at a time.\" into jb-mr1-dev"
    },
    {
      "commit": "bb1aeff3202a51b1db020be272178f50a2f2502d",
      "tree": "bb9826d6629cf4607fa46e3b9c049aafb07d9ffc",
      "parents": [
        "c535d2f30efff83b93094bbc642d59d8225dcc18"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 18 15:48:21 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 18 18:20:43 2012 -0700"
      },
      "message": "Don\u0027t allow more than 3 actively running users at a time.\n\nChange-Id: Ic047c62b518a0faaa7b507343909330044ec290b\n"
    },
    {
      "commit": "0b81be6f79ec3d1b9441c21a3cefc629be1450c8",
      "tree": "dd7ebc8d75ff50d25b30b4d794a09b5a3668b786",
      "parents": [
        "27bd34d9d9fe99f11b80aa0bbdb402fb47ef4158"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 18 15:44:16 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 18 15:44:16 2012 -0700"
      },
      "message": "Lockdown should only augment connected networks.\n\nBug: 7148397\nChange-Id: I20e2194c874544b272b9ec8b63391d91b0a22f49\n"
    },
    {
      "commit": "6281d7cf32bdc624a9d70b2b4f5abce342558c27",
      "tree": "c11a4fe0f46f1df89ae08504e1d58730e34ae92e",
      "parents": [
        "8b3560d3e68d6e596bc22b117b049e15cc7e1b3b",
        "27bd34d9d9fe99f11b80aa0bbdb402fb47ef4158"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 18 14:52:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 14:52:46 2012 -0700"
      },
      "message": "Merge \"Multi-user MTP.\" into jb-mr1-dev"
    },
    {
      "commit": "599dd7ce9adf8ca067cefb0b191a5ac20ec35a79",
      "tree": "37665dd877c99b5c0fd921123adec8d4ea3d737a",
      "parents": [
        "24ed2769130a8f9df44e7fc22be52b6282e724c3"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 14 23:20:08 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 18 14:28:33 2012 -0700"
      },
      "message": "DevicePolicyManager per user\n\nBug: 7136483\n\nStore device policy information for each user and apply them when user switches.\n\nGlobal proxy can only be controlled by owner.\nCamera restriction applies to all users, if any one has an admin that disables it.\nStorage encryption can only be controlled by owner, although other users can query the state.\nWipe data will only remove the user if non-zero, wipe the device, if zero.\n\nChange-Id: I359be46c1bc3828fd13d4be3228f11495081c8f2\n"
    },
    {
      "commit": "ab3d0fd684eabecd6b290ef3cb9799739db04ca3",
      "tree": "cb791a37b6e442e324a4694f8c102a1435094929",
      "parents": [
        "48618c987eed656bf3d8baa6ce25b7f5d3f4a43e",
        "d44daaba447e42c0b75d4cf5d33cf0b6ea3076b5"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Tue Sep 18 14:20:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 14:20:30 2012 -0700"
      },
      "message": "Merge \"Move files to make eclipse-java happy\" into jb-mr1-dev"
    },
    {
      "commit": "d44daaba447e42c0b75d4cf5d33cf0b6ea3076b5",
      "tree": "dd687a74f999b70d9401ca6a7dddb86902d10267",
      "parents": [
        "465d72073c6d47a27b51d384bd9e019faa7957c1"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Tue Sep 18 14:08:30 2012 -0700"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Tue Sep 18 14:08:30 2012 -0700"
      },
      "message": "Move files to make eclipse-java happy\n\nNo changes to text at all, just moving the java files to match their\ndeclared packages.\n\nThere was no original bug# but this cleans up the code submitted in\nthe original Change-Id: I42307f58074157b33b6e01216aab10022340d449\n\nChange-Id: I233fa7f21167a42565aadb7ad109600b1a1a5721\n"
    },
    {
      "commit": "27bd34d9d9fe99f11b80aa0bbdb402fb47ef4158",
      "tree": "da11d791bc6171b079f6af207010279d807d81a8",
      "parents": [
        "a4b0e5590dc303df68256254f732ef632e6912f3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 16 12:49:00 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 18 13:26:26 2012 -0700"
      },
      "message": "Multi-user MTP.\n\nThe current MTP kernel driver at /dev/mtp_usb is exclusive, meaning\nonly one process can have it open. In addition, each MTP session\nwith a desktop requires unique object IDs, which doesn\u0027t hold true\nacross users on the device.\n\nTo solve these two issues, when switching users we cycle the USB host\nstack to disconnect both local and remote MTP connections, giving the\nnew user\u0027s media process a chance to claim /dev/mtp_usb, and causing\nthe desktop to initiate a new MTP session.\n\nThis change also allows BroadcastReceivers to registerReceiver()\nallow retrieval of a current sticky broadcast. Adds a system property\nto override maximum users. Removes MOUNTED broadcasts for secondary\nusers. Allows INTERACT_ACROSS_USERS to getCurrentUser().\n\nBug: 6925114\nChange-Id: I02b4a1b535af95fb2142655887b6d15a8068d18a\n"
    },
    {
      "commit": "24ed2769130a8f9df44e7fc22be52b6282e724c3",
      "tree": "6fec39a51a0f49f5bfe503b5d60afdf75c7e3ca2",
      "parents": [
        "00bc4c0b6723bda12e846f9f1f729acb79a389a1",
        "e0c28d5f1358fc2d4c464f910bd04fed4b283fef"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 18 12:22:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 12:22:06 2012 -0700"
      },
      "message": "Merge \"WFD fixes\" into jb-mr1-dev"
    },
    {
      "commit": "e0c28d5f1358fc2d4c464f910bd04fed4b283fef",
      "tree": "9976222bbf17529eeb385245991846083eacbb1e",
      "parents": [
        "61e8180b09a6d64fdb93c867217a97f8084753f1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 18 12:05:31 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 18 12:20:37 2012 -0700"
      },
      "message": "WFD fixes\n\n- Specificy max GO intent for WFD\n- Increase GO idle time out to 20s and use it for GO and client\n- Fix connection broadcast\n\nChange-Id: Ia0e28bc9eb3e23d2830a6c814c5a537ca0bcd5db\n"
    },
    {
      "commit": "f7a6dfcafc1eaa8014b4fa796e4b31208f72fd36",
      "tree": "bf0fe6031e172c65d9a63e3730843f490f7a3f10",
      "parents": [
        "931be0ee0cc5e6e762336429bf23640c6e71b936",
        "e928d7d95dbb64627e6ff3a0572190c555b59d96"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 17 22:53:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 22:53:21 2012 -0700"
      },
      "message": "Merge \"Pass Bitmap instead of ParcelFileDescriptor in UserManager\" into jb-mr1-dev"
    },
    {
      "commit": "e928d7d95dbb64627e6ff3a0572190c555b59d96",
      "tree": "ce77612dd7a11d1393357c942310b46f41c28ca4",
      "parents": [
        "417e267a7507abfaddf9303dd2e925438bb7f0a6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 17 21:46:51 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 17 21:46:51 2012 -0700"
      },
      "message": "Pass Bitmap instead of ParcelFileDescriptor in UserManager\n\nAdd a USER_INFO_CHANGED intent for lockscreen and quicksettings to use\nto monitor changes to the user name or icon.\n\nBug: 7164040\nChange-Id: Id6fb8b6d38ce04ccd02bbadcf0c10699783d6c03\n"
    },
    {
      "commit": "049dd8e6a3815519062902cc6b6f91940c54d5ea",
      "tree": "fcf886d71df9fdd15c1add7f8d7f74f44bf7db3b",
      "parents": [
        "c535d2f30efff83b93094bbc642d59d8225dcc18",
        "ee261a5a6cd7da6d95d5c96981e0dfc068f48a05"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Sep 17 18:58:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 18:58:11 2012 -0700"
      },
      "message": "Merge \"Revert \"Specify max go intent for wifi display\"\" into jb-mr1-dev"
    },
    {
      "commit": "ee261a5a6cd7da6d95d5c96981e0dfc068f48a05",
      "tree": "b0df2bf1cebd27abaae3e0971a5248a124201bd2",
      "parents": [
        "7ab7260697de617aced0b0ba594304a42e5395bd"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Sep 17 18:56:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 18:56:19 2012 -0700"
      },
      "message": "Revert \"Specify max go intent for wifi display\"\n\nThis reverts commit 7ab7260697de617aced0b0ba594304a42e5395bd\n\nChange-Id: I5b322f41729695465b164e1dfe6d4b1902cd8117\n"
    },
    {
      "commit": "c535d2f30efff83b93094bbc642d59d8225dcc18",
      "tree": "7af12ab821b7c6760231054d75d5fe71e7dfe4c9",
      "parents": [
        "21dfd7c5fe9e42d2ef3ac7423065c86dfe8f29da",
        "6cbd33fc25fa48dcb673edc150d2315bec4ade3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 17 18:52:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 18:52:30 2012 -0700"
      },
      "message": "Merge \"Fix dumb bug merging receivers for multiple users.\" into jb-mr1-dev"
    },
    {
      "commit": "6cbd33fc25fa48dcb673edc150d2315bec4ade3a",
      "tree": "48aaa5c77339442b75ae67e56f90823ee754e16c",
      "parents": [
        "c71a57d6fa45edf67e79e948b4656fa25a11f1b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 17 18:28:24 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 17 18:43:00 2012 -0700"
      },
      "message": "Fix dumb bug merging receivers for multiple users.\n\nAlso clean up some debug output.\n\nChange-Id: Ib19e47682e9ddfc6a234bd61d054275a362d28cc\n"
    },
    {
      "commit": "c33f94e2a50c9b03cb771237e8672743da8b1314",
      "tree": "96eeabb685ce7a2aca518ab8ffe994afb7330185",
      "parents": [
        "82f385a372329b767876ace2b3715a2d8ec13221",
        "8832c18d8b63367929c2d394c9c508f56003d400"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 17 18:22:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 18:22:38 2012 -0700"
      },
      "message": "Merge \"Fix API review bugs.\" into jb-mr1-dev"
    },
    {
      "commit": "218e2f199b9ba568a815d64269ea0784e2d32935",
      "tree": "867a79404401c814fc3129759519d8328bdefced",
      "parents": [
        "f1aa107b183189d65315d152148dc96b48f6e4b0",
        "7ab7260697de617aced0b0ba594304a42e5395bd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 17 17:37:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 17:37:48 2012 -0700"
      },
      "message": "Merge \"Specify max go intent for wifi display\" into jb-mr1-dev"
    },
    {
      "commit": "7ab7260697de617aced0b0ba594304a42e5395bd",
      "tree": "298dc8a4972a7b83aabc42250c081b4a8e154eea",
      "parents": [
        "968df85b8e9121120a0709f8fa36cc4d700ffd79"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 17 17:34:03 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 17 17:34:03 2012 -0700"
      },
      "message": "Specify max go intent for wifi display\n\nFor p2p and sta single channel concurrency, we need the device\nto be a GO\n\nChange-Id: I8c3f180b8fc450238e24dace478f03cdf4e370a7\n"
    },
    {
      "commit": "8832c18d8b63367929c2d394c9c508f56003d400",
      "tree": "8c4f4082a674e7500e34d0a4bef66e52d4ea9400",
      "parents": [
        "c71a57d6fa45edf67e79e948b4656fa25a11f1b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 17 17:20:24 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 17 17:27:15 2012 -0700"
      },
      "message": "Fix API review bugs.\n\n7173152 API REVIEW: android.content.pm.PackageUserState\n7172969 API REVIEW: android.app.PendingIntent\n7172730 API REVIEW: android.content.Context\n7172726 API REVIEW: android.manifest.permission\n\nChange-Id: Iad470256d3b5ca5596487f6a699ec1871457c3b5\n"
    },
    {
      "commit": "4246f695f44386ce74d94f5be73cde409dc2dd12",
      "tree": "3116ce3f07f67bb1909d695f7b1d050893cf2055",
      "parents": [
        "c31f5a7efe97952ba25b35e0eb9e6e59dc0d0e8e",
        "ad9b32115bf8c84a93ab30e6f30f8c46e86d7244"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 17 16:19:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 16:19:14 2012 -0700"
      },
      "message": "Merge \"Try again to fix issue #6912004:tap on gmail notification sends me to home screen\" into jb-mr1-dev"
    },
    {
      "commit": "c31f5a7efe97952ba25b35e0eb9e6e59dc0d0e8e",
      "tree": "b7b03f356d7ce938a690e62986ec0b3e9a8798c8",
      "parents": [
        "417e267a7507abfaddf9303dd2e925438bb7f0a6",
        "beb9d53971af42db178dfdf6bbcd28d3f823c5f8"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Sep 17 16:07:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 16:07:46 2012 -0700"
      },
      "message": "Merge \"Add error information to event logs.\" into jb-mr1-dev"
    },
    {
      "commit": "beb9d53971af42db178dfdf6bbcd28d3f823c5f8",
      "tree": "52e9008379dec6a1090d19d809f83e651a46940e",
      "parents": [
        "e2fb51900cb6df51b2dffc80c35ecbbaf47d3f4b"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Sep 17 13:29:56 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Sep 17 16:06:17 2012 -0700"
      },
      "message": "Add error information to event logs.\n\nChange-Id: Ie4bbb888f4fac4db42a60b9fdd6818af24b834bd\n"
    },
    {
      "commit": "ad9b32115bf8c84a93ab30e6f30f8c46e86d7244",
      "tree": "2a6931f6e9fe8faa72e7d7a4cc828ede29b25aa2",
      "parents": [
        "c71a57d6fa45edf67e79e948b4656fa25a11f1b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 17 15:35:01 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 17 16:03:22 2012 -0700"
      },
      "message": "Try again to fix issue #6912004:tap on gmail notification sends me to home screen\n\nAdd a new call to the activity manager to tell it when the activity\nis resumed, so it can mark its state as dirty then instead of when\nit first tries to create it.\n\nAlso tweak things to update the LRU list for the upcoming activity\nat the point we start pausing the current activity, to avoid an\ninefficiency where we may decide to kill the process of the upcoming\nactivity if it is at the end of the LRU list.\n\nChange-Id: Ia6dc8c34dc6d4b085a1efbe3a5d5f47721d55078\n"
    },
    {
      "commit": "4215017c12a4d522e20a6164ff33e8ca7da3a3bd",
      "tree": "016dca8b80e9de0dd756566eb4d3e22693daff3b",
      "parents": [
        "d6991106b02760749b974a2e369f72b2e0eed5a0",
        "6a9b2cb7feb96fe17878089cf48e0e27e3ff531d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 17 15:29:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 15:29:38 2012 -0700"
      },
      "message": "Merge \"Use shared app gid for dalvik cache\" into jb-mr1-dev"
    },
    {
      "commit": "1d31d5ba129007fc13bd0ed49a3e3cd60e748e7c",
      "tree": "8521295d667cfd32d8499e9489187eea4655d5c7",
      "parents": [
        "7134ef60b7ebe81b37dffdd65f22a9aae80e3d14",
        "07a0ede729f9b2f472b659b67b4cbc3602aa289a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 17 14:56:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 14:56:03 2012 -0700"
      },
      "message": "Merge \"Start userId from 10, reserving 1-9 for special use in the future.\" into jb-mr1-dev"
    },
    {
      "commit": "07a0ede729f9b2f472b659b67b4cbc3602aa289a",
      "tree": "abd948f84ab469504c8515b54c020e50fe7e393d",
      "parents": [
        "c71a57d6fa45edf67e79e948b4656fa25a11f1b8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 17 14:54:26 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 17 14:54:26 2012 -0700"
      },
      "message": "Start userId from 10, reserving 1-9 for special use in the future.\n\nChange-Id: I3d0c1717d8b3add75ba43ed98e53ba02e6682c34\n"
    },
    {
      "commit": "6a9b2cb7feb96fe17878089cf48e0e27e3ff531d",
      "tree": "e0abf9cfba69904253d0e7a0e662b7387147f553",
      "parents": [
        "7109aad6a17dbf8a4292477671b60f155effab38"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 17 14:02:39 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 17 14:02:39 2012 -0700"
      },
      "message": "Use shared app gid for dalvik cache\n\nFor forward-locked apps, we need to be able to read the optimized dex\nfile from a common place. Make it owned by the shared app GID as well.\n\nBug: 7178231\nChange-Id: Ib36d79e8df69d58e8e1e0f167659df995dc84b84\n"
    },
    {
      "commit": "e2fb51900cb6df51b2dffc80c35ecbbaf47d3f4b",
      "tree": "310171ec22cb98f781d415007cd78636aa26f002",
      "parents": [
        "7109aad6a17dbf8a4292477671b60f155effab38",
        "c9bd4ca005768cb30aaaa44c1171e113c13cd107"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 17 13:32:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 13:32:41 2012 -0700"
      },
      "message": "Merge \"Swap remote submix initialization order.\" into jb-mr1-dev"
    },
    {
      "commit": "e645324e6bb42075b2e3b37d776e180a51091f96",
      "tree": "9feebeb4ebecc4d95556dea0e43b176fe45c89d1",
      "parents": [
        "a41d5db2350108c1d2eceb83b677faed6b7893a8",
        "3b49f07a452e0a77c1d22db2065255689a461d31"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 17 12:46:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 12:46:01 2012 -0700"
      },
      "message": "Merge \"Add UserManager.getUserIcon()\" into jb-mr1-dev"
    },
    {
      "commit": "3b49f07a452e0a77c1d22db2065255689a461d31",
      "tree": "8de76555cc4a5693e5adc959657f4524f40e81a5",
      "parents": [
        "5dbeb6a8ff8ae30f59ba8335c2354b883302428e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 17 10:21:43 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 17 12:42:00 2012 -0700"
      },
      "message": "Add UserManager.getUserIcon()\n\nSo that we don\u0027t abuse the setUserIcon() for reading. So the new method won\u0027t try\nto create the file, only return it if it exists.\n\nChange-Id: I7a81d3f1b29d14d37e71f531744ce39f21d827ac\n"
    },
    {
      "commit": "c9bd4ca005768cb30aaaa44c1171e113c13cd107",
      "tree": "e3e4088be59a7888bb4b6a575b39d859f39e726d",
      "parents": [
        "a41d5db2350108c1d2eceb83b677faed6b7893a8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 17 12:20:29 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 17 12:24:43 2012 -0700"
      },
      "message": "Swap remote submix initialization order.\n\nNeed to turn the submix on before connecting and off\nafter disconnecting.\n\nChange-Id: I53389c3b61e6d663855accd0461eed42a67d9d2b\n"
    },
    {
      "commit": "178af5948d71c841278081c712506f7a7fca34b9",
      "tree": "407656489e5f6bf1661894353b0b64cb73b7e899",
      "parents": [
        "cc5dd18d15a174799ad79d26633c268e8860c8ab"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Sep 17 10:37:29 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Sep 17 11:33:25 2012 -0700"
      },
      "message": "Add debug to help with b/7135184.\n\nChange-Id: I0d3b60b3e123d35bd557d47e3344ebea1964380b\n\nConflicts:\n\n\tservices/java/com/android/server/wm/WindowAnimator.java\n"
    },
    {
      "commit": "89c82814dbdfd807b1611a8379be0421cd2f512d",
      "tree": "92534b8127684555600d4498fc0cd3a14a4ecf83",
      "parents": [
        "8406d05b0fa368f62cda0c0d2b41295f6ac11dc6",
        "3d33a633916be943eb294d3309701994095d80f2"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 16 18:53:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 16 18:53:25 2012 -0700"
      },
      "message": "Merge \"Add restoreCallingIdentity under finally\" into jb-mr1-dev"
    },
    {
      "commit": "443e474881e2b8d2fce0d23c54f8930742d8cdee",
      "tree": "9c9bc55dd673715b9516ee5d66fe1317e7898027",
      "parents": [
        "db831da426602f36e4ccf2eae64e999fcc52736a",
        "11f0cb7d072cfd8c50d8111ebea1e78eb3c3d816"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 16 18:07:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 16 18:07:14 2012 -0700"
      },
      "message": "Merge \"Fix issue #7175553: GRANT_URI_PERMISSION doesn\u0027t apper to work on secondary user\" into jb-mr1-dev"
    },
    {
      "commit": "3d33a633916be943eb294d3309701994095d80f2",
      "tree": "17f03310b4c15e7172d84f3f952803a4ed963fc7",
      "parents": [
        "db831da426602f36e4ccf2eae64e999fcc52736a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 16 17:59:13 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 16 17:59:13 2012 -0700"
      },
      "message": "Add restoreCallingIdentity under finally\n\nChange-Id: I068b1a2fc93300aa9bd17da6933bc8c5f0a6b5e4\n"
    },
    {
      "commit": "db831da426602f36e4ccf2eae64e999fcc52736a",
      "tree": "f95ef574076a81ecdc8b57656a299c2c61ca6ac3",
      "parents": [
        "61e8180b09a6d64fdb93c867217a97f8084753f1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 16 17:39:26 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 16 17:40:59 2012 -0700"
      },
      "message": "Fix permission accessing getCurrentUser\n\nBug: 7174737\nChange-Id: I0a6a9a46f4115743d16ada401cd67e3cf30fb380\n"
    },
    {
      "commit": "11f0cb7d072cfd8c50d8111ebea1e78eb3c3d816",
      "tree": "08e654b656e2613aaf0cdff2d343e60941cbea6a",
      "parents": [
        "b137c8065db941b23ab23f6550a1c65693039ff5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 16 17:12:34 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 16 17:12:34 2012 -0700"
      },
      "message": "Fix issue #7175553: GRANT_URI_PERMISSION doesn\u0027t apper to work on secondary user\n\nChange-Id: I0ab372978f8599d0fe8d5da8aeb73965ab85797f\n"
    },
    {
      "commit": "97e7c59c5f669f4af8a77aee4646933108dfff48",
      "tree": "dd4d785b03942ed4db8ecbcb63a823f01b5ffe6e",
      "parents": [
        "86e85efe9b10abb2dd60df7ab81db6fc71fdda34",
        "36c67c236ed188a034fdf13977fbc8d4fe0023e2"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Sun Sep 16 16:30:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 16 16:30:25 2012 -0700"
      },
      "message": "Merge \"Enable package verification\" into jb-mr1-dev"
    },
    {
      "commit": "86e85efe9b10abb2dd60df7ab81db6fc71fdda34",
      "tree": "2e56e2d3446f5d6becaf54907acf5c2178c39a7f",
      "parents": [
        "1f13a98cf2758211b5525addd098f7788f180d79",
        "735f740fe81b7172d0b208d584eecf632533ec4a"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun Sep 16 16:27:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 16 16:27:47 2012 -0700"
      },
      "message": "Merge \"Set backlight brightness in correct order.\" into jb-mr1-dev"
    },
    {
      "commit": "36c67c236ed188a034fdf13977fbc8d4fe0023e2",
      "tree": "efd80a288fd601c9c8d8aeeb06c52e6bfaae952a",
      "parents": [
        "42af7518f55afebcf9b7656853d1a0e34361c3be"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Sun Sep 16 16:20:23 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Sun Sep 16 16:20:23 2012 -0700"
      },
      "message": "Enable package verification\n\nTurn on package verification, if a verifier exists. Play app is a verifier.\n\nBug: 7064853\nChange-Id: Id7d478a216d10b0a612678d6a9b0ee7f2037204a\n"
    },
    {
      "commit": "735f740fe81b7172d0b208d584eecf632533ec4a",
      "tree": "f660bd4852f65dbbd3dc539f245702d68f02efd4",
      "parents": [
        "0b62fa234d2e3580b1f04cb9c4a6a308be99a5ae"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 16 13:09:41 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 16 16:15:38 2012 -0700"
      },
      "message": "Set backlight brightness in correct order.\n\nDisable backlight before turning off the screen.\nEnable backlight after turning on the screen.\n\nBug: 7016215\nChange-Id: Idb763f85f7a40e852483c57e0a0d1b27eb943f08\n"
    },
    {
      "commit": "3849490c6314d5887f534cc5dea0fc56499465aa",
      "tree": "4fe64ff275a21a3e6d31a73cfa354fe0180da916",
      "parents": [
        "df5bdd721bdfd1a8f370dd3a18d1b0e655f71cd5",
        "330b1875747561e1f4dfdc062bf15d3c345806ed"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 16 15:23:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 16 15:23:55 2012 -0700"
      },
      "message": "Merge \"Return empty scan results for background user\" into jb-mr1-dev"
    },
    {
      "commit": "330b1875747561e1f4dfdc062bf15d3c345806ed",
      "tree": "ec0449be484f6f2459a516c1d23f19eb51f35ade",
      "parents": [
        "fd2ccaffc7bb9e3b735438c461902cbeab759ace"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 16 12:27:57 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 16 12:39:06 2012 -0700"
      },
      "message": "Return empty scan results for background user\n\nBug: 7087342\nChange-Id: I62493e5004111311b7ac9b7610c85e6784e2c7e4\n"
    },
    {
      "commit": "a91f9e2959ee905f97977a88fe45bde6ffb874b0",
      "tree": "185f751ae22ea3576684a46874115d935e794d28",
      "parents": [
        "d65afc65ea5b2bf83889dd88a9c94f895da8aece"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Sep 14 16:22:08 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Sep 16 10:44:06 2012 -0700"
      },
      "message": "Make more items per-Display.\n\nMoving DimSurfaces, DimBackgrounds and Rotation surfaces into\nper-display class.\n\nFixes bug 7167028.\n\nChange-Id: I7408b3a27b5a7a8d0d59e9d6109c002fc627e536\n"
    },
    {
      "commit": "d65afc65ea5b2bf83889dd88a9c94f895da8aece",
      "tree": "128e635a32ae4ca7b2ecbe72f616d6c01702ad77",
      "parents": [
        "398bad04a0ced9dacda185db8af7526002631f62",
        "5dc5a00e7ebadc085ded7e29feacd17e53698486"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 16 00:05:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 16 00:05:46 2012 -0700"
      },
      "message": "Merge \"More multi-user stuff.\" into jb-mr1-dev"
    },
    {
      "commit": "398bad04a0ced9dacda185db8af7526002631f62",
      "tree": "a0141c3f584359535d62ab0f2ede140dceb926c1",
      "parents": [
        "d0c6ccbafdebc73d03cf3cd47f02f9f6c78a69ff",
        "5b329e8501486037dd30a5068d96131185893db6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 16 00:03:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 16 00:03:39 2012 -0700"
      },
      "message": "Merge \"Fix debug log.\" into jb-mr1-dev"
    },
    {
      "commit": "5dc5a00e7ebadc085ded7e29feacd17e53698486",
      "tree": "8ab1c5a18136c424da04509b8274e581fe1f0edc",
      "parents": [
        "494ac35c27a0960f57b00bf8457f1956ecf149a2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 15 19:33:48 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 15 23:58:55 2012 -0700"
      },
      "message": "More multi-user stuff.\n\n- New public APIs to find out when a user goes to the foreground,\n  background, and is first initializing.\n- New activity manager callback to be involved in the user switch\n  process, allowing other services to let it know when it is safe\n  to stop freezing the screen.\n- Wallpaper service now implements this to handle its user switch,\n  telling the activity manager when it is done.  (Currently this is\n  only handling the old wallpaper going away, we need a little more\n  work to correctly wait for the new wallpaper to get added.)\n- Lock screen now implements the callback to do its user switch.  It\n  also now locks itself when this happens, instead of relying on\n  some other entity making sure it is locked.\n- Pre-boot broadcasts now go to all users.\n- WallpaperManager now has an API to find out if a named wallpaper is\n  in use by any users.\n\nChange-Id: I27877aef1d82126c0a1428c3d1861619ee5f8653\n"
    },
    {
      "commit": "d0c6ccbafdebc73d03cf3cd47f02f9f6c78a69ff",
      "tree": "69c90b617c99ea6030fc4a395483d0f43515ebf5",
      "parents": [
        "ee100445b7c1f8789d1c8ff7d4ae2d28656657db"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 14 16:26:37 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 14 23:00:27 2012 -0700"
      },
      "message": "Move NetworkPolicy from apps to UID.\n\nFor multi-user devices, switch to storing policy per-user instead of\nper-app.  Also watch for user added/removed broadcasts to clean up\npolicies and apply global restrictions.\n\nBug: 7121279\nChange-Id: Ia7326bd0ebe0586fa4ec6d3a62f6313dc8814007\n"
    },
    {
      "commit": "2892dfbeafec5315d05fb6ceabeaee73b88f5ff0",
      "tree": "ee2b2393965dfcb75bbb4f61d4d63a9bd888c18f",
      "parents": [
        "8dd9206abbca6d143e3874abf46eca67f5340b31",
        "6f5a9a96523ecf97a9828a410dd1226df47ec4e6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 14 17:58:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 17:59:00 2012 -0700"
      },
      "message": "Merge \"Fix default population of wifi settings\" into jb-mr1-dev"
    },
    {
      "commit": "6f5a9a96523ecf97a9828a410dd1226df47ec4e6",
      "tree": "5c62cd082f05f811d996c6794ac8b4a850fb70c2",
      "parents": [
        "4f49d9450fe919868f9a9a9a44db59ca2497150c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 14 17:24:28 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 14 17:57:35 2012 -0700"
      },
      "message": "Fix default population of wifi settings\n\nVarious wifi settings that are explicitly defaulted did not get their\ndefault code properly converted to refer to the correct settings\ndatabase table.\n\nA collection of moved-to-Global settings that had not yet been\nmarked @deprecated in the Secure.* namespace are now so marked.\n\nAlso updated the namespace used to refer to wifi settings from the\nWifi Service.  These changes are cosmetic, but they do eliminate a\nnumber of runtime log messages.\n\nBug 7153671\n\nChange-Id: I9e5b6464d025cfb480ef97373996e38e82f90593\n"
    },
    {
      "commit": "0b62fa234d2e3580b1f04cb9c4a6a308be99a5ae",
      "tree": "4af5d62b36652a3f7a33c2f87eed3dd419b35629",
      "parents": [
        "8b681cb8813454aac8a626bf3d7adaa8beca4d75",
        "13d428e8306d1bb1a3017045bc5d2f76edec32df"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Fri Sep 14 16:02:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 16:02:29 2012 -0700"
      },
      "message": "Merge \"Send more information to verifiers\" into jb-mr1-dev"
    },
    {
      "commit": "8b681cb8813454aac8a626bf3d7adaa8beca4d75",
      "tree": "07b7f6abafb5a0ec3e3926db1b27f1c44003be70",
      "parents": [
        "3efa8babf581b107f63e29dedb56166e5db1bfdb"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 14 15:20:45 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 14 15:20:45 2012 -0700"
      },
      "message": "Some formatting missed in the previous patch\n\nChange-Id: I299090ca67b1d90cf75a46dc85b13970d32511e5\n"
    },
    {
      "commit": "3efa8babf581b107f63e29dedb56166e5db1bfdb",
      "tree": "7f9e312e7d7d79906c6528baf4bdbdb5c4696780",
      "parents": [
        "b4ad71aee547d37ff65e67d2fd8743da0b17b258",
        "77276b60851a158ad3e142cb3b091d57ae5ceffb"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 14 15:16:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 15:16:27 2012 -0700"
      },
      "message": "Merge \"Adding accessibility events for touch and gesture detection states.\" into jb-mr1-dev"
    },
    {
      "commit": "77276b60851a158ad3e142cb3b091d57ae5ceffb",
      "tree": "3d7419ce6118a55cc770df36941ab9d63e7703db",
      "parents": [
        "b8c50e8e44bb757d18fc7f069332c186099aca77"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 14 10:23:00 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 14 15:12:54 2012 -0700"
      },
      "message": "Adding accessibility events for touch and gesture detection states.\n\n1. Currently the system fires accessibility events to announce the\n   start and end of a touch exploration gesture. However, such a\n   gesture starts after we have decided that the user is not\n   performing a gesture which is achieved by measuring speed of\n   movement during a threshold distance. This allows an accessibility\n   service to provide some feedback to the user so he knows that\n   he is touch exploring.\n\n   This change adds event types for the first and last touches\n   of the user. Note that the first touch does not conincide with\n   the start of a touch exploration gesture since we need a time\n   or distance to pass before we know whether the user explores\n   or gestures. However, it is very useful for an accessibility\n   service to know when the user starts to interact with the\n   touch screen so it can turn the speech off, to name one\n   compelling use case.\n\n   This change also provides event types for the start and end\n   of gesture detection. If the user has moved over the threshold\n   with a speed greater than X, then the system detects gestures.\n   It is useful for an accessibility service to know the begin\n   and end of gesture detection so it can provide given feedback\n   type for such a gesture, say it may produce haptic feedback\n   or sound that differs for the one for touch exploration.\n\n   The main benefit of announcing these new events is that an\n   accessibility service can provide feedback for each touch\n   state allowing the user to always know what he is doing.\n\nbug:7166935\n\nChange-Id: I26270d774cc059cb921d6a4254bc0aab0530c1dd\n"
    },
    {
      "commit": "13d428e8306d1bb1a3017045bc5d2f76edec32df",
      "tree": "8e576f447aec8cf0361c3c1e3e23ad3f3f5c7b36",
      "parents": [
        "a87826c345dbd692a86a340691cf7471a2505809"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Thu Sep 13 13:43:07 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Fri Sep 14 14:25:52 2012 -0700"
      },
      "message": "Send more information to verifiers\n\nSend package name, version code and the uid of the application requesting the\ninstall to package verifiers.\n\nBug: 7164155\nChange-Id: I2464dc5d4551f60b4f38f7982495a8920c83e1cd\n"
    },
    {
      "commit": "51fbaff11c195d3004f872d19f98a20fa6c44456",
      "tree": "254763e706a225f63f507c3f4935ec9e2947db7d",
      "parents": [
        "4f49d9450fe919868f9a9a9a44db59ca2497150c",
        "e4bf0eae061c821eaaec988097a8d31332d21646"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Sep 14 14:00:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 14:01:37 2012 -0700"
      },
      "message": "Merge \"DEFAULT_VERIFY_ENABLE turns verification off\" into jb-mr1-dev"
    },
    {
      "commit": "04a34b375513eaeec67f54bb203ef6b763328751",
      "tree": "52bdad596f3b7a92203337351737b8dc0252314d",
      "parents": [
        "ce18d1c871f7101af58391918b7f249438c4c307",
        "e6e6197d7c2eb5c29224bcddb0131a302267f6de"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 14 13:49:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 13:49:24 2012 -0700"
      },
      "message": "Merge \"Actually move to Global settings.\" into jb-mr1-dev"
    },
    {
      "commit": "e6e6197d7c2eb5c29224bcddb0131a302267f6de",
      "tree": "6add996892daa6371a4e71d3791805aff945589a",
      "parents": [
        "023c05a341b87d0899c89bf355b6ae27d138bb03"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 14 13:47:51 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 14 13:47:51 2012 -0700"
      },
      "message": "Actually move to Global settings.\n\nAlso add better ConnectivityService logging.\n\nBug: 7157464\nChange-Id: Ia235a7e62ed809240913c4782920c1410c7d597d\n"
    },
    {
      "commit": "ce18d1c871f7101af58391918b7f249438c4c307",
      "tree": "c63fc47e780cad9de1e2d7905a2ab7c2cfd58fc7",
      "parents": [
        "a043c2c0534afe418fc39bdb43bfaab394ba821a",
        "ad9833a77ff4deb5352c67800c2ee62ed6e51356"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 14 13:44:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 13:44:52 2012 -0700"
      },
      "message": "Merge \"Get correct user\u0027s package info during clip processing\" into jb-mr1-dev"
    }
  ],
  "next": "ad9833a77ff4deb5352c67800c2ee62ed6e51356"
}
