)]}'
{
  "log": [
    {
      "commit": "d4b09d4e16a9dc2bb08b1e06b87c02de3f46308c",
      "tree": "6b672fc42e0bf918f7f76ee1d2765175158f396a",
      "parents": [
        "7080fa528272d4353e9979cf693e5b4dc1d0db8b"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Apr 28 17:25:37 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue May 09 10:18:41 2017 -0700"
      },
      "message": "Fixes for handling users + default for USB\n\nOnce a user plugs in a USB device (or accessory) the user can decide\nwhich app should be started by default once the device is plugged in.\nI.e. this app becomes the \"default\" for this USB device. If the user has\na work profile the default app is set for all profiles of the current\nprofile group (i.e. personal and work profile) as at any point in time\none profile group is visible on the screen.\n\nThere were some issues in the code:\n- fix small obvious bugs\n\n- use userPackage (\u003d\u003dpackageName + user) everywhere instead of only\n  packageName as we have to distinguish between apps of different\n  profiles.\n- Stop accessing userPackage.packageName whereever possible to avoid\n  mistakenly ignoring the user\n\n- Monitor packages of all users and deal only with users of the current\n  profile group.\n- Do not react to package changes/updates/modifications. While it is\n  possible that an app gained the ability to deal with new USB devices on\n  update, we should not clear the default app for a default device. This\n  is because (1) this situation is exceedingly rare and (2) we do not\n  easily know when an app gained the ability to deal with a device. The\n  user can still manually clear the USB default app via Settings.\n\n- The old DeviceFilter.matches code did not make sense. An app that\n  wanted to replace the previous default app would have needed to know\n  the serial number of the device.\n\nTest: - Searched for access to UserPackage.packageName and we only use it\n        directly three times now. I checked these occurances and it is save\n        to use.\n      - Ran the following test\n        - Install app that can handle a USB device in personal profile\n\t- make this app the default for this USB device\n\t- Install same app in work profile -\u003e default was be cleared as\n                                              it is not clear if the user\n\t\t\t\t\t      might prefer the other app\n\t- make the work app the default for this USB device\n\t- update non-work app -\u003e default should not be cleared as the the\n                                 update is usually not triggered by the\n\t\t\t\t user and we should just keep the\n\t\t\t\t selection the user made before\n\t- update work app -\u003e App is already default\n\t- uninstall work app -\u003e default should be cleared as the default\n                                app was removed\nFixes: 36610004\nChange-Id: I294b582c36228169ac12a02d8007a4541e386d57\n"
    },
    {
      "commit": "7080fa528272d4353e9979cf693e5b4dc1d0db8b",
      "tree": "3d8b1458c1a9eb7b15c9193c395d309ef1730616",
      "parents": [
        "104590844efd896b9311d3d1050930be4f8e4c7e",
        "956f36bfe2bcb16080336572e6042ae1ab66c5be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 16:03:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 16:03:27 2017 +0000"
      },
      "message": "Merge \"Add BLE results counter to batterystats\" into oc-dev"
    },
    {
      "commit": "104590844efd896b9311d3d1050930be4f8e4c7e",
      "tree": "6f072b62bf5a40708c4572cfd3dc5a7ac0d7586e",
      "parents": [
        "3630fd4e11f6986a1881371aae25521b21998654",
        "3de110bbb7f30090b4eae0e4edbf97c5819c4658"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 16:02:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 16:02:13 2017 +0000"
      },
      "message": "Merge \"Remove redundant TextClassificationService\" into oc-dev"
    },
    {
      "commit": "3630fd4e11f6986a1881371aae25521b21998654",
      "tree": "48c5c90cf5d36f60dc42ab48837b530d1bf2e1ac",
      "parents": [
        "8d25b77e4c77b60c909823e0b2a7d3a9313d9fd0",
        "de84443489e95f1b406e3ba8d9e864d8b0adf061"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Tue May 09 15:49:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 15:49:29 2017 +0000"
      },
      "message": "Merge \"SurfaceView: Release Surface with SurfaceControl.\" into oc-dev"
    },
    {
      "commit": "8d25b77e4c77b60c909823e0b2a7d3a9313d9fd0",
      "tree": "721cb181c20672679fea074bbccbd2699c4a71f0",
      "parents": [
        "1c7445565d9af66b98cb65203c4d102ecec4118e",
        "1d359a6d3179b7e793fc4082237b001d7260c423"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue May 09 15:35:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 15:36:00 2017 +0000"
      },
      "message": "Merge \"NumberPicker a11y (and a11y-inspired) fixes\" into oc-dev"
    },
    {
      "commit": "1c7445565d9af66b98cb65203c4d102ecec4118e",
      "tree": "90d098fe67efd66ca71c83e9beea96a9fb019b3b",
      "parents": [
        "64d6e3e11d477bc94815235e514187e0d9642c7f",
        "bdf2a80816a1bcb58f09ee989a995983638aa894"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 15:32:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 15:32:27 2017 +0000"
      },
      "message": "Merge \"Always throw a ConnectionException on error\" into oc-dev"
    },
    {
      "commit": "64d6e3e11d477bc94815235e514187e0d9642c7f",
      "tree": "bde3d7a848d511332a38ccce151aea09a129ec7b",
      "parents": [
        "1b7e17b1350bb35f7cbfe1643b0694ee32429fa1",
        "61a1fabab68436de7315f0c4b5270b9c84e48667"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue May 09 15:30:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 15:30:30 2017 +0000"
      },
      "message": "Merge \"Fix crash in a11y cache\" into oc-dev"
    },
    {
      "commit": "1b7e17b1350bb35f7cbfe1643b0694ee32429fa1",
      "tree": "d29fca0c2738f6df1feaa0df333a56adb3aacf43",
      "parents": [
        "7cf5f74f3fda19901d8c572f8c47981eda96e091",
        "373b15bda93c8b400c5e1271bc93cbef26af503f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 15:13:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 15:13:51 2017 +0000"
      },
      "message": "Merge \"Fix double bolding\" into oc-dev"
    },
    {
      "commit": "3de110bbb7f30090b4eae0e4edbf97c5819c4658",
      "tree": "a15106cfee0bb8f464733a91c798575c18f33290",
      "parents": [
        "7cf5f74f3fda19901d8c572f8c47981eda96e091"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu May 04 16:29:04 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 13:51:03 2017 +0100"
      },
      "message": "Remove redundant TextClassificationService\n\nText classification is now being done entirely in the app\u0027s proccess.\nSee android.view.textclassifier.TextClassificationManager\nReverts Ic428d00f291e268211866b3fc6b7acbc3eb04e1e\n\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nFixes: 36852122\nChange-Id: Iffff3ab6e7d3b761576eb6bdcd5032db34b7a1b2\n"
    },
    {
      "commit": "7cf5f74f3fda19901d8c572f8c47981eda96e091",
      "tree": "763552bb6722bec81d725dfb6068de93834f2d23",
      "parents": [
        "d2915725d9b8bed5daa6c8410597ce3671829218",
        "59af7a82fa7a033d4d3ec06ad5650023fae07a20"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue May 09 11:48:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 11:49:00 2017 +0000"
      },
      "message": "Merge \"Update SystemUpdatePolicy wording\" into oc-dev"
    },
    {
      "commit": "d2915725d9b8bed5daa6c8410597ce3671829218",
      "tree": "22f9fe07d894ed71f464056c533ff4a045219330",
      "parents": [
        "74fe2cbc3a335ed72163b4da09c04d9cf73e07f4",
        "29b3a8ad26cc416c4fd6ca3444e9c22507bc3778"
      ],
      "author": {
        "name": "Charles He",
        "email": "qiurui@google.com",
        "time": "Tue May 09 07:58:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 07:58:25 2017 +0000"
      },
      "message": "Merge \"FingerprintService: refresh auth id after enroll and remove.\" into oc-dev"
    },
    {
      "commit": "74fe2cbc3a335ed72163b4da09c04d9cf73e07f4",
      "tree": "55138693f1c802e2805fc549dd693579671b6ae4",
      "parents": [
        "bd54d2c2bdc36e9ae317de088f0f7a25e955d905",
        "c87ec500e3cb5e89bc6eab6a3dad872d256f1f5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 06:36:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 06:36:39 2017 +0000"
      },
      "message": "Merge \"Move some NetworkStats tests to tests/net.\" into oc-dev"
    },
    {
      "commit": "bd54d2c2bdc36e9ae317de088f0f7a25e955d905",
      "tree": "47d82b73aa34e8d6833de41c3f60d4433aee362e",
      "parents": [
        "82792153c31869535723bb7e3619821e937c8f86",
        "48a92a5dbbf98d9f0235554e2bea3c969f7f2cee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 04:54:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 04:54:24 2017 +0000"
      },
      "message": "Merge \"Handling the touch better when the screen turns off\" into oc-dev"
    },
    {
      "commit": "373b15bda93c8b400c5e1271bc93cbef26af503f",
      "tree": "bb8ef292a69082853e596ff6ba9e0552b7d60142",
      "parents": [
        "718688f39bc6d760fac650ad2a76e490c2465e4b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 22:17:36 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 09 04:10:07 2017 +0000"
      },
      "message": "Fix double bolding\n\nresolveStyle increases minikinStyle\u0027s weight value based on Skia\u0027s style\nvalue. Since we compute Skia\u0027s style based on given weight value, we\nshould not add extra bold weight to minikinStyle.\n\nThis CL also fixes misunderstanding of base weight.\nThe base weight is only used for computing weight relative to the\nweighted alias. Thus, base weight should not be updated except for\ncreateWeightAlias method.\n\nTo be clear, this CL changes the function names but keeps the same\nsemantics as before.\n\nTest: adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\\\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nBug: 37880319\nMerged-In: Ied73189b11792fb062da46f45afd2db664e6ecb4\n\nChange-Id: I82350a1bfb99ce198b955f127949e21bccccb1cb\n"
    },
    {
      "commit": "82792153c31869535723bb7e3619821e937c8f86",
      "tree": "c93886fd2ca3b211f2d07319177e0aed22adecd0",
      "parents": [
        "d193972a7fa6fe692f2a1c58c50dbc6ed22603c7",
        "609e1e9fe79d8b2b07060345b179ae7089b49242"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 09 03:58:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 03:58:09 2017 +0000"
      },
      "message": "Merge \"Fixing issue with wrong initial multi-window mode.\" into oc-dev"
    },
    {
      "commit": "d193972a7fa6fe692f2a1c58c50dbc6ed22603c7",
      "tree": "0600275a71feb889663dab5f9a9bd79243aa3193",
      "parents": [
        "9f028643c29ef2e4c9c7f74a54dd21f6b612711a",
        "2f569ed618f0eb834efb7a27c57d8ca43bcf4f1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 02:39:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 02:39:59 2017 +0000"
      },
      "message": "Merge \"Fixed issue with associating WindowToken with null binder.\" into oc-dev"
    },
    {
      "commit": "9f028643c29ef2e4c9c7f74a54dd21f6b612711a",
      "tree": "24d800a3922308068377cd97d28f366c04df7fee",
      "parents": [
        "67db70adf164d4c45c95d968460518e50d6020ab",
        "e926aad53d9bb7255ce3f4e94dc3de38089349ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 02:15:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 02:15:43 2017 +0000"
      },
      "message": "Merge \"Fix left/top in ViewNode for suppressed parents\" into oc-dev"
    },
    {
      "commit": "67db70adf164d4c45c95d968460518e50d6020ab",
      "tree": "3068d37e8131e4acf692fe8ad36bebe128a6a897",
      "parents": [
        "f512575c683ff0b35b810dae1b39d8674e43e702",
        "b73435cdedb03bbe03ccb3de3a51313d06ede09c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 01:58:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 01:58:49 2017 +0000"
      },
      "message": "Merge \"Don\u0027t bring up backup agents in secondary app processes\" into oc-dev"
    },
    {
      "commit": "f512575c683ff0b35b810dae1b39d8674e43e702",
      "tree": "28180e83a4cbc60a2a76d6d3f33be81871dedfa9",
      "parents": [
        "03e920f3e9c770799a532c4a21a23b761b6019fc",
        "134cee27b8a54ff4c8bebda51c5fe4a4e6f1fd8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 01:49:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 01:49:58 2017 +0000"
      },
      "message": "Merge changes I7c2c9411,Ibc72c84d,Ib3968644 into oc-dev\n\n* changes:\n  No need to deal with windowTokens\n  Persistable accessibility ID from ContextWrappers\n  Check callbacks when operting on UI\n"
    },
    {
      "commit": "03e920f3e9c770799a532c4a21a23b761b6019fc",
      "tree": "5cdbdf586d68eb9c0c79c810e76c331c03255300",
      "parents": [
        "47bf1b334a24f719c8ede8145dda4d866c804dac",
        "fa3478a58c08ed52ec19663dae2531e1e96fb70e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 01:28:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 01:28:34 2017 +0000"
      },
      "message": "Merge \"Fix bugs in cast QS tile\" into oc-dev"
    },
    {
      "commit": "47bf1b334a24f719c8ede8145dda4d866c804dac",
      "tree": "4940892cd0d9746a29445daae7810801dc147b5a",
      "parents": [
        "7a5024e048b54a3f0018e79cec9f9f1a736b8848",
        "85d8a34ab1d41c6d8c211cab1d3625387fbbedac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 01:17:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 01:17:29 2017 +0000"
      },
      "message": "Merge \"Update AccountManager visibility JavaDoc.\" into oc-dev"
    },
    {
      "commit": "7a5024e048b54a3f0018e79cec9f9f1a736b8848",
      "tree": "582f7d9ee6d61ceec0c147c5e037b2200eb67720",
      "parents": [
        "91f241b35c42ef8d9ee81d2f89944aed84e3dee0",
        "bf9d5e64a6ab4714536bf25daf862d367603def2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon May 08 23:56:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 23:56:11 2017 +0000"
      },
      "message": "Merge \"TIF: allow time also in COLUMN_RELEASE_DATE\" into oc-dev"
    },
    {
      "commit": "91f241b35c42ef8d9ee81d2f89944aed84e3dee0",
      "tree": "cc1a6138b031062e2061f091aa73bd79284e15c6",
      "parents": [
        "f51b5f991c5f316c8f34d4cad01e910bce87660c",
        "399c869d25395cb5fb81fb2190c2d894bff3c50f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 23:35:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 23:35:14 2017 +0000"
      },
      "message": "Merge \"Revert \"Only allow AM to update display orientation based on app containers\"\" into oc-dev"
    },
    {
      "commit": "bdf2a80816a1bcb58f09ee989a995983638aa894",
      "tree": "7f2c49e5f09ba18b58fc5040b057e1028ca275d2",
      "parents": [
        "2cd2d23440470e12e24e8b406ca082f0586cb3d1"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon May 08 16:09:42 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon May 08 16:09:42 2017 -0700"
      },
      "message": "Always throw a ConnectionException on error\n\nThere was a single case where we would return a \u0027null\u0027 for the service\nconnect; if bindServiceAsUser() returned \u0027false\u0027. Handle this condition\nwith an exception. Also make the exception descriptive enough so we\ncan add the correct resolution status to the resolution logs.\n\nChange-Id: I6cee25adfa74745579577cb9726f8dd9c2950746\nFixes: 38131147\nTest: Manual; restart the resolver and see the exceptions\n"
    },
    {
      "commit": "f51b5f991c5f316c8f34d4cad01e910bce87660c",
      "tree": "434bc029c0ffcad8c7f1f0e488a99555d41eef6b",
      "parents": [
        "7acd87d8d007c4ba02ba42db7ced9a5293dacc64",
        "de97af1b6cbb8a20eef98bc150b95d4aaae904a4"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 08 23:06:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 23:06:31 2017 +0000"
      },
      "message": "Merge \"Read the autofill highlight from rootView context\" into oc-dev"
    },
    {
      "commit": "7acd87d8d007c4ba02ba42db7ced9a5293dacc64",
      "tree": "46ee3a76aee6fcfceb036b2ecbdb03184da1e848",
      "parents": [
        "9414a25592de67508143a1fd7a98136d90371894",
        "8a01abf592762c75bb92a9e1787227c44f1f4a8e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 22:58:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 22:59:05 2017 +0000"
      },
      "message": "Merge \"Adjust icon width to match the width with framework\" into oc-dev"
    },
    {
      "commit": "48a92a5dbbf98d9f0235554e2bea3c969f7f2cee",
      "tree": "40dc55709fe5549f983ed4171fcb4289674d3949",
      "parents": [
        "f323e3a5435ac21c6a5684e0aeba5f26ea699f9d"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue May 02 20:02:30 2017 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon May 08 15:49:20 2017 -0700"
      },
      "message": "Handling the touch better when the screen turns off\n\nPreviously we were only cancelling touches when\nshowing keyguard, but this is not enough, since\na user might be touching it while on the keyguard\n(e.g with falsing)\n\nFixes: 37287962\nFixes: 36416066\nFixes: 37696557\nTest: manual, turn of screen while interacting\nMerged-In: I572ade2380986ef087468dff721b1d1dfa7a48ab\nChange-Id: I572ade2380986ef087468dff721b1d1dfa7a48ab\n"
    },
    {
      "commit": "9414a25592de67508143a1fd7a98136d90371894",
      "tree": "dedf5bee6bd02b0522cd086e1681bb41c6e8cc1e",
      "parents": [
        "2e0d4551774a916885c63491c14007d5b12d4ac7",
        "6828bb92bd9e5eeb3aa6d049a37e5ddec5dab355"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 22:28:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 22:28:38 2017 +0000"
      },
      "message": "Merge changes from topic \u0027enableZslApi\u0027 into oc-dev\n\n* changes:\n  camera: Clarify TEMPLATE_ZERO_SHUTTER_LAG\n  camera: Clarify ZSL supports\n"
    },
    {
      "commit": "2e0d4551774a916885c63491c14007d5b12d4ac7",
      "tree": "f83c0a819e765a2d99bb79ab4163249fe4d80480",
      "parents": [
        "f93dc8b6504200d0b6d502d924a70a743f9b1411",
        "26c63563972568c1d7c4ed302ec51628a8b1806d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 22:26:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 22:26:18 2017 +0000"
      },
      "message": "Merge \"TV PIP: Fix broken TV PIP\" into oc-dev"
    },
    {
      "commit": "f93dc8b6504200d0b6d502d924a70a743f9b1411",
      "tree": "32af5b9b4dd33addf0c45076b1170dbf4a09b245",
      "parents": [
        "ebf8ae5f447818576d14e9263fef40cf0e8ff670",
        "2dc47c1dd55818a0bd68847215adccfe39d6dd88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 21:48:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:48:30 2017 +0000"
      },
      "message": "Merge \"Exit transient mode as soon as status bar window is fullscreen\" into oc-dev"
    },
    {
      "commit": "ebf8ae5f447818576d14e9263fef40cf0e8ff670",
      "tree": "6b351abd9da9eab56ea4bb520a9586dd8e125dbc",
      "parents": [
        "05e63bf5fabca27672b44ed75afd7c1641962051",
        "a9703163c0edbd70d4acac6ea89d4bc15edbc946"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 21:46:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:46:34 2017 +0000"
      },
      "message": "Merge \"PowerManagerService: open power HAL less aggressively\" into oc-dev"
    },
    {
      "commit": "05e63bf5fabca27672b44ed75afd7c1641962051",
      "tree": "b87ead1cfd7e4cd458529bc3dc1d6dc23eee6b12",
      "parents": [
        "c159323ebd574c485127581f44e8c086b79c407c",
        "c51b95471c05bdb2d1e424ffb625bc4512887577"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon May 08 21:36:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:37:01 2017 +0000"
      },
      "message": "Merge \"TIF: specify that selection is not allowed in CONTENT_URI\" into oc-dev"
    },
    {
      "commit": "399c869d25395cb5fb81fb2190c2d894bff3c50f",
      "tree": "9181b426b18e06b4a884bf529d2939eca3d983a9",
      "parents": [
        "2880a4b41fd72ad4f5c2f56073a5e7942786df16"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 08 14:22:42 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 08 14:35:48 2017 -0700"
      },
      "message": "Revert \"Only allow AM to update display orientation based on app containers\"\n\nThis reverts commit 5f1ae6aaca78a14d25e28042df32df642ab3d29e.\n\nThis caused b/38021942.\n\nChange-Id: Idb23e5ede7aaa4a927e148c0daab3f56ac449d66\nFixes: 38021942\nBug: 37550022\nTest: manual\n"
    },
    {
      "commit": "c159323ebd574c485127581f44e8c086b79c407c",
      "tree": "94e86f4ded1d6239683d6d93e65ca5e7fea9cea5",
      "parents": [
        "989657bdb0c24b580e3eac8487289a6057ab29ef",
        "51142577ab65ae235a0f69af86900d11e55f37df"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Mon May 08 21:29:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:29:24 2017 +0000"
      },
      "message": "Merge \"docs: Changing \"http\" to \"https\" in Javadoc examples\" into oc-dev"
    },
    {
      "commit": "989657bdb0c24b580e3eac8487289a6057ab29ef",
      "tree": "a772f4a28e60e9aef746f6aa463f21d2ae024d66",
      "parents": [
        "03fbdbe6ffc769f864f62a5cd87183b9b299fe30",
        "f4ea25916d2b5e29840acf651d280b677d909a9f"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 21:11:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:12:02 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add light sample filtering logic for devices with ambient light sensors that can be regularly obstructed. am: 5b8250964b am: cc1435b7f3  -s ours\" into oc-dev"
    },
    {
      "commit": "03fbdbe6ffc769f864f62a5cd87183b9b299fe30",
      "tree": "a772f4a28e60e9aef746f6aa463f21d2ae024d66",
      "parents": [
        "f0de5cdd9ab79126efcfe56788fc9756e1d8de1d",
        "ac5f02749a595d39711beb4a1defb01949eb548a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon May 08 21:11:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:11:37 2017 +0000"
      },
      "message": "Merge changes from topic \u0027background_inflation\u0027 into oc-dev\n\n* changes:\n  Fixed the contrast for low-priority notifications\n  Moving Row inflation to the background too\n  Moving the inflation to the background\n"
    },
    {
      "commit": "f4ea25916d2b5e29840acf651d280b677d909a9f",
      "tree": "44eb7781cb506ffab74693b352e0c59299fc4b59",
      "parents": [
        "85548127a310bff684461ccd256d5e33ef2fd194",
        "cc1435b7f38fcb18b37f17852466169d250d7a7b"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Mon May 08 21:10:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 21:10:56 2017 +0000"
      },
      "message": "DO NOT MERGE: Add light sample filtering logic for devices with ambient light sensors that can be regularly obstructed. am: 5b8250964b\nam: cc1435b7f3  -s ours\n\nChange-Id: I3cda2a1e68db2488799248e58d7b2a53782f3860\n"
    },
    {
      "commit": "f0de5cdd9ab79126efcfe56788fc9756e1d8de1d",
      "tree": "95e517aafe5e35943e4b0541292023e31bf4c4f2",
      "parents": [
        "370b040cf9e111dcb72e49e4ab4a1eaebb3f2fc2",
        "01e1a6299714fd9af6c3917aff0a66e0b5e70c82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 21:10:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:10:53 2017 +0000"
      },
      "message": "Merge \"Also check if view visible to user before engaging fill\" into oc-dev"
    },
    {
      "commit": "370b040cf9e111dcb72e49e4ab4a1eaebb3f2fc2",
      "tree": "32b4320ac34fa515220d11baa720b5e08764e52c",
      "parents": [
        "817aa8fd2355e4a22d1f21d074abd7776a74c089",
        "4745fb6b29322819fdcd21647253bfed8e508137"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon May 08 21:07:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:08:06 2017 +0000"
      },
      "message": "Merge \"Fixed placemente of Autofill UI for virtual views.\" into oc-dev"
    },
    {
      "commit": "817aa8fd2355e4a22d1f21d074abd7776a74c089",
      "tree": "44eb7781cb506ffab74693b352e0c59299fc4b59",
      "parents": [
        "85548127a310bff684461ccd256d5e33ef2fd194",
        "3ff21f60571a5818066911f10dde0fbf8b4d301b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 21:05:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:06:04 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add light sample filtering logic for devices with ambient light sensors that can be regularly obstructed. am: 5b8250964b am: cc1435b7f3  -s ours\" into oc-dev"
    },
    {
      "commit": "3ff21f60571a5818066911f10dde0fbf8b4d301b",
      "tree": "e4fa50d5428e8eaf9ce472d3ddf96970e6a9c5e8",
      "parents": [
        "a0cd8eb55d737166a400193d27d36e805215a9d6",
        "cc1435b7f38fcb18b37f17852466169d250d7a7b"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Mon May 08 21:05:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 21:05:07 2017 +0000"
      },
      "message": "DO NOT MERGE: Add light sample filtering logic for devices with ambient light sensors that can be regularly obstructed. am: 5b8250964b\nam: cc1435b7f3  -s ours\n\nChange-Id: Ibdd53338d09ad1ad241023761b2ed8272f088b1f\n"
    },
    {
      "commit": "85548127a310bff684461ccd256d5e33ef2fd194",
      "tree": "44eb7781cb506ffab74693b352e0c59299fc4b59",
      "parents": [
        "a0cd8eb55d737166a400193d27d36e805215a9d6",
        "2e3b0c11c3290ff0a31d562a4c192fe3536c2cd8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 21:04:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:04:14 2017 +0000"
      },
      "message": "Merge \"Properly measure dataset presentations\" into oc-dev"
    },
    {
      "commit": "134cee27b8a54ff4c8bebda51c5fe4a4e6f1fd8a",
      "tree": "3b49049717c70ad9708634258cc85b69a3fe9b93",
      "parents": [
        "ff6d6d94926f550a1a284e844cfd8cd2f0d73765"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sat May 06 11:28:38 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 08 14:02:58 2017 -0700"
      },
      "message": "No need to deal with windowTokens\n\nwe have a link to the client which is enough to find the views.\n\nAlso there was some cases where the windowToken was not updated\nproperly. This is moot now.\n\nAlso: Read a array of views from the client to speed up the\nclient\u003c-\u003eAutofillManager communication.\n\nFixes: 38070352\nTest: CtsAutoFillServiceTestCases\n      1 Started autofill, saw fill UI\n      2 Home button\n      3 Kill activity in background\n      4 Recents -\u003e back to activity\n      5 Saw fill UI restored\nChange-Id: I7c2c9411204fa5d65867efae9b7296399121c3a2\n"
    },
    {
      "commit": "cc1435b7f38fcb18b37f17852466169d250d7a7b",
      "tree": "6f8ecb796ba8e116917b0e59f409895e8cff2fb8",
      "parents": [
        "a3997052860b756bf93cde486377faef47ef4c2a",
        "5b8250964b64054233dbeb4bcece6c692b393dc4"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Mon May 08 20:57:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 20:57:56 2017 +0000"
      },
      "message": "DO NOT MERGE: Add light sample filtering logic for devices with ambient light sensors that can be regularly obstructed.\nam: 5b8250964b\n\nChange-Id: Ifbebbcba8838b83a5c2e7d6d815784733cc95618\n"
    },
    {
      "commit": "a0cd8eb55d737166a400193d27d36e805215a9d6",
      "tree": "e4fa50d5428e8eaf9ce472d3ddf96970e6a9c5e8",
      "parents": [
        "97578e313c2624a118615bb934c6c7b54b4f0ad3",
        "d717808bd0883cea7723a8e0b794e156b140a7da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 20:42:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 20:42:18 2017 +0000"
      },
      "message": "Merge \"Fix AuthenticationCallback leak in FingerprintManager\" into oc-dev"
    },
    {
      "commit": "97578e313c2624a118615bb934c6c7b54b4f0ad3",
      "tree": "c0f3c38ca5b70fc445f8dc0d05381105160d35fb",
      "parents": [
        "e6b55b996063d2c745efbc7046cf4c03d140e505",
        "678d8577a7b7e5a80688cd3b006757b80ff3d50b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 20:36:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 20:36:12 2017 +0000"
      },
      "message": "Merge \"Toggling minimized state with overview moves divider to correct position\" into oc-dev"
    },
    {
      "commit": "ff6d6d94926f550a1a284e844cfd8cd2f0d73765",
      "tree": "49cc18cf7c21dbc6aaaf9834dff2971f9a44262d",
      "parents": [
        "33948042ffdf2311605f73fea915baf40f0c3462"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sat May 06 10:41:40 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 08 13:29:17 2017 -0700"
      },
      "message": "Persistable accessibility ID from ContextWrappers\n\nOnly IDs beyond LAST_APP_ACCESSIBILITY_ID can be reliably used for\nautofilling. Other ids might change occasionally.\n\nAll Views attached to activities get usable IDs. Hence if a\nContextWrapper wraps an activity forward the goodness.\n\nAlso make sure that we don\u0027t accidentially autofill an unsafe view.\n\nTest: Before the messaging handed out unusable Ids because it uses a\n      Contextwrapper. Now it hands out good ideas (accoring to dumpsys)\n      CtsAutoFillServiceTestCases\nBug: 38070352\nChange-Id: Ibc72c84d77197019939abd231e8960988af7a592\n"
    },
    {
      "commit": "33948042ffdf2311605f73fea915baf40f0c3462",
      "tree": "53b63af2f92646ffbec338ff5973b21e50da8596",
      "parents": [
        "1c38d29482f1c733a595fcfbeeafecda775f30ad"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 08 13:16:24 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 08 13:29:08 2017 -0700"
      },
      "message": "Check callbacks when operting on UI\n\nThis makes sure that only the session that current owns the UI can make\nchanges to the UI:\n\nThe callback is the ID of the current owner. The only caller that does\nnot ID itself (and thereby causes the Ui to close in any way) is the\nACTION_CLOSE_SYSTEM_DIALOGS path.\n\nChange-Id: Ib396864411f362b59deb500251c37896ecbc7de7\nFixes: 38042845\nTest: CtsAutoFillServicesTestCases\n"
    },
    {
      "commit": "e6b55b996063d2c745efbc7046cf4c03d140e505",
      "tree": "ed47cf3acf9e4dfdafcb0c7084ce05a753f9312b",
      "parents": [
        "1c38d29482f1c733a595fcfbeeafecda775f30ad",
        "635c115c4c020a15f44a9b7d90aeca63da0838c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 20:28:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 20:28:21 2017 +0000"
      },
      "message": "Merge \"Calls cancel on mDimAnimator to ensure that ref counts are accurate.\" into oc-dev"
    },
    {
      "commit": "609e1e9fe79d8b2b07060345b179ae7089b49242",
      "tree": "2e7a9ddbfa17622fc82e18ef90a3e7024d7212bc",
      "parents": [
        "07672353a57ceae60b67562acef6aa3a83805cb6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon May 08 10:52:12 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon May 08 12:52:24 2017 -0700"
      },
      "message": "Fixing issue with wrong initial multi-window mode.\n\n- When an activity is started into a new task in the adjacent stack, we\n  need to initialize the multi-window mode in order to ensure that the\n  app gets the required callbacks when it leaves multi-window mode. This\n  flow doesn\u0027t go through the normal mechanism to schedule changes to the\n  app, so we just initialize it manually.\n\nBug: 38028679\nTest: android.server.cts.ActivityManagerDockedStackTests\nTest: #testLaunchToSideMultiWindowCallbacks\nChange-Id: I783d03bbb3f7e197dca2f8411e23edb7680a9a86\n"
    },
    {
      "commit": "b73435cdedb03bbe03ccb3de3a51313d06ede09c",
      "tree": "d7c3318bb389882904d1a7ae90cb8f04cfea1c8c",
      "parents": [
        "f10a089fdce9060ca5bcb7e232e5a86d05cd9e67"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 08 12:43:16 2017 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 08 12:43:16 2017 -0700"
      },
      "message": "Don\u0027t bring up backup agents in secondary app processes\n\nWhen an app needs to be launched to make its agent available, we\nwere taking action in response to the first \u0027attach\u0027 operation we got\nfrom any process running as the right uid.  This turns out to be fraught;\nit\u0027s possible that some other secondary-process component launch was\nracing with the agent bringup request, such that the attach callback\narrives from that secondary app process instead of the main process.\n*That,* in turn, can be fatal if it turns out to be an isolated\nprocess or similarly incapable host environment for the agent.\n\nSo now we make sure it\u0027s actually the process we\u0027re waiting for\nwhen deciding to instantiate the agent there.\n\nBug 38123540\nTest: manual\n\nChange-Id: I01648027d104cc93fe0ec9227ebab85ad3d83c88\n"
    },
    {
      "commit": "a9703163c0edbd70d4acac6ea89d4bc15edbc946",
      "tree": "e5147a3d96d71899fb283edbacdfe18c2f1d96e9",
      "parents": [
        "1c38d29482f1c733a595fcfbeeafecda775f30ad"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Mon May 08 12:14:06 2017 -0700"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Mon May 08 12:33:31 2017 -0700"
      },
      "message": "PowerManagerService: open power HAL less aggressively\n\nOnce the power HAL has failed to open once, don\u0027t try to open it again\non subsequent calls to the service.\n\nTest: remove power HAL on marlin \u0026 confirm log spam stops.\nBug: 38028137\nChange-Id: If7bc4f7080e8822b68da0d1bd81df8de1ce388aa\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n"
    },
    {
      "commit": "1c38d29482f1c733a595fcfbeeafecda775f30ad",
      "tree": "2508840e789e61322ca9a842590fd58a89e7239f",
      "parents": [
        "dadc05635a92ec63f3cc53d8477b96ddcd63e6a3",
        "8fd057532783fda6f5187431ed2afac72d3bb0e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 19:20:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 19:20:16 2017 +0000"
      },
      "message": "Merge \"Fixed scenario where an authentication response has no dataset.\" into oc-dev"
    },
    {
      "commit": "de84443489e95f1b406e3ba8d9e864d8b0adf061",
      "tree": "613128f3cd3f1cf51db567ae457dbc4a337f6021",
      "parents": [
        "6b1989c7e28a56c16ffd6bd80c7967419191cbac"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu May 04 13:45:45 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon May 08 12:12:30 2017 -0700"
      },
      "message": "SurfaceView: Release Surface with SurfaceControl.\n\nNot so drastic as we were releasing the Server side resources\nanyway but the close guard is producing a strict mode warning.\n\nBug: 35955183\nTest: cts-tradefed run cts -m CtsViewTestCases -t android.view.cts.SurfaceViewTest#surfaceInvalidatedWhileDetaching\nChange-Id: Id250fff8d001d5d82458af1a732c0e123f925dad\n"
    },
    {
      "commit": "01e1a6299714fd9af6c3917aff0a66e0b5e70c82",
      "tree": "0337566e6de209f33c0fe656eaf6ec2b059f4517",
      "parents": [
        "c110c5edf484dd09718920bc77d3e553dd02135e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 16:44:18 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 08 19:11:05 2017 +0000"
      },
      "message": "Also check if view visible to user before engaging fill\n\nTest: autofill CTS tests pass \n\nbug:37753348\n\nChange-Id: Ia16bff13f2cfdf1d315e3f45cc114ee13b145eb5\n"
    },
    {
      "commit": "2e3b0c11c3290ff0a31d562a4c192fe3536c2cd8",
      "tree": "098d2ece701c23fe37338116829c7cc6cef8cccd",
      "parents": [
        "4e9002e69a7fd24acd3aba5ee70a9d5ef17c1960"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 05 17:58:03 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 08 18:58:51 2017 +0000"
      },
      "message": "Properly measure dataset presentations\n\nTest: Autofill CTS tests pass\n\nbug:37952199\n\nChange-Id: Iaae714dd483ba44d5c7668b6fc7d386901b9d95c\n"
    },
    {
      "commit": "dadc05635a92ec63f3cc53d8477b96ddcd63e6a3",
      "tree": "457e2df267de1d9ab238ee69c2bc9532d5a5ef06",
      "parents": [
        "6b1989c7e28a56c16ffd6bd80c7967419191cbac",
        "5ddcca789172da68b7505fb301f6dc7cf173b4dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 18:52:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 18:52:39 2017 +0000"
      },
      "message": "Merge \"Additional log instrumentation for multi-user\" into oc-dev"
    },
    {
      "commit": "2f569ed618f0eb834efb7a27c57d8ca43bcf4f1b",
      "tree": "56571115e34826a0a6edd1d3101f370ded7a1bbe",
      "parents": [
        "2880a4b41fd72ad4f5c2f56073a5e7942786df16"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 08 09:15:49 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 08 11:52:15 2017 -0700"
      },
      "message": "Fixed issue with associating WindowToken with null binder.\n\nApp don\u0027t have to specify a LayoutParams.token when adding a window to\nthe system, however when they don\u0027t WM maps all the windows to a single\nWindowToken mapped to a null IBinder. This isn\u0027t correct since the\nwindows can be coming from different apps and also null binder shouldn\u0027t\nbe used to map tokens.\nWe now:\n1. Associate the WindowToken with the IWindow client for bookkeeping in\nWM if the app didn\u0027t specify LayoutParams.token for the window it is\nadding.\n2. Throw an illegal argumenet exception we we try to associate a null\nbinder with a window token or null window token with a binder on a\ndisplay.\n\nFixes: 38021710\nTest: Start an alert window, lock and unlock the phone, long press to\nbring up power dialog, and tap outside it to make sure it goes away.\n\nChange-Id: I6816b7fb9b9a0a8f5387062bada862eb75004e4f\n"
    },
    {
      "commit": "6b1989c7e28a56c16ffd6bd80c7967419191cbac",
      "tree": "f2a91e794fc338b86f7a8aa47aeee010b3fc5c88",
      "parents": [
        "2710490ac92cf527ed97dfd54fc59d90f40c00c0",
        "941d98febab09334487e77731bed1355badec094"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 18:34:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 18:34:42 2017 +0000"
      },
      "message": "Merge changes from topic \u0027wakelockTotalDuration\u0027 into oc-dev\n\n* changes:\n  Wakelock durations are 0 instead of -1 if unused\n  Added actual (unpooled) partial wakelock times.\n"
    },
    {
      "commit": "2710490ac92cf527ed97dfd54fc59d90f40c00c0",
      "tree": "135ce2b8880bb98e2bd3089c812c4278974a560d",
      "parents": [
        "bf34f4922d5fcd1aafee3807718e83d8fb7a34c8",
        "3da4c44d73fa038c3f24ac1a25395469d4a91394"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 18:20:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 18:20:35 2017 +0000"
      },
      "message": "Merge \"Night display status restored until valid state\" into oc-dev"
    },
    {
      "commit": "bf34f4922d5fcd1aafee3807718e83d8fb7a34c8",
      "tree": "8b1f9d315a4e2282e1b750186746116f3099e6d2",
      "parents": [
        "f10a089fdce9060ca5bcb7e232e5a86d05cd9e67",
        "b7865ce763a29718159a93958243962cbedc6341"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 18:10:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 18:10:16 2017 +0000"
      },
      "message": "Merge \"Do not call updateApplicationInfo with mResourceManager lock\" into oc-dev"
    },
    {
      "commit": "f10a089fdce9060ca5bcb7e232e5a86d05cd9e67",
      "tree": "866125660fedb380d02bc68996744a93b6ed9693",
      "parents": [
        "daefe1dcc7c372d6982bdc9e592c996453022a22",
        "83c0051c2127963a02676d62a053140e353a12ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 17:37:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 17:37:15 2017 +0000"
      },
      "message": "Merge \"Fix ephemeral intent caching in notification\" into oc-dev"
    },
    {
      "commit": "daefe1dcc7c372d6982bdc9e592c996453022a22",
      "tree": "ab986be42c923937ef9f9a11eee9cc8df729f42a",
      "parents": [
        "00487cf9368df10aab90c5a194667ce56acb49e4",
        "1336a806f9d513dd4a16c089305dc440486813e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 16:30:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 16:30:37 2017 +0000"
      },
      "message": "Merge \"Remove controller connection API\" into oc-dev"
    },
    {
      "commit": "83c0051c2127963a02676d62a053140e353a12ef",
      "tree": "5fa53637a2508eb6603ab20f0aee8dd91a383eb4",
      "parents": [
        "5286b96576a96233d930ebac6c8216131dfb180b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 08 11:23:14 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 08 11:23:14 2017 -0400"
      },
      "message": "Fix ephemeral intent caching in notification\n\nAdd some stuffs to make it not cache at bad times, or ever really...\n\nTest: See bug, its long\nChange-Id: I27987301ebf393de6f781b17ed7bc789789c01ab\nFixes: 37793400\n"
    },
    {
      "commit": "00487cf9368df10aab90c5a194667ce56acb49e4",
      "tree": "2960bbc64a673c7e92321c609690f795e4c7d5f0",
      "parents": [
        "2880a4b41fd72ad4f5c2f56073a5e7942786df16",
        "0ef6edd0a57d940fca6baa6faa37ef5eefd5b89a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 14:49:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 14:49:27 2017 +0000"
      },
      "message": "Merge \"Also log the value of the IAEs thrown in VibrationEffect\" into oc-dev"
    },
    {
      "commit": "fa3478a58c08ed52ec19663dae2531e1e96fb70e",
      "tree": "0790a37bfa5f106f1b51b1c161c202596e3570f5",
      "parents": [
        "5286b96576a96233d930ebac6c8216131dfb180b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 08 10:32:03 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 08 10:32:03 2017 -0400"
      },
      "message": "Fix bugs in cast QS tile\n\n - Don\u0027t unregister if alread unregistered\n - Post to make the magic posting gods happy\n\nTest: click cast tile\nChange-Id: Id687a4c755d43ca5cc0cceeee7ce8dfe65e962c6\nFixes: 37718562\nFixes: 38016765\n"
    },
    {
      "commit": "59af7a82fa7a033d4d3ec06ad5650023fae07a20",
      "tree": "3a61490796a9fbff7672fb732b1824d001e5fbc8",
      "parents": [
        "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon Apr 24 15:11:43 2017 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon May 08 15:17:43 2017 +0100"
      },
      "message": "Update SystemUpdatePolicy wording\n\nMake supporting security patch behaviour optional\n\nBug: 37266712\nTest: make -j32 docs\nChange-Id: Ied73b386396169d83bd152fcb882926f3222b599\n"
    },
    {
      "commit": "3da4c44d73fa038c3f24ac1a25395469d4a91394",
      "tree": "ca50bcd0a924f357f9536cb9d8799c2a52431069",
      "parents": [
        "2880a4b41fd72ad4f5c2f56073a5e7942786df16"
      ],
      "author": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Fri May 05 15:19:33 2017 -0700"
      },
      "committer": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Mon May 08 13:31:58 2017 +0000"
      },
      "message": "Night display status restored until valid state\n\nFixes: 38013048\nTest: runtest -c com.android.server.NightDisplayServiceTest \\\n      frameworks-services\n\nChange-Id: I8dc4177f89727a29ee6ab8e3db5a23c8127b800c\n"
    },
    {
      "commit": "2880a4b41fd72ad4f5c2f56073a5e7942786df16",
      "tree": "8293a00ccf6d3c466638bddce44bc6ee57d8e438",
      "parents": [
        "5286b96576a96233d930ebac6c8216131dfb180b",
        "869dd39c5a9c1e55a1d7ab796a05e5e710dff348"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 13:21:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 13:21:34 2017 +0000"
      },
      "message": "Merge \"Fix broken Backspace/ForwardDelete tests\" into oc-dev"
    },
    {
      "commit": "5286b96576a96233d930ebac6c8216131dfb180b",
      "tree": "75d80aea99c41096bf617c582b85a25c9eee3cfb",
      "parents": [
        "a5f08d340d91a8fa51fbbdb8f8f8206e632c09d0",
        "ed410b692820783e5677fd174693588ddc528414"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon May 08 12:51:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 12:51:47 2017 +0000"
      },
      "message": "Merge \"Don\u0027t yell when calling into SystemUI\" into oc-dev"
    },
    {
      "commit": "a5f08d340d91a8fa51fbbdb8f8f8206e632c09d0",
      "tree": "ce3aac216106dd9ca743e6a10e14bbf9203e8988",
      "parents": [
        "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8",
        "6b59ccc9f3b7b1e79f2fbd4859690196f23318fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 12:02:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 12:03:20 2017 +0000"
      },
      "message": "Merge \"Clear Gatekeeper state before a new enrollment\" into oc-dev"
    },
    {
      "commit": "c87ec500e3cb5e89bc6eab6a3dad872d256f1f5c",
      "tree": "bc386eba3f413f2cb553dc037ae664605277e6e4",
      "parents": [
        "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Apr 13 01:18:05 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon May 08 08:38:08 2017 +0000"
      },
      "message": "Move some NetworkStats tests to tests/net.\n\nThis groups them together with the rest of the networking unit\ntests. It also speeds up compile/test cycles (\"runtest -x\" of one\nfile goes from 1m15s to 30s).\n\nBug: 33681750\nTest: runtest frameworks-net passes on internal tree\nMerged-In: I53cb0c51355fe4b4b30e451fa09fbbf58da39efd\nChange-Id: I5ae5dbf74c94feb0fe3759681e5e6d6fba62fa32\n\n(cherry picked from commit c86013be936f36c61fa0cdfad95141f6de3c6ef7)\n"
    },
    {
      "commit": "d717808bd0883cea7723a8e0b794e156b140a7da",
      "tree": "73b6cc24ecc4d76e3c259324528d8d6374b08ec7",
      "parents": [
        "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sun May 07 15:35:17 2017 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sun May 07 22:42:22 2017 +0000"
      },
      "message": "Fix AuthenticationCallback leak in FingerprintManager\n\nFixes: 32295793\n\nTest: 1) modify/build/run apk attached in BR\n2) run garbage collection after FingerprintActivity is done\n3) use HPROF, FingerprintActivity should have \"0 total count\"\n4) do this test for auth success, auth fail, auth cancel\n\nChange-Id: I5fe7937a26d4673226b87c9c95a136dd9510e21f\n"
    },
    {
      "commit": "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8",
      "tree": "3582993360df94a9c046f6fdb7b3e0e838f87524",
      "parents": [
        "4566cb575620763d0233abf0eeca405677a5341b",
        "2abd66c4ffdb7905128b1ca245d4ccb97cbda1c8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun May 07 17:40:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 07 17:40:32 2017 +0000"
      },
      "message": "Merge \"Defeat @Nullable String[] with empty list.\" into oc-dev"
    },
    {
      "commit": "4566cb575620763d0233abf0eeca405677a5341b",
      "tree": "71f20015fa73c88fb627fe362866b264ff33d947",
      "parents": [
        "6bfcc82a4bd1a755d747de1dceae9bf51c61fd67",
        "829bfe8c574232dd747d0f740d9c0951396bc740"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun May 07 17:38:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 07 17:38:20 2017 +0000"
      },
      "message": "Merge \"No quota-level details for public volumes.\" into oc-dev"
    },
    {
      "commit": "6bfcc82a4bd1a755d747de1dceae9bf51c61fd67",
      "tree": "8defb3440df30c0a789b76438c09b3a542e041d1",
      "parents": [
        "1801f688b9790375a9f7a8fb89629bcf18f9c52e",
        "f37ba7496feeadcfc7268a5363a533fd06ba838a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun May 07 01:17:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 07 01:17:08 2017 +0000"
      },
      "message": "Merge \"Only clear state for force stopped fill service\" into oc-dev"
    },
    {
      "commit": "1801f688b9790375a9f7a8fb89629bcf18f9c52e",
      "tree": "5683fe494ed0497f825b91e2b2bf72b79b62ed76",
      "parents": [
        "a41a968f10b08c367f3cbcd7f1f35574362e587f",
        "f965f4038cfe775bfee973850d62caf3138076c8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun May 07 00:59:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 07 00:59:11 2017 +0000"
      },
      "message": "Merge \"Fix issue #38037532: Toasts cause apps to become foreground\" into oc-dev"
    },
    {
      "commit": "f37ba7496feeadcfc7268a5363a533fd06ba838a",
      "tree": "57bf713a2b012dbfd5dc6320a5da0b5d65d87515",
      "parents": [
        "c110c5edf484dd09718920bc77d3e553dd02135e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 16:12:16 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 16:12:20 2017 -0700"
      },
      "message": "Only clear state for force stopped fill service\n\nTest: manual\n\nbug:37785814\n\nChange-Id: I5e40a284788bacf1ebae5ddefffb93b1a5b47d39\n"
    },
    {
      "commit": "a41a968f10b08c367f3cbcd7f1f35574362e587f",
      "tree": "95187bb3aae45d585cfe2b5ae4ced571ede813ad",
      "parents": [
        "0271dfd8149d883523236f692a493b6ae6e29296",
        "ecfa58a1133a3bf2ab7909662771ae7be72ef285"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 22:46:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 22:46:43 2017 +0000"
      },
      "message": "Merge \"Add call super\" into oc-dev"
    },
    {
      "commit": "ecfa58a1133a3bf2ab7909662771ae7be72ef285",
      "tree": "dc61008ca3858809b6c2f616e521d8bde749e182",
      "parents": [
        "c110c5edf484dd09718920bc77d3e553dd02135e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 05 19:38:45 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 14:06:49 2017 -0700"
      },
      "message": "Add call super\n\nTest: manual\n\nbug:37775067\n\nChange-Id: I50a50f1fbdb7e9c087c72ad0be3b767aeab9572a\n"
    },
    {
      "commit": "e926aad53d9bb7255ce3f4e94dc3de38089349ea",
      "tree": "8b73cb264bdd55de103228914d512add48979bb7",
      "parents": [
        "0271dfd8149d883523236f692a493b6ae6e29296"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue May 02 17:32:07 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sat May 06 12:29:10 2017 -0700"
      },
      "message": "Fix left/top in ViewNode for suppressed parents\n\nIf parents of a view got suppressed in the autofill structure the left\nand top value are not relative to their direct parents anymore. They\nneed to be relative to the next non-suppressed parent.\n\nThis does not change any values for assist structures.\n\nFixes: 36060132, 37444334\nTest: CtsAutoFillServiceTestCases + new ones that check for the left and\n      top parameters of view nodes.\nChange-Id: I914ad028c7ed2f93ce44210cbe1a2a710673cbbb\n"
    },
    {
      "commit": "0271dfd8149d883523236f692a493b6ae6e29296",
      "tree": "b115bdf2f00a70bd52af5ebb8043cd035c6ca162",
      "parents": [
        "2a86bad94c0192e67f17022d686ef7b78a152b6c",
        "f539389ee9ef6e67162965d0a3a8f5220e7cb86a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 15:51:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 15:51:49 2017 +0000"
      },
      "message": "Merge \"Prune abandoned autofill sessions\" into oc-dev"
    },
    {
      "commit": "2a86bad94c0192e67f17022d686ef7b78a152b6c",
      "tree": "fe510b111fe1cd47b71c24cecb70e9ff32a6a190",
      "parents": [
        "8e3a8a70273053d44a8de187424fbb73e38e0381",
        "6c617f0a939436b4fc6c50e79d50ae38c5c88512"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Sat May 06 15:29:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 15:29:24 2017 +0000"
      },
      "message": "Merge \"Properly translate text locations to screen coords\" into oc-dev"
    },
    {
      "commit": "8e3a8a70273053d44a8de187424fbb73e38e0381",
      "tree": "25f8a63b264c3416ac5462545a4e78597e90abc7",
      "parents": [
        "71c999febb668e82fab006edcbb9a3d96d76c8ee",
        "270f1c9d8ff38be25b8972f7d158ca178da82eb7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 03:03:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 03:03:12 2017 +0000"
      },
      "message": "Merge \"Audio service: always unduck focus requester when granted\" into oc-dev"
    },
    {
      "commit": "71c999febb668e82fab006edcbb9a3d96d76c8ee",
      "tree": "6e0c13b84f522e9bb1e5715a847724a87f90e487",
      "parents": [
        "d19113b390bf1e57829f31c50f32d91bff1bb9ab",
        "96c99460b335c820f5c6e35707207da5f0169f6a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 02:41:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 02:41:55 2017 +0000"
      },
      "message": "Merge \"Hide from the world that ssaid is in a dedicated table\" into oc-dev"
    },
    {
      "commit": "d19113b390bf1e57829f31c50f32d91bff1bb9ab",
      "tree": "aaaed181785fd0f4036376e2a2479c161231ab10",
      "parents": [
        "6f4aab2c01280fc563fb1535621c0d0d7cb34221",
        "c368a240c9a7b03c5fa3071b97ddf56e76dbd068"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 02:07:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 02:07:59 2017 +0000"
      },
      "message": "Merge \"Report less data in structure to autofill provider\" into oc-dev"
    },
    {
      "commit": "6f4aab2c01280fc563fb1535621c0d0d7cb34221",
      "tree": "4bd66e055dd0f15edbd4f9c93f3cec37982f08a0",
      "parents": [
        "748405a0f5030479819bed3480f8766dd2471271",
        "fd65813157e4dd7fa9f0b7c5dd4c8f536cc6316a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat May 06 01:58:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:58:12 2017 +0000"
      },
      "message": "Merge \"Offer to wait until broadcasts have drained.\" into oc-dev"
    },
    {
      "commit": "748405a0f5030479819bed3480f8766dd2471271",
      "tree": "66ca9c64798fa741364efae74be856df094efead",
      "parents": [
        "b4656dafc11a7d6851f1a05b875a286734ac091b",
        "cb93d6ff0646bfdf2a2a66e9a6109a89ac601207"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 01:52:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:52:14 2017 +0000"
      },
      "message": "Merge \"Call ActivityManager to request activity relaunch\" into oc-dev"
    },
    {
      "commit": "b4656dafc11a7d6851f1a05b875a286734ac091b",
      "tree": "89447de55242581ed6d4e99b3955f332089d7b85",
      "parents": [
        "4972daf9923f3f60538b67be690dcb7e72cf7f6b",
        "1406fb72ec05653ec7968a43603759c09702804b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 01:44:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:44:16 2017 +0000"
      },
      "message": "Merge \"Prevent crashes when user is stopping\" into oc-dev"
    },
    {
      "commit": "4972daf9923f3f60538b67be690dcb7e72cf7f6b",
      "tree": "a997ea319e45cc85ae37a9879dc545b0f6e4f2d1",
      "parents": [
        "288f085abaf011b3b3b1b7468b41b03d1815f4ff",
        "e57886e659031b2400038d9cf00e48ab423e66f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 01:40:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:41:03 2017 +0000"
      },
      "message": "Merge \"Don\u0027t crash in TextUtil.concat() with paragraph spans\" into oc-dev"
    },
    {
      "commit": "288f085abaf011b3b3b1b7468b41b03d1815f4ff",
      "tree": "1e06ae47d31e9e5530000c325bb625b683e4cfd0",
      "parents": [
        "19419d00fb0181f8d1f3192df39c61c5ab739e52",
        "081249282005640682da315d6f0e0e3697fe4b37"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat May 06 01:16:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:16:42 2017 +0000"
      },
      "message": "Merge \"AudioAudioPolicyFocusListener and ducking enforced by framework\" into oc-dev"
    },
    {
      "commit": "19419d00fb0181f8d1f3192df39c61c5ab739e52",
      "tree": "4b49163a65f41586eb7340871c873667efc0488e",
      "parents": [
        "718688f39bc6d760fac650ad2a76e490c2465e4b",
        "032d7c8b881e196330bcc0b899cbf71db8764997"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 01:15:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 01:15:42 2017 +0000"
      },
      "message": "Merge \"LightsService: open hal less aggressively\" into oc-dev"
    },
    {
      "commit": "270f1c9d8ff38be25b8972f7d158ca178da82eb7",
      "tree": "a6744838ece26b93b457795a30605036c119c547",
      "parents": [
        "081249282005640682da315d6f0e0e3697fe4b37"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 05 11:43:31 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 05 17:32:10 2017 -0700"
      },
      "message": "Audio service: always unduck focus requester when granted\n\nWhen an app is requesting focus, it might\n  have been in the focus stack before, and ducked. Always\n  unduck the associated players when the app requests audio\n  focus and it is granted.\nWhen an app gains focus from an another abandoning focus,\n  do not make unducking conditional to having a focus\n  dispatcher (\u003d\u003d app has a focus listener).\n\nTest: test app made to duck, re-request focus and verify not ducked\nBug: 37433811\nChange-Id: I7e5b29c9148c923e7510957b971e28b6139d6156\n"
    },
    {
      "commit": "8fd057532783fda6f5187431ed2afac72d3bb0e8",
      "tree": "23a3e77255e41c1ee26835408a2eb0d58ff3fd08",
      "parents": [
        "73971b2a43bb406a3aa7aba83a322520695de40b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri May 05 14:02:21 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri May 05 17:17:07 2017 -0700"
      },
      "message": "Fixed scenario where an authentication response has no dataset.\n\nAlso use getUiForShowing() on all relevant places, and added missing\nSaveDataType value.\n\nTest: LoginActivityTest.testFillResponseAuthServiceHasNoData()\nTest: manual verification\n\nFixes: 37711385\nFixes: 38009452\n\nChange-Id: Id69c831f96fb9ac35d1f2d86cfd41e76428c776e\n"
    },
    {
      "commit": "51142577ab65ae235a0f69af86900d11e55f37df",
      "tree": "ba87347ba2162e38c2d5a17706e712473fc1329c",
      "parents": [
        "718688f39bc6d760fac650ad2a76e490c2465e4b"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Fri May 05 16:55:43 2017 -0700"
      },
      "committer": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Fri May 05 17:09:46 2017 -0700"
      },
      "message": "docs: Changing \"http\" to \"https\" in Javadoc examples\n\nSeveral of the Javadoc comments had code snippets that used \"http\"\nweb addresses (e.g. \"http://example.com\"). Our style heavily\nrecommends using https whenever possible; in addition, this caused\nthe generated Javadoc files to fail presubmit checks when we try\nto migrate them to Piper (see, e.g., http://cl/155212684)\n\nIn addition, one code snipped used (as an example) a link to\nhttp://slashdot.org/ ; we really shouldn\u0027t be using links to real\nwebsited (that we don\u0027t control) unless we absolutely have to.\n\nI changed all the examples to \"https://example.com/\" ; I\u0027ve verified\nthat that\u0027s a valid URL (they\u0027ve got a good certificate).\n\nGenerated the doc and staged it to:\ngo/dac-stage/reference/android/webkit/WebView.html\n\nTest: make ds-docs\nBug: 37996959\nChange-Id: Id8e44930b107b94022376a260892ed867ba281fc\n"
    },
    {
      "commit": "cb93d6ff0646bfdf2a2a66e9a6109a89ac601207",
      "tree": "3dc6538a9457b9a3da0543f0a8f30871a1cef230",
      "parents": [
        "bd886e52b8e1f0f9592fd9390155e9f01bfc16f8"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 04 17:27:16 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri May 05 16:55:47 2017 -0700"
      },
      "message": "Call ActivityManager to request activity relaunch\n\nInstead of relaunching activity in-process, ask ActivityManager.\nrequestActivityRelaunch to relaunch it. It can make the correct\ndecision when activity needs to be relaunched.\n\nTest: manual - switch between users to trigger ActivityThread.handleApplicationInfoChanged\n\nBug: 37992833\nBug: 37412579\nChange-Id: I662a04e3cd82115a6008cef9308a2cf1038d51e1\n"
    },
    {
      "commit": "f965f4038cfe775bfee973850d62caf3138076c8",
      "tree": "6d3d6b257c276b7bfa299ab32fd24bf30ef4d825",
      "parents": [
        "718688f39bc6d760fac650ad2a76e490c2465e4b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 04 23:27:23 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 05 23:39:19 2017 +0000"
      },
      "message": "Fix issue #38037532: Toasts cause apps to become foreground\n\nForegroundToken is now ImportanceToken, and doesn\u0027t actually\ncause an app to become foreground (that is not needed for\ntoasts anyway).\n\nAlso improved output and logging -- new logs for changing\nin key uid stats, and when force stopping services after a\nuid goes idle.\n\nTest: manual\n\nChange-Id: I44dd391bb8d37857be1359f4b7021dc8d2cd0285\n"
    },
    {
      "commit": "f539389ee9ef6e67162965d0a3a8f5220e7cb86a",
      "tree": "0494fdb861ad61a32fb215c6e14a9c52081c46f1",
      "parents": [
        "7c95e968ad2fc30d0fefcc70f0afbafc28e22846"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri May 05 13:30:38 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri May 05 15:15:14 2017 -0700"
      },
      "message": "Prune abandoned autofill sessions\n\nRegularly check if the sessions are still valid and clear the ones that\nare not.\n\nTest: 1. Started session in dialer\n      2. Home button (dialer goes in background)\n      3. kill -9 dialer\n      4. Wait 30 seconds\n      5. Start session is messenger\n      6. dialer session stays\n\n      1. Started session in dialer\n      2. Home button (dialer goes in background)\n      3. kill -9 dialer\n      4. Swipe dialer from recents\n      5. Wait 30 seconds\n      5. Start session is messenger\n      6. dialer session is removed\nFixes: 38005472\n\nChange-Id: I8199ce44777b313141ee1eab6c8de5ad5089474a\n"
    },
    {
      "commit": "b7865ce763a29718159a93958243962cbedc6341",
      "tree": "5db35d9491fd57cb141c92c9be2d7f4b9636d37a",
      "parents": [
        "bd886e52b8e1f0f9592fd9390155e9f01bfc16f8"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri May 05 15:08:03 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri May 05 15:08:30 2017 -0700"
      },
      "message": "Do not call updateApplicationInfo with mResourceManager lock\n\nOtherwise it may cause a deadlock due to reversed lock ordering.\n\nTest: create guest/switch/remove\nChange-Id: Id11263ee2d358ab97b212477f896db7313605448\nFixes: 37347817\n"
    },
    {
      "commit": "96c99460b335c820f5c6e35707207da5f0169f6a",
      "tree": "2ce606670f6c790bc041bb536377e7e432ee1f20",
      "parents": [
        "c110c5edf484dd09718920bc77d3e553dd02135e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 05 14:27:13 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 05 14:55:42 2017 -0700"
      },
      "message": "Hide from the world that ssaid is in a dedicated table\n\nTest: manual\n\nbug:37793918\n\nChange-Id: I7c7405c7bd192d528f1f87095a03a2d21953dbc8\n"
    }
  ],
  "next": "718688f39bc6d760fac650ad2a76e490c2465e4b"
}
