)]}'
{
  "log": [
    {
      "commit": "52801aae89196b7ad16ef21b07d2d621e7d0bb61",
      "tree": "9080cf6f71495abe82d8231237503e65946075e9",
      "parents": [
        "d86a532c5271dfbfe7378ddeb6700fafd92ecbcc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 12 16:06:16 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 15 10:59:51 2012 -0700"
      },
      "message": "Protect more service dump() methods.\n\nBug: 6406965\nChange-Id: Ia45a580c1e6f403308e7e540f18f2c0505af0f29\n"
    },
    {
      "commit": "861a3b2d4f2090d23cc5e135890a0faf091b9e12",
      "tree": "f8f0b2a117a1caf4eb5fd1837c02c92ca4f3d740",
      "parents": [
        "6ffbe600696396a0444f20f61223923146e9520b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 12 15:25:20 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 12 15:25:20 2012 -0700"
      },
      "message": "Revert fix to issue #6880627: PendingIntent.getService() returns...\n\n...stale intent of force stopped app\n\nFixing this caused other problems elsewhere that we don\u0027t have time\nto address at this point.\n\nFixes issue #7338275: Tapping clock home screen widget doesn\u0027t open\nalarms anymore\n\nChange-Id: Iedc1fae5f62b6ead28d1895d709591358e5d6634\n"
    },
    {
      "commit": "810df8951eb4bbe77f150483208f04daadac5dd9",
      "tree": "fde9f5640bf4f21e296774313dd6be8798d04f46",
      "parents": [
        "3da6c219a8b1acebbfd8a56ee31b5d91d0425dc4",
        "38f8688baeb0f610a47c17bb7810349502d62ab6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 11 17:21:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 17:21:23 2012 -0700"
      },
      "message": "Merge \"Return ApplicationInfo with requested userId.\" into jb-mr1-dev"
    },
    {
      "commit": "3da6c219a8b1acebbfd8a56ee31b5d91d0425dc4",
      "tree": "151466ccec167048207490876f52de5df1f0f8c2",
      "parents": [
        "3003bada607b64ecf3a405b48da3528c4331e7c6",
        "11159e9a785a143c9f3765bdf5a5ccfd77842d7a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 17:17:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 17:17:06 2012 -0700"
      },
      "message": "Merge \"Do not launch Somnambulator as a dock app.\" into jb-mr1-dev"
    },
    {
      "commit": "11159e9a785a143c9f3765bdf5a5ccfd77842d7a",
      "tree": "4a114325a3b6d4ce0e7ab7753d02e9c62e6492b9",
      "parents": [
        "487bb6e20b96aa6920e08669a260118a40e604d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 15:58:37 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 16:29:41 2012 -0700"
      },
      "message": "Do not launch Somnambulator as a dock app.\n\nFixes a black flash that occurred when the device was docked\nbecause the UiModeManagerService was launching the Somnambulator\nto start the dream when docked.  This caused an unnecessary\nactivity transition and could in fact make dreaming less\nreliable than if the UiModeManagerService started the dream itself.\n\nMoved common code from UiModeManagerService and Somnambulator\nto Sandman to ensure it is kept in sync.\n\nBug: 7328545\nChange-Id: I46102784e2ab1acc0241d43a48abf0581278af24\n"
    },
    {
      "commit": "38f8688baeb0f610a47c17bb7810349502d62ab6",
      "tree": "98a95f7c2c35a2b100344487c93931f4279ebb16",
      "parents": [
        "8f55d112983aa922687de7e3581f73913c06e37a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 11 16:10:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 11 16:10:23 2012 -0700"
      },
      "message": "Return ApplicationInfo with requested userId.\n\nReturn ApplicationInfo with requested userId instead of trying to\ninfer it from calling UID.\n\nBug: 7334712\nChange-Id: I9ce0061e2d020b0d74c7c9cd22d89c5ff2466a6c\n"
    },
    {
      "commit": "4cce397c0dab44cf7b1b657d0e5410b5970eef55",
      "tree": "2947c58e4e5e9b8a73cae39f77e9e15bd1d8fc6d",
      "parents": [
        "2e21bdbe303a8abba406bdb5469944419e3a698a",
        "6611988429d1d70ec429f87bbf2b093cf1e2e31f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 14:55:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:56:56 2012 -0700"
      },
      "message": "Merge \"Letting partial update fall through if the widget has not received a full update yet. (Bug 7214731)\" into jb-mr1-dev"
    },
    {
      "commit": "2e21bdbe303a8abba406bdb5469944419e3a698a",
      "tree": "d992debb4dcffc3f873e594d52b4a34b035d392b",
      "parents": [
        "17026864e846630da7b619b55c5a65311484656c",
        "2444ae7e2b8658a4a90f996e678423558744b4a2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:53:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:56:56 2012 -0700"
      },
      "message": "Merge \"Ensure MediaRouter correctly handles renamed Wifi displays.\" into jb-mr1-dev"
    },
    {
      "commit": "17026864e846630da7b619b55c5a65311484656c",
      "tree": "290bbfe89f4e5da028349e34fe8f75304f6ae1e9",
      "parents": [
        "46fb9e9f226c234c2b95428b8827df3cb0333cde",
        "487bb6e20b96aa6920e08669a260118a40e604d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:53:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:53:54 2012 -0700"
      },
      "message": "Merge \"Ensure Binder in-calls to UiModeManagerService are guarded.\" into jb-mr1-dev"
    },
    {
      "commit": "46fb9e9f226c234c2b95428b8827df3cb0333cde",
      "tree": "592ec8e299c1a44aae271b0caddbc1779a99285f",
      "parents": [
        "853a1ceae056d773a41716a8a586118be1fa9dac",
        "a987d43bc916b6446fe41037d9fcf07e778b3452"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 11 14:48:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 14:48:57 2012 -0700"
      },
      "message": "Merge \"Check for apps closing and restore mExiting test.\" into jb-mr1-dev"
    },
    {
      "commit": "2444ae7e2b8658a4a90f996e678423558744b4a2",
      "tree": "fd441892fd995c29310d4cfc5ee6503e159b8a92",
      "parents": [
        "a2f7ca7db1f797d7897dc66840d1ec64d1b2a6a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:30:21 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 14:30:21 2012 -0700"
      },
      "message": "Ensure MediaRouter correctly handles renamed Wifi displays.\n\nFix a couple of bugs that cause MediaRouter to disconnect from\nthe current Wifi display whenever it is renamed.\n\nAdded an extra check in WifiDisplayAdapter for identity renames.\nThe Settings app already handles this case but it\u0027s good to have\nthe service check for it as well so we don\u0027t store unnecessary\naliases.\n\nBug: 7310777\nChange-Id: I8fddd32ca59f9b798ee31b467b81457508c345f8\n"
    },
    {
      "commit": "6611988429d1d70ec429f87bbf2b093cf1e2e31f",
      "tree": "baf2eb498cc7388362878a1779b3b31df35f6502",
      "parents": [
        "ec139240480702e80cd56c0309394f7549a993f3"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 14:26:25 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 14:27:03 2012 -0700"
      },
      "message": "Letting partial update fall through if the widget has not received a full update yet. (Bug 7214731)\n\nChange-Id: I4da99c259df51f8f66d3ade1156040bd0360ca5d\n"
    },
    {
      "commit": "a987d43bc916b6446fe41037d9fcf07e778b3452",
      "tree": "b6b73ddaa09b417f56ba6ead1a655452b16757ed",
      "parents": [
        "0a75ed0805dd7f97ff058623eb8e4f4b258c44ab"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 11 14:07:58 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 11 14:13:31 2012 -0700"
      },
      "message": "Check for apps closing and restore mExiting test.\n\nRemoval of the mExiting test in a previous CL was a mistake leading\nto z-order errors. In particular the auto complete dialog was on top\nof the IME and was being dismissed due to touches on the IME.\n\nRestoring mExiting alone missed cases where apps were exiting which\ndon\u0027t set mExiting. Adding a test for membership in mClosingApps\nfixes that.\n\nBug: 7327220 fixed.\nChange-Id: I3965b8a07080d1347bdada51ffeafe6ef2e32c8e\n"
    },
    {
      "commit": "ee0d8deb5e4bb9e2d9caef2c988f483afe9f24a7",
      "tree": "2a928a371abb32da818cbe4fefb6feb59291f620",
      "parents": [
        "b3c38156fc3f1ff2621c8e0961ebf75a5486d2b4",
        "596b1850f39e6d4b2f4392dbfb591d99a73b7563"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 13:56:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 13:56:24 2012 -0700"
      },
      "message": "Merge \"Skip merge and assign RemoteViews directly if updateAppWidget() has not been called. (Bug 7214731)\" into jb-mr1-dev"
    },
    {
      "commit": "487bb6e20b96aa6920e08669a260118a40e604d5",
      "tree": "e8714ee35654e8e5ba66c61bcbf3ee5b8e2e3ab2",
      "parents": [
        "a2f7ca7db1f797d7897dc66840d1ec64d1b2a6a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 13:35:42 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 11 13:35:42 2012 -0700"
      },
      "message": "Ensure Binder in-calls to UiModeManagerService are guarded.\n\nFixed a couple of problems where locks were not being taken or\nwhere the calling identity was being clear deep in the call\nstack whereas it should be cleared as close to the entry point\npossible to ensure code correctness.\n\nBug: 7328545\nChange-Id: I8ff646a772cd7f4025d5604bc35c6372c3d2428e\n"
    },
    {
      "commit": "596b1850f39e6d4b2f4392dbfb591d99a73b7563",
      "tree": "b1a62a47ee362da0a7fcd94078b5c0e1a2baf97f",
      "parents": [
        "e1f4ebf559f7ddbfe19ea9a1823a62f3d8b80d71"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 12:45:48 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Oct 11 12:46:54 2012 -0700"
      },
      "message": "Skip merge and assign RemoteViews directly if updateAppWidget() has not been called. (Bug 7214731)\n\nChange-Id: Ie19b629deea9133800df265a2cebedc8bcb2a74d\n"
    },
    {
      "commit": "0ea16037c7b6db95b3c23180bd88bdf431bf54a3",
      "tree": "212086d8bcf417b14624138e6d4b8231432816b9",
      "parents": [
        "ee44fae19664594d4a17dd86723106533f4b218a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 11 12:40:54 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 11 12:40:58 2012 -0700"
      },
      "message": "Screen magnification does not auto-pan when fragment dialog pops up.\n\n1. We auto pan when certain type of window pop up to make sure the user\n   knows about the context change. This does not happen however for\n   fragment dialog since its window type is not in the list of one\n   we auto pan for. Updating the window type list.\n\nbug:7332090\n\nChange-Id: I9b097c57df929d2e4e807a948c3a0540f4092a76\n"
    },
    {
      "commit": "ee44fae19664594d4a17dd86723106533f4b218a",
      "tree": "c2b5565b701cb049c736b1dae8c347e8df44d8e8",
      "parents": [
        "9aefa1457967b52f1865173aa70896db84f111f1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 04 13:02:06 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 11 11:17:56 2012 -0700"
      },
      "message": "Prevent out of range magnification scale to be persisted.\n\n1. If a bad magnification scale is persisted, i.e. it is\n   not between the min and max, the screen magnifier gets\n   into a bad state which even a reboot does not fix since\n   the scale is persisted in settings.\n\n   This change ensures that only valid scales are presisted.\n   In general a bad value should not be attempted to be\n   persisted but at this point this is the safest change.\n\nbug:7288239\n\nChange-Id: I3e9c7c091772fa64128ab8403c2127ce65cb94b8\n"
    },
    {
      "commit": "a517de36c44ab8cad5a267315aedf940aefa44cb",
      "tree": "cda1042974782d896b52102526de4f6a0039be0a",
      "parents": [
        "60fa4617bc4be292a9e0ae10cf259153dec07aa9"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 11 01:05:32 2012 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 11 01:29:02 2012 -0700"
      },
      "message": "Donot reset mEnable flag when binding timeout.\n\nDuring start up, binding could take a while. When binding timeout\nonly reset mBinding but not mEnable.\nbug 7328147\n\nChange-Id: I306a84ca53d9e1d05111395642626e68d19e9663\n"
    },
    {
      "commit": "78eb122450f127d66d4e8cf7f65cad80ea85d3ac",
      "tree": "03e699d07837e6e833d09ba37bf782483137294b",
      "parents": [
        "9cf36b7a77bb8e821f9e593fdbb200f8a1742ff0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 18:27:44 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 21:46:55 2012 -0700"
      },
      "message": "Dejank electron beam.\n\nOn some devices it can take hundreds of milliseconds to get a\nbrand new EGL surface performing in tip-top shape.  To get it\nready make it do a few pushups before the show begins.\n\nBug: 7318962\nChange-Id: I7ae92ce100c368327042a29ffa65faee9b567c8d\n"
    },
    {
      "commit": "3c584f20ac8fe9378c094ad3b63936bca35954ba",
      "tree": "28ee69161e1c528202fdfcd742777edc19c6d24d",
      "parents": [
        "f6215e55df1ab4f6cda33dd081c0a91062a1be63"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 14:36:00 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 19:47:18 2012 -0700"
      },
      "message": "Use exactly the same timings for the ElectronBeam as JB.\n\nBug: 7318962\nChange-Id: Ic04bac5b07ec64fed84a6381ee1916ddeed01255\n"
    },
    {
      "commit": "bcfc1ca8ab8bf057e20d9369af3d007d80ca83e4",
      "tree": "105532e4538a4d0839777896ee1a6d520b50d45a",
      "parents": [
        "fb9010798d9352fd4f9413f882ffd214d69610b5",
        "d677054ca63f55abaa1c478ea3c50f6be665a979"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 16:30:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 16:30:56 2012 -0700"
      },
      "message": "Merge \"Don\u0027t play notifications during speech recognition\" into jb-mr1-dev"
    },
    {
      "commit": "0a75ed0805dd7f97ff058623eb8e4f4b258c44ab",
      "tree": "49d193b998e46e4c9fa29fd943ac5144eed354e4",
      "parents": [
        "f864401cfa1fdf863003f9d2d624fd742f7b5f4b",
        "64ecc0e1015f1c6c1f949bb74ba3f0875178c737"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 15:38:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:38:58 2012 -0700"
      },
      "message": "Merge \"Revert \"Remove debugging statements before final ROM.\"\" into jb-mr1-dev"
    },
    {
      "commit": "f864401cfa1fdf863003f9d2d624fd742f7b5f4b",
      "tree": "3af6881fd0bc1cee5164695085da6a65a80de980",
      "parents": [
        "c1940167109098b5748cde025e49575c6515e490",
        "c31ed39e7a5a8c709aa5f356cb5bcb563b059d65"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 15:36:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:36:30 2012 -0700"
      },
      "message": "Merge changes I00665385,Ic76db232 into jb-mr1-dev\n\n* changes:\n  Send accessibility notification events only for the current user.\n  No sound produced on global actions dialog pops up if no vibrator is present.\n"
    },
    {
      "commit": "c1940167109098b5748cde025e49575c6515e490",
      "tree": "f51bc511d23b8c0736dca4dca69ede1e53de8e36",
      "parents": [
        "33ee29000f4411265d975b5910ed94a5e0f10edf",
        "3198ef3f971384cfb92f7d18b0fc8dae222bd58f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 10 15:11:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 15:11:24 2012 -0700"
      },
      "message": "Merge \"Use the original caller pid for computing visibility\" into jb-mr1-dev"
    },
    {
      "commit": "c31ed39e7a5a8c709aa5f356cb5bcb563b059d65",
      "tree": "8cb471188d538b5a3765bc331965c943709fa8ef",
      "parents": [
        "96179213ba1b2b3fc0e7d527ac606eba511bc558"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 14:58:28 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 14:58:33 2012 -0700"
      },
      "message": "Send accessibility notification events only for the current user.\n\n1. The notification manager service is firing accessibility events\n   for notification for a background user. Events for the current\n   user\u0027s notifications should be sent.\n\nbug:7326302\n\nChange-Id: I00665385ba2106f161928dad1b76536c93c17f27\n"
    },
    {
      "commit": "3198ef3f971384cfb92f7d18b0fc8dae222bd58f",
      "tree": "4bc9d3278b7d8636956edef4eb6846621d03a94b",
      "parents": [
        "c0c0c0e612e1ccf1e55eb2a9338ddfff40d8d7f2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 10 14:52:30 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 10 14:52:30 2012 -0700"
      },
      "message": "Use the original caller pid for computing visibility\n\nbug:7325771\n\nMake Strict mode violations flicker the screen for visible app correctly.\n\nChange-Id: I293dc9e945cb0366a1cd7b63a5b746159aab7c74\n"
    },
    {
      "commit": "9ea6343fa4dc6c0e2144880594fa7a80f94c31f3",
      "tree": "69c90921154bd9ac84e9682dcf9fe6231d169f6d",
      "parents": [
        "fa5bc081593891959c143e0de9e59dd076a47b42",
        "6ae8a24fc045bc7970f2843fa9baf06aff15e22d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 14:15:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 14:15:14 2012 -0700"
      },
      "message": "Merge \"The active window for accessibility purposes can be miscomputed.\" into jb-mr1-dev"
    },
    {
      "commit": "64ecc0e1015f1c6c1f949bb74ba3f0875178c737",
      "tree": "c5666d6939ad58705078ba46192533739abc8a53",
      "parents": [
        "f1f3b49b949af72692f7f85a1c1ef220e8630e30"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 13:22:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 13:22:10 2012 -0700"
      },
      "message": "Revert \"Remove debugging statements before final ROM.\"\n\nThe bug cropped up again. Need these statements to pin it down.\n\nThis reverts commit f1f3b49b949af72692f7f85a1c1ef220e8630e30\n\nChange-Id: Ie0548232daff32ee2541249b0950e23bd98c08d2\n"
    },
    {
      "commit": "6ae8a24fc045bc7970f2843fa9baf06aff15e22d",
      "tree": "651d89f9eebb2b77f2a8937270638a96a9553ec4",
      "parents": [
        "251445667ce045c4425c10fb24e3e23f90a210c0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 13:09:00 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 10 13:09:04 2012 -0700"
      },
      "message": "The active window for accessibility purposes can be miscomputed.\n\n1. The active window is the one that the user touches or the one\n   that has input focus. We recognize the user touching a window\n   by the received accessibility hover events and the user not\n   touching the screen by a call from the touch explorer. It is\n   possible that the user touches window that does not have\n   input focus and as soon as he lifts finger the active one\n   will become the window that has input focus but now we get\n   he hover accessibility events from the touched window which\n   incorrectly changes the active window to be the touched one.\n   Note that at this point the user is not touching the screen.\n\nbug:7298484\n\nChange-Id: Ife035a798a6e68133f9220eeeabdfcd35a431b56\n"
    },
    {
      "commit": "fa5bc081593891959c143e0de9e59dd076a47b42",
      "tree": "ac87cdf307f7e09774eea501d743103778de3279",
      "parents": [
        "ccf9ef605e1195d3748459cc3d4dc3baa953252e",
        "7dfcb018206abebc45e478ef01465a50532f0f4e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 12:42:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 12:42:18 2012 -0700"
      },
      "message": "Merge \"Increase window freeze timeout for bigger screens.\" into jb-mr1-dev"
    },
    {
      "commit": "d677054ca63f55abaa1c478ea3c50f6be665a979",
      "tree": "c27e68851c9140ad650d84245e9758625cfec0d5",
      "parents": [
        "a8a6b0848d1c11c3ed0fcb846e3d6c39b91536a0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:03:41 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:03:41 2012 -0700"
      },
      "message": "Don\u0027t play notifications during speech recognition\n\nAdd support for querying AudioManager to know whether speech\n recognition is currently underway.\n\nDon\u0027t play a notification if speech recognition is underway.\n\nBug 7314859\n\nChange-Id: I1bd013a3168cfe1a6b6dcfd28565e1c3c512eb6a\n"
    },
    {
      "commit": "7dfcb018206abebc45e478ef01465a50532f0f4e",
      "tree": "376d75167e68a8278bfd8c5593d60394f2ea2e4f",
      "parents": [
        "f1b246ddfed6757180768eea080b80c1538333f3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 10:24:47 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Oct 10 10:24:47 2012 -0700"
      },
      "message": "Increase window freeze timeout for bigger screens.\n\nMore pixels take longer. Timeout was occurring before Status and\nNavigation Bars were finished drawing causing them to animate in\nduring rotations.\n\nBug 7307718 fixed.\n\nChange-Id: Iccf27b6172d0c9831690cc2fcf93027a40b705d8\n"
    },
    {
      "commit": "251445667ce045c4425c10fb24e3e23f90a210c0",
      "tree": "b13a7fc27ccce183fc2c6a7ebe65eec509d7dd46",
      "parents": [
        "1a5f387bcf26a6845a4fa744b8f54449ae70082f",
        "40874a096ba6448ebffea4b17486dbfbc957c0df"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Oct 10 09:52:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 09:52:33 2012 -0700"
      },
      "message": "Merge \"Bluetooth multi-user updates: change bluetooth manager system service to reject background user access. disable and enable Bluetooth when user is switched\" into jb-mr1-dev"
    },
    {
      "commit": "f6138f0720e678f236fe8c442a7660a955da9d10",
      "tree": "704cd3ffa979af93d97ee24dfa79e1b543f3146a",
      "parents": [
        "0fca2a3e229b3909b389882873d5894a0008f485",
        "20767b2d1ea7af5539e6d3be5e70ce245da34b42"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 10 00:35:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 00:35:20 2012 -0700"
      },
      "message": "Merge \"Don\u0027t consider the boot completed until the animation is over.\" into jb-mr1-dev"
    },
    {
      "commit": "40874a096ba6448ebffea4b17486dbfbc957c0df",
      "tree": "f492c95f5c0f09b30f33a00e7a1aa0cac1adb5ff",
      "parents": [
        "7711260e4959686bb1d6f177a843c2108bb04710"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Mon Oct 08 17:57:03 2012 -0700"
      },
      "committer": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Tue Oct 09 19:10:14 2012 -0700"
      },
      "message": "Bluetooth multi-user updates: change bluetooth manager system service\nto reject background user access. disable and enable Bluetooth when user is switched\n\nbug 6925422\n\nChange-Id: I52136e707da2d1ba8228c1bb8beef1414ead1893\n"
    },
    {
      "commit": "20767b2d1ea7af5539e6d3be5e70ce245da34b42",
      "tree": "c3e53a46c869582575241639238b1ef3e933d329",
      "parents": [
        "10428748f98518dbaef8c56cf1ad75aabd75da45"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 18:57:07 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 19:06:25 2012 -0700"
      },
      "message": "Don\u0027t consider the boot completed until the animation is over.\n\nThis fixes a problem where the screen times out shortly after\nboot before the user has had a chance to interact with the device.\nNow we wait until the boot animation has completed then set\nboot completed, poke user activity and start the countdown.\n\nBug: 7316397\nChange-Id: Ie5a0b1012d265e655d33cc8fba49ca349f48f1de\n"
    },
    {
      "commit": "c0bd747b0605af251ff136277f14220a5a4c9818",
      "tree": "42c57d29d70cb1a8db3ad34da224ac3882481029",
      "parents": [
        "840590dd642719f402491092944a12475d6d6a8e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 14:00:30 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 17:57:14 2012 -0700"
      },
      "message": "Further work on issue #7307399: Framework needs a new pre-user-shutdown...\n\n...phase \u0026 callback API\n\nI realized there were a few things wrong with what was there.  The new\nACTION_USER_STARTING was not being sent for the first user at boot, and\nthere was an existing problem where ACTION_USER_STARTED was sent every\ntime there was a user switch.\n\nAlso improved some debug output of broadcasts to make it easier to see\nwhat is going on in this stuff, and better reporting of why a service\ncouldn\u0027t be started.\n\nChange-Id: Id8a536defbbad1f73d94a37d13762436b822fbe3\n"
    },
    {
      "commit": "840590dd642719f402491092944a12475d6d6a8e",
      "tree": "7816907a447baa9a1262fbb07dc9b51441e36607",
      "parents": [
        "f966cf353942690ca691e52a5b396a824fd52829",
        "a8a9bd65bf5865d83ef44f54552ca39522bfbcf0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 17:46:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 17:46:36 2012 -0700"
      },
      "message": "Merge \"Fix issue #7311376: Add API to allow apps to know if they are...\" into jb-mr1-dev"
    },
    {
      "commit": "6f2cdcdbe4096565434c31cf4fe3c782c38f1ce1",
      "tree": "159d1ba58b0931fe7f44db97a11afcefac8015b2",
      "parents": [
        "59a960366424a354c7ddbca9a8d6008886ca2a77",
        "9e6e8355f8d7bd1856e69cb8965087a00f1792bd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 09 17:25:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 17:25:27 2012 -0700"
      },
      "message": "Merge \"fix concurrent headset and HDMI connection\" into jb-mr1-dev"
    },
    {
      "commit": "0cd641001a152893642b702446bb12c7c0c08e48",
      "tree": "143c6646027838dbf154a72ddb59873a8e206c42",
      "parents": [
        "17cf1f2bbc3f7d4f367dbbee935d2939957c0ef6",
        "f1f3b49b949af72692f7f85a1c1ef220e8630e30"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 09 17:18:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 17:18:30 2012 -0700"
      },
      "message": "Merge \"Remove debugging statements before final ROM.\" into jb-mr1-dev"
    },
    {
      "commit": "a8a9bd65bf5865d83ef44f54552ca39522bfbcf0",
      "tree": "2487c59160d21ab84f7890724ec9adae5ea8af53",
      "parents": [
        "3b9e7f32380e179aa1e0718762e86ffa24cbab93"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 15:36:59 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 09 17:00:31 2012 -0700"
      },
      "message": "Fix issue #7311376: Add API to allow apps to know if they are...\n\n...running as the foreground user\n\nAdd UserManager.isUserRunning() which is the public version of the\nexisting method on ActivityManager.\n\nAlso add UserManager.isUserRunningOrStopping() since that seems like\nit will be useful.\n\nAnd fix the internal function that returns the array of currently\nrunning users to not include stopped users.\n\nChange-Id: I84672fa8748fc027fd402729586b5603f640e498\n"
    },
    {
      "commit": "f545660dcb54f90ad6a79ef0d7dccb509dc69017",
      "tree": "6c23a079e103501d09cc00ef4533e521d8bc9f98",
      "parents": [
        "637a30fde7d1754f8b8a76c08326e1c432ffd93d",
        "10428748f98518dbaef8c56cf1ad75aabd75da45"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 16:52:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 16:54:12 2012 -0700"
      },
      "message": "Merge \"Prevent full wake lock from keeping device awake while dreaming.\" into jb-mr1-dev"
    },
    {
      "commit": "9e6e8355f8d7bd1856e69cb8965087a00f1792bd",
      "tree": "a431e56e3ff89dbf40197badd3fa653119b83598",
      "parents": [
        "af3cd21b08dd22d6ffd747c6314fd49fed3170a0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 09 16:41:32 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 09 16:41:32 2012 -0700"
      },
      "message": "fix concurrent headset and HDMI connection\n\nFix a bug in WiredAccessoryManager causing an\nHDMI disconnection to be signaled to AudioService when a\nheadset is connected.\n\nBug 7313250.\n\nChange-Id: I7c6446104c55f9a4fc146abe7020df45ad6ba5e7\n"
    },
    {
      "commit": "10428748f98518dbaef8c56cf1ad75aabd75da45",
      "tree": "ce963dc94372a12f2ae582430551d07dfd370f65",
      "parents": [
        "c0c0c0e612e1ccf1e55eb2a9338ddfff40d8d7f2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 15:47:30 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 09 15:52:31 2012 -0700"
      },
      "message": "Prevent full wake lock from keeping device awake while dreaming.\n\nA dream may itself hold a wake lock in order to keep the screen\nbright as it runs.  However this wake lock also causes the device\nto stay awake even when it is not plugged in which is undesirable.\n\nThis change makes full wake locks behave differently when napping\nor dreaming.  The wake lock still keeps the screen bright but\nit does not prevent the device from falling asleep.  This is\nsimilar to our policy of ignoring full wake locks completely when\nthe device is manually put to sleep by the user.\n\nBug: 7295909\nChange-Id: Id99e82d2143ae1a81629281d6407d7527efb8137\n"
    },
    {
      "commit": "a8a6b0848d1c11c3ed0fcb846e3d6c39b91536a0",
      "tree": "329958d949dc7124ef01fb622e65f2a42ea7dd95",
      "parents": [
        "cbdb21364653910179da1eddd43f4b932420b75b",
        "c3575188c2f2ad27b1f03b9b9c0705a686a5e42f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 09 15:21:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 15:21:36 2012 -0700"
      },
      "message": "Merge \"Add fused location provider to real provider list\" into jb-mr1-dev"
    },
    {
      "commit": "f1b246ddfed6757180768eea080b80c1538333f3",
      "tree": "d889db6e049af7a99129702feba2e36b438cb7c6",
      "parents": [
        "64cb35c078d58d9025d2f14b3674ca59f2e6d80b",
        "36070b414a710dd09a24698699f501d58c5772a4"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Oct 09 14:11:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 14:11:21 2012 -0700"
      },
      "message": "Merge \"Fix verfication bypassed for adb installs\" into jb-mr1-dev"
    },
    {
      "commit": "36070b414a710dd09a24698699f501d58c5772a4",
      "tree": "7a12da14e06a1ce7776619fd039bab60d6d5c74a",
      "parents": [
        "8215ddb4f5fd6d7b6444baa2416190799e3aa09e"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Oct 09 11:50:15 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue Oct 09 13:34:51 2012 -0700"
      },
      "message": "Fix verfication bypassed for adb installs\n\nADB installs appear as UserHandle.USER_ALL, and can only be performed by\nUserHandle.USER_OWNER, so use the package verifier for UserHandle.USER_OWNER.\nThis returns a valid userId to call PackageManagerService.getPackageUid.\n\nBug: 7293091\nChange-Id: I7a5497cfe5fa2e7aa804345cf9f507ec26a0db21\n"
    },
    {
      "commit": "f1f3b49b949af72692f7f85a1c1ef220e8630e30",
      "tree": "f8b7a23f723946b4645630c6a781eed2d1d31c5f",
      "parents": [
        "c0c0c0e612e1ccf1e55eb2a9338ddfff40d8d7f2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 09 13:23:08 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 09 13:23:08 2012 -0700"
      },
      "message": "Remove debugging statements before final ROM.\n\nChange-Id: I18afd1a4c4f8f945308edc9b3af48b8c8adb3b9e\n"
    },
    {
      "commit": "c3575188c2f2ad27b1f03b9b9c0705a686a5e42f",
      "tree": "f1352818598815e326144f39da02d10ba09484b2",
      "parents": [
        "3b9e7f32380e179aa1e0718762e86ffa24cbab93"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 09 12:44:40 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 09 12:44:42 2012 -0700"
      },
      "message": "Add fused location provider to real provider list\n\nDuring testing it\u0027s possible to mock a location provider, but the fused\nlocation provider wasn\u0027t being inserted into the \"mRealProviders\" map so\nwhen the fused location provider was unmocked, it would disappear\npermanently from the list until the next reboot.\n\nBug: 6949478\nChange-Id: I4993aa7fbbd21cea16bdbf2722d637c909b1cd73\n"
    },
    {
      "commit": "c0c0c0e612e1ccf1e55eb2a9338ddfff40d8d7f2",
      "tree": "c5666d6939ad58705078ba46192533739abc8a53",
      "parents": [
        "e45c4e42d26f13d2e405d1d87a665f5796cd1b6d",
        "b711d57ca4e2c6a1befbfa1a41f4b8094755a93f"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Oct 09 12:22:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 12:22:03 2012 -0700"
      },
      "message": "Merge \"Multiuser love for LocationManager\" into jb-mr1-dev"
    },
    {
      "commit": "6be35dd636bd530a781e997ea9f9a43fc82a1fef",
      "tree": "0c3141723393d5e0877061bbd74ac51a5c631aa0",
      "parents": [
        "8f4baad387d8ad63efbc05cfa8c4e4c472793deb",
        "c86884cd839123e3be3cc97c8f293ac47d3624a9"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Oct 09 00:28:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 00:28:17 2012 -0700"
      },
      "message": "Merge \"Fix an issue on showInputMethodPickerFromClient\" into jb-mr1-dev"
    },
    {
      "commit": "c86884cd839123e3be3cc97c8f293ac47d3624a9",
      "tree": "f023573e8e30e0438ed5821e777bff42cc422b68",
      "parents": [
        "eb7f1571ae60db17ead3a8879b4b49df306f009d"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Oct 09 15:20:29 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Tue Oct 09 15:20:29 2012 +0900"
      },
      "message": "Fix an issue on showInputMethodPickerFromClient\n\nBug: 7302748\nChange-Id: Iff4345d26b3d6e4bfedf893bbd6a864c771df01d\n"
    },
    {
      "commit": "9e316a1a2a8d734315bbd56a85308f9657a92913",
      "tree": "ff72f3b90a0e585ef183ff4339a9450ebdd5b174",
      "parents": [
        "2aac1a0fe8fe5dea1185374ed914f95101de16ed"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 19:17:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 19:23:15 2012 -0700"
      },
      "message": "Blank or unblank all displays as need.\n\nEnsures that both the internal display and HDMI are blanked\nor unblanked in tandem.\n\nBug: 7309812\nChange-Id: Ie8b96d393e8bb20d23c92f3320142d9f7cf42aff\n"
    },
    {
      "commit": "b711d57ca4e2c6a1befbfa1a41f4b8094755a93f",
      "tree": "d4b9ae528636f2b4b61fa4c97ae5b6b0ee29c823",
      "parents": [
        "bb5f014ae805f166328d72cbf826e8f1f17c9daf"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Oct 02 13:14:11 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 08 17:19:43 2012 -0700"
      },
      "message": "Multiuser love for LocationManager\n\nLocationManagerService now keeps track of the current user ID and\ndenies location requests made by all but the foreground user.\n\nAdditionally, location settings are now user-specific, rather than\nglobal to the device. Location provider services now run as specific\nusers, and when the device\u0027s foreground user changes, we rebind to\nappropriately-owned providers.\n\nBug: 6926385\nBug: 7247203\nChange-Id: I346074959e96e52bcc77eeb188dffe322b690879\n"
    },
    {
      "commit": "2aac1a0fe8fe5dea1185374ed914f95101de16ed",
      "tree": "f71e266415f8a12a6b0d5364a2e9f8647d50d22b",
      "parents": [
        "e70bf65423056c2f336602aa9b3942ea446225e4",
        "252c206984299d7ce91c27536cafe1bb2fb9628d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 17:00:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 17:00:18 2012 -0700"
      },
      "message": "Merge \"Improve the power off fade animation.\" into jb-mr1-dev"
    },
    {
      "commit": "252c206984299d7ce91c27536cafe1bb2fb9628d",
      "tree": "b3dc55b5d4a5b184101d815664285ceeb61dc9c7",
      "parents": [
        "8215ddb4f5fd6d7b6444baa2416190799e3aa09e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 16:21:01 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 08 16:21:01 2012 -0700"
      },
      "message": "Improve the power off fade animation.\n\nFixes an issue where the dim surface alpha was not actually being\nanimated like it was supposed to.\n\nBug: 7224614\nChange-Id: Iffd54367ca97ae7fd4b9603807f4e036750442b2\n"
    },
    {
      "commit": "0fb7e32a0129e9e62d58ea652cc00f8a908d65b5",
      "tree": "7721d21b29b9b2e91bed8ccee55dc5a4d0ce298f",
      "parents": [
        "55c7029312f67a80c658fa84bd404ef7569d02d8",
        "60ec50a850ac7265b662df3c872583b6ef581ef8"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 08 15:14:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 15:14:49 2012 -0700"
      },
      "message": "Merge \"Last position improvements for GeofenceManager\" into jb-mr1-dev"
    },
    {
      "commit": "55c7029312f67a80c658fa84bd404ef7569d02d8",
      "tree": "0c5ef5063128899eb914f3e270c5de3cd5d609ed",
      "parents": [
        "4efbab480d7e1b770c5515a76b897359730c1a4d",
        "318b00bfeefa6dc05913c8eea0052d70185c7910"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 08 15:01:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 15:02:56 2012 -0700"
      },
      "message": "Merge \"Show the touch explore enable dialog for the current user.\" into jb-mr1-dev"
    },
    {
      "commit": "4efbab480d7e1b770c5515a76b897359730c1a4d",
      "tree": "01f3dfe9f98827f27ca0d058ebd80d2ee58bb781",
      "parents": [
        "bd03f5abb7bbd5552d49dfec4e78f3d9454238af",
        "36d337adffa6d1c4c953e83730ad58747f554877"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 08 15:01:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 15:02:56 2012 -0700"
      },
      "message": "Merge \"Framework side of issue #7302511: GCM client needs to use new framework API...\" into jb-mr1-dev"
    },
    {
      "commit": "36d337adffa6d1c4c953e83730ad58747f554877",
      "tree": "579d258cc2521af9bfa88a0a1bf190fae58ec53a",
      "parents": [
        "bb5f014ae805f166328d72cbf826e8f1f17c9daf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 08 14:33:47 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 08 14:33:47 2012 -0700"
      },
      "message": "Framework side of issue #7302511: GCM client needs to use new framework API...\n\n...to fix background-\u003eshutdown delivery race\n\nAdd ACTION_STOPPING and ACTION_STARTING to allow such apps to keep track of\nwhich users are started/stopped, and be involved in the process of stopping\na user.\n\nAlso get rid of the scale part of the wallpaper transitions, since it seems\nlike I have still failed at getting the user switch to wait until the new\nwallpaper is displayed.\n\nChange-Id: If7e8fdae3544a9d7987a1b9274dc8b49022f6f62\n"
    },
    {
      "commit": "318b00bfeefa6dc05913c8eea0052d70185c7910",
      "tree": "bf5599f98f876c4704ba480acca49c1997d15e54",
      "parents": [
        "bb5f014ae805f166328d72cbf826e8f1f17c9daf"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 08 13:17:40 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 08 13:18:12 2012 -0700"
      },
      "message": "Show the touch explore enable dialog for the current user.\n\n1. We are showing a warning dialog if the user enables an accessibility\n   service that requests explore by touch. This dialog was shown only\n   for the owner but should be shown for the current user.\n\nbug:7304437\n\nChange-Id: I692b5112df16405e6d2e4890aafbfde79981f973\n"
    },
    {
      "commit": "847b12295e0a5c9e04f344f04c3540751ef6b9d1",
      "tree": "d02280b2c076b764e44d91b3b6fd1c34a42888fd",
      "parents": [
        "bb5f014ae805f166328d72cbf826e8f1f17c9daf",
        "e6f7d5054a71eeae8c0b10a2305347efdcd8c3d3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 08 12:28:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 12:28:23 2012 -0700"
      },
      "message": "Merge \"Fix problems with IME layers.\" into jb-mr1-dev"
    },
    {
      "commit": "e6f7d5054a71eeae8c0b10a2305347efdcd8c3d3",
      "tree": "0c3833c4e31cc69d7f04ced8a3d5b3d479699f01",
      "parents": [
        "138f272bfcd45f233abfd94faf4aabaa5d01b90b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 08 10:34:17 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 08 10:34:17 2012 -0700"
      },
      "message": "Fix problems with IME layers.\n\nThe query WindowState.isDisplayed did not take into account being\ndisplayed due to app animations.\n\nWhen an existing input method target was animating away the logic\nfor detecting if it was still on screen was faulty. This led to\nassigning the input method to a layer below its target and obscuring\nthe input method until the animation was complete.\n\nBug: 7296703 fixed.\nChange-Id: Ib00db4f21b726ed57d25d6a1e796b65a7d45ee97\n"
    },
    {
      "commit": "9c2a38ed10592a54d9bb753ef882632f7a8cd446",
      "tree": "217864679b43218222ff508df8a7d54d731e036b",
      "parents": [
        "de8e3b122bbbd61aa35fd5cd4fe2fc86cd6f0040",
        "64442c11555d828a41af0b8a58ab933357889061"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Oct 07 22:53:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 07 22:53:18 2012 -0700"
      },
      "message": "Merge \"Fix resource reading for secondary users\" into jb-mr1-dev"
    },
    {
      "commit": "64442c11555d828a41af0b8a58ab933357889061",
      "tree": "4a4050e4932bfd85f00a23915660dc8ed01aa1c4",
      "parents": [
        "1ad0fd9c04ae2e352c59129b979145e662f25cbc"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Oct 07 08:17:46 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Oct 07 15:56:34 2012 -0700"
      },
      "message": "Fix resource reading for secondary users\n\nBug: 7086881\n\nLoad resources for the correct user.\n\nAlso clean up package monitoring and locking.\nAdded dump method to SearchManagerService.\n\nSneaking in a change to make crash dialogs visible to current user.\n\nChange-Id: Id56dd15428d66084de995e28be242db27c15fda3\n"
    },
    {
      "commit": "b52b6bf138c9aa5e986c8be95fcd23448792a078",
      "tree": "0017494be9f8a8a3f3c6a3788a7b6a664e6ac39b",
      "parents": [
        "9302251e3a09810164895237a6a2e8ac4987c3c0",
        "6309271f7b0f27ee725e36bfa48b4d250e44006f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 07 15:48:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 07 15:48:39 2012 -0700"
      },
      "message": "Merge \"Fix issue #7295951: Mako asks which Launcher to use at every re-boot\" into jb-mr1-dev"
    },
    {
      "commit": "8b9cf1c8000eb581457713a5c0ce41c59f90c353",
      "tree": "3ff369a13efd5932b993bbc76098362e84e761cb",
      "parents": [
        "138f272bfcd45f233abfd94faf4aabaa5d01b90b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 07 14:54:17 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 07 14:54:17 2012 -0700"
      },
      "message": "Reduce screen on latency, eliminate flashes.\n\nAlways use the ElectronBeam now, even when we are only animating\nthe backlight so that we will have a black surface remaining\non the screen after the screen turns off.\n\nWhen turning on the screen, keep the black surface showing until\nwe unblock screen on then dismiss it as usual.\n\nThis change eliminates the flashing of old display content when\nthe screen is turned on.  It also helps to conceal some of the\nlatency of turning the screen on.  We always turn the screen on\nimmediately (even when screen on has nominally been blocked) and\nrely on the black surface to hide the screen contents until the\nlast moment.  Dismissing the black surface is practically\ninstantaneous compared to turning the screen on.\n\nBug: 7299370\nBug: 7139924\nChange-Id: I57d13287acd05bd0a48811095bb02dc7bc7cbeb6\n"
    },
    {
      "commit": "6309271f7b0f27ee725e36bfa48b4d250e44006f",
      "tree": "7e26484db78bb1e261b64ab3a16065dd4b512454",
      "parents": [
        "1ad0fd9c04ae2e352c59129b979145e662f25cbc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 07 14:45:35 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 07 14:45:35 2012 -0700"
      },
      "message": "Fix issue #7295951: Mako asks which Launcher to use at every re-boot\n\nA couple problems:\n\n- We need to clear app preferences later, now that we have encrypted apps.\n- The multi-user implementation of this would allow different preferred\n  apps from different users to potentially interefere with each other.\n  They are not completely separate data structures.\n\nChange-Id: Id4f1ebb6414fdf30ff1049adaa1efe83dabac01a\n"
    },
    {
      "commit": "138f272bfcd45f233abfd94faf4aabaa5d01b90b",
      "tree": "525c2d044279fdafed1ece5e91cf33c619413fc7",
      "parents": [
        "33877e15b8bfc50bd874027689a4794aa93b923d",
        "ade0a9a9386a2cd6f11ad3cde257c11fe300d785"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Oct 07 11:50:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 07 11:50:55 2012 -0700"
      },
      "message": "Merge \"Save resized windows even if freezing.\" into jb-mr1-dev"
    },
    {
      "commit": "33877e15b8bfc50bd874027689a4794aa93b923d",
      "tree": "f2315456796e88f0623bf4fed1f2a43a49f3696d",
      "parents": [
        "786d10921b2c525ed22b78ec40ae2554eec85912",
        "5962b12bedc4a1d0354816c1cd6b06ba04f6d807"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Oct 07 11:48:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 07 11:48:50 2012 -0700"
      },
      "message": "Merge \"Adds showWhenLocked attribute to Activities.\" into jb-mr1-dev"
    },
    {
      "commit": "140cdb7a5d43e80d1408b05be8dd22c49ad68dfe",
      "tree": "8a4f32c6f85ba9a74f4c2d76d40d12f6380c9b8d",
      "parents": [
        "2ec390d1ea18eb7f232ce89f7294dc5e640f8b21",
        "b76eebff47653daf0c98119aeb68b57cb9a46f9d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Oct 06 22:53:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 22:53:40 2012 -0700"
      },
      "message": "Merge \"Allow the dim brightness to be brighter than the minimum.\" into jb-mr1-dev"
    },
    {
      "commit": "ade0a9a9386a2cd6f11ad3cde257c11fe300d785",
      "tree": "bf924554bf31d75bec4f398295e07123033bf9ed",
      "parents": [
        "1ad0fd9c04ae2e352c59129b979145e662f25cbc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 06 13:55:07 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 06 13:55:07 2012 -0700"
      },
      "message": "Save resized windows even if freezing.\n\nDuring app freezes resized windows were being dropped if the freeze\nwindow timed out. This fix adds windows to the list of resized\nwindows but does not notify the clients of the resize until freezing\nis completed.\n\nBug: 7094175 fixed.\nChange-Id: Iee1f5f532a0e661fbf900e4540146ae4b645d68e\n"
    },
    {
      "commit": "5962b12bedc4a1d0354816c1cd6b06ba04f6d807",
      "tree": "b9918fad07cf0e0ff84d510b6e17b31cf48394f9",
      "parents": [
        "88400d3a31139c40c4014faf86c243647087ef6c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 05 14:45:52 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Oct 06 13:09:58 2012 -0700"
      },
      "message": "Adds showWhenLocked attribute to Activities.\n\nThe new attribute allows an Activity such as the alarm to appear\non all users screens.\n\nBug: 7213805 fixed.\nChange-Id: If7866b13d88c04af07debc69e0e875d0adc6050a\n"
    },
    {
      "commit": "b76eebff47653daf0c98119aeb68b57cb9a46f9d",
      "tree": "0c5c7bc9d76557caf9c21106671d78a2c84b397e",
      "parents": [
        "52177738e8fa38e2f7769db1bcad40e7405baf17"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 22:26:44 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Oct 06 12:37:47 2012 -0700"
      },
      "message": "Allow the dim brightness to be brighter than the minimum.\n\nDefines the lower end of the allowable screen brightness range\nas the lesser of the dim level, the user brightness setting\nminimum value and the lowest auto-brightness level.\n\nBug: 7295909\nChange-Id: I7a72b4611631f9e51578205ff12898c5bae02b1b\n"
    },
    {
      "commit": "1ad0fd9c04ae2e352c59129b979145e662f25cbc",
      "tree": "65890c541c4020fdb35757ad67b85aebd055e2ce",
      "parents": [
        "f81dc4c08b2985ef369134b73e1b383b8284e912",
        "f772cba59760d1ad9eb5cb9205b2e2e9126e488d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 06 12:11:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 12:17:56 2012 -0700"
      },
      "message": "Merge \"Accessibility active window not updated on time.\" into jb-mr1-dev"
    },
    {
      "commit": "f81dc4c08b2985ef369134b73e1b383b8284e912",
      "tree": "fd155c946012d318812e997dafb61ec6ebc2bc5e",
      "parents": [
        "52177738e8fa38e2f7769db1bcad40e7405baf17",
        "a7bcb546bc4d9492a1e3c994bdc1318db7a3a0c4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Oct 06 12:11:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 12:11:29 2012 -0700"
      },
      "message": "Merge \"Screen magnification cannot be engaged in landscape on a phone.\" into jb-mr1-dev"
    },
    {
      "commit": "52177738e8fa38e2f7769db1bcad40e7405baf17",
      "tree": "d21a132d2af3fbfe13c333b2380ad66733b4b224",
      "parents": [
        "d9c99124d4870361c7c1e28fb78adf245eb1305a",
        "4c1e3183baf39ab69c0289c1511877a8bb0b0f75"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 06 11:08:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 11:08:17 2012 -0700"
      },
      "message": "Merge \"Fix issue #7296314, issue #7296314.\" into jb-mr1-dev"
    },
    {
      "commit": "4c1e3183baf39ab69c0289c1511877a8bb0b0f75",
      "tree": "c92b0102185b0b767a96db712d08ebdcd82892b7",
      "parents": [
        "f948500239803b2b7247ff5058e39e4d645c5b70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 18:37:54 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 20:38:31 2012 -0700"
      },
      "message": "Fix issue #7296314, issue #7296314.\n\n7296314 Crashing dreams are stuck\n7296510 Transition from lock screen to dreaming is really bad\n\nThe window layer for dreams is now moved down below the keyguard,\nso that some of the expected stuff like crash and ANR dialogs can\nbe seen on top of them.  While doing this, I reorganized how we\ndefine the layers so the constants are just in the switch statement,\nso it is much less crazy-making trying to read how things go\ntogether.\n\nWe now have some special cases for when a dream is being shown\nto turn off its animation if the keyguard is currently shown.\nSince we know it will be hiding the keyguard we need it to be\nshown immediately so that you don\u0027t see whatever is behind it.\n\nCleaned up some handling of when the lock screen is displayed\nwhile a FLAG_SHOW_WHEN_LOCKED window is displayed, so that the\nlockscreen doesn\u0027t transiently get shown and mess up the fullscreen\nor system UI state.  This also fixes problems with any normal\nactivity that is doing this.\n\nHid the methods on DreamService for setting lights out mode.  It\ndoesn\u0027t make sense to have such methods on DreamService, because\nyou can just as well do that on your own View that is showing the\ndream content, and when you can do that you can fully participate\nin the (required) interactions about it such as being told when\nthe mode goes away.\n\nThe DreamService method for going fullscreen now uses the window\nflag for doing this, which is what you want, because you want this\nstate to persistent on that window and not get knocked out if\nsomething above the window tickles the system UI state.\n\nAlso fixed the problem where dreams that hid the status bar would\nhave a jerky animation when going away, since they were causing the\nactivity behind them to be layed out without the lock screen.  This\nis a kind-of ugly special case in the window manager right now to\njust not layout windows that are behind a dream.  Good enough for MR1.\n\nChange-Id: Ied2ab86ae068b1db0ff5973882f6d17b515edbcd\n"
    },
    {
      "commit": "a7bcb546bc4d9492a1e3c994bdc1318db7a3a0c4",
      "tree": "45ce002a91ee25ec3ee10b2c6345387977cbfe40",
      "parents": [
        "7ef38ea9e5ee1d2fd58e818f37191a589793e236"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 05 19:34:40 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 05 19:39:26 2012 -0700"
      },
      "message": "Screen magnification cannot be engaged in landscape on a phone.\n\n1. The reason is that the screen magnifier computes that the whole\n   screen is not magnifiable. The miscalculation was caused due to\n   an incorrect assumption that the non-magnified area is only at\n   the bottom. In fact, on a phone in landscape the non-magnified\n   area is both on the right and at the bottom. This change adds\n   a correct algorithm for computing the magnified region.\n\n2. Increasing the delay for computing the magnified area when the\n   keyguard goes away to allow all windows hidden by the keyguard\n   to be shown. In rare occasions the previous delay was not long\n   enough resulting in a state where the keyboard is considered\n   a part of the magnified region.\n\n3. Removed some dead code.\n\nbug:7293097\n\nChange-Id: Ic5ff91977df8bcf4afd77071685c3eb20555d4f3\n"
    },
    {
      "commit": "b71ccfcf9b049372cdbd4f3f0bf51159e384f217",
      "tree": "572c97506240db8b151b17f15d51b476acdd28f0",
      "parents": [
        "2b1cab00d1a47d51f13c44449c91824d59b8211e",
        "8320de8e29819963845d3d386d6d087844a5ae31"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 05 19:13:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 19:13:46 2012 -0700"
      },
      "message": "Merge \"Fix widget cross-talk between users due to Settings widget\" into jb-mr1-dev"
    },
    {
      "commit": "f772cba59760d1ad9eb5cb9205b2e2e9126e488d",
      "tree": "6844dcb8598476c47eb03d7846dac33616fbc409",
      "parents": [
        "7ef38ea9e5ee1d2fd58e818f37191a589793e236"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 05 18:49:17 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 05 18:56:26 2012 -0700"
      },
      "message": "Accessibility active window not updated on time.\n\n1. The active window is the one the user is touching or the one\n   that has input focus. It has to be made current immediately\n   after the user has stopped touching the screen because if the\n   user types with the IME he should get a feedback for the\n   letter typed in the text view which is in the input focused\n   window. Note that we always deliver hover accessibility events\n   (they are a result of user touching the screen) so change of\n   the active window before all hover accessibility events from\n   the touched window are delivered is fine.\n\nbug:7296890\n\nChange-Id: I1ae87c8419e2f19bd8eb68de084c7117c66894bc\n"
    },
    {
      "commit": "f948500239803b2b7247ff5058e39e4d645c5b70",
      "tree": "a545c2ec04710682b5f260ceba992b38f9684648",
      "parents": [
        "020daada9d5311921fe3185c68f083cf4aac18f8",
        "3ba439d6481b7f23ade44bfde0700aaa1e076a32"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Oct 05 17:59:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 17:59:09 2012 -0700"
      },
      "message": "Merge \"Fix the issue on the input method switch picker\" into jb-mr1-dev"
    },
    {
      "commit": "8320de8e29819963845d3d386d6d087844a5ae31",
      "tree": "75138b98999e2b721256c2833d4f22325cab604f",
      "parents": [
        "9dc11eb848bfcd463e504133e4e356c7e6497842"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 05 16:10:38 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 05 17:24:37 2012 -0700"
      },
      "message": "Fix widget cross-talk between users due to Settings widget\n\nBug: 7247911\nBug: 7294899\n\nAlso did some cleanup of unused code that resulted from refactoring\nthe app widget service. Fixed a few more ambiguous calls that weren\u0027t\nusing the correct user id.\nAdded some logging and improved the dump() formatting.\n\nChange-Id: I27abb5c6341458e1e50a2cc9ab67e8de573ab283\n"
    },
    {
      "commit": "fdcb2257d20435326baa41dd713c7ffee322e84c",
      "tree": "71e086a2108aadc4f0e6655379b2b258e7be930f",
      "parents": [
        "6409e445fbaef14852d13d51441538c0739ec07e",
        "605ea69ab16dee2047ea43905a9b443896cde121"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 16:55:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 17:11:14 2012 -0700"
      },
      "message": "Merge \"Fix a deadlock involving BatteryService.\" into jb-mr1-dev"
    },
    {
      "commit": "605ea69ab16dee2047ea43905a9b443896cde121",
      "tree": "243600c324c58f38bad246dfbe8e3cfaa65b8960",
      "parents": [
        "6aaf29589b5fbe24721740e71b272c4a830b69e7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 16:33:10 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 16:33:10 2012 -0700"
      },
      "message": "Fix a deadlock involving BatteryService.\n\nThe PowerManager may call into the BatteryService while\nholding its locks.  We need to be careful that the BatteryService\ndoesn\u0027t call into other services, particularly the ActivityManager\nwhile holding its own locks.\n\nBug: 7298218\nChange-Id: Ibf8ab13224f204a9857825265e864f93583bce8e\n"
    },
    {
      "commit": "2874a54068af1e7de3c1c046cc0061412daafaf8",
      "tree": "b13a8ae6ee9dd33fd6420a319044cae20248e584",
      "parents": [
        "d7eece3448122fa668cdb386cd47cd1402d12012",
        "88400d3a31139c40c4014faf86c243647087ef6c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 05 16:14:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 16:14:12 2012 -0700"
      },
      "message": "Merge \"Add flag for displaying non-user\u0027s Windows to user.\" into jb-mr1-dev"
    },
    {
      "commit": "d7eece3448122fa668cdb386cd47cd1402d12012",
      "tree": "a0457dd30f643b4a7e6b6823810e6883c4942445",
      "parents": [
        "b06ccdfbc08119a27fdb3bacaa117914a7863307",
        "b78738fa06b092f910ffb39989dfb700d6b21788"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 16:10:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 16:14:12 2012 -0700"
      },
      "message": "Merge \"Clear identity when requesting current user.\" into jb-mr1-dev"
    },
    {
      "commit": "b78738fa06b092f910ffb39989dfb700d6b21788",
      "tree": "9ccb6dfc9fb60079d3250d62681d67977441fb8f",
      "parents": [
        "7b83158d8e3075f7e66e330924f6d49693da6d59"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 16:03:01 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 16:03:01 2012 -0700"
      },
      "message": "Clear identity when requesting current user.\n\nBug: 7298189\nChange-Id: Ie9c160f12067f1b9426acbfee67ef81e8f5f7992\n"
    },
    {
      "commit": "0728206a1138698faa171271a81fbe8dd0ddcf73",
      "tree": "8d13c83f6d7e7ae3f1a5cd3303999a0885dee0ae",
      "parents": [
        "aa99257dec300c1db99ee0f0d1193e0b301dde39",
        "9fca9e96989bb70c3a5fa9de37681c9228c88ae6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 16:01:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 16:01:52 2012 -0700"
      },
      "message": "Merge \"Ensure that dreams show while docked.\" into jb-mr1-dev"
    },
    {
      "commit": "aa99257dec300c1db99ee0f0d1193e0b301dde39",
      "tree": "5d13188fcac440b74b8aa80c23b9f54bc5b7c87b",
      "parents": [
        "73755c95ff9a3ebef294be674091ac677599bf3f",
        "8637bd9766784473eb3849b4f21fda4a2ea6eed1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 15:35:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 15:35:14 2012 -0700"
      },
      "message": "Merge \"Only play notification sounds for active user.\" into jb-mr1-dev"
    },
    {
      "commit": "88400d3a31139c40c4014faf86c243647087ef6c",
      "tree": "757304f49e7cc134d2dd6f832750fd4583e1f79d",
      "parents": [
        "7fd1386b8a2b30669e0ffe0bacf17dd1feb5dba5"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Sep 30 12:35:45 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 05 15:29:25 2012 -0700"
      },
      "message": "Add flag for displaying non-user\u0027s Windows to user.\n\nCreated a new flag that indicates that a window should be shown\nto all users. For the flag to be valid the owner of the window\nmust have system permissions.\n\nAlso separated system window types into those that show to all\nusers (e.g. StatusBar, Keyguard, ....) and those that appear only\nto the owning users (e.g. Drag, ANR, TOAST, ...). Those that appear\nonly to their owner can override their default behavior using\nthe new flag (e.g. LowBattery).\n\nFixes bug 7211965.\n\nChange-Id: I1fdca25d57b7b523f0c7f8bceb819af656c388d4\n"
    },
    {
      "commit": "8637bd9766784473eb3849b4f21fda4a2ea6eed1",
      "tree": "f9ea68d549ee2090a697771def3c0bed77946119",
      "parents": [
        "26bf1a7c75df4cab5b62ade6b17f90701f1f0ebf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 15:25:17 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 05 15:29:01 2012 -0700"
      },
      "message": "Only play notification sounds for active user.\n\nBug: 7298302\nChange-Id: I1e176f7b17bb51b878f2e8b345804780df92d487\n"
    },
    {
      "commit": "9fca9e96989bb70c3a5fa9de37681c9228c88ae6",
      "tree": "ab274192af41c8167eab320bbe38775747b3ad0e",
      "parents": [
        "c38c9be031ddad5cf551b55458889f11e01dc5b2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 14:42:56 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 15:21:06 2012 -0700"
      },
      "message": "Ensure that dreams show while docked.\n\nFixed a race between the UiModeManagerService and PowerManagerService\nboth of which are trying to wake the device when docked / powered.\n\nBug: 7281240\nChange-Id: Ia41fef48f17f2a2eb56549437d295f9a86c95af2\n"
    },
    {
      "commit": "3f1246a29b58cf78ebe674ec0905ad1795027aac",
      "tree": "e1c1b0e21b8ed3df9e880bde9d690b735d2986d8",
      "parents": [
        "d0f199308e5d040bf0a968114578d620fb6a9f61",
        "c38c9be031ddad5cf551b55458889f11e01dc5b2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 14:55:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 14:55:26 2012 -0700"
      },
      "message": "Merge \"Coordinate screen on with the window manager.\" into jb-mr1-dev"
    },
    {
      "commit": "c38c9be031ddad5cf551b55458889f11e01dc5b2",
      "tree": "12902e6c1bf90145600bebe0aaa847cd243025f6",
      "parents": [
        "b29088540b2ecb3046277fbeb5ee1c87abe74d95"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 04 13:16:19 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 05 14:39:23 2012 -0700"
      },
      "message": "Coordinate screen on with the window manager.\n\nBug: 7267457\nChange-Id: Ic2c322253639e1f0b2e4e72a7b145025d0240f93\n"
    },
    {
      "commit": "7ef38ea9e5ee1d2fd58e818f37191a589793e236",
      "tree": "2e7237f26075a1bef4d1e8aa7b4b71604dcdb60d",
      "parents": [
        "26bf1a7c75df4cab5b62ade6b17f90701f1f0ebf",
        "bce0cbb40d060f71a7de86d5668eb690e7073c19"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 12:54:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 12:54:52 2012 -0700"
      },
      "message": "Merge \"Fix issue #7275122: Wall paper jank when switching users\" into jb-mr1-dev"
    },
    {
      "commit": "bce0cbb40d060f71a7de86d5668eb690e7073c19",
      "tree": "8065ba22c6966bdd1a0dc106a593c7b6c34cebce",
      "parents": [
        "8a2291952528303d284878468fe260ec41998db3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 11:06:53 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 05 11:06:53 2012 -0700"
      },
      "message": "Fix issue #7275122: Wall paper jank when switching users\n\nChange-Id: I2677c7641a01b4afe89db29cb5fc1af876f9d078\n"
    },
    {
      "commit": "3ba439d6481b7f23ade44bfde0700aaa1e076a32",
      "tree": "1e6759c506c60e5d8c75105997daa667df69ffba",
      "parents": [
        "f5e2b2c26c37d839e6559319d311b62598c6dade"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Oct 05 18:30:13 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Oct 05 19:01:06 2012 +0900"
      },
      "message": "Fix the issue on the input method switch picker\n\nBug: 7292731\nChange-Id: I8cb51dd01e4c467fff511d4ecee79426f9b2ed80\n"
    },
    {
      "commit": "20de160ca32a8f2936a80ffd70551a22e2371d25",
      "tree": "a83fa031e65604b5605a49dee597e3472f2b482b",
      "parents": [
        "d21b483904057212ab1654b8ef606d41f2d3fe46"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Oct 05 02:32:52 2012 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Oct 05 02:32:52 2012 -0500"
      },
      "message": "Revert \"Changes to support updating location providers.\"\n\nThis reverts commit c19efc204aee1f0f3164dc21bd2ef3fdd4259c71.\n"
    }
  ],
  "next": "d21b483904057212ab1654b8ef606d41f2d3fe46"
}
