)]}'
{
  "log": [
    {
      "commit": "83762d22c9bde92d412cf5a263a228d705606721",
      "tree": "eee3fc3d53d600c2ad2192c2e6fed5b94ff84bbd",
      "parents": [
        "0f9deb3c1ab2c09ea59e5c53bfbb4fab9d9fa7e4"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Oct 03 13:51:17 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 04 09:46:52 2012 -0700"
      },
      "message": "multiuser support for LocationBlacklist\n\nThis allows primary/secondary users to have different \"Google\nLocation Services\" preferences. It also reenables LocationBlacklist,\nwhich is fixed elsewhere.\n\nBug: 7213502\nBug: 7248239\nChange-Id: I94837682f95920c225c00b7da2de6dd1418a673e\n"
    },
    {
      "commit": "56925d65fde7f1ac8676ada6f91d0e604645c0a5",
      "tree": "43fe507e917e6ae377005a447cc892a6384bfd8b",
      "parents": [
        "30ed33b141dd1add916466c193b6735cd0bf8315"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Oct 01 23:01:57 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Oct 01 23:01:57 2012 -0700"
      },
      "message": "Always update peer list in display controller\n\nDisplay controller should always stay in sync with peer list to avoid\nshowing incorrect available status on peers which would\ncause connectivity issues.\n\nBug: 7268307\nChange-Id: If04644339c1ee3f567939e4441dd6f6a45e4179a\n"
    },
    {
      "commit": "30ed33b141dd1add916466c193b6735cd0bf8315",
      "tree": "687bc84c8eab88cce1f0b739436be7f0b5e08c87",
      "parents": [
        "0a551d6b36ace1388bea572be1a5b7c53c506a51",
        "59f07690c2bdd97b9e486b776d2175d914818d06"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 01 21:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 21:19:11 2012 -0700"
      },
      "message": "Merge \"Owner should not be announces as a user switch.\" into jb-mr1-dev"
    },
    {
      "commit": "59f07690c2bdd97b9e486b776d2175d914818d06",
      "tree": "5bdb5515df2f9b54c981753d81aefe636c0a47a7",
      "parents": [
        "bfbf6e1232013a999f4776f7fdf7cf6fb577f89b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 01 19:01:32 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 01 19:22:43 2012 -0700"
      },
      "message": "Owner should not be announces as a user switch.\n\n1. The accessibility layer announces user switches. Even though\n   the initial switch to the owner on a singe user device is a\n   valid use switch we should not announce it for accessibility.\n\nbug:7264693\n\nChange-Id: Idf022fab6b74c84b7a96bc4ed7c7fee2b83029a6\n"
    },
    {
      "commit": "3750db176adbaf3f9779df5eadf335f673b2ac4f",
      "tree": "c3dc41f075caedc0f858fb5dfa0c743ef8b37327",
      "parents": [
        "6f354ed9994b4ea7612cc4499413de108dcac7d4",
        "38389b6cf7bd2ef49d2bd20ff1bca8677596590e"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 01 17:46:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 17:46:27 2012 -0700"
      },
      "message": "Merge \"Route GPS notifications to all users.\" into jb-mr1-dev"
    },
    {
      "commit": "6f354ed9994b4ea7612cc4499413de108dcac7d4",
      "tree": "45d8641308341f9ab8f801e82deb9edc9e5d7fb9",
      "parents": [
        "046cff13fc897e9e958ef387884eb97fd901840b",
        "cc5a055613efb463275633d83a04674b0be6d770"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 01 17:42:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 17:46:27 2012 -0700"
      },
      "message": "Merge \"Fix issue #7226101: Secure image capture takes 5 seconds to start\" into jb-mr1-dev"
    },
    {
      "commit": "046cff13fc897e9e958ef387884eb97fd901840b",
      "tree": "856ff8a89c9c03b0f0ea2bda8f65542cdebcee90",
      "parents": [
        "9f5ed35d8afd23ecf5fea7e0a641a11feb039fdd",
        "9ba8d78186647a3f23606b5ccf9adb97b57278fb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 17:41:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 17:41:53 2012 -0700"
      },
      "message": "Merge \"Fix CTS test failures.\" into jb-mr1-dev"
    },
    {
      "commit": "9ba8d78186647a3f23606b5ccf9adb97b57278fb",
      "tree": "bf192640fab80d5259798a7e20d19f7843fe29f9",
      "parents": [
        "850c5b7ca56b04d399f45c13e6c1a0bd4162555f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 16:38:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 17:34:07 2012 -0700"
      },
      "message": "Fix CTS test failures.\n\nBug: 7001730\nChange-Id: I5649b601c310458de5d64b549a407e251d745b7c\n"
    },
    {
      "commit": "b97d8764a0aa600d7bcc6242e7173453c87ee658",
      "tree": "a4e26afccbcfc0ace858908ab6d4bf826d6a6d07",
      "parents": [
        "efe9b483547ac44dbc88bdfd6a54be5c95c2d889",
        "2f39e9f8333183312b7f7d423c2ea60a93a25e32"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 01 16:38:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 16:38:46 2012 -0700"
      },
      "message": "Merge \"Switch from uevent model to /dev/input/event.\" into jb-mr1-dev"
    },
    {
      "commit": "cc5a055613efb463275633d83a04674b0be6d770",
      "tree": "31d82eb149608b28433e2003f5e0d1d07f200dd6",
      "parents": [
        "933a7546c857dba7704a15b7f7f7847934f14912"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 01 16:32:39 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 01 16:32:39 2012 -0700"
      },
      "message": "Fix issue #7226101: Secure image capture takes 5 seconds to start\n\nMostly (turned off) debug output.  Main fix is to resume the next\nactivity if we are pausing while sleeping and the top activity is\nnot the now pausing activity.  Also helped things by fixing a problem\nwhere removing a task would leave around dead destroy timeout\nmessages.\n\nChange-Id: I9d550c216b4d7e2afe3d93553bb680cec41e2ed1\n"
    },
    {
      "commit": "410bc60a77ee3ba6e596e84d44ec23f3325ae310",
      "tree": "eb27c9abe95012d62a38cb6c8b9ea2972489e71b",
      "parents": [
        "cb6f950f15919794d26a55c20090fe5dacd11e4a",
        "90fc9059199cde8ff2ed3e3151070d11416e2553"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 15:20:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 15:22:43 2012 -0700"
      },
      "message": "Merge changes I790820b1,I3fcf3619,Ia0d5a156 into jb-mr1-dev\n\n* changes:\n  Enable hardware acceleration for pointer location overlay.\n  Disable use of twilight mode for auto-brightness.\n  Use new API to override user activity timeout from keyguard.\n"
    },
    {
      "commit": "cb6f950f15919794d26a55c20090fe5dacd11e4a",
      "tree": "bef822ab877bce84ab10a664380aae9e50f99b77",
      "parents": [
        "4b08e07477f1763a93d9658f618606c1f1e9f249",
        "1e3b98d47df596d0c4eadbdf60143709f8465b28"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 15:20:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 15:20:23 2012 -0700"
      },
      "message": "Merge \"New internal API to eliminate poke locks.\" into jb-mr1-dev"
    },
    {
      "commit": "2961d111570d310b3ba504784e7cff651bc93207",
      "tree": "f028f1426c6f2058c2893b3e5fb3d13d8ca6690d",
      "parents": [
        "1f7a09b5df9f859781d9cfa0053fad44c72c2168",
        "5c24fd03426db58b63e1a792c2595447cb722d46"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 01 14:59:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 14:59:57 2012 -0700"
      },
      "message": "Merge \"Avoid NPE in GpsLocationProvider\" into jb-mr1-dev"
    },
    {
      "commit": "db21284a7fb081065d26137891594bd8495b116f",
      "tree": "4e5a461a14d67c47f90fb09a753218a45e72f51e",
      "parents": [
        "3dc524bc31a1578693ca958ef442dfa092b7aa7f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 14:33:09 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 14:33:42 2012 -0700"
      },
      "message": "Disable use of twilight mode for auto-brightness.\n\nThis adjustment is still experimental.\n\nBug: 7165399\nChange-Id: I3fcf361933995d02a5329eeaec80155b39371ba3\n"
    },
    {
      "commit": "1e3b98d47df596d0c4eadbdf60143709f8465b28",
      "tree": "ed63fa39f6d2db3b3a3fd9caf61174129198c6cc",
      "parents": [
        "1f7a09b5df9f859781d9cfa0053fad44c72c2168"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 30 18:58:59 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 14:27:34 2012 -0700"
      },
      "message": "New internal API to eliminate poke locks.\n\nAdded a new WindowManager.LayoutParams inputFeatures flag\nto disable automatic user activity behavior when an input\nevent is sent to a window.\n\nAdded a new WindowManager.LayoutParams field userActivityTimeout.\n\nBug: 7165399\nChange-Id: I204eafa37ef26aacc2c52a1ba1ecce1eebb0e0d9\n"
    },
    {
      "commit": "1f7a09b5df9f859781d9cfa0053fad44c72c2168",
      "tree": "5d1d2ae2a97de71b15e957ae6d1664aaff3cc079",
      "parents": [
        "ba30ac6aa7bc4df030292c62c9f38fac0a65b79e",
        "65d11b3eeff395011a2c6b56eb117fd3c4881c1a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 01 14:21:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 14:23:39 2012 -0700"
      },
      "message": "Merge \"Only inform DisplayManager of visible content.\" into jb-mr1-dev"
    },
    {
      "commit": "65d11b3eeff395011a2c6b56eb117fd3c4881c1a",
      "tree": "aa0d33b8fc3cf89bf3a5e975460bee2f34ccf8fd",
      "parents": [
        "bfbf6e1232013a999f4776f7fdf7cf6fb577f89b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 01 13:59:52 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Oct 01 13:59:52 2012 -0700"
      },
      "message": "Only inform DisplayManager of visible content.\n\nWindowManager was notifying DisplayManager of content if any window\nexisted on a display. Now the window must be visible and we must not\nbe showing a Dream or the Keyguard.\n\nBug: 7214060.\nChange-Id: I9ce4a49aabfbac22ff1e39a837199ce35b9f7503\n"
    },
    {
      "commit": "b525c3cfc7484c87fcf96b48447b2a220b25f519",
      "tree": "0c9cf26d6da92cc40154aeaf3f8d121221f240d1",
      "parents": [
        "2036a94a9004613644bdbdab1b10e476be3f0213",
        "e98bde011c1a723b1dffa632d7dd3b194fb4084f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 01 13:05:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 13:05:28 2012 -0700"
      },
      "message": "Merge \"Fix broadcast to a specific user\" into jb-mr1-dev"
    },
    {
      "commit": "2036a94a9004613644bdbdab1b10e476be3f0213",
      "tree": "28cdc9122c5b22a4c27089412b8cf88c7d72d431",
      "parents": [
        "383b0f8f738df792050cc2f99f599e53718a3111",
        "54289b8b4a110cc1ae106d79785cc762a2aebd6e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 01 12:42:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 13:05:28 2012 -0700"
      },
      "message": "Merge \"Fix cache deletion for secondary users\" into jb-mr1-dev"
    },
    {
      "commit": "5c24fd03426db58b63e1a792c2595447cb722d46",
      "tree": "8b2624de351c5fffa89345712a40b669ab02a9b6",
      "parents": [
        "ce803d8ed8350179a8474564df8ff26be32bbe5e"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 01 11:00:50 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 01 12:04:37 2012 -0700"
      },
      "message": "Avoid NPE in GpsLocationProvider\n\nOops, looks like we were spinning up a secondary thread to run some\ntasks that will just happen on the main thread regardless. Removed\nthe secondary thread and fixed up initialisation order regarding\nmHandler and things that post to it. Also reordered GPS and\nPASSIVE provider initialisation order since GPS depends on PASSIVE.\n\nThis should be both safer and easier to read.\n\nBug: 7248029\nChange-Id: I8630caf0a7bd1b2c401603075676f13dda5be4fa\n"
    },
    {
      "commit": "5e3dcf7210bed65d8f9aec40d9da078daf76dead",
      "tree": "ecab98553eecca1c18f3f2337d153a58e7fdcf08",
      "parents": [
        "c56e5600501a5c376dc13e6a99fcec7782fc8718",
        "edce6a797878792de2b0bde4360f3171b9e9d9d2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 01 11:35:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 11:35:55 2012 -0700"
      },
      "message": "Merge \"Remove clearUserActivityTimeout().\" into jb-mr1-dev"
    },
    {
      "commit": "e98bde011c1a723b1dffa632d7dd3b194fb4084f",
      "tree": "4989f4f5bfdd96ba78778bf48579c9726c3e7143",
      "parents": [
        "c56e5600501a5c376dc13e6a99fcec7782fc8718"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 01 11:30:47 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 01 11:30:47 2012 -0700"
      },
      "message": "Fix broadcast to a specific user\n\nBug: 7255777\nBug: 7263657\n\nWhen userId is neither CURRENT nor ALL, the correct list of receivers\nwas not being built, due to a typo in ActivityManagerService;\n\nChange-Id: Ib1dc627f0dbd1c91d02c718d2e4d2384ad687d1f\n"
    },
    {
      "commit": "54289b8b4a110cc1ae106d79785cc762a2aebd6e",
      "tree": "a414077d404f27aa8643ef1516ad9829b6fc214d",
      "parents": [
        "c56e5600501a5c376dc13e6a99fcec7782fc8718"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 01 10:39:14 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 01 11:19:55 2012 -0700"
      },
      "message": "Fix cache deletion for secondary users\n\nBug: 7249419\n\nChange-Id: Idbc0f9994508059ebf5055aea961b87e08b3673a\n"
    },
    {
      "commit": "c56e5600501a5c376dc13e6a99fcec7782fc8718",
      "tree": "e7a84b030f994b13e90d8b7f39ff6a5050395981",
      "parents": [
        "bfbf6e1232013a999f4776f7fdf7cf6fb577f89b",
        "d56b4d1db34bd6928f599e7e9a7321c2a81cb995"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 01 10:32:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 10:32:35 2012 -0700"
      },
      "message": "Merge \"Construct a task stack for picking a wifi network from notification\" into jb-mr1-dev"
    },
    {
      "commit": "38389b6cf7bd2ef49d2bd20ff1bca8677596590e",
      "tree": "df60d969dee05b53545e2b0b18bfba57d266d595",
      "parents": [
        "ce803d8ed8350179a8474564df8ff26be32bbe5e"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Sun Sep 30 11:44:22 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 01 09:09:25 2012 -0700"
      },
      "message": "Route GPS notifications to all users.\n\nThis takes the easy way around notifying the correct users\nabout GPS state transitions by notifying ALL the users(!).\n\nI\u0027ve also laid groundwork for proper multiuser support in\nLocationManager and did a tiny bit of cleanup in\nGpsNetInitiatedHandler while I was looking at notifications.\n\nBug: 7213552\nChange-Id: I2d6dc65c459e55d110ac0f5f79ae7a87ad638ede\n"
    },
    {
      "commit": "13451a25fff12c1429f9ecdc24b2aa7696359f7d",
      "tree": "de645223bc2e75005c7753465f27fe108968d7da",
      "parents": [
        "135e5fb71242b1151929e2ea7bf221ff421e6ad2"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Sep 28 14:40:41 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Oct 01 11:44:37 2012 -0400"
      },
      "message": "Status bar: Keep disabled state per user.\n\nBug:7165607\nChange-Id: If6f7a41c2516996612aef5e013dd0d2bd23f9084\n"
    },
    {
      "commit": "135e5fb71242b1151929e2ea7bf221ff421e6ad2",
      "tree": "3a531fda3d833643fc1a798d697b06d9fe3b9a68",
      "parents": [
        "bdac829f501421439b6558555577b3d6932b54ad"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Sep 28 18:25:06 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Mon Oct 01 16:18:05 2012 +0900"
      },
      "message": "Always accept API calls from processes which have INTERACT_ACROSS_USERS_FULL in InputMethodManagerService\n\nBug: 6931482\nChange-Id: I1620413578b9e8da6564664219f65bdc00d5ecfd\n"
    },
    {
      "commit": "d56b4d1db34bd6928f599e7e9a7321c2a81cb995",
      "tree": "187f721ddb224b3a01178c62ca8cab943a46007f",
      "parents": [
        "2032a12036cf684f8ac6c24406685a7f97d52649"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 30 18:27:31 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 30 18:30:42 2012 -0700"
      },
      "message": "Construct a task stack for picking a wifi network from notification\n\nBug 7001327\n\nChange-Id: I5a79e6933cd33386cd0aa4df626f15902deedd67\n"
    },
    {
      "commit": "2f39e9f8333183312b7f7d423c2ea60a93a25e32",
      "tree": "2a001e42c207dbe232e67da638739a77c67fba0a",
      "parents": [
        "a995b6e37f20b3e7eebfb37d8868c1bc14906204"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Sep 21 11:39:54 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Sep 30 18:07:45 2012 -0700"
      },
      "message": "Switch from uevent model to /dev/input/event.\n\nHeadsets are now detected from calls coming in from the input switch\nsubsystem if a config.xml value is set to true.\n\nBug: 6548391.\n\nChange-Id: I79259d2742e157b106a746474f32ffd1c171ddf3\n"
    },
    {
      "commit": "71520a68f3906ce2a7e425edd7fe08bac535a967",
      "tree": "497eb50791ff44434ba7dfa536d1594fc1438bf6",
      "parents": [
        "62ea4363362526d32b48f920601d3b4e27a117bb",
        "32ee831eabc43001d756897e57f52f527bd9c431"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 30 17:16:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 30 17:16:50 2012 -0700"
      },
      "message": "Merge \"Handle ISE when physical volume isn\u0027t mounted.\" into jb-mr1-dev"
    },
    {
      "commit": "edce6a797878792de2b0bde4360f3171b9e9d9d2",
      "tree": "4ff5110f64b5f48ec341bdb31330b02686936c5c",
      "parents": [
        "933a7546c857dba7704a15b7f7f7847934f14912"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 30 15:52:02 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 30 16:23:05 2012 -0700"
      },
      "message": "Remove clearUserActivityTimeout().\n\nThis function is not implemented and not needed.\n\nBug: 7165399\nChange-Id: Ib1c50fabad6292ccf670404ba70aeb1242c4614d\n"
    },
    {
      "commit": "2a30547af44536f6b0e2f7020ac1a435c72afc84",
      "tree": "51b7e3d767df429fed33315471b70ad6b0c277bb",
      "parents": [
        "2b58c1b503334ea20be9de3c2b5654855f9d4669",
        "fe37f8f51d90fc4c6230e54dcd1270df5fcc6be3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 30 15:52:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 30 15:52:47 2012 -0700"
      },
      "message": "Merge \"Work on issue #6949468: android.dpi.cts.ConfigurationScreenLayoutTest...\" into jb-mr1-dev"
    },
    {
      "commit": "fe37f8f51d90fc4c6230e54dcd1270df5fcc6be3",
      "tree": "26aff2996005a8c4069affd169d7157b11d399af",
      "parents": [
        "933a7546c857dba7704a15b7f7f7847934f14912"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 30 12:24:33 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 30 15:06:05 2012 -0700"
      },
      "message": "Work on issue #6949468: android.dpi.cts.ConfigurationScreenLayoutTest...\n\n...#testScreenLayout failures on JO\n\nThis doesn\u0027t actually fix it; I have concluded that the test is broken\n(the platform is correctly reporting that this is a NOT LONG device\nbecause in portrait once you account for the status bar and system\nbar our size is 880dp high and 600dp wide, which is not enough for us\nto be in the LONG config).\n\nHowever while working on this I noticed that the code for computing\nthe configuration of the external display was wrong.  I have fixed\nthat by putting this code for computing these parts of the configuration\nin a common place that both the window manager and external display\ncode can use.\n\nChange-Id: Ic6a84b955e9ec345a87f725203a29e4712dac0ad\n"
    },
    {
      "commit": "a2064df6ab77f71e9187da380cbe355c5eaf5a64",
      "tree": "7898e9a54e9f2430850e6d782f97ef443cc921ad",
      "parents": [
        "933a7546c857dba7704a15b7f7f7847934f14912"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Sun Sep 30 14:52:41 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Sun Sep 30 14:52:41 2012 -0700"
      },
      "message": "Disable package verification in test harness\n\nBug: 7233608\nChange-Id: I521980728f5fb68b42a3906ff4fd25cd59dbbd7a\n"
    },
    {
      "commit": "32ee831eabc43001d756897e57f52f527bd9c431",
      "tree": "33680ec7fdd42423938ee988d035162afc0cb087",
      "parents": [
        "933a7546c857dba7704a15b7f7f7847934f14912"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 30 13:21:31 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 30 13:35:33 2012 -0700"
      },
      "message": "Handle ISE when physical volume isn\u0027t mounted.\n\nBug: 7238149\nChange-Id: I85081225a1a43a2c1b6f70b6275c6bbca0b3764e\n"
    },
    {
      "commit": "a6efc965cc6f42ab88c08e48463ea4604d29cc77",
      "tree": "7cdf664c2d3c04ca4e78e76eacfcd6f581dabd1f",
      "parents": [
        "ce75fef756bb0d1c433eabc7e49b64fdb7bd609d",
        "c36c49ee83123d6083c05a3e333ac43a13f664cd"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Sep 30 11:45:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 30 11:45:32 2012 -0700"
      },
      "message": "Merge \"Changing debug for b/7094175.\" into jb-mr1-dev"
    },
    {
      "commit": "c36c49ee83123d6083c05a3e333ac43a13f664cd",
      "tree": "fdd9c0e6fb68c2212de517305d7dc3dd3abfe592",
      "parents": [
        "a995b6e37f20b3e7eebfb37d8868c1bc14906204"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 29 16:02:43 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 29 16:02:43 2012 -0700"
      },
      "message": "Changing debug for b/7094175.\n\nFixes bug 7094175 (but not really).\n\nChange-Id: Ice2abb93f479ea0bda931e9643710668c25aa285\n"
    },
    {
      "commit": "9ea8f390dbe8123415b9d64ce1a31683012958d9",
      "tree": "8b928e2b0c23db1531b16fb0f94419cf9ba8f007",
      "parents": [
        "a995b6e37f20b3e7eebfb37d8868c1bc14906204"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 29 10:46:13 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 29 10:46:16 2012 -0700"
      },
      "message": "Explore by touch enabled when screen magnification is on.\n\n1. A recently added check was preventing touch exploration being\n   disabled when the last touch exploring service was turned off.\n   As a consequence enabling explore by touch was initializing the\n   input filter with the magnification and the not disabled\n   screen magnification features.\nbug:7256223\n\nChange-Id: I9ed5457705d625805462e4d316b2c8a5af9aabca\n"
    },
    {
      "commit": "7f813202cb08a829b59e17be749ffee4a2f482b8",
      "tree": "ba01fd0aa6afe448c6d7304fb957810aa571317d",
      "parents": [
        "7c3586c576c7f7238274f1ffbc4577a57be0d1f1",
        "120664816a9bf325b618d8dd40febae2e3636ec8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 28 19:05:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 19:05:52 2012 -0700"
      },
      "message": "Merge \"Get rid of preventScreenOn().\" into jb-mr1-dev"
    },
    {
      "commit": "120664816a9bf325b618d8dd40febae2e3636ec8",
      "tree": "8a7b681cd87903f806b49504442d42a6921f1579",
      "parents": [
        "29dcd656dfa4c22855b12fb6ee7d6e2e4c4844c1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 28 18:21:36 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 28 18:21:36 2012 -0700"
      },
      "message": "Get rid of preventScreenOn().\n\nBug: 7165399\nChange-Id: I1968265ecd74fff4d85efd2ca03b1983425ea518\n"
    },
    {
      "commit": "84215565dd5dda84db7fd35b8ae4ccb571465cd2",
      "tree": "b6b46922b7b469d7668760203e180aecf0119ded",
      "parents": [
        "c5211780ce60cd77d31b4df0f708bb760daddd5d",
        "be87e2f5885b28145a788fd31d1fb5ae88a71100"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 28 18:17:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 18:17:13 2012 -0700"
      },
      "message": "Merge \"Fix issue #7255954: API Review: rename Dream to DreamService\" into jb-mr1-dev"
    },
    {
      "commit": "be87e2f5885b28145a788fd31d1fb5ae88a71100",
      "tree": "e589ae24e57db702157f7fcd390335049eabf0ea",
      "parents": [
        "106a69271dd303baae1c428e269e1ec62994ff57"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 28 16:31:34 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 28 17:42:39 2012 -0700"
      },
      "message": "Fix issue #7255954: API Review: rename Dream to DreamService\n\nChange-Id: I89ecf2c3ec4fef09c0495aa68de11576f9cfd872\n"
    },
    {
      "commit": "c5211780ce60cd77d31b4df0f708bb760daddd5d",
      "tree": "2128d0cac6b31dccf62966bd6206d833a23f10ab",
      "parents": [
        "2c22bb85f2f6233eb3986f37b92386000433c7aa",
        "46824214bbe75d7e7e50cb15e3293c703d597a5f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 17:38:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 17:38:33 2012 -0700"
      },
      "message": "Merge \"Sending interaction end event at the end of a drag.\" into jb-mr1-dev"
    },
    {
      "commit": "46824214bbe75d7e7e50cb15e3293c703d597a5f",
      "tree": "8a0d665ebada50de0fe22cb41b662fc3e35637ae",
      "parents": [
        "925a659d824089d2977b44a6740f793ae65f809a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 16:51:53 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 17:04:14 2012 -0700"
      },
      "message": "Sending interaction end event at the end of a drag.\n\n1. In explore-by-touch when the user slides two fingers in the same\n   direction we consider it a drag gesture. We merge the pointers into\n   one and deliver a touch event. When one of the pointers goes up\n   we were transitioning into touch exploring state. This means that\n   were transitioning to another state in the middle of a gesture which\n   creates complications and leads for interaction end event not being\n   sent.\n\n   This change transitions out of dragging state when all pointers go up\n   - simple and all events are properly sent. Consequentially, staring a\n   drag the user has to lift all pointers to touch explore. Since usually\n   users either drags or touch explores this seems the simplest and\n   *least risky* fix.\n\nbug:7253731\n\nChange-Id: Ie8588fbe9b26cb81312bd7fd377c94732e41e3f8\n"
    },
    {
      "commit": "3ff8e1a80058e5557d13693d3223e1aa011c0038",
      "tree": "62d3c43fa2261c2aec17b76f08b7c8cc784c81fc",
      "parents": [
        "1d3527354396d3aa48b494fb409d680cce32dc8b",
        "d4ac8d7b3de27a9f0e4c6af2496ca71d794e42d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 28 15:53:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 15:54:44 2012 -0700"
      },
      "message": "Merge \"Fix issue #7211769 and #7244492, thrash around on #7226656.\" into jb-mr1-dev"
    },
    {
      "commit": "925a659d824089d2977b44a6740f793ae65f809a",
      "tree": "41b850e7628406f0ff819634f60563d74c376d37",
      "parents": [
        "c552081c4598bbbc796fd3e87db324256092b500",
        "c6fa237daeaae6107174a9b9d4f591ea8cd26d86"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 28 15:47:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 15:47:20 2012 -0700"
      },
      "message": "Merge \"Use updatable file for premium-sms filter\" into jb-mr1-dev"
    },
    {
      "commit": "d4ac8d7b3de27a9f0e4c6af2496ca71d794e42d1",
      "tree": "874663abeb7379376c3deeb68081606e6f62d8d3",
      "parents": [
        "97298cdcc0e699912288191c28bebe895759e75e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 27 23:20:10 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 28 15:37:22 2012 -0700"
      },
      "message": "Fix issue #7211769 and #7244492, thrash around on #7226656.\n\nIssue #7211769: Crash dialog from background user has non-working \"report\"\n\nThe report button now launches the issue reporter for the correct user.\nAlso for crashes on background users, either disable the report button,\nor simply don\u0027t show the dialog depending on the build config.\n\nIssue #7244492: Bugreport button in Quick Settings doesn\u0027t actually do anything\n\nNow they do.\n\nIssue #7226656: second user seeing primary user\u0027s apps\n\nI haven\u0027t had any success at reproducing this.  I have tried to tighten up\nthe path where we create the user to ensure nothing could cause the\nuser\u0027s applications to be accessed before the user it fully created and thus\nmake them installed...  but I can\u0027t convince myself that is the actual problem.\n\nAlso tightened up the user switch code to use forground broadcasts for all\nof the updates about the switch (since this is really a foreground operation),\nadded a facility to have BOOT_COMPELTED broadcasts not get launched for\nsecondary users and use that on a few key system receivers, fixed some debug\noutput.\n\nChange-Id: Iadf8f8e4878a86def2e495e9d0dc40c4fb347021\n"
    },
    {
      "commit": "47c52a873e78d78a73abe85bb5491701a7b39feb",
      "tree": "ce4a0bb45ca56defa7513f7863364c244110af61",
      "parents": [
        "8af2a13d038002522c2f4e5d65bd703db9f86a08",
        "fe304b893968887323b93764caafa66ee8ad44de"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 12:33:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 12:35:58 2012 -0700"
      },
      "message": "Merge \"Some accessibility events not sent from touch explorer if apps misbehave.\" into jb-mr1-dev"
    },
    {
      "commit": "fe304b893968887323b93764caafa66ee8ad44de",
      "tree": "10e2c356d1f3e0bc7f56737225798b5cbf2f8103",
      "parents": [
        "95841ac3c2d45a839cc3cd0bd420fd9d91ccd583"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 11:12:34 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 11:23:24 2012 -0700"
      },
      "message": "Some accessibility events not sent from touch explorer if apps misbehave.\n\n1. The touch explorer is relying on the hover exit accessibility event to be sent\n   from the app\u0027s view tree before sending the exploration end and last touch\n   accessibility events. However, if the app is buggy and does not send the hover\n   exit event, then the interaction ending events are never sent. Now there is a\n   timeout in which we wait for the hover exit accessibility event before sending\n   the gesture end and last touch accessibility events. Hence, we are making a\n   best effort to have a consistent event stream.\n\n2. Sneaking in the new nine patch for the border around the magnified region\n   since the current one is engineering art.\n\nbug:7233616\n\nChange-Id: Ie64f23659c25ab914565d50537b9a82bdc6a44a0\n"
    },
    {
      "commit": "01996793dd2a70acb0ae006960c23c31f0e39d5f",
      "tree": "8fa23b717039cde61f8c377849f6e56190034530",
      "parents": [
        "9dbbfcda81f251f23aded866f7f9d49d8a744c75",
        "bc4ba82335c091cebaaee8b20987a61fb54c1727"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 28 11:09:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 11:09:22 2012 -0700"
      },
      "message": "Merge \"Remove user switcher from long-press power menu\" into jb-mr1-dev"
    },
    {
      "commit": "9dbbfcda81f251f23aded866f7f9d49d8a744c75",
      "tree": "d76ac568a3da95b39987c611aaa4d27ba26c7465",
      "parents": [
        "f80ad90f0b269e31d9450b9fa33f4dc3e4a507c7",
        "37d83a3caf138e35fa1a355787d20c351f6b37a6"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Sep 28 10:58:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 10:58:19 2012 -0700"
      },
      "message": "Merge \"Pass the originating uid to the package verifier\" into jb-mr1-dev"
    },
    {
      "commit": "95841ac3c2d45a839cc3cd0bd420fd9d91ccd583",
      "tree": "383860f7c557e315632a89ed67b57c339b74a1f4",
      "parents": [
        "ca8688207b68612419213cc8f3afd7abeb03a181",
        "aed4b6f812674bc60a04470013ca449e5c114fa5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 10:37:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 10:39:38 2012 -0700"
      },
      "message": "Merge \"Inconsistent events on transition from gesture detection to touch exploration.\" into jb-mr1-dev"
    },
    {
      "commit": "ca8688207b68612419213cc8f3afd7abeb03a181",
      "tree": "9f025e4d7eed56851cff9fec300e883aaeee0050",
      "parents": [
        "af08ccb20dbfc19c668c6566ca17f2464ad12696",
        "1f22b6a25d7df6c5488d9bd01793e7a20d921349"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 10:36:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 10:36:53 2012 -0700"
      },
      "message": "Merge \"Accessibility services that do not accept events are mismanaged.\" into jb-mr1-dev"
    },
    {
      "commit": "c6fa237daeaae6107174a9b9d4f591ea8cd26d86",
      "tree": "8138d0957e2e0e2bacb153fd646d5e6c0a5f4f75",
      "parents": [
        "a174a776321e1620258b78424dfe38b382327679"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Sep 24 13:57:16 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 28 10:24:09 2012 -0700"
      },
      "message": "Use updatable file for premium-sms filter\n\nThe data is really to big for a gservices-driven secure setting.\n\nbug:7221402\nChange-Id: Ie3d4a1a0aeb69b9ef8fad360fa7ec32e927644e8\n"
    },
    {
      "commit": "bc4ba82335c091cebaaee8b20987a61fb54c1727",
      "tree": "ff7129035215b84272c80a8cfeaf9810244ced33",
      "parents": [
        "195b6e1239efad691e93eeed881001656d07056f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 28 10:14:01 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 28 10:21:32 2012 -0700"
      },
      "message": "Remove user switcher from long-press power menu\n\nBug: 7252218\n\nAlso lock the screen before doing the user switch. This prevents the\njanky behavior of showing the target user\u0027s homescreen after the switch\nand then the lock screen. This is also a privacy issue.\n\nChange-Id: I9f8db047335d06fc93505d7b5cca71e27ca3ac39\n"
    },
    {
      "commit": "a174a776321e1620258b78424dfe38b382327679",
      "tree": "db7961f0267401b597a584aa6a6c4011414f82a2",
      "parents": [
        "0dc2b81ce1400ae23faa5cc386caeef235856307",
        "591a9e8d6ef2cab3ab3a701bd6279b6c12e6e4c6"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Sep 28 10:20:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 10:20:23 2012 -0700"
      },
      "message": "Merge \"Close the notification shade when starting dream.\" into jb-mr1-dev"
    },
    {
      "commit": "0dc2b81ce1400ae23faa5cc386caeef235856307",
      "tree": "fc9864d56aa861b8a8131d2eb076b0cb8c1b70ca",
      "parents": [
        "195b6e1239efad691e93eeed881001656d07056f",
        "11cf178100e71d3f9f34ab5865e03a277c5eadaa"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Sep 28 10:07:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 10:07:16 2012 -0700"
      },
      "message": "Merge \"Cleanup internal status bar APIs.\" into jb-mr1-dev"
    },
    {
      "commit": "aed4b6f812674bc60a04470013ca449e5c114fa5",
      "tree": "503809704f86d63e41cf5872e0ea71851bb5572e",
      "parents": [
        "5e9187a3cf2a33e559212004795e1278eb60da81"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 10:06:18 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 10:06:24 2012 -0700"
      },
      "message": "Inconsistent events on transition from gesture detection to touch exploration.\n\n1. The problem is that we have a gesture detection timeout after which we transition\n   to touch exploration state. This handles the case where the user is using too high\n   velocity while trying to touch explore. The delayed command that transitions from\n   gesture detection state to touch exploration state was not firing an event for the\n   end of gesture detection and begin of touch exploration before doing its main work\n   to transition to touch exploring state.\n\nbug:7233819\n\nChange-Id: I5c4855231aa3826dadbee324e74a3c9e52c96cd9\n"
    },
    {
      "commit": "1f22b6a25d7df6c5488d9bd01793e7a20d921349",
      "tree": "8da657be96cc851a1ce416386f1ba18365e706b6",
      "parents": [
        "7befb7deb2ac15134b3bb190520cba19165d16dd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 09:27:35 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 28 09:45:15 2012 -0700"
      },
      "message": "Accessibility services that do not accept events are mismanaged.\n\n1. If an accessibility service does not specify that it handles any\n   event types it was never added to the list of services while\n   the system is bound to it. Since the service is not in the list\n   with enabled services we never unbind it, hence it consumes\n   resources without doing nothing. This is also semantically\n   incorrect because a sevice may not want to receive events while\n   handling only gestures.\n\nbug:5648345\n\nChange-Id: Id478a4704cdeeb1729330f6ae4b8ff9e06320952\n"
    },
    {
      "commit": "591a9e8d6ef2cab3ab3a701bd6279b6c12e6e4c6",
      "tree": "91d713e329f81aeee52120d5534718ca14a2ba20",
      "parents": [
        "195b6e1239efad691e93eeed881001656d07056f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Sep 28 12:15:08 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Sep 28 12:15:08 2012 -0400"
      },
      "message": "Close the notification shade when starting dream.\n\nBug:7205491\nChange-Id: I17d2b75bc502ff8fb739a6cbb4d0219681fa4e8a\n"
    },
    {
      "commit": "13701b50f533775fd7a547fd0e479c1ec9035ce8",
      "tree": "df9a85d3eb3a8eb9b83d1b21a86a457d615869c0",
      "parents": [
        "3cd961292e877cc5fac146290421e9e67aa553a2",
        "bcc046af4ef171aa3aa3c6b64efb5cafc1e46cd3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 28 00:35:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 00:35:57 2012 -0700"
      },
      "message": "Merge \"Bundle correlated switch changes atomically.\" into jb-mr1-dev"
    },
    {
      "commit": "3cd961292e877cc5fac146290421e9e67aa553a2",
      "tree": "79604ec126778a6cefab6209a348ee9c5e560532",
      "parents": [
        "08874db8ed9f81f1d0f205bbffe87f913e50bc57",
        "d08a9238db0de62c956788ceebb227d099ad88c2"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Sep 28 00:26:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 00:26:55 2012 -0700"
      },
      "message": "Merge \"Fix ime swtich issue\" into jb-mr1-dev"
    },
    {
      "commit": "d08a9238db0de62c956788ceebb227d099ad88c2",
      "tree": "545954581a4e11a6c3f8ea7f220b13df3cc0d064",
      "parents": [
        "5e9187a3cf2a33e559212004795e1278eb60da81"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Sep 28 15:59:58 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri Sep 28 16:19:59 2012 +0900"
      },
      "message": "Fix ime swtich issue\n\nBug: 7250097\nChange-Id: Ibe85aaf7d60e7c3a27363eece528d19a0c8ddca2\n"
    },
    {
      "commit": "448f6e1e1471db2caf218ca8918c2d82306b450a",
      "tree": "b5ddad986902b0b48b93a26f6a16beeff0bd240d",
      "parents": [
        "42af2ac6a340a4e46f304a59bdd842e61c02b833",
        "b319d5de196f7ff8fac39a567a449dd93db832c8"
      ],
      "author": {
        "name": "Hiroshi Lockheimer",
        "email": "hiroshi@google.com",
        "time": "Thu Sep 27 21:58:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 21:58:21 2012 -0700"
      },
      "message": "Merge \"temporarily disable blacklisting\" into jb-mr1-dev"
    },
    {
      "commit": "bcc046af4ef171aa3aa3c6b64efb5cafc1e46cd3",
      "tree": "497724ac54d4a380b5f466ea48a3a96265446754",
      "parents": [
        "580ee8b0c6e1aea1e2e1d60499b603b9168b44f0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 27 20:46:43 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 27 21:42:57 2012 -0700"
      },
      "message": "Bundle correlated switch changes atomically.\n\nThis is a prerequisite for headset jack detection on Manta.\n\nBug: 6548391\nChange-Id: I549a194344511c0cee578b00f6a9ab5fdbdfb99c\n"
    },
    {
      "commit": "7befb7deb2ac15134b3bb190520cba19165d16dd",
      "tree": "bd9e29126bee26a5b2ddb02a6341506fe64e0d75",
      "parents": [
        "5e9187a3cf2a33e559212004795e1278eb60da81"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 27 16:49:23 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 27 20:33:20 2012 -0700"
      },
      "message": "Global gesture to toggle Accessibility system-wide.\n\n1. This change adds a global gesture for enabling accessibility.\n   To enable this gesture the user has to allow it from the\n   accessibility settings or use the setup wizard to enable\n   accessibility. When the global gesture is enabled the user\n   can long press on power to bring the global actions dialog\n   and then hold with two fingers for a few seconds to enable\n   accessibility. The appropriate feedback is also provided.\n\n2. The global gesture is writing directly into the settings for\n   the current user if performed when the keyguard is not on. If\n   the keygaurd is on and the current user has no accessibility\n   enabled, the gesture will temporary enable accessibility\n   for the current user, i.e. no settings are changed, to allow\n   the blind user to log into his account. As soon as a user\n   switch happens the new user settings are inherited. If no\n   user change happens after temporary enabling accessibility\n   the temporary changes will be undone when the keyguard goes\n   away and the device will works as expected by the current user.\n\nbug:6171929\n\n3. The initialization code for the owner was not executed due\n   to a redundant check, thus putting the accessibility layer in\n   an inconsistent state which breaks pretty much everything.\n\nbug:7240414\n\nChange-Id: Ie7d7aba80f5867b7f88d5893b848b53fb02a7537\n"
    },
    {
      "commit": "e49611452823d74b0657aed1cee8a4863f95ad8d",
      "tree": "ffec3b78e42b81443d7fcd2f898de29640952e0e",
      "parents": [
        "7c72a8f94ae3abf4eef9247017c0424a3c83c39a",
        "5ade83ba1233b33c5570caac6e081229e32d6cec"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Sep 27 20:14:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 20:14:05 2012 -0700"
      },
      "message": "Merge \"Treat additional inputmethod subtypes per user\" into jb-mr1-dev"
    },
    {
      "commit": "3dc0b80dc6e6aa156eea4d737cdeaad96aa1125a",
      "tree": "66b8c1430b06d1ab05701acea3d8afab7e9345f5",
      "parents": [
        "3a8af8efff93ca8ee80fc8c7841e7bee9a8b7786",
        "812d2ca475e88d4e52870a4eeeb096a411f0f077"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 27 19:34:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 19:34:28 2012 -0700"
      },
      "message": "Merge \"Fix layout state issues.\" into jb-mr1-dev"
    },
    {
      "commit": "b319d5de196f7ff8fac39a567a449dd93db832c8",
      "tree": "ff50aca81a79b6127a74283591bd6cc77770a638",
      "parents": [
        "580ee8b0c6e1aea1e2e1d60499b603b9168b44f0"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 27 18:24:27 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 27 18:24:27 2012 -0700"
      },
      "message": "temporarily disable blacklisting\n\nBug: 7248239\nChange-Id: I2ef28fa0d6890a127fc424e58a148fe1fb15b683\n"
    },
    {
      "commit": "812d2ca475e88d4e52870a4eeeb096a411f0f077",
      "tree": "ad2bbefe4be2ccb7d10dbcd66d3a24d322b909ed",
      "parents": [
        "2ce1ae8e63b7ef1b3a4cf7497265db24f6cebcdb"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 27 15:35:34 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 27 18:07:39 2012 -0700"
      },
      "message": "Fix layout state issues.\n\n- Restore test of hidden to isGoneForLayoutLw(), without that\nwe return false when setAppVisibility(true) is called which leads\nto early layout of windows. Particulary on return from full screen\nto non-full we lay out once before recognizing that the status bar\nshould be back and then again once the status bar appears causing\na jump. Fixes bug 6470541.\n\n- Add a new test for configuration size changes to gone or hidden\nwindows. This forces a layout call to these windows which informs\nthem of the new size even though they are not shown until later.\nIn particular this keeps windows that were in the background\nduring a rotation from using their old boundaries on return.\nFixes bug 6615859.\n\n- Consolidate WindowState.mConfiguration tests into WindowState.\n\nChange-Id: I7a82ce747a3fcf7d74104dc23f1532efe64bd767\n"
    },
    {
      "commit": "625239a05401bbf18b04d9874cea3f82da7c29a1",
      "tree": "b7d6cdc6c51342262763ad251870350759800ed3",
      "parents": [
        "e00d33cf05a111c9be605d3d59db911cd983fcb9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 22:03:49 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 27 16:22:53 2012 -0700"
      },
      "message": "Migrate more Secure settings to Global.\n\nMigrate networking, storage, battery, DropBox, and PackageManager\nrelated Secure settings to Global table.\n\nBug: 7232014, 7231331, 7231198\nChange-Id: I772c2a9586a2f708c9db95622477f235064b8f4d\n"
    },
    {
      "commit": "3f91e43eb00764cebfdffb42a3ddcb723ae439e0",
      "tree": "d76bfdb4ba28ab45d42f60316a9f7057aba022b3",
      "parents": [
        "41148af5e6f1699c4e87ff6aa0ac1be974587aff",
        "f6d6fa8cbc0251da1900e858bb0379cda5014b6f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 27 14:58:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 14:58:47 2012 -0700"
      },
      "message": "Merge \"Full (local) restore security changes\" into jb-mr1-dev"
    },
    {
      "commit": "37d83a3caf138e35fa1a355787d20c351f6b37a6",
      "tree": "a4fe753ce045a1fc0eb7edc17641425981a6079f",
      "parents": [
        "0b1711582ff07d6d1e8e4de6c057eaf6a3473ac3"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Sep 27 13:02:06 2012 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Sep 27 13:02:06 2012 -0700"
      },
      "message": "Pass the originating uid to the package verifier\n\nBug: 6923241\nChange-Id: I85a3e0d53b469543cb0551d3a440d2663b5d0697\n"
    },
    {
      "commit": "f6d6fa8cbc0251da1900e858bb0379cda5014b6f",
      "tree": "f0a25325b6a7534d3afa3b537ccde04d9bfc1e84",
      "parents": [
        "dd78d462f6dceac71f9d1cbb723bb38a3b5bdc2e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 26 15:25:59 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 27 12:54:37 2012 -0700"
      },
      "message": "Full (local) restore security changes\n\n(1) Prevent full restore from creating files/directories that are\n    accessible by other applications\n\n(2) Don\u0027t restore filesets from \"system\" packages; i.e. any that runs\n    as a special uid, unless they define their own agent for handling\n    the restore process.\n\nBug 7168284\n\nChange-Id: Id6a0cb4c113c2e4a8c4605252cffa41bea22d8a3\n"
    },
    {
      "commit": "580ee8b0c6e1aea1e2e1d60499b603b9168b44f0",
      "tree": "89038ebd84a7d7d1d6b203596bdd5f83d342efc8",
      "parents": [
        "62d2d62158e5be280e69e7620b8fb8a43a3cc26e",
        "3ff2d867d46067132890a5a6ad68be8a4314d7f6"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 27 11:17:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 11:17:20 2012 -0700"
      },
      "message": "Merge \"Fixing AppWidgetService / AppWidgetHost to work in system process\" into jb-mr1-dev"
    },
    {
      "commit": "11cf178100e71d3f9f34ab5865e03a277c5eadaa",
      "tree": "1d150aa83ac276d99c9e9978118eadab94791c26",
      "parents": [
        "7bb89cf1632da6dc236e6603c4245301500eeb39"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Sep 27 14:03:08 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Sep 27 14:03:08 2012 -0400"
      },
      "message": "Cleanup internal status bar APIs.\n\nIStatusBarService.collapseQuickSettings is gone;\ncollapseNotifications is now collapsePanels, which does what\ncollapse() used to do. Similarly,\nIStatusBar.animateCollapseQuickSettings is now simply\nIStatusBar.animateCollapse().\n\nBug: 7245229\nChange-Id: Id157d2fdf34926d3c85ffa8b81c741a5359aede4\n"
    },
    {
      "commit": "5ade83ba1233b33c5570caac6e081229e32d6cec",
      "tree": "1affb4ea762d7ff26e836fbb78de833ae22617c4",
      "parents": [
        "7bb89cf1632da6dc236e6603c4245301500eeb39"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Sep 26 22:59:41 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Sep 27 19:00:44 2012 +0900"
      },
      "message": "Treat additional inputmethod subtypes per user\n\nBug: 6931482\nChange-Id: I4f7c7e69a80534da3a48ac508ff7a9e7511f33ce\n"
    },
    {
      "commit": "2480bc12a525a55ebff453dbf6ca95258b9f23cf",
      "tree": "6a7e4c8116753b5d79b218ddcce1f786fa3d2c09",
      "parents": [
        "7bb89cf1632da6dc236e6603c4245301500eeb39",
        "c7ba771a4584d624e66167d018fed7727a819032"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 27 00:53:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 00:53:08 2012 -0700"
      },
      "message": "Merge \"Fix issue #7232952: Settings crash on tapping on Downloaded apps on a secondary user\" into jb-mr1-dev"
    },
    {
      "commit": "c7ba771a4584d624e66167d018fed7727a819032",
      "tree": "e6301d12b0c29d4ab2adb96a0478f7c229c60208",
      "parents": [
        "13987fb43255ccb3802d415e32b1c5caf14291bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 23:22:59 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 23:22:59 2012 -0700"
      },
      "message": "Fix issue #7232952: Settings crash on tapping on Downloaded apps on a secondary user\n\nAlso tweak bind flags for new location services so they\naren\u0027t put so aggressively up in the oom adj list.\n\nChange-Id: I9da25a3fea7681013b4d95b7db7e9a808f2d733b\n"
    },
    {
      "commit": "7bb89cf1632da6dc236e6603c4245301500eeb39",
      "tree": "728d986a34357c1e2f567e47c9d969630496b40c",
      "parents": [
        "f21b94a8774f238daf90105a42bc6c140dd7dae2",
        "f9d40f4236544db87c79d2d5dfce158a411b87d0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 20:18:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 20:19:09 2012 -0700"
      },
      "message": "Merge changes I2c09abaa,I9d8406e1 into jb-mr1-dev\n\n* changes:\n  Cure narcolepsy.\n  Allow applications to connect to known wifi displays.\n"
    },
    {
      "commit": "f21b94a8774f238daf90105a42bc6c140dd7dae2",
      "tree": "1e97e068d1bd83e7702e530649c542918d70b6b8",
      "parents": [
        "68b7a6d14b68b38324ffd275c7227805c7d99b2d",
        "4de9936e85696208dfe91d1c40e3e5226e57634a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 20:17:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 20:17:44 2012 -0700"
      },
      "message": "Merge \"Remove unused Secure settings.\" into jb-mr1-dev"
    },
    {
      "commit": "68b7a6d14b68b38324ffd275c7227805c7d99b2d",
      "tree": "3cf95847e5d9073f0a8e01f6620df720f4827d1b",
      "parents": [
        "0b1711582ff07d6d1e8e4de6c057eaf6a3473ac3",
        "bdfce2ec05a3e9ca6acd6711de6133e06f2446e6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 20:15:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 20:15:45 2012 -0700"
      },
      "message": "Merge \"First step towards cleaning up Global settings.\" into jb-mr1-dev"
    },
    {
      "commit": "f9d40f4236544db87c79d2d5dfce158a411b87d0",
      "tree": "e9ca442b2080aac1c96c24d734681a0b47f7b5f4",
      "parents": [
        "bc335457462a12434a9df6955de1dd693cdccac7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 18:57:48 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 18:57:48 2012 -0700"
      },
      "message": "Cure narcolepsy.\n\nBug: 7204211\nChange-Id: I2c09abaad5d321cec6f62f7ca0ce00c3b61ee211\n"
    },
    {
      "commit": "bc335457462a12434a9df6955de1dd693cdccac7",
      "tree": "6c2881bbb48aecdfb3df4d73eb2c55b8b448237d",
      "parents": [
        "62c82e4d92cc0b856059f905d81885f7808a0e7d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 18:34:47 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 18:34:47 2012 -0700"
      },
      "message": "Allow applications to connect to known wifi displays.\n\nBug: 7177920\nChange-Id: I9d8406e1016988e2cd267dfa52d78a829f1b385e\n"
    },
    {
      "commit": "3ff2d867d46067132890a5a6ad68be8a4314d7f6",
      "tree": "60c4d3cc69dd2eded1ea7615f7926f6384641831",
      "parents": [
        "fea9df6386d66089b004719f194625e159bb344a"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Sep 26 14:07:57 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Sep 26 18:00:12 2012 -0700"
      },
      "message": "Fixing AppWidgetService / AppWidgetHost to work in system process\n\n-\u003e Fixes issue 7208464\n-\u003e Fixed issue with partial update as well, should address\n   issue 7214731\n\nChange-Id: Ib8d9d5bee68b4fa7d6b4fbbc2f6609c287689958\n"
    },
    {
      "commit": "4de9936e85696208dfe91d1c40e3e5226e57634a",
      "tree": "22f651f21fb9025e00c775aa69ce734a7e5f1a62",
      "parents": [
        "bdfce2ec05a3e9ca6acd6711de6133e06f2446e6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 17:58:19 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 17:58:19 2012 -0700"
      },
      "message": "Remove unused Secure settings.\n\nCarefully leave default values intact in Watchdog for now.\n\nBug: 7232007, 7232230\nChange-Id: Id944181109305aed41e0766fdd39625b43cb1d19\n"
    },
    {
      "commit": "eed8f06f7f5d8f934ea99f16ef987a3ae1bd99b2",
      "tree": "287c3b811b85fc063b3da3f5a0f2044d66b27261",
      "parents": [
        "0c9bbf4e13f2be6a4b930da2379c77e06a68c2cb",
        "4118012da9a22694b3353040a485f8cdc27e2f17"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Sep 26 17:30:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 17:30:20 2012 -0700"
      },
      "message": "Merge \"Fix for bug: #7173350. elapsedRealtimeNano() -\u003e elapsedRealtimeNanos()\" into jb-mr1-dev"
    },
    {
      "commit": "bdfce2ec05a3e9ca6acd6711de6133e06f2446e6",
      "tree": "50fd53ef94070944416713eacceaa4cb4bff15c5",
      "parents": [
        "51ce1607b392bf463e4175596d0b91dc337f4c14"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 15:54:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 17:18:49 2012 -0700"
      },
      "message": "First step towards cleaning up Global settings.\n\nRemove all @Deprecated @hide settings, and clean up any stragglers.\n\nBug: 7232125\nChange-Id: Ibf67093c728d4a28565129b923edb1701d3b2789\n"
    },
    {
      "commit": "62c82e4d92cc0b856059f905d81885f7808a0e7d",
      "tree": "74203a2312cd0c51235e4686f2162811aebea1e5",
      "parents": [
        "cef440f2a2bb8b6e8d082d12a67dc21f2ee65e3c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 01:30:41 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 15:24:27 2012 -0700"
      },
      "message": "Make DreamManagerService more robust.\n\nClearly isolated the DreamManagerService and DreamController\nresponsibilities.  DreamManagerService contains just enough logic to\nmanage the global synchronous behaviors.  All of the asynchronous\nbehaviors are in DreamController.\n\nAdded a new PowerManager function called nap() to request the device\nto start napping.  If it is a good time to nap, then the\nPowerManagerService will call startDream() on the DreamManagerService\nto start dreaming.\n\nFixed a possible multi-user issue by explicitly tracking for\nwhich user a dream service is being started and stopping dreams\nwhen the current user changes.  The user id is also passed to\nbindService() to ensure that the dream has the right environment.\n\nFix interactions with docks and the UI mode manager.  It is\nimportant that we always send the ACTION_DOCK_EVENT broadcast\nto the system so that it can configure audio routing and the like.\nWhen docked, the UI mode manager starts a dock app if there is\none, otherwise it starts a dream.\n\nThis change resolves issues with dreams started for reasons other\nthan a user activity timeout.\n\nBug: 7204211\nChange-Id: I3193cc8190982c0836319176fa2e9c4dcad9c01f\n"
    },
    {
      "commit": "cef440f2a2bb8b6e8d082d12a67dc21f2ee65e3c",
      "tree": "e0833e4ffab2d0299b4dab937a1ebd15de9599a7",
      "parents": [
        "51ce1607b392bf463e4175596d0b91dc337f4c14"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 25 18:58:48 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 15:24:27 2012 -0700"
      },
      "message": "Move DreamManagerService to its own package.\n\nBug: 7204211\nChange-Id: Ia6cfe252647161df357a4de149a06fa1e3fd63fa\n"
    },
    {
      "commit": "e521573097390ce5465fc9b88dee2ae62f2317c6",
      "tree": "3e43f20c2f0f750fa58c1c6d0854b7fe4cac81d5",
      "parents": [
        "62fbb8311a1fe84fd1b09e27169757c85d7933cb",
        "b12e1354f25f04e9c9a71da76c6fca858b7d39d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 14:55:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 14:55:19 2012 -0700"
      },
      "message": "Merge \"Maybe fix issue #7211766: bindService() to User u0 While u10 is...\" into jb-mr1-dev"
    },
    {
      "commit": "b12e1354f25f04e9c9a71da76c6fca858b7d39d0",
      "tree": "3568c1a0ce0a3348fbfcb4d5773140f26f630f80",
      "parents": [
        "2fd6cb043901c1bfbf5f566d13522cc3c1c21fb4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 11:39:20 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 14:50:12 2012 -0700"
      },
      "message": "Maybe fix issue #7211766: bindService() to User u0 While u10 is...\n\n...Forground Sometimes Doesn\u0027t Take\n\nThe main change here is a one-liner in ActiveServices to check the\nuid when deciding whether to remove an item from mPendingServices.\nThis could cause the problem being seen -- if the same service for\ntwo users is starting at the same time, the second one would blow\naway the pending start of the first one.  Unfortunately I have had\ntrouble reproducing the bug, so I don\u0027t know if this is actually\nfixing it.  It\u0027s a bug, anyway.\n\nThe reason so much has changed here is because I spread around\nlogging and printing of the user ID associated with operations and\nobjects to make it easier to debug these kind of multi-user things.\n\nAlso includes some tweaks to the oom manager to allow more background\nprocesses (I have seen many times in logs where we thrash through\nprocesses because the LRU list is too short), plus to compensate an\nadditional time-based metric for when to get rid of background processes,\nplus some new logic to try to help things like Chrome keep around\ntheir service processes.\n\nChange-Id: Icda77fb2a1dd349969e3ff2c8fff0f19b40b31d3\n"
    },
    {
      "commit": "1951db86f527ff4e8c2ddf4306779ce956cd372d",
      "tree": "ec949cff9b00baf7d1a80909a80984bbdc933e9f",
      "parents": [
        "fd3398c8bf25d8ec7ce813ebda431d67d734f268",
        "65c4a2b26cd8776b0927e9b0e07ecf53bd31b627"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 13:38:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 13:38:22 2012 -0700"
      },
      "message": "Merge \"Multi-user ringtone playback.\" into jb-mr1-dev"
    },
    {
      "commit": "4118012da9a22694b3353040a485f8cdc27e2f17",
      "tree": "310eddfb0c3ee5d1205dfbc2c72dd91fb9ffc40f",
      "parents": [
        "2832136bb6fcace61ef078051e94aa0a841aac15"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Sep 26 11:29:25 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Sep 26 11:29:25 2012 -0700"
      },
      "message": "Fix for bug: #7173350. elapsedRealtimeNano() -\u003e elapsedRealtimeNanos()\n\nChange-Id: Ie38952bbaace080e81e41e61350cda172951d548\n"
    },
    {
      "commit": "65c4a2b26cd8776b0927e9b0e07ecf53bd31b627",
      "tree": "7dbd0b29b66336c738a0c599335ad70bb86ba4a2",
      "parents": [
        "5e21bf934b2a71b595deb9856a2044eea4dbce86"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 25 17:22:27 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 10:49:35 2012 -0700"
      },
      "message": "Multi-user ringtone playback.\n\nChange RingtonePlayer to open content:// Uris based on requesting\nUserHandle.  Grant SystemUI visibility to all emulated storage so\nit can play ringtones for apps without READ_EXTERNAL_STORAGE.\n\nResolve canonical file:// Uris before passing out of source app,\nreplacing any /emulated_legacy/-style paths with user-specific\nvariant so they can be opened by SystemUI.  Calling for RemoteViews,\nRingtones, and Notifications.\n\nBug: 7202982\nChange-Id: Ibf0eca8df80c1486711144a7b648f464aadfe099\n"
    },
    {
      "commit": "72a374705d32cf715443aa203f75c159e1bc9bd5",
      "tree": "8dfde0728e8eec8204d31b3ed6eef7983052ae9f",
      "parents": [
        "4e1ab15b305aac26ad8819fc3b2951e20985944d",
        "1925e290e7ac2801311cb4e732d1bc5a5f3e0c44"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Sep 26 07:59:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 07:59:13 2012 -0700"
      },
      "message": "Merge \"getBestProvider() prefers GPS over NLP\" into jb-mr1-dev"
    },
    {
      "commit": "4e1ab15b305aac26ad8819fc3b2951e20985944d",
      "tree": "dcd8182556e4c360d6b1391e5c45fd4bc7e80c05",
      "parents": [
        "f05d511bc95c5d0bdfa6d64c6a8a02c6a099703f"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Sep 13 21:34:20 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Sep 26 19:22:04 2012 +0900"
      },
      "message": "Enable multi-user function for IMF\n\nBug: 6931482\n\nChange-Id: Ib23849d352db33f0747aa9d5a178f00ac726c13b\n"
    },
    {
      "commit": "5e1c74dbbe1ccf93ab13a3cc9e46e98988036762",
      "tree": "4c8bfb59cf904a463aeb6208ee2ef9066069bca0",
      "parents": [
        "cefbd1438c9054e3a34b4ab93b4b26b427604cb1",
        "670ef53353f0fc6f295df2f440bf8a159cc283f4"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Sep 25 21:04:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 21:04:15 2012 -0700"
      },
      "message": "Merge \"Remove permission check in registerAdapter\" into jb-mr1-dev"
    },
    {
      "commit": "670ef53353f0fc6f295df2f440bf8a159cc283f4",
      "tree": "b1e1799fb0b7e5198770b1d0e109f80bd33bf2c9",
      "parents": [
        "1cd5522fcc16b6a7d38f7f4d2997359759196856"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Sep 25 18:25:54 2012 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Sep 25 18:25:54 2012 -0700"
      },
      "message": "Remove permission check in registerAdapter\n\nThis matches the JB behavior of getDefaultAdapter public api\nbug 6948829\n\nChange-Id: I86135bf45fddbb2d078f855f91a34d6fcce237a2\n"
    },
    {
      "commit": "6e065a729dbf08f99209a7710da80442a394ec0d",
      "tree": "5017ecb5a8eff2385a0fff4bcae0bbd2c03cac58",
      "parents": [
        "b4693e25b1a576718eb669a74a056b3f1e451117",
        "4fbbda4cecb078bd3867f416b02cc75f5455284f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 25 17:52:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 17:52:14 2012 -0700"
      },
      "message": "Merge \"Handle multi-user mountObb() requests.\" into jb-mr1-dev"
    }
  ],
  "next": "4fbbda4cecb078bd3867f416b02cc75f5455284f"
}
