)]}'
{
  "log": [
    {
      "commit": "642d495ff50cb238687a0a9ebe3b2d7aeec7e87d",
      "tree": "c25bdf1e0736766cc0949eb6ddea715f514a5dc6",
      "parents": [
        "145fab47d093f4924fb67366993a1f19581b55e4",
        "dc98f2f9f2378fe36717c63d0fec0a80b756c7a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 08 02:24:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 08 02:24:35 2018 +0000"
      },
      "message": "Merge \"Remove ArcVideoBridge service from framework/base.\""
    },
    {
      "commit": "5e92684e16aebdec1bd2ec2925522aa6e1294ac3",
      "tree": "ec5826aa88bc3d8e3cb89818d1647e915673ab00",
      "parents": [
        "fffaf4f1278c72852bded7379cbe39c982e67423",
        "312f37eedbddb639ff4a64410ff2126ce4f2ee29"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Aug 07 17:41:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 17:41:30 2018 -0700"
      },
      "message": "Merge \"Fix to mark disableApkUnlessMatchedSku hidden for all users\" into pi-dev am: fd24585182\nam: 312f37eedb\n\nChange-Id: Ia2576a987ffb331fd6c3d10fec6d87cb0d122b45\n"
    },
    {
      "commit": "312f37eedbddb639ff4a64410ff2126ce4f2ee29",
      "tree": "d55c271d2318bb41e4f2ec7fe4588b1d953b44a1",
      "parents": [
        "28ff31075223cdb71c90c227660a2a189d3d1861",
        "fd2458518271f1c442733003d00a2ff1373f9fb9"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Aug 07 17:31:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 17:31:32 2018 -0700"
      },
      "message": "Merge \"Fix to mark disableApkUnlessMatchedSku hidden for all users\" into pi-dev\nam: fd24585182\n\nChange-Id: I4658306adf5fea563e7b4abdbe2321a80bd67565\n"
    },
    {
      "commit": "fffaf4f1278c72852bded7379cbe39c982e67423",
      "tree": "d92526397b3d2a31bede0f1e6f69dc27c70e86d4",
      "parents": [
        "c0819d206660c7a2578b585fbd8e88565d6b4627",
        "648048baee7b3f63e899d8cca261bf95a96a79e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 07 23:52:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 23:52:35 2018 +0000"
      },
      "message": "Merge \"Don\u0027t cause an NPE\""
    },
    {
      "commit": "648048baee7b3f63e899d8cca261bf95a96a79e8",
      "tree": "d14760afc7a9618f49e64f98ca064f5efceb8b48",
      "parents": [
        "55ce82b1dd1ba337b977d64c8d1a1a0eca13e512"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Aug 07 15:11:19 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Aug 07 15:11:19 2018 -0700"
      },
      "message": "Don\u0027t cause an NPE\n\nChange-Id: I2ca5d928c04abc9471717603f12be46e82eaacdd\nFixes: 29050142\nTest: Manual. See that package manager service doesn\u0027t crash\n"
    },
    {
      "commit": "a04c80089d75a52bb52a8ad6517be98258d41c0c",
      "tree": "98663434ca46a033bc06cebe90393b46277912ba",
      "parents": [
        "f8f459a2cc3e0abb88323fa08243c302998deb6c"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Aug 03 11:05:41 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Aug 07 14:49:46 2018 -0700"
      },
      "message": "Fix to mark disableApkUnlessMatchedSku hidden for all users\n\nBug: 111795497\nTest: manual; switch to guest \u0026 secondary user\nChange-Id: I8ba64f52953b8a86adaea343ed52eaa6865a0019\n"
    },
    {
      "commit": "c0819d206660c7a2578b585fbd8e88565d6b4627",
      "tree": "8df4ee1a31056ade23d24dc193c8408d6c5dea35",
      "parents": [
        "d708a4564fcabddce209987fafd4c5ddeddf6b4e",
        "e1f06b88e8a5c01a405bf00af4ef5e9e8046161a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 07 19:42:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 19:42:58 2018 +0000"
      },
      "message": "Merge \"Add an optional reason field to vibrator service\""
    },
    {
      "commit": "660bb2f3a1dde0b5cca5c8293bf0e72d47b2b6fc",
      "tree": "d780e25edaa90578c80309a105d6fe2e9eea71c8",
      "parents": [
        "6721b209ef03f8d2caf7da730d88c8165c49a1c9",
        "2b992292fcbd15be0933dd64c0488a40b0c83d9d"
      ],
      "author": {
        "name": "Laís Minchillo",
        "email": "laisminchillo@google.com",
        "time": "Tue Aug 07 13:54:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 13:54:55 2018 +0000"
      },
      "message": "Merge \"Fix crash when calling set-webview-implementation with no argument\""
    },
    {
      "commit": "6721b209ef03f8d2caf7da730d88c8165c49a1c9",
      "tree": "124552df1f63b19beab742add63d711e49d482cf",
      "parents": [
        "d946904f9f1a83cc0086c0b83f56fff7cb3613ab",
        "75f73f07fe8a172aa0f226484506758c34b55005"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 07 12:09:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 12:09:50 2018 +0000"
      },
      "message": "Merge \"[KV] Move KVBT to its own package\""
    },
    {
      "commit": "442deb015667dbfc97c124772bbf6c36828b9620",
      "tree": "77b0e5484e7e2fc2dd9b98eaf5289cbbc9f77e38",
      "parents": [
        "fad77d5b9a787e20bb43a1216807583c515ec300",
        "30d7f750286e97ea7fe758565a2fc1fe3a0463d4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Aug 06 23:49:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 23:49:25 2018 -0700"
      },
      "message": "Merge \"Add logging for private DNS probes\" am: 10c593cf7f am: 7eaf659610 am: bbb1de4d29\nam: 30d7f75028\n\nChange-Id: I7cb7f98fab2f58a525830acc7d505dd5459a0682\n"
    },
    {
      "commit": "fad77d5b9a787e20bb43a1216807583c515ec300",
      "tree": "1c029849be3df1e1252e83866377f0685b66a017",
      "parents": [
        "8d6250528cc58679f65cda86b7fc667e0048d974",
        "468f2d3e065b8b35b8b83fd37cfe2a6d28bf98ed"
      ],
      "author": {
        "name": "Ondrej Novak",
        "email": "ondrejnovak@google.com",
        "time": "Tue Aug 07 06:45:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 06:45:17 2018 +0000"
      },
      "message": "Merge \"Animate activity when launching over keyguard\""
    },
    {
      "commit": "8a08e813e71b11cbdd1d7dac28e1d255b167add4",
      "tree": "4b42eab7fb4a69a340881ef4d92e413a2d43fb93",
      "parents": [
        "362050e85f4fab68f08f1a937e12a61c88ab1074",
        "16ad2abc9bf2b0af21e5cf4a63220d880e6e8dd7"
      ],
      "author": {
        "name": "rleix",
        "email": "rayx.lei@intel.com",
        "time": "Mon Aug 06 20:32:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 20:32:35 2018 -0700"
      },
      "message": "Merge \"Fix the system_error while calling thread::join() in NativeCallbackThread.\" am: 56104e6fb8 am: 212d9f76ba am: 131b3b3e8b\nam: 16ad2abc9b\n\nChange-Id: I88c9c39c25970d6873aa42ec146cf35e0c2f9da6\n"
    },
    {
      "commit": "30d7f750286e97ea7fe758565a2fc1fe3a0463d4",
      "tree": "2fbd2288972ecee27ec6ce878181988e107eca93",
      "parents": [
        "8d3cf3253f4adcb854ee478c662126e9110f1b43",
        "bbb1de4d291cc25dff54758a0e92d9fbb7279b2b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Aug 06 20:13:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 20:13:19 2018 -0700"
      },
      "message": "Merge \"Add logging for private DNS probes\" am: 10c593cf7f am: 7eaf659610\nam: bbb1de4d29\n\nChange-Id: Ib0735c3b10e47623298d2c7a865e7fdb4c02a6e6\n"
    },
    {
      "commit": "bbb1de4d291cc25dff54758a0e92d9fbb7279b2b",
      "tree": "add97b1f4946915ff105c6068c5332d0997cdcc2",
      "parents": [
        "bd2aeeea3beb6d40c76d8cf8f6c6646270c2d867",
        "7eaf659610395cb1872944c3660e94a1aad492c4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Aug 06 20:01:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 20:01:33 2018 -0700"
      },
      "message": "Merge \"Add logging for private DNS probes\" am: 10c593cf7f\nam: 7eaf659610\n\nChange-Id: I16055977861d0faf48079a476fb94687d4519085\n"
    },
    {
      "commit": "7eaf659610395cb1872944c3660e94a1aad492c4",
      "tree": "076fcfdb52deea3aada1c0dd8b31decbd87c80b0",
      "parents": [
        "7e1e76a6dc088458b159c4c89c54b78d32d7d310",
        "10c593cf7f30ddea32889361c81ef06eabaeb6b3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Aug 06 19:52:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 19:52:32 2018 -0700"
      },
      "message": "Merge \"Add logging for private DNS probes\"\nam: 10c593cf7f\n\nChange-Id: I10ade4a29cea40bd477861e4e42e7177ef3afc20\n"
    },
    {
      "commit": "dc98f2f9f2378fe36717c63d0fec0a80b756c7a7",
      "tree": "0596b457054a6ab87ff48f81a075bc0f0bbfa765",
      "parents": [
        "9a61dc1a00a95aaae963072e23340482c7e2ec9b"
      ],
      "author": {
        "name": "Chih-Yu Huang",
        "email": "akahuang@google.com",
        "time": "Fri May 18 13:56:09 2018 +0900"
      },
      "committer": {
        "name": "Chih-Yu Huang",
        "email": "akahuang@google.com",
        "time": "Tue Aug 07 11:47:30 2018 +0900"
      },
      "message": "Remove ArcVideoBridge service from framework/base.\n\nWe implement ArcVideoBridge as HIDL for both ArcCodec and\nArcVideoEncoder. This CL removes the original implementaion.\n\nBug: 111683541\nTest: pass one Media CTS and check ArcVideoEncoder and ArcCodec works\nChange-Id: I5e5e350d73c0dcc7cbd5da481b5841396e52b844\nMerged-In: I5e5e350d73c0dcc7cbd5da481b5841396e52b844\n(cherry picked from commit cb529e771396512152991bcc415da28914a266c2)\n"
    },
    {
      "commit": "10c593cf7f30ddea32889361c81ef06eabaeb6b3",
      "tree": "fce4972c15d370b8babeff81d38f4f97bb9a5b67",
      "parents": [
        "003f49cf0c8bda89663794ecb95881b3bd0565e3",
        "dcb722fdd439dd7224a046959ac46c5604686c09"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Aug 07 01:29:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 07 01:29:14 2018 +0000"
      },
      "message": "Merge \"Add logging for private DNS probes\""
    },
    {
      "commit": "75915d1b9c0953ca82e9d7d28407e530d72b86b8",
      "tree": "1b052ac188110aa39da36a262c5c88188be7c31b",
      "parents": [
        "6941602616c2ca30dc832dc9877d6d3f43220c1d"
      ],
      "author": {
        "name": "Serik Beketayev",
        "email": "serikb@google.com",
        "time": "Wed Aug 01 16:56:59 2018 -0700"
      },
      "committer": {
        "name": "Serik Beketayev",
        "email": "serikb@google.com",
        "time": "Tue Aug 07 00:51:57 2018 +0000"
      },
      "message": "[JobScheduler] Add hidden API call surface for snapshotting job execution state\n\nTest: WIP\nBug: 111413203\nChange-Id: I5356d0821b3d6a657bf50249fdeabf6f0300bf81\n"
    },
    {
      "commit": "16ad2abc9bf2b0af21e5cf4a63220d880e6e8dd7",
      "tree": "c7669e690634be5b935822570b88bed1b1228f1f",
      "parents": [
        "d73f82a55178770be8f0bfa925b097fecbb579c8",
        "131b3b3e8bd3c2cec30a52e0a7ff6bb3714eb71e"
      ],
      "author": {
        "name": "rleix",
        "email": "rayx.lei@intel.com",
        "time": "Mon Aug 06 14:07:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 14:07:50 2018 -0700"
      },
      "message": "Merge \"Fix the system_error while calling thread::join() in NativeCallbackThread.\" am: 56104e6fb8 am: 212d9f76ba\nam: 131b3b3e8b\n\nChange-Id: Ida8ca98ab23ad38a8b9b152bcbf2bdc2d25dfb69\n"
    },
    {
      "commit": "131b3b3e8bd3c2cec30a52e0a7ff6bb3714eb71e",
      "tree": "edce94eb80bbaf4994713f53ce3e453ef9fc1a0e",
      "parents": [
        "0da4e3b6e8dfc03a109442ddbf4b367fae693643",
        "212d9f76ba098041369090ccb11d39f06cb3e00f"
      ],
      "author": {
        "name": "rleix",
        "email": "rayx.lei@intel.com",
        "time": "Mon Aug 06 13:56:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 13:56:34 2018 -0700"
      },
      "message": "Merge \"Fix the system_error while calling thread::join() in NativeCallbackThread.\" am: 56104e6fb8\nam: 212d9f76ba\n\nChange-Id: I348670fbc7855d9c2cf6277debc115ed9fb20ef1\n"
    },
    {
      "commit": "b51545ee47a3259f0d2b43e9a9feb6e85519b535",
      "tree": "dc48d625d8d0a7231751baac2768c20375167e83",
      "parents": [
        "ee1510593486c0e837c47414cbc5ad751fe3c734",
        "5720d8e71726117b987033dde799fe3addd7f64d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 06 20:52:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 20:52:44 2018 +0000"
      },
      "message": "Merge \"Use task\u0027s surface animator\""
    },
    {
      "commit": "ee1510593486c0e837c47414cbc5ad751fe3c734",
      "tree": "2e0ff467bd1f1799dd9800832d9d62bfbbb20819",
      "parents": [
        "d30079505d232461e1f025d5730741df3ab3da3a",
        "6b0f1a3d7764b2cd0cbdb56b5cbbdd8778ef846e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 06 20:52:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 20:52:16 2018 +0000"
      },
      "message": "Merge \"Expose DockedStackListener for logging purposes in Launcher\""
    },
    {
      "commit": "212d9f76ba098041369090ccb11d39f06cb3e00f",
      "tree": "8df9955e7d4dcd4d55dc8ac3fccd88b7e6fc2b0a",
      "parents": [
        "906b37ec09c9f3075e92682d0929bb0fe104139d",
        "56104e6fb8e19dda719e3095f5bbe8e047a6a69b"
      ],
      "author": {
        "name": "rleix",
        "email": "rayx.lei@intel.com",
        "time": "Mon Aug 06 13:46:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 13:46:14 2018 -0700"
      },
      "message": "Merge \"Fix the system_error while calling thread::join() in NativeCallbackThread.\"\nam: 56104e6fb8\n\nChange-Id: Idc11c245841a45882ddb90849c35e98d678947cc\n"
    },
    {
      "commit": "4d5db38cc386f109d21856ecc31722a952e6d2ee",
      "tree": "6fea3db9fa1f1472a36536e97f55a62d56ece0c9",
      "parents": [
        "9c7e9034abd4e333b3571d23f00e3abbd89af310"
      ],
      "author": {
        "name": "rleix",
        "email": "rayx.lei@intel.com",
        "time": "Fri Dec 01 15:25:46 2017 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 06 18:04:24 2018 +0000"
      },
      "message": "Fix the system_error while calling thread::join() in NativeCallbackThread.\n\nsystem_server crashed because the system_error \"resource_deadlock_would_occur\"\noccurred while calling thread::join(). It is caused by the value of thread is same\nwith the calling thread. Correct it using std::this_thread::get_id() to check\nwhether it is the same thread with the calling thread.\n\nBug: 70603039\nTest step:\n     Step 1 : Flash DUT and boot it.\n     Step 2 : Connect with PC via USB.\n     Step 3 : Run the following adb command and check the DUT: \n              adb shell\n              su\n              ps -A | grep broadcastradio\n              kill xxx(the process id of android.hardware.broadcastradio@intel-service)\n\nChange-Id: Ia21282c4cc631a0788496081b1821be28929fae6\nSigned-off-by: Lei,RayX \u003crayx.lei@intel.com\u003e\n"
    },
    {
      "commit": "61f557adc7eaa3e0d3ffcbeda6ec8508326142fd",
      "tree": "5b8857bd17b15673a6ef1fab48f71178d726772d",
      "parents": [
        "27a90d23529b61e4c2c606e100615a6c231fad64"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Aug 02 15:56:15 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Aug 06 18:00:32 2018 +0000"
      },
      "message": "ScreenDecorations: Fix stuck / delayed rotations\n\nFixes the issue of stuck or delayed decor overlay rotations. The current logic\ncannot handle the case where the overlay has not finished rotating when we start\nanother rotation.\n\nTo work around that, we make sure that the rotation finishes fast enough for that\nnot to happen, by decoupling it from the rest of SystemUI\u0027s traversals on a dedicated\nthread.\n\nAlso fixes an issue in ScreenDecorations where we restarted drawing even though that\nwas not needed, which further delayed finishing the rotation of the overlay.\n\nAlso fixes an issue in ScreenDecorations where a spurious traversal after rotation\nstarted but before SysUI was notified could draw in the wrong orientation. To prevent\nthat, we validate that our rotation matches the display rotation and restart the draw\notherwise.\n\nIn the future, we should investigate whether we can make this more robust by allowing\nstacked rotations, or forbidding rotations while the overlay is not done yet. We should\nalso make the synchronization between WM and SysUI on what rotation is being drawn more\nexplict and thus more robust.\n\nChange-Id: I5303a6a8e6392d309c0fe672ff6d1386ae18f235\nMerged-In: I5303a6a8e6392d309c0fe672ff6d1386ae18f235\nBug: 111761727\nTest: Ensure you have a lot of notifications, and enable cutout emulation, open camera, quickly rotate phone between landscape and portrait repeatedly, ensure there are no artifacts on screen.\nTest: atest ScreenDecorationsTest\n"
    },
    {
      "commit": "27a90d23529b61e4c2c606e100615a6c231fad64",
      "tree": "a103f07829ce8905f603fc89cf4a367fd6c4231d",
      "parents": [
        "e69a4919feb8e5327995115ecaf5176848303e33"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jul 06 02:39:54 2018 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Aug 06 19:55:12 2018 +0200"
      },
      "message": "WM: Add debug information for forced seamless rotation\n\nBug: 111062294\nTest: adb shell dumpsys window ScreenDecoration\nChange-Id: I1c90c74d6c43209a35e56163b39192c04e453709\n(cherry picked from commit 2cadc5cd56c09f87f1d772ed5028ea1796f18a4e)\n"
    },
    {
      "commit": "75f73f07fe8a172aa0f226484506758c34b55005",
      "tree": "0a1dab8690d07274435f74738311b19b5f8efe37",
      "parents": [
        "088a0ef4938d829f84642e5e35d5d3f56d40d2c5"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Aug 02 09:39:39 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Mon Aug 06 12:20:04 2018 +0100"
      },
      "message": "[KV] Move KVBT to its own package\n\nAnd related classes.\n\nTest: atest RunFrameworksServicesRoboTests\nTest: adb shell bmgr backupnow com.google.android.apps.backupapp\nTest: 1. adb shell bmgr backup com.google.android.apps.backupapp\n      2. adb shell bmgr run\nTest adb shell cmd jobscheduler run -f android 20537\n\nChange-Id: I1aba694786a4e2a5add5c388cd095700ade1ace9\n"
    },
    {
      "commit": "d2e2541080c454db79d1fd585dc60509ffec6793",
      "tree": "ff0cd9f6557e387599209b039f9a3be4ea39ef12",
      "parents": [
        "d9b06b3eabafd80cb0ab43028935599593af4edd",
        "088a0ef4938d829f84642e5e35d5d3f56d40d2c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 06 09:09:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 09:09:43 2018 +0000"
      },
      "message": "Merge \"[KV] Refactor logs\""
    },
    {
      "commit": "d9b06b3eabafd80cb0ab43028935599593af4edd",
      "tree": "f13dcf115a910773a683e13bc85091b64b982ca7",
      "parents": [
        "cc73262acdcc21d8cd3f571857f64ea5fbc49a80",
        "b37e35e4a5576f89a39ff1f422b5c7f71ec3924d"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Aug 06 08:59:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 08:59:58 2018 +0000"
      },
      "message": "Merge \"Fix WM input limitations on secondary displays (2/N)\""
    },
    {
      "commit": "1979bad27120c27cec9cd863eb991fb11102f59f",
      "tree": "ffe8ccd18dbe71db4ba8bd3e34308260755bd462",
      "parents": [
        "683fa6d1cd2d2e87fccd03eae59381df4e8b2ca7"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Wed Aug 01 02:31:41 2018 +0800"
      },
      "committer": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Mon Aug 06 06:08:07 2018 +0000"
      },
      "message": "Remove dupe events while 2-fingers scrolling\n\nMove events may contain a history of other move events. When we split\nthe event, each of the resulting events has history. When the system\ndispatches the events, it also dispatches the ones in the history.\n\nWe change these events with actions which are NOT ACTION_MOVE and\ninject to input. But those histories are no longer consistent with what\nhappened and are causing InputDispatcher::injectInputEvent to enqueue\nduplicated events of each historical pointer coord.\n\nBug: 74069091\nTest: manual\nTest: atest CtsAccessibilityTestCases\nTest: atest CtsAccessibilityServiceTestCases\n\nChange-Id: I2a9f5526cbeecfcc379f86624607190e16265405\n"
    },
    {
      "commit": "b71e3eabd541f8ccb56dd90b0efe7404f1fb580a",
      "tree": "e755a3a8d89ae1cdee36167324bef7f79a8fb28a",
      "parents": [
        "cd68d535c1604eb3b3afbfb22daffb9fa42d2530",
        "3026e8d7a52c6def2a99e3d73dbdda330c2966fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 06 03:44:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 03:44:29 2018 +0000"
      },
      "message": "Merge \"Update focused app when adjusting focus to next stack\""
    },
    {
      "commit": "b37e35e4a5576f89a39ff1f422b5c7f71ec3924d",
      "tree": "f13fbd7c623332dcc72470681557ed305bdd3b45",
      "parents": [
        "5293635e2133897886ee6d0359b1f309b516c4b7"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Jul 30 15:32:11 2018 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Aug 06 10:21:16 2018 +0800"
      },
      "message": "Fix WM input limitations on secondary displays (2/N)\n\nOne DisplayContent contains one InputMonitor now.\n- Change setInputWindow of InputManagerService to carry displayId,\n  so InputWindowHandle can be updated by each DisplayContent.\n- Only one focus in current, so reference the WMS current focus,\n  need changed in focus of multi-display patch.\n- Change InputConsumerController can just create in default display,\n  need consider more behaviors about adding to another display.\n\nBug: 111363643\nTest: atest WindowManagerSmokeTest ActivityManagerMultiDisplayTests\nTest: atest libinput_tests inputflinger_tests\nChange-Id: I336945abdd36a543207e15650264280b04253eef\n"
    },
    {
      "commit": "a92586955a8b2bdca3a05f40cb10be52fa7c7760",
      "tree": "356ed6c4ad40f486c68625241b0dbf921d8b7fba",
      "parents": [
        "465774434615e43a6d4533790fcbab43955afb86",
        "c72faad7ab72721e57aa99287f84823adcbc4288"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Aug 03 22:58:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 22:58:42 2018 +0000"
      },
      "message": "Merge \"Eliminate race condition for a11y windows\""
    },
    {
      "commit": "5720d8e71726117b987033dde799fe3addd7f64d",
      "tree": "7f8cb0d37e2a1cf1050f3097cb2a6e9e53647db6",
      "parents": [
        "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 15:50:00 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 22:51:38 2018 +0000"
      },
      "message": "Use task\u0027s surface animator\n\nBug: 112203982\nTest: Swipe up still works\nTest: atest FrameworksServicesTests:RecentsAnimationTest\n\nChange-Id: I35559f1694705be7f2e9ebfbbee2eef7139bfc85\n"
    },
    {
      "commit": "6b0f1a3d7764b2cd0cbdb56b5cbbdd8778ef846e",
      "tree": "57597eb6e72c9e6d4d617b41c24e280b6bda301b",
      "parents": [
        "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 11:50:02 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 15:19:36 2018 -0700"
      },
      "message": "Expose DockedStackListener for logging purposes in Launcher\n\nBug: 111077107\nTest: Implement listener in Launcher and verify the callbacks are made\n\nChange-Id: I4017c8e139242c2b0875f8222c99396d55b1be04\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "9216c65fdd2716a12152bfedb8fe1a86548350ee",
      "tree": "314778c24947195e28805939f1aa0e054fdf67ad",
      "parents": [
        "900368da144c6658ccd799dc172bee43d88ff49d",
        "8f1ec88053a854b8c8d165e74f866f0c6059208b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 22:09:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 22:09:41 2018 +0000"
      },
      "message": "Merge \"Skip signature checking preinstalled WebViews.\""
    },
    {
      "commit": "08dd510f3d41a4296ecf85f1bd387cd7235d6013",
      "tree": "0af673c54d864285dbcb056042372e508f8e5753",
      "parents": [
        "c08ab54960e1f7e255905366a83b584ece7540d5",
        "11ecd5830907bf86811b297f8ab20707c9fd62ab"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Aug 03 20:04:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 20:04:01 2018 +0000"
      },
      "message": "Merge \"Deprecate targetSandboxVersion\u003d2\""
    },
    {
      "commit": "8f1ec88053a854b8c8d165e74f866f0c6059208b",
      "tree": "a9c4a9002b8967f056d9fec66d439df5e5f9f6d7",
      "parents": [
        "8f80b51b92cd8aed3ea9a3494e7b3eb7af2de8e0"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Thu Jul 19 14:27:06 2018 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Aug 03 15:49:19 2018 -0400"
      },
      "message": "Skip signature checking preinstalled WebViews.\n\nInstead of first checking the signature, and only checking if the\npackage is a system app as a fallback in the case where there is no\nspecified correct signature, simply allow preinstalled packages without\nchecking the signature, and only check the signature if it\u0027s not\npreinstalled.\n\nThe new implementation actually matches the documentation given in the\nXML config file for the behaviour, and makes some use cases easier to\nwork with: for example, it\u0027s now possible to specify the \"release\" key\nfor a package in the XML file such that the appropriately signed APK\nwill work even if not preinstalled, while still allowing a \"debug\" key\nsigned version to be preinstalled in other cases without changing the\nconfiguration.\n\nThis does not reduce the security provided, since if an attacker can\nmodify the system image to preinstall a package, they could already\nmodify the XML configuration to change the signing requirements.\n\nAlso: comment the function more thoroughly/clearly to make the cases\neasier to understand.\n\nTest: existing WebView CTS \u0026 GTS tests\nChange-Id: I334d03d1ed438fbfd5854e07485d8e70a41c7d2b\n"
    },
    {
      "commit": "5509d34722199c446516725d2cdb9c7bb09fe740",
      "tree": "a381d032ae679711f0150db221621f236fb72013",
      "parents": [
        "8f80b51b92cd8aed3ea9a3494e7b3eb7af2de8e0",
        "c4a75f5aa503a0d7bfa893660d25deeb1b2d4b9b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 18:18:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 18:18:38 2018 +0000"
      },
      "message": "Merge \"Fix user-id to forceStopPackageLocked\""
    },
    {
      "commit": "c4a75f5aa503a0d7bfa893660d25deeb1b2d4b9b",
      "tree": "a3f1a29796b8a0a34eebc4e89b7b7748b6c93260",
      "parents": [
        "a8f9c8af7e7333c2f17e05be937f01ddae1f5781"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 03 09:59:00 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 03 09:59:00 2018 -0700"
      },
      "message": "Fix user-id to forceStopPackageLocked\n\nTest: visual inspection\nChange-Id: Ice234c6df919b45c54acccd1bf3fc1860f164350\nFixes: 112187958\n"
    },
    {
      "commit": "0e8c5da1145dff0ae9851713aca57aa52c50519b",
      "tree": "a70235945948deff0968ff1af50a810795685572",
      "parents": [
        "d9f2c306eff08ddb4aebe29c902e05e973f89376",
        "f673358b06e09b27cf2e546947a20af043222475"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 03 09:56:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 03 09:56:33 2018 -0700"
      },
      "message": "resolve merge conflicts of c02b2ec3f179820c31c470d89b919ce721513472 to stage-aosp-master am: 088849fc5e\nam: f673358b06\n\nChange-Id: I31d8689302a010cedfeada7d7cf2bf66fac7b50f\n"
    },
    {
      "commit": "f673358b06e09b27cf2e546947a20af043222475",
      "tree": "1fd6d7d0bd41b2cb0d90d6c63626a6bcfb07e7d5",
      "parents": [
        "e54e7590d7be8a05b3e00f89bd27544f9efe3e8c",
        "088849fc5e6e03d7b5572aeafd5edd8087efc679"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 03 09:46:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 03 09:46:07 2018 -0700"
      },
      "message": "resolve merge conflicts of c02b2ec3f179820c31c470d89b919ce721513472 to stage-aosp-master\nam: 088849fc5e\n\nChange-Id: Ie101e29c6659378ee789752b49efb365139b2e50\n"
    },
    {
      "commit": "2b992292fcbd15be0933dd64c0488a40b0c83d9d",
      "tree": "27df3a82d5effe070c0b8d8e64f0df028eef9111",
      "parents": [
        "8930cd21db86b8edd5ac9d0ae0af3baa0e64c33c"
      ],
      "author": {
        "name": "Laís Minchillo",
        "email": "laisminchillo@google.com",
        "time": "Fri Aug 03 17:00:25 2018 +0100"
      },
      "committer": {
        "name": "Laís Minchillo",
        "email": "laisminchillo@google.com",
        "time": "Fri Aug 03 17:04:46 2018 +0100"
      },
      "message": "Fix crash when calling set-webview-implementation with no argument\n\nFix a crash caused by a NPE when calling set-webview-implementation\nwithout providing a package as a parameter\n\nBug: b/112181942\nTest: manually checked that calling set-webview-implementation no longer\ntriggers a crash\nChange-Id: Iba7c6e143d2cc78074f34ed751533287fe952ff9\n"
    },
    {
      "commit": "088849fc5e6e03d7b5572aeafd5edd8087efc679",
      "tree": "e962797377d470f0895964652dba0ca330b1b3fe",
      "parents": [
        "38a6375f99a3f813db48012353355b9685bda007",
        "c02b2ec3f179820c31c470d89b919ce721513472"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 03 08:07:01 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 03 08:07:01 2018 -0700"
      },
      "message": "resolve merge conflicts of c02b2ec3f179820c31c470d89b919ce721513472 to stage-aosp-master\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Iabf4bf87cc8aec5dab871096fe320098c4622545\n"
    },
    {
      "commit": "088a0ef4938d829f84642e5e35d5d3f56d40d2c5",
      "tree": "66a6540a908a97bffa59922e00a3549298354f31",
      "parents": [
        "cc714c1c67b228d9e7bc00cfedc47934efe0ae60"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Aug 02 09:15:47 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Aug 03 15:59:19 2018 +0100"
      },
      "message": "[KV] Refactor logs\n\nUnify formatting. Start w/ upper case, using \u0027,\u0027 instead of \u0027;\u0027, \u0027-\u0027.\n\nTest: atest KeyValueBackupTask\nTest: 1. adb shell bmgr backupnow com.google.android.apps.backupapp\n      2. Verify logs\nTest: atest CtsBackupTestCases\nTest: atest CtsBackupHostTestCases\nTest: atest GtsBackupTestCases\nTest: atest GtsBackupHostTestCases\n\nChange-Id: I171110f69e66d0311cbf030b210600ddf1ad5656\n"
    },
    {
      "commit": "3026e8d7a52c6def2a99e3d73dbdda330c2966fc",
      "tree": "79d247321c1e259fff0d1461e1ba16d75fe17ba8",
      "parents": [
        "19391e88789cfc349f4c650d352497bd0bfb3ced"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Fri Aug 03 15:50:53 2018 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Fri Aug 03 21:35:19 2018 +0800"
      },
      "message": "Update focused app when adjusting focus to next stack\n\nNow each displays have their own resumed activities. When a stack\nof secondary display is removed and adjust focus to the primary\ndisplay, there is no activity state change to update focused app\nbecause the top activity of primary display is already resumed.\n\nBug: 112119739\nTest: atest ActivityManagerMultiDisplayTests#testStackFocusSwitchOnStackEmptied\nChange-Id: Id337939149db684cf67ac87bb096c73618e37d72\n"
    },
    {
      "commit": "4ccfedcf51028a73049eb2cbc48f3fd948ba098d",
      "tree": "dc4511aa0de655160ebbe96a6150194501f7e92f",
      "parents": [
        "60d7127743b4fb651d47874cf76b9e960a69344d",
        "cc714c1c67b228d9e7bc00cfedc47934efe0ae60"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Aug 03 08:00:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 08:00:11 2018 +0000"
      },
      "message": "Merge \"[KV] PerformBackupTask \u003d\u003e KeyValueBackupTask\""
    },
    {
      "commit": "c144dc156ab891f37b83b2fb920a4e5da880c220",
      "tree": "82514f67563e3008011ac4746877f0ef4680097e",
      "parents": [
        "0f1030eb060c26463c51f00120b492810e857709",
        "88e2142eb31fbe41a8731208a073c37c70a7d18b"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Fri Aug 03 07:24:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 07:24:16 2018 +0000"
      },
      "message": "Merge \"Fix screenshot when navigating between tasks\""
    },
    {
      "commit": "0f1030eb060c26463c51f00120b492810e857709",
      "tree": "f49716c73e176b8f97f6bdf4b1b446486d19113e",
      "parents": [
        "42c044336435f878351ff16895e8884fabc1dce6",
        "b48942e08947c7ecfec6931c399e20cc936b2516"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 04:58:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 04:58:32 2018 +0000"
      },
      "message": "Merge \"Add a null-check for mScreenBrightnessRampAnimator when dumping\""
    },
    {
      "commit": "42c044336435f878351ff16895e8884fabc1dce6",
      "tree": "21aa0f9bacce805a74d41464aab170f6d996a00b",
      "parents": [
        "5293635e2133897886ee6d0359b1f309b516c4b7",
        "6453ef4819665e3b81ca0e3a6513d87d27b2673c"
      ],
      "author": {
        "name": "Ming-Shin Lu",
        "email": "lumark@google.com",
        "time": "Fri Aug 03 02:51:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 02:51:44 2018 +0000"
      },
      "message": "Merge \"Fix transition for non-wallpaper activity.\""
    },
    {
      "commit": "9e795d828af09cb27bf9b60a48b5a00c479291de",
      "tree": "bd8480082f84886eb1ac0b3e05cd926bcd66b7e0",
      "parents": [
        "7f766434504edbcc82e4de0c382d77fb907ca00c",
        "1418a6b07ff2922001a761f4ef80d93230f4d358"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Fri Aug 03 01:23:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 01:23:38 2018 +0000"
      },
      "message": "Merge \"Magnification isn\u0027t reset when service is disabled\""
    },
    {
      "commit": "f5094905c6d5eebf2050bde51d628542bdf0a3c8",
      "tree": "916eb134d64936d7569e59a673b2e50ef767b28c",
      "parents": [
        "ef855275fc20acf86a62b2afb0d6adf219b82195",
        "25a33cbd2d3271710f06d09773235e7c3e28cac8"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Fri Aug 03 00:00:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 00:00:31 2018 +0000"
      },
      "message": "Merge \"Update the accessibility overlay title\""
    },
    {
      "commit": "11ecd5830907bf86811b297f8ab20707c9fd62ab",
      "tree": "777b3f1a50e503466212864b066eb5a670495911",
      "parents": [
        "e20cd739c8da023f3e472ee7b6084665c668b523"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Aug 02 15:01:34 2018 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Aug 02 15:55:34 2018 -0700"
      },
      "message": "Deprecate targetSandboxVersion\u003d2\n\nMost of the targetSandboxVersion\u003d2 protections have moved to target O\nMR1 or P, or were reverted, so move the remaining checks to isInstantApp\nand remove the requirement for Instant Apps to target\ntargetSandboxVersion\u003d2\n\nChange-Id: I448a7565e26d4eafece1bdc657192117d790ff3a\nFixes: 111314398\nTest: atest cts/hostsidetests/appsecurity/src/android/appsecurity/cts/EphemeralTest.java\n"
    },
    {
      "commit": "bb67bab55fb7fc8a94be7189fe8cbf910d4bbc5c",
      "tree": "dd271ba63e219b9d7c8abe3509059a5c127cc8d8",
      "parents": [
        "c02b2ec3f179820c31c470d89b919ce721513472",
        "56c4148e4181d44608ad2b55851e7c9f2fa32f0d"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 02 22:16:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 22:16:07 2018 +0000"
      },
      "message": "Merge \"Throw on revoked location permission - framework\""
    },
    {
      "commit": "c8280ca86a2194eef348e3d837fe78b26b350f81",
      "tree": "f9e31ddd0d683acb8e7c12535ab34f35929bbb19",
      "parents": [
        "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb",
        "e084604e63c0f3ac129b2e2d7d220e3ededa2949"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 21:16:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 21:16:56 2018 +0000"
      },
      "message": "Merge \"Bootstrap freeform external displays.\""
    },
    {
      "commit": "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb",
      "tree": "d40772d0b61ab2dc6266bc1386d340c54a56609e",
      "parents": [
        "2ff6ee5eebcf741ac6e7ffb594cbfa70f1ac11b5",
        "e643910a33777cb9fb2466c8b2d31aee1ec87e0d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Aug 02 21:08:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 21:08:56 2018 +0000"
      },
      "message": "Merge \"Expose method to clear all visible recent tasks\""
    },
    {
      "commit": "56c4148e4181d44608ad2b55851e7c9f2fa32f0d",
      "tree": "e0a1d23f860104531017abd14cdd5c2ba022b5e2",
      "parents": [
        "c14a4be7998b18ce7caea2b63ef30ca09868d1f7"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 07 19:53:43 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 02 11:35:00 2018 -0700"
      },
      "message": "Throw on revoked location permission - framework\n\nWhen we fixed proper handling of location permisison gating\nsensitive telephony calls we stopped throwing a security\nexception when the permission is not held by the caller.\nWhile this is not a security issue there is no reason to\nchange this behavior which is checked by CTS. This CL starts\nthrowing a security exception if the permission is not held.\n\nTest: atest android.permission.cts.NoLocationPermissionTest\n\nbug: 74074103\n\nMerged-In: Ic891d62b408c692f84a345f24503f7f25d583e35\nChange-Id: Ic891d62b408c692f84a345f24503f7f25d583e35\n(cherry picked from commit 33b150937522ccda37567c1303117ac8f1bb6f7f)\n"
    },
    {
      "commit": "e084604e63c0f3ac129b2e2d7d220e3ededa2949",
      "tree": "22fa9ad3d6dc72b3343b7f8a61e8dd8b6c9eef2e",
      "parents": [
        "3b388800b57b533260aabd9924f58a9180ae9ede"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Jul 26 13:42:04 2018 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Aug 02 09:55:37 2018 -0700"
      },
      "message": "Bootstrap freeform external displays.\n\nTo get freeform external display one can:\n1. Enable freeform windows in developer options;\n2. Reboot the device;\n3. Connect an external device.\n\nAll tasks launched in the external display are then launched in freeform\nmode by default, and centered in that display.\n\nThere are a lot to do after this CL. It needs caption and window decor\nso it can be maximized, restored, drag-moved and drag-resized. There is\nno system UI on external display yet so we can\u0027t launch arbitrary\nactivities on it, nor can we minimize anything.\n\nI\u0027m using ActivityView for testing and it uses input forwarder, but we\nneed to solve the use of mouse and keyboard when it goes to a real\nexternal display.\n\nIn addition, tightened the visibility of DisplaySettings class.\n\nBug: 111840884\nTest: go/wm-smoke\nTest: activity launching on external freeform displays.\nTest: atest DisplaySettingsTests\nChange-Id: Ie2a05110ada60b054ac35dae948ad309ea378b1c\n"
    },
    {
      "commit": "6453ef4819665e3b81ca0e3a6513d87d27b2673c",
      "tree": "ad99535919cb0d544126f433859f75a1ab521abb",
      "parents": [
        "e20cd739c8da023f3e472ee7b6084665c668b523"
      ],
      "author": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Sat Jul 28 00:55:16 2018 +0800"
      },
      "committer": {
        "name": "Ming-Shin Lu",
        "email": "lumark@google.com",
        "time": "Thu Aug 02 16:28:53 2018 +0000"
      },
      "message": "Fix transition for non-wallpaper activity.\n\nfor task_close_enter / task_close_exit activity animation,\nthe default set showWallpaper as true,\nso WallpaperController find wallpaper target will set\nnon-wallpaper activity as wallpaper target according\nAnimation.getShowWallpaper().\n\nthe case can see when tap an non-wallpaper activity start\nanother non-wallpaper activity, before transition finish then\npress back quickly will found the animation will changed,\n\nIt result the transition type will be TRANSIT_WALLPAPER_CLOSE\nrather then TRANSIT_TASK_CLOSE when 2 non-wallpaper activities\nlaunch / finish case.\n\nsince we don\u0027t want to change the transition for this case,\ncheck if wallpaper target has FLAG_SHOW_WALLPAPER, if don\u0027t,\nwon\u0027t need to change the transition type.\n\nBug: 75261877\nTest: atest ActivityManagerTransitionSelectionTests\nChange-Id: Ibbe09e9194b474d1221359ecc7dc62d9fbd5f462\n"
    },
    {
      "commit": "88e2142eb31fbe41a8731208a073c37c70a7d18b",
      "tree": "14b675a772a65a49491f44504d8a583b19729858",
      "parents": [
        "f24692dd0c1c62158a102d78b907f88ffca7de66"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Tue Jul 24 16:29:09 2018 +0200"
      },
      "committer": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Thu Aug 02 17:40:23 2018 +0200"
      },
      "message": "Fix screenshot when navigating between tasks\n\nChange-Id: I53c4501f0a5fcec5c769aeeca6f70b4cd5cac453\nFix: 111429417\nTest: manual - verified screenshot for Google maps mobile.\n"
    },
    {
      "commit": "075c81a3e21fdfc643d4f2010844eb833be0adc5",
      "tree": "75179062ce1cd5bd54269b05420385eccba118e2",
      "parents": [
        "2cbf44dc2ff17f6866063d93465cc4688827121c"
      ],
      "author": {
        "name": "gaoshiqi",
        "email": "gaoshiqi@xiaomi.com",
        "time": "Tue Jul 31 10:14:51 2018 +0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Aug 02 15:33:53 2018 +0000"
      },
      "message": "use correct userId when startProcess failed\n\nuse app.userId\n\nChange-Id: I989289e895d4263823cc68bf5ee1e307334aeafb\nMerged-in: I1cbc37fdda8530bee6f1cf1d4d7d16776b4ff55d\nSigned-off-by: gaoshiqi \u003cgaoshiqi@xiaomi.com\u003e\n"
    },
    {
      "commit": "cc714c1c67b228d9e7bc00cfedc47934efe0ae60",
      "tree": "77aed1acf46ef665aa3845be942636d6570737db",
      "parents": [
        "2d87f453d94b1bc065a42217eecaa84ca8c9a14c"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Aug 02 08:39:45 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Aug 02 14:55:32 2018 +0100"
      },
      "message": "[KV] PerformBackupTask \u003d\u003e KeyValueBackupTask\n\nTest: atest RunFrameworksServicesRoboTests\nTest: adb shell bmgr backupnow com.google.android.apps.backupapp\nTest: adb shell bmgr backup com.google.android.apps.backupapp\n      adb shell bmgr run\nTest: atest ScheduledBackupHostSideTest\n\nChange-Id: I30b689538e6301d05416e21abe012a51ef83c5df\n"
    },
    {
      "commit": "c4f2ec7b3a731ddbc0415ca8d56dbcd0be85291e",
      "tree": "c7305b399d30ff23e91f617e47df3d05d58a4e78",
      "parents": [
        "e87edb1810fe47c77c966da680a976b916aa8413",
        "c9acf67886d27e040bcb1bd3e665ab8a4351ae07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 13:03:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 13:03:48 2018 +0000"
      },
      "message": "Merge \"Allow NotificationAssistantService to suggest smart replies\""
    },
    {
      "commit": "c9acf67886d27e040bcb1bd3e665ab8a4351ae07",
      "tree": "8e8220db059818dbb1716bed8e4d0a6a5fb05632",
      "parents": [
        "9a64ba2602677e1ec3e0edc94e754d393983362e"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jul 20 13:58:24 2018 +0200"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Aug 02 11:39:35 2018 +0100"
      },
      "message": "Allow NotificationAssistantService to suggest smart replies\n\nIf the apps has provided their own choices, they will be used, as opposed\nto the \"smart replies\" from NAS.\nOtherwise, smart replies will be applied to the notifications\nwith a freeform RemoteInput but without choices.\n\nThe smart reply model is not ready yet, so canned response is hardcoded\nand it is disabled by default. To test it out, run\nadb shell setprop persist.sys.smart_replies_experiment true\nAlso, to get rid of the target \u003e\u003d P SDK requirement, you may want to run:\nadb shell settings put global smart_replies_in_notifications_flags enabled\u003dtrue,max_squeeze_remeasure_attempts\u003d3,requires_targeting_p\u003dfalse\n\nTest: atest SystemUITests\nTest: atest frameworks/base/services/tests/uiservicestests/src/com/android/server/notification/NotificationListenerServiceTest.java\nTest:\n1. adb shell setprop persist.sys.smart_replies_experiment true\n2. adb shell settings put global smart_replies_in_notifications_flags enabled\u003dtrue,max_squeeze_remeasure_attempts\u003d3,requires_targeting_p\u003dfalse\n3. Send a message to myself, observe the hardcoded smart replies.\n\nBug: 111674540\n\nChange-Id: Ia61a77faef7c4dcba0501abfec80e3e8cc7274e4\n"
    },
    {
      "commit": "a83b79c610991db4477a486f6c9cd69e022d4843",
      "tree": "28650a049c24d6f3d8d75d8caf827d477e465162",
      "parents": [
        "8d177985da7013f0cf480154f62d5a98b63d9067",
        "e8d6d44235c04abdbb709c326982be459c9e39f7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 10:18:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 10:18:36 2018 +0000"
      },
      "message": "Merge \"Add helper functions to WindowFrameTests to avoid using assertRect()\""
    },
    {
      "commit": "8d177985da7013f0cf480154f62d5a98b63d9067",
      "tree": "da5cafb2126df5c7bf94f4ee523892d421beca29",
      "parents": [
        "ba07a4168872fe56640967dae7522e330db92002",
        "0749da8c4d7099809d604749ffe5eb4f6989abc0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 10:17:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 10:17:34 2018 +0000"
      },
      "message": "Merge \"Refactor ScreenDecorWindowTests\""
    },
    {
      "commit": "0749da8c4d7099809d604749ffe5eb4f6989abc0",
      "tree": "311bcc2433d478552012f1df74c156cdc8a906aa",
      "parents": [
        "9c19e34d9f475657f8bd1c15ac7f60ee8faf3155"
      ],
      "author": {
        "name": "Kazuki Takise",
        "email": "takise@google.com",
        "time": "Mon Jul 30 11:26:39 2018 +0900"
      },
      "committer": {
        "name": "Kazuki Takise",
        "email": "takise@google.com",
        "time": "Thu Aug 02 17:46:02 2018 +0900"
      },
      "message": "Refactor ScreenDecorWindowTests\n\nTo override expected values of assertions, we separate some code\ninto functions.\n\nBasically, ARC team wants to override expected values as follows.\n\nprivate void assertTopInsetEquals(Activity activity, int expected) throws Exception {\n    expected \u003d otherValue;\n    waitFor(() -\u003e getInsets(activity).getSystemWindowInsetTop() \u003d\u003d expected);\n    ...\n}\n\nHowever, without this CL, the labmda function generates the\nfollowing error.\n\nerror: local variables referenced from a lambda expression must be final or effectively final\n\nThis CL resolves the error by separating the wairFor part into another\nfunction.\n\nBug: 110906754\nTest: ScreenDecorWindowTests\nChange-Id: Id46557afdbc5cde4683d8ba33a84e5ec951cc27a\n"
    },
    {
      "commit": "af17609d6e89e3dadde63833a598a4e4addeaa25",
      "tree": "26b5c6fd62c985d9e345b269041f0796416391b9",
      "parents": [
        "637415892c1e9a2965cebd760554b3cce0887414",
        "86714d1347ca8d7df265a1f9f3e441ee951d1fca"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Aug 02 08:33:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 08:33:17 2018 +0000"
      },
      "message": "Merge \"Add support for battery/screen state changes.\""
    },
    {
      "commit": "637415892c1e9a2965cebd760554b3cce0887414",
      "tree": "0b7b5e0786c76c2db24c08d1ffa677227ed82312",
      "parents": [
        "19391e88789cfc349f4c650d352497bd0bfb3ced",
        "fe39083a975bc9d3753f44fcf2519b572875ad7b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 07:10:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 07:10:42 2018 +0000"
      },
      "message": "Merge \"Remove batchMotionEvent in AccessibilityInputFilter.\""
    },
    {
      "commit": "e8d6d44235c04abdbb709c326982be459c9e39f7",
      "tree": "2ac71d7093e0660165cb9d45b2045e2841064d38",
      "parents": [
        "9c19e34d9f475657f8bd1c15ac7f60ee8faf3155"
      ],
      "author": {
        "name": "Kazuki Takise",
        "email": "takise@google.com",
        "time": "Mon Jul 23 17:40:20 2018 +0900"
      },
      "committer": {
        "name": "Kazuki Takise",
        "email": "takise@google.com",
        "time": "Thu Aug 02 15:50:22 2018 +0900"
      },
      "message": "Add helper functions to WindowFrameTests to avoid using assertRect()\n\nThis CL introduces some more explicit assert functions to\nWindowFrameTests to handle the difference of behavior between\nphones and ARC in those functions.\nThis CL doesn\u0027t affect the behavior in master at all.\n\nBug: 110907155\nTest: atest WindowFrameTests\nChange-Id: Icc86f18f605fdca82b1f358cb0e9d8cbd5f25b3a\n"
    },
    {
      "commit": "25a33cbd2d3271710f06d09773235e7c3e28cac8",
      "tree": "c71530b2806793adde857580f4d203660a894b6f",
      "parents": [
        "3b92f796122f186765939c71ef536b20cffaf16d"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Wed Aug 01 16:08:45 2018 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Thu Aug 02 14:24:12 2018 +0800"
      },
      "message": "Update the accessibility overlay title\n\nFor the accessibility overlay window without a title, using null\ninstead of empty string.\n\nBug: 79361020\nTest: atest WindowStateTests\nTest: atest AccessibilityOverlayTest\nTest: atest CtsAccessibilityTestCases\nTest: atest CtsAccessibilityServiceTestCases\nChange-Id: I77ddc6fca433c498058293f2f188b3f8396b0964\n"
    },
    {
      "commit": "bd1056fc2a68e4a83df1f1ab3a3efa314b268479",
      "tree": "5e7a710949192db9a9a9c729f3bdd8b48f66170b",
      "parents": [
        "7ef597613bf130b2fc4cf7dd8ca4da82b1959350",
        "e927566c5a5246e1289c74a5e7b19d8556ca0aa9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 05:42:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 05:42:34 2018 +0000"
      },
      "message": "Merge changes from topic \"biometric-prompt\"\n\n* changes:\n  Refactor FingerprintDialog to be Biometric\n  Clean up interface between controller and view\n"
    },
    {
      "commit": "617e29a65ccb3b111c4dad7b01f507ce491d7862",
      "tree": "855e24a44da04e7fdcb852cabfd5a36f07fd0e18",
      "parents": [
        "e9ea3c93196d6d9c51712dfc623615b67d6969db",
        "5ce4bb3396f45feb6d071ad51737f3eb7084b6c0"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Thu Aug 02 02:53:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 02:53:22 2018 +0000"
      },
      "message": "Merge changes I2dfd15ff,I7507e25f\n\n* changes:\n  Support rotation on secondary displays (3/N)\n  Support rotation on secondary displays (2/N)\n"
    },
    {
      "commit": "13cc80538c5cbf8b68d02d03817a23d3db49029e",
      "tree": "fa02e407620b0bfcbf2cf6a90bf32822826a73d7",
      "parents": [
        "0981f2eee828f7c2903e2aeb975c2eddcd75df4d",
        "c15cc131c236d1aedc8db8257af2197a49978d5a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 01:41:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 01:41:45 2018 +0000"
      },
      "message": "Merge \"[JobScheduler] Refactored CarIdlenessTracker to add clarity\""
    },
    {
      "commit": "3d3bd67f8186aecd5ff9cc3d6a9ccd4e41e65c9a",
      "tree": "f2b4099297a99cafed2cbd5c361c9e09aa03df62",
      "parents": [
        "8f299037474ce5e754c18f29f76b4c7d623479c0",
        "3b388800b57b533260aabd9924f58a9180ae9ede"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Aug 02 01:17:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 01:17:42 2018 +0000"
      },
      "message": "Merge changes I87c5ad3f,I09b32c8f\n\n* changes:\n  Fix 2 input issues.\n  Clear calling id in dontOverrideDisplayInfo.\n"
    },
    {
      "commit": "3e26fb95da7e85bb822019d7214937c070e47923",
      "tree": "0d70823f4fde23801e69570aeab232bf1ad4097f",
      "parents": [
        "4bac7fbdf078bb75c127a5d5ae0b6806967beec4",
        "d323e541d970a5d570a82775c0f794e304af7c58"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 00:19:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 00:19:19 2018 +0000"
      },
      "message": "Merge \"Add property for stripping local audio when TV not support system audio.\""
    },
    {
      "commit": "c15cc131c236d1aedc8db8257af2197a49978d5a",
      "tree": "69af49eec7d3f70c3abf0b063dc1c2548066df65",
      "parents": [
        "4bac7fbdf078bb75c127a5d5ae0b6806967beec4"
      ],
      "author": {
        "name": "Serik Beketayev",
        "email": "serikb@google.com",
        "time": "Mon Jul 30 19:24:07 2018 -0700"
      },
      "committer": {
        "name": "Serik Beketayev",
        "email": "serikb@google.com",
        "time": "Thu Aug 02 00:18:55 2018 +0000"
      },
      "message": "[JobScheduler] Refactored CarIdlenessTracker to add clarity\n\nAdded protected-broadcast for 4 actions that will be used by Car\nservice:\n* com.android.server.jobscheduler.GARAGE_MODE_ON\n* com.android.server.jobscheduler.GARAGE_MODE_OFF\n* com.android.server.jobscheduler.FORCE_IDLE\n* com.android.server.jobscheduler.UNFORCE_IDLE\n\nTest: WIP\nBug: 111552186\nChange-Id: Ifa6729db38f32479f06e814a713ba9e2b419f88f\n"
    },
    {
      "commit": "64798759dd75d1a0ae5c86e88b442eb3eb869537",
      "tree": "583e5e0e69038651d4f5aa486b808c474c86f7e3",
      "parents": [
        "b1eddf595a4cdbcaf9061826948b17e61dc59c75",
        "d6f6ff302ab9b56a1c4b19dd7ccb4329b5629f07"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 01 16:45:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:45:15 2018 -0700"
      },
      "message": "Merge \"Count and Report Bandwidth Requests by UID\" am: e1d140619f am: 270e4bb284 am: 36d40b0d36\nam: d6f6ff302a\n\nChange-Id: Ic0bd15ac78188b8552bf5ef1558da25011e869e2\n"
    },
    {
      "commit": "b1eddf595a4cdbcaf9061826948b17e61dc59c75",
      "tree": "f4696ae0121c66a02316f83eb2846b3c2d941ddd",
      "parents": [
        "c81f058bf0e48633aa5724119fb3beac5d8a4deb",
        "8ecfcf9ea52f3cb797f4c4150569101bf12d3bc4"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 23:35:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 23:35:48 2018 +0000"
      },
      "message": "Merge \"Disable tests on system audio mode muting.\""
    },
    {
      "commit": "c81f058bf0e48633aa5724119fb3beac5d8a4deb",
      "tree": "efbbeb1d414397ed3d47176d29714aa9751781f5",
      "parents": [
        "e7004118f3c11735fa27cf99d8a23d6ef8cd7485",
        "d9039f7987d96894440217bca052d563846a6017"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 23:34:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 23:34:54 2018 +0000"
      },
      "message": "Merge \"Disabling muting when system audio mode is off\""
    },
    {
      "commit": "e7004118f3c11735fa27cf99d8a23d6ef8cd7485",
      "tree": "e29a595a009bb9bc7b8e5188d4b467b3cec57dce",
      "parents": [
        "af5e2ff85fb7f46b719b053dd7d01a49ec48c843",
        "f649569d12aeb0dd50764a8fa7375ccccdf8d93e"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 01 16:30:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:30:35 2018 -0700"
      },
      "message": "Merge \"Idletimer-related commands porting\" am: b6b8516ba0 am: db4dace06b am: 7dc352c223\nam: f649569d12\n\nChange-Id: I800949f7c1815eaeb6addd9e297154d977ed897b\n"
    },
    {
      "commit": "d6f6ff302ab9b56a1c4b19dd7ccb4329b5629f07",
      "tree": "b60d2d922e3c56c09913e346557418697f606ca1",
      "parents": [
        "f649569d12aeb0dd50764a8fa7375ccccdf8d93e",
        "36d40b0d365c8af846399d5d8d2f4778edd033db"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 01 16:28:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:28:14 2018 -0700"
      },
      "message": "Merge \"Count and Report Bandwidth Requests by UID\" am: e1d140619f am: 270e4bb284\nam: 36d40b0d36\n\nChange-Id: I354ed7669f4c37842798a2ef8287a1b9132b8b89\n"
    },
    {
      "commit": "f649569d12aeb0dd50764a8fa7375ccccdf8d93e",
      "tree": "8a06554e257615f2df5986e4094aa931a6ca9d1c",
      "parents": [
        "f577cdb15db2e76710844062115a0bcb269558ce",
        "7dc352c22356ac61d02c375c94a9b618210b0c46"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 01 16:14:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:14:43 2018 -0700"
      },
      "message": "Merge \"Idletimer-related commands porting\" am: b6b8516ba0 am: db4dace06b\nam: 7dc352c223\n\nChange-Id: I75b8501b35116e907a791f475f90b1f0928c537d\n"
    },
    {
      "commit": "36d40b0d365c8af846399d5d8d2f4778edd033db",
      "tree": "8c898d2ffbdab45d9010c738797327f6e26bed42",
      "parents": [
        "7dc352c22356ac61d02c375c94a9b618210b0c46",
        "270e4bb28495f46bd7558902582bd1c998d09e4a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 01 16:08:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:08:34 2018 -0700"
      },
      "message": "Merge \"Count and Report Bandwidth Requests by UID\" am: e1d140619f\nam: 270e4bb284\n\nChange-Id: I2c1bd77de350c27206c9809a628d6d4e0eacad2f\n"
    },
    {
      "commit": "7dc352c22356ac61d02c375c94a9b618210b0c46",
      "tree": "709fad95064756305f930d470eb209dda6e69ead",
      "parents": [
        "f08ee028db17ead24b25d1acfb727dad27a283e5",
        "db4dace06b96aa01c5d5bb3c9cc3b19d4de236c9"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 01 16:02:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:02:15 2018 -0700"
      },
      "message": "Merge \"Idletimer-related commands porting\" am: b6b8516ba0\nam: db4dace06b\n\nChange-Id: I50431bf8822c98471daa6c2473c3741f338b9601\n"
    },
    {
      "commit": "270e4bb28495f46bd7558902582bd1c998d09e4a",
      "tree": "be7f0ec626d5df91bf86e8ef197d0d24064bed10",
      "parents": [
        "db4dace06b96aa01c5d5bb3c9cc3b19d4de236c9",
        "e1d140619ff9a22c3cb2e679df07296a8842ce96"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 01 15:48:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 15:48:12 2018 -0700"
      },
      "message": "Merge \"Count and Report Bandwidth Requests by UID\"\nam: e1d140619f\n\nChange-Id: Iadfb7c04a49055c57cc8eed2ce9ad5f10e15cf52\n"
    },
    {
      "commit": "db4dace06b96aa01c5d5bb3c9cc3b19d4de236c9",
      "tree": "cd508bc57b6c0034e9b64de8679ace35671e8b86",
      "parents": [
        "a28ae4d9af8d5fb1da4181af3ac4648f75b5a364",
        "b6b8516ba0f44f2d234b825cc4d568c304e9f719"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 01 15:44:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 15:44:30 2018 -0700"
      },
      "message": "Merge \"Idletimer-related commands porting\"\nam: b6b8516ba0\n\nChange-Id: I48997db764885415f952520c5a29c5da34327e39\n"
    },
    {
      "commit": "b48942e08947c7ecfec6931c399e20cc936b2516",
      "tree": "dc9792777308e2b428ddc8272e92a8efc2380ffe",
      "parents": [
        "48dfde74f8c898f5e4b9347e2d574a0296b005d6"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Fri Jul 27 09:12:23 2018 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Aug 01 22:30:50 2018 +0000"
      },
      "message": "Add a null-check for mScreenBrightnessRampAnimator when dumping\n\nThis change makes mScreenBrightnessRampAnimator be consistent with all\nthe other members of DisplayPowerController that are created on\ninitialize().\n\nBug: 111900798\nTest: dumping DisplayPowerController no longer brings system_server when\n      called before DisplayPowerController.initialize()\n\nChange-Id: I91200f8bb84c93e14effa93bdfdf9ded6df7c830\n"
    },
    {
      "commit": "d323e541d970a5d570a82775c0f794e304af7c58",
      "tree": "9a0b639c3e525cf8fef14001b26ced204b98e550",
      "parents": [
        "0c499ab71f577d10fe751801bd538df30e629878"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 13:24:00 2018 -0700"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 20:43:07 2018 +0000"
      },
      "message": "Add property for stripping local audio when TV not support system audio.\n\nTest: make -j18\nChange-Id: I55c2f0e846cca93df5048be9f829cce095f3f474\n\nBug: 80297603\nChange-Id: I17c85b3b52dc2be9a32f045f904e7b5358acd448\n"
    },
    {
      "commit": "8ecfcf9ea52f3cb797f4c4150569101bf12d3bc4",
      "tree": "a3e24bf6de2abb4bac75a4dc175ed641525afb94",
      "parents": [
        "0c499ab71f577d10fe751801bd538df30e629878"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Tue Jul 31 14:00:20 2018 -0700"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 20:41:46 2018 +0000"
      },
      "message": "Disable tests on system audio mode muting.\n\nTest: atest com.android.server.hdmi\nChange-Id: I5c692766e9276f75614cde07951d9681e244cbfa\n(cherry picked from commit 13833f7206c454357b578ac29a02e661355538c4)\n"
    },
    {
      "commit": "d9039f7987d96894440217bca052d563846a6017",
      "tree": "ab93355251911d42be4c1029b246d5e3bc6967a0",
      "parents": [
        "0c499ab71f577d10fe751801bd538df30e629878"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Fri Jul 27 10:38:17 2018 -0700"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Wed Aug 01 20:39:32 2018 +0000"
      },
      "message": "Disabling muting when system audio mode is off\n\nTest: make -j18 and local test\nBug: 111240389\nChange-Id: Ie3f79cdd227421a106c9e67da487d76bd1d6573e\n(cherry picked from commit e0fde384a1ff49dbc964036e7db6a24aba1d6db5)\n"
    },
    {
      "commit": "0c499ab71f577d10fe751801bd538df30e629878",
      "tree": "fadb7dc23d074c7fe7942c8f01723f025fc4548e",
      "parents": [
        "834ed33fe5fe4c4bea9777fd4ccc7909eb5ff140",
        "cfa0d49be5eba1b878c1eab06a1fb53bdf1a9100"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 20:28:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 20:28:06 2018 +0000"
      },
      "message": "Merge \"Fixed FieldClassificationStrategy that gets data from the package info.\""
    },
    {
      "commit": "86714d1347ca8d7df265a1f9f3e441ee951d1fca",
      "tree": "851c7b691b8efd7e1f01bf32b02334c6f97bdf96",
      "parents": [
        "024059cfbed106288a0587db7f7d8a87122e12c9"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Aug 01 15:05:36 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Aug 01 21:03:59 2018 +0100"
      },
      "message": "Add support for battery/screen state changes.\n\nOnly collect data when the device is charging to be consistent with what\nbattery stats is doing.\n\nAdd a screen interactive dimension to have more context to analysis the\nbinder calls data.\n\nTest: unit test\nChange-Id: Id31c53ae315d905e5d8e67918f64780f34ff5d72\n"
    },
    {
      "commit": "4bae6e173c57fe8917a7fbc0848c588c5fa00201",
      "tree": "99c76b046451e2d3da3c19ac5b94f30372c6f5e0",
      "parents": [
        "d4c19aa24b0d4035b508473d03c6b2fd4cc70dbd",
        "e4f3df6d8ee29fe160e2db287cf27f19e1d6cf5e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 19:51:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 19:51:17 2018 +0000"
      },
      "message": "Merge \"Add package update and remove as generic atom events\""
    },
    {
      "commit": "e643910a33777cb9fb2466c8b2d31aee1ec87e0d",
      "tree": "d3184ddb2666774666858a418a63d79a60f273dd",
      "parents": [
        "a81d70742f92628f9ffc1c0e8bd295ec51fc3227"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 30 15:48:01 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Aug 01 12:16:51 2018 -0700"
      },
      "message": "Expose method to clear all visible recent tasks\n\n- Atomically remove all the visible tasks so that SysUI doesn\u0027t need to\n  remove each task individually.\n\nBug: 80471073\nTest: atest FrameworksServicesTests:RecentTasksTest#testRemoveAllVisibleTasks\nChange-Id: I23a6e152e94d5462948ab40adc9d7baf593847e1\n"
    },
    {
      "commit": "e4f3df6d8ee29fe160e2db287cf27f19e1d6cf5e",
      "tree": "810bd27f0303d2328d10d816748f433c1a682e68",
      "parents": [
        "9af59ee5bbef34122e3d72d45369cb70a437005a"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Wed Aug 01 11:19:10 2018 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Wed Aug 01 11:19:35 2018 -0700"
      },
      "message": "Add package update and remove as generic atom events\n\nTest: statsd, statsd_test\n\nChange-Id: I18ef6775a2eeb4e1357769a5121323f16937ea4b\n"
    },
    {
      "commit": "f3b8c6fe3aa1d8e8c54b42b2351838f5733a7f96",
      "tree": "0b7ff1559fd6d0ac1769a14f78a949a66447bcbf",
      "parents": [
        "fc0bcae4ef9d415544c77dd6669452e5b2fb419b",
        "2d87f453d94b1bc065a42217eecaa84ca8c9a14c"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Aug 01 17:56:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 17:56:27 2018 +0000"
      },
      "message": "Merge \"[KV] State machine to linear task w/ RemoteCall\""
    },
    {
      "commit": "3b388800b57b533260aabd9924f58a9180ae9ede",
      "tree": "06d3235431af02da0cc064257bb18b865fc7646f",
      "parents": [
        "2c43c9efd28ab61b384c706c97ea0a28558bd163"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Tue Jul 31 15:24:35 2018 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Wed Aug 01 10:29:19 2018 -0700"
      },
      "message": "Fix 2 input issues.\n\n1) Only register InputConsumer to default display;\n2) Only use one input monitor for all displays.\n\nBug: 112049699\nBug: 112081256\nTest: Manual. Launcher stopped crashing. Input works.\nChange-Id: I87c5ad3f4c76055f4f164db48af6bd90f1e4339f\n"
    },
    {
      "commit": "1cf3f1bb37409d19593f80b70928ecddfff9edda",
      "tree": "ab0f988cb672df37afb01f8638ff08c4417fbd03",
      "parents": [
        "70b9e55ecbe2c6c158ce48cffdb42313269368e8",
        "b4f5987da28678d3375da6d804138004cd3ed157"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 17:26:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 17:26:15 2018 +0000"
      },
      "message": "Merge \"Disable verbose logs from Context Hub Service\""
    },
    {
      "commit": "70b9e55ecbe2c6c158ce48cffdb42313269368e8",
      "tree": "77746422a2a42db880616e5bdc34cac6d066e9a7",
      "parents": [
        "94efa9cb6fad521920ab357dd53833ef16e56281",
        "8c991ea3cf500d2d188fa7a13c009e8cda6d50bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 17:13:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 17:13:40 2018 +0000"
      },
      "message": "Merge \"Enforce restricting use of CATEGORY_CAR_* to system calls only\""
    }
  ],
  "next": "b4f5987da28678d3375da6d804138004cd3ed157"
}
