)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "ad9833a77ff4deb5352c67800c2ee62ed6e51356",
      "tree": "e6019a70f5a91a9df9a855c2d2e861773f902034",
      "parents": [
        "e136a72810197029a01b4e30b2063d9993b7a9ad"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 14 13:34:17 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 14 13:43:16 2012 -0700"
      },
      "message": "Get correct user\u0027s package info during clip processing\n\nAlso clear the binder identity correctly for purposes of doing\nthat query.\n\nBug 7162477\n\nChange-Id: Ie9e43a2d8fc964d1be649887905244dcceaa3c80\n"
    },
    {
      "commit": "e4bf0eae061c821eaaec988097a8d31332d21646",
      "tree": "697bacff5ea0a360176a646c2f27d137d6961a0c",
      "parents": [
        "a043c2c0534afe418fc39bdb43bfaab394ba821a"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Fri Sep 14 13:18:55 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Fri Sep 14 13:40:30 2012 -0700"
      },
      "message": "DEFAULT_VERIFY_ENABLE turns verification off\n\nWhen DEFAULT_VERIFY_ENABLE \u003d\u003d false, package verification must be completely\noff.\n\nBug: 7132197\nChange-Id: Icc0dbb4a3f4f5f00ddadecda6cc42976618c4332\n"
    },
    {
      "commit": "a043c2c0534afe418fc39bdb43bfaab394ba821a",
      "tree": "780c62586fd5d526b360e6b920db920dfd9ff891",
      "parents": [
        "f229e4d3eb8f910c181f96416c6798f6f305a395",
        "023c05a341b87d0899c89bf355b6ae27d138bb03"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 14 13:15:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 13:15:16 2012 -0700"
      },
      "message": "Merge \"Move to Global.NETSTATS and Global.NTP constants.\" into jb-mr1-dev"
    },
    {
      "commit": "023c05a341b87d0899c89bf355b6ae27d138bb03",
      "tree": "e2fbf5610f81714afac851f8130ef7b09d29c476",
      "parents": [
        "cdfc56a3872f6bae7c43aedd5c718c5fa3fbdf9d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 14 13:09:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 14 13:14:21 2012 -0700"
      },
      "message": "Move to Global.NETSTATS and Global.NTP constants.\n\nBug: 7157464\nChange-Id: Ief10fd37940f62420f5684940994c9f93802e0be\n"
    },
    {
      "commit": "f229e4d3eb8f910c181f96416c6798f6f305a395",
      "tree": "d480cb618c10712a3f3498037f2a4084a5300a07",
      "parents": [
        "49321ec4fb30ab0c709c1e808701f63f38f8cbe7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Sep 12 20:32:50 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Sep 14 12:31:24 2012 -0700"
      },
      "message": "Add support for settings for lock widgets\n\nChange-Id: Iade094c6f32a7653bdbbd4921d345d68f2443ff4\n"
    },
    {
      "commit": "ad92ce85175a45e5d059f129d2e0627cae60aa82",
      "tree": "72c894f01d1a040e340c865de8759735caa89c38",
      "parents": [
        "95a2ff7cb40d5eb3ca6fe4df0282f45e63d76ae2",
        "ca5e341574774379f157a4ea579a1732bd4cf7fb"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Sep 14 12:20:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 12:21:54 2012 -0700"
      },
      "message": "Merge \"Fix bug with getting widget categories\" into jb-mr1-dev"
    },
    {
      "commit": "ca5e341574774379f157a4ea579a1732bd4cf7fb",
      "tree": "e83cda1cd002afb8bdae787049892d778ecc77e1",
      "parents": [
        "8a788cbfe5570fadee7aea1a06f6eee2cb7ed341"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Sep 14 12:18:51 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Sep 14 12:18:51 2012 -0700"
      },
      "message": "Fix bug with getting widget categories\n\nChange-Id: I3b0f410707d37436732c45b572c2f588427a784f\n"
    },
    {
      "commit": "5b329e8501486037dd30a5068d96131185893db6",
      "tree": "e94391f34182d283643d2f1a52119b0c185705b8",
      "parents": [
        "494ac35c27a0960f57b00bf8457f1956ecf149a2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 14 11:54:12 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 14 11:54:12 2012 -0700"
      },
      "message": "Fix debug log.\n\nChange-Id: If65abf43ee7a455b12d49b5800657dbf4489e5b9\n"
    },
    {
      "commit": "0b2fa8ca2238de575fc5cf32f28a92a7d422faef",
      "tree": "4548ce53ac7a65d15d509c904e8bc2238db90824",
      "parents": [
        "34186480640f55aa4bd3c9bdf5319b906525fba2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 14 10:26:16 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 14 10:34:21 2012 -0700"
      },
      "message": "Don\u0027t prematurely delete temporary files\n\nWhen verification and encryption is used, the temporary file was deleted\nprematurely.\n\nAlso, on next boot-up, scan the directory we use for temporary files to\nclean them up if the user rebooted in the middle of installation.\n\nBug: 7132197\nChange-Id: Ic9e8aab9a664ca00d9ac16f72e53fc43d78d21bc\n"
    },
    {
      "commit": "44015010acefa952b66e8405849314363a52242d",
      "tree": "01c095c6601ed18b2ab660b5b2d4862bd118e866",
      "parents": [
        "3a1136eeeb6c2b30b0528e30c41ce36bda35c531",
        "5380a064c335216e767be1497f3326ec56399a6d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 19:26:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 19:26:46 2012 -0700"
      },
      "message": "Merge \"Eat copy pasta.\" into jb-mr1-dev"
    },
    {
      "commit": "5380a064c335216e767be1497f3326ec56399a6d",
      "tree": "97949a96d714c46764140cd0d9dfe7418465f99a",
      "parents": [
        "76a3cb9773d01079de447c16741f628d19108087"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 19:24:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 19:24:57 2012 -0700"
      },
      "message": "Eat copy pasta.\n\nChange-Id: I74cbad279c15f1999cc68d732fc04d6c448b5c39\n"
    },
    {
      "commit": "3a1136eeeb6c2b30b0528e30c41ce36bda35c531",
      "tree": "7e445cc760332bd76710f0f04c0ee2cb16114532",
      "parents": [
        "33aef98fd28dcac0a2ad37e7329afd3e666f5e0a",
        "76a3cb9773d01079de447c16741f628d19108087"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 18:55:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 18:55:32 2012 -0700"
      },
      "message": "Merge \"We don\u0027t need black frames for forced display size.\" into jb-mr1-dev"
    },
    {
      "commit": "4796dfd92cd8abc102be2b65b9991ae264eaf672",
      "tree": "4c366854f51bbb0c485b8e77785db6c1d4b164a7",
      "parents": [
        "cdfc56a3872f6bae7c43aedd5c718c5fa3fbdf9d",
        "dc5a6384e7a82ac732c483e32b7acce6dfa443a8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 13 16:35:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 16:35:56 2012 -0700"
      },
      "message": "Merge \"Improve debug output.\" into jb-mr1-dev"
    },
    {
      "commit": "dc5a6384e7a82ac732c483e32b7acce6dfa443a8",
      "tree": "cc79547a3a149ded7508f4acfbcacd89afdfb79d",
      "parents": [
        "79d45660f2a83a7a771acf82c0bd0efed806abfa"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 13 16:34:41 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 13 16:34:41 2012 -0700"
      },
      "message": "Improve debug output.\n\nChange-Id: I94f46e1e373dc9e67bfbc1d1847399c119ec2fcb\n"
    },
    {
      "commit": "76a3cb9773d01079de447c16741f628d19108087",
      "tree": "f8d6d53acee25d387443e32f6699946048aee35c",
      "parents": [
        "cdfc56a3872f6bae7c43aedd5c718c5fa3fbdf9d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 15:35:03 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 16:02:10 2012 -0700"
      },
      "message": "We don\u0027t need black frames for forced display size.\n\nNow that surface flinger lets us set a display projection,\nthe window manager no longer needs to place a black frame\naround the content when simulating a different display size.\n\nBug: 7139798\nChange-Id: I6014390f47444633d434ccf918cee5ff7b502869\n"
    },
    {
      "commit": "cdfc56a3872f6bae7c43aedd5c718c5fa3fbdf9d",
      "tree": "be866f2742587ab31583ed2bd326d9533511b5e7",
      "parents": [
        "1f1f5970f9b256c89e94ac6876f8d8204e4b2fb9",
        "c5df37c285221d0fb113f55b9e78b35632241d3f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 15:34:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 15:34:51 2012 -0700"
      },
      "message": "Merge \"Add preliminary API for reporting display capabilities.\" into jb-mr1-dev"
    },
    {
      "commit": "1f1f5970f9b256c89e94ac6876f8d8204e4b2fb9",
      "tree": "505ff37dafe9257980048dc5ce7c98a16690ada0",
      "parents": [
        "45a0b90a7ed7ebd8219a7a6d7b9e64c55183523a",
        "4fab68b5324e1f9b6765cdc33e66d1f074623dc2"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 13 15:32:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 15:32:00 2012 -0700"
      },
      "message": "Merge \"Require ACCESS_FINE_LOCATION for Geofence use.\" into jb-mr1-dev"
    },
    {
      "commit": "45a0b90a7ed7ebd8219a7a6d7b9e64c55183523a",
      "tree": "ebfc4ab45298e2d4542556ab6c089937824ec35e",
      "parents": [
        "83cdb021eb9a8cfe26cd565febadb1a70380f3a9",
        "88469e56c8294a928e65398352e8444d66bdb75a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 15:29:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 15:32:00 2012 -0700"
      },
      "message": "Merge \"Enable remote submix for wifi display.\" into jb-mr1-dev"
    },
    {
      "commit": "24271a8c4c55a60047fd3d35c8a7af98b0f4e666",
      "tree": "d201f6599b9d132678fbc87fc53840feb3d32a4a",
      "parents": [
        "dcd8c81bf4beb719888b6be1b9418303c9075938",
        "e091f22e226f7177e45e23850670c1ad9b63fd75"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 13 14:43:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 14:43:20 2012 -0700"
      },
      "message": "Merge \"Use shared app gid for forward-locked processes\" into jb-mr1-dev"
    },
    {
      "commit": "4fab68b5324e1f9b6765cdc33e66d1f074623dc2",
      "tree": "96d99f6794718101b1cbb52c72af154d2b0790e9",
      "parents": [
        "aefd73d2b9f17a06f05346f302db1e393a7ece19"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 13 13:20:59 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 13 14:17:41 2012 -0700"
      },
      "message": "Require ACCESS_FINE_LOCATION for Geofence use.\n\nBug: 7153226\nChange-Id: I49236379e739fcda66bbc9a31cfdca9a87122aec\n"
    },
    {
      "commit": "c5df37c285221d0fb113f55b9e78b35632241d3f",
      "tree": "d93875bc2e5d255aa455004ff0848835a92a14fc",
      "parents": [
        "f69c812f49cb2dea296cd319984e58af026f4c3a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 11:45:07 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 11:45:07 2012 -0700"
      },
      "message": "Add preliminary API for reporting display capabilities.\n\nChange-Id: Ie18dce5b5d130f9a7cdfca08cddbf9b099312277\n"
    },
    {
      "commit": "f60921d921947d7d40285f471a09b0478044c29c",
      "tree": "4d550e98e76af399e0c25c306a316a962c3492f7",
      "parents": [
        "e00138285f3673cc82f345d38aa134500ebafcc8",
        "69689a735695585603244a49386536bc39299227"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Sep 13 10:42:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 10:42:22 2012 -0700"
      },
      "message": "Merge changes I69689a73,Iaaef6d41,I7e3cb47a,I42307f58 into jb-mr1-dev\n\n* changes:\n  DO NOT MERGE Push event logging down into libcore.EventLogger\n  DO NOT MERGE Added event logging for config installation failures.\n  DO NOT MERGE Create intermediate directories when installing config data.\n  DO NOT MERGE Add components for the Android Config Updater to system server.\n"
    },
    {
      "commit": "aefd73d2b9f17a06f05346f302db1e393a7ece19",
      "tree": "4a8ce90499ea8e97b8079c6110913f0809da4a79",
      "parents": [
        "cae22d83a7225c38ef6f51723e13d5741d1cd69b",
        "0f001d3ee0a4db694029b1956fa5b901dcdde781"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 13 08:38:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 08:38:26 2012 -0700"
      },
      "message": "Merge \"Try to avoid possible NPE\" into jb-mr1-dev"
    },
    {
      "commit": "0f001d3ee0a4db694029b1956fa5b901dcdde781",
      "tree": "a3c2ec7a730777b2bd6654e0a90de1b5d7b53f0a",
      "parents": [
        "568e3ebb5e7814fb68179a9755a686a0e1deec70"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 13 08:35:38 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 13 08:36:49 2012 -0700"
      },
      "message": "Try to avoid possible NPE\n\nFor some reason .getParent() appears to be returning null for a data\ndirectory. We don\u0027t need to use the parent; we can just use the path.\n\nBug: 7151733\nChange-Id: I5e17cc14fe53669882329d67d8a7b4ec35b81104\n"
    },
    {
      "commit": "1803e5e5c7bd867462c74c57c19b43422146d8f9",
      "tree": "4c94459bfd424a7e6ed9af1e9d5dbf4caabdba05",
      "parents": [
        "e2052a33f6db8db80714748e34a756320093e996",
        "19f4a29fa44008703738fd5217366365f14f2649"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 12 20:34:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 20:34:09 2012 -0700"
      },
      "message": "Merge \"Enforcing BIND_ACCESSIBILITY_SERVICE for connecting to an accessibility service.\" into jb-mr1-dev"
    },
    {
      "commit": "19f4a29fa44008703738fd5217366365f14f2649",
      "tree": "11c419faef41003fc2dab9b3826c5460ee0152a0",
      "parents": [
        "39de2b0e1941c143d5b882a468e36929d978a35f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 12 20:26:27 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 12 20:26:30 2012 -0700"
      },
      "message": "Enforcing BIND_ACCESSIBILITY_SERVICE for connecting to an accessibility service.\n\n1. This change enforces an accessibility service to require the system\n   defined BIND_ACCESSIBILITY_SERVICE permission.\n\nbug:6507771\n\nChange-Id: If5e16bb4fa97891be0ccbb35e343773712e33b98\n"
    },
    {
      "commit": "e2052a33f6db8db80714748e34a756320093e996",
      "tree": "92a4a31a621ac331691d37575bc303efee74250f",
      "parents": [
        "2a4057d2e915a0726d8775a196374e320a9f15dc",
        "df9ec6171f6b7f3075d7f8174e9ae6ecf080c917"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Sep 12 19:03:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 19:03:04 2012 -0700"
      },
      "message": "Merge \"Secure setting for LocationFudger\u0027s accuracy\" into jb-mr1-dev"
    },
    {
      "commit": "5efc533be6ac43df56a05c84972affbd07a913a7",
      "tree": "79c26bb7bc7e8badacdc4d90ad0366aedc595ea2",
      "parents": [
        "43229d707515ce51c52f63e15257960c6d29162c",
        "4076bc504614ab192186ab58bc346012c53a8330"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 12 18:25:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 18:25:20 2012 -0700"
      },
      "message": "Merge \"Fix service binding for singleUser services\" into jb-mr1-dev"
    },
    {
      "commit": "4076bc504614ab192186ab58bc346012c53a8330",
      "tree": "499fda80eeee5ad85c288deab3472c455e51e5f8",
      "parents": [
        "4be297545362e547c2168c5d031be9b335101957"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 12 18:19:40 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 12 18:19:40 2012 -0700"
      },
      "message": "Fix service binding for singleUser services\n\nBug: 7137147\n\nNo need to try to retrieve the service again as user 0.\n\nChange-Id: I910aca3fae91dc709ef2265ed0fce09f46f5b769\n"
    },
    {
      "commit": "7c65e39964a1aa8fffbd940c5ee9e77691aa9656",
      "tree": "d486ce886e36acf038c063fdfd839725d0af2f40",
      "parents": [
        "755b87742319a9ff689df08cea0137732a8f0b2d"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Sep 11 16:57:17 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 12 17:54:04 2012 -0700"
      },
      "message": "DO NOT MERGE Added event logging for config installation failures.\n\nThis just logs the directory the data is being written to, which\nwill tell us whether we\u0027ve pushed a bad update and are about to\nstart wedging devices.\n\nChange-Id: Iaaef6d41b2ab18bcce295c583ee13f49e337ed65\n"
    },
    {
      "commit": "755b87742319a9ff689df08cea0137732a8f0b2d",
      "tree": "ae09bd22ed0ab18f0526f6111b4cf9417f0d2ffb",
      "parents": [
        "b631084613e12e1c6a0ae2ad9446e1284b650ccb"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Sep 11 01:11:02 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 12 17:53:59 2012 -0700"
      },
      "message": "DO NOT MERGE Create intermediate directories when installing config data.\n\nThis prevents an issue where a user factory data resets and\nhoses the default directory layout- it will now be recreated\non first update.\n\nChange-Id: I7e3cb47a0fa3aa941a74d46fba7e15865484b66d\n"
    }
  ],
  "next": "b631084613e12e1c6a0ae2ad9446e1284b650ccb"
}
