)]}'
{
  "log": [
    {
      "commit": "4112ec5512a641553982d852b82a41c7fbd14b17",
      "tree": "ecdb8b51f5ba0297c788f4fd387c2f4adb158fec",
      "parents": [
        "6c4094c67da5e8ed7549e88d57d6c74d3f71a316",
        "12d320a5018e81e67a41df00188516b693a26585"
      ],
      "author": {
        "name": "Cody Northrop",
        "email": "cnorthrop@google.com",
        "time": "Thu Apr 18 19:47:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 19:47:07 2019 +0000"
      },
      "message": "Merge \"GraphicsEnvironment: Expose query to determine ANGLE use\" into qt-dev"
    },
    {
      "commit": "6c4094c67da5e8ed7549e88d57d6c74d3f71a316",
      "tree": "cbd11f4a0e62860ecbcd082b118c8dfd67dd28e0",
      "parents": [
        "094b9acb0dc6782783dd4efcba98598b71bbb232",
        "34a27c4c455d490116572c02f7d8443842164fd3"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Thu Apr 18 19:25:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 19:25:14 2019 +0000"
      },
      "message": "Merge \"Don\u0027t call ConnectivityService when holding ActivityManagerService lock.\" into qt-dev"
    },
    {
      "commit": "094b9acb0dc6782783dd4efcba98598b71bbb232",
      "tree": "d8d6da7c011aab5e09ed3188b02754b842be152f",
      "parents": [
        "743266643a5aac8fd2d3bbfe70bced87ad438e08",
        "6334116065af9e7ee2cade3f30b336d12edcc88f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Apr 18 19:06:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 19:06:04 2019 +0000"
      },
      "message": "Merge \"Remove ContentCaptureServerSession when app died.\" into qt-dev"
    },
    {
      "commit": "08e41f111460e2cac2fffb686a8ef13bb85384d9",
      "tree": "7232bd75a095df62525d2ee95a1faf87ff594f09",
      "parents": [
        "2654e8acc499bccc37e21d3224e98a651d6f29e4",
        "6fb038ccc3385b50f2f9713b353531a168c2dbcb"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Thu Apr 18 18:50:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 18:50:56 2019 +0000"
      },
      "message": "Merge \"Use checkOp instead of noteOp in AccountManagerService.\" into qt-dev"
    },
    {
      "commit": "59428351265c53eaf48d0591a654c3d3e323ef8c",
      "tree": "4f97296c32497e8c8ef72e911ffdc3a0410fbfe3",
      "parents": [
        "21632498647bbca3b7cdf9b6b433c6c1a07fe9ee",
        "879024a03b48cbd1177ea5d86c97d6583451564d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 18 18:24:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 18:24:53 2019 +0000"
      },
      "message": "Merge \"Change ServiceState and TelephonyRegistry logging\" into qt-dev"
    },
    {
      "commit": "55dd75ed39ac88143b7615ff008e22673a163ef3",
      "tree": "49f2c4be7cce3cd9b34241a168a843094977a99e",
      "parents": [
        "4ad49af5f8003805c0cd653ca5d7c140a974ea93",
        "98694fbed1fbeb21817dca60fcc48a9200e650ef"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Apr 18 15:31:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 15:31:48 2019 +0000"
      },
      "message": "Merge \"Add logs to identify screen state change callback in ATMS.\" into qt-dev"
    },
    {
      "commit": "4ad49af5f8003805c0cd653ca5d7c140a974ea93",
      "tree": "0c275369d73e365ad9113f7458e0fab496ef508c",
      "parents": [
        "263e639229e99b8a84f075ff759df75239f5c6fc",
        "26874a2af1ddd3f7dd2b2c01cc405871b88aa300"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Apr 18 15:30:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 15:30:32 2019 +0000"
      },
      "message": "Merge \"Start bringing back legacy storage tests.\" into qt-dev"
    },
    {
      "commit": "263e639229e99b8a84f075ff759df75239f5c6fc",
      "tree": "458375a6ae8f6115dd15c3f3887c10c6d9dc2e84",
      "parents": [
        "ff957fded7eab498b91dab1552211ecdc073c4f7",
        "0a069df47fae4f52158de20e4c44a96023a5e618"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 18 15:18:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 15:18:48 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE: disable iorap in q\" into qt-dev"
    },
    {
      "commit": "34a27c4c455d490116572c02f7d8443842164fd3",
      "tree": "a04e703f6d369477f884631dc5ffb905aaa35c7e",
      "parents": [
        "1c9cde6c1d81facc1f72073bfb58c099ee332eb2"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Mon Apr 15 19:20:38 2019 +0100"
      },
      "committer": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Thu Apr 18 12:18:08 2019 +0100"
      },
      "message": "Don\u0027t call ConnectivityService when holding ActivityManagerService lock.\n\nExclude system server thread from the threads on which we call updateHttpProxy() from the Activity Manager.\n\nTest: atest HostsideVpnTests\nBug: 128465980\nChange-Id: Ia2b2c6de8a01a264bfb09393144641d91ee2c164\n"
    },
    {
      "commit": "2aeac8ce0e41ad57f38e7de3eeba21790f385470",
      "tree": "4cd101fccee5990a45f4fa01e480c9cfbab7a902",
      "parents": [
        "54212ce71acf2c423e049ff3af4d4a9ca2adf00a",
        "d207589897fc20ad852406a24211d88dda46cda6"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Apr 18 09:31:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 09:31:32 2019 +0000"
      },
      "message": "Merge \"Make sure Notification#deleteIntent cannot be used to start activities from background\" into qt-dev"
    },
    {
      "commit": "328ff83bb344a3d61dca3610de7c4f31c8db3827",
      "tree": "62a8107672ee11f3ce824a65ef617e13733ae333",
      "parents": [
        "80e9a4cc421d32707b386a8cad98e982a62b497a",
        "47b553c59b1da664378f7753e806506b6a811780"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 04:45:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 04:45:43 2019 +0000"
      },
      "message": "Merge \"Roll forward \"Make notification effects for automotive configurable.\"\" into qt-dev"
    },
    {
      "commit": "80e9a4cc421d32707b386a8cad98e982a62b497a",
      "tree": "c216866c9ade35c951f5518848b3b968d3ff11ea",
      "parents": [
        "db44ba1e85fbba8ad9628d48af6948fb3757c0d9",
        "e1f864e5448d6906d1c27c3c913ab06c082b6fd4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 04:35:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 04:35:43 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Fix a few issues with foreground service location accesses.\" into qt-dev"
    },
    {
      "commit": "26874a2af1ddd3f7dd2b2c01cc405871b88aa300",
      "tree": "be999b61cd741562dfb8aba15cf17829a5d72a2b",
      "parents": [
        "3b9f5272082287f87d9b5e69f00fbba2a4c3668e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 17 21:30:47 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 17 21:30:48 2019 -0600"
      },
      "message": "Start bringing back legacy storage tests.\n\nWhen APKs ask for the legacy storage world, we need the old tests to\nverify they get the access they\u0027ve been granted.  (For example, an\napp only granted READ_EXTERNAL_STORAGE, etc.)\n\nBug: 130619210, 130566083\nTest: atest android.appsecurity.cts.ExternalStorageHostTest\nChange-Id: I943a7ea7ed6cb6728ec3bceb16edf1b2a7ad9b36\n"
    },
    {
      "commit": "cb397d7031c94607423ec74fb4f00e828be71ad8",
      "tree": "700075128ee182a3ef003c2503af637f2dc9bdc3",
      "parents": [
        "43a7706f430317a4f18cee79c1ab6389c74a44da",
        "e10ba34b9aa0d6290c0328cb09657a19d8130fba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 03:24:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 03:24:14 2019 +0000"
      },
      "message": "Merge \"Fix process name for sw codec process\" into qt-dev"
    },
    {
      "commit": "9c88c1e93e2f87cbeafabb91f753cf16eb1c9c00",
      "tree": "b8a018fd6f73c84cc438e5805ac2ca7ae9e2f1ef",
      "parents": [
        "10a591bc43a2e0209b77cb1adea8d9fdaafd1a7a",
        "939df096be11d242c8f3473954c7c10c371cf142"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 01:39:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 01:39:51 2019 +0000"
      },
      "message": "Merge \"Add odm and oem policies\" into qt-dev"
    },
    {
      "commit": "0a069df47fae4f52158de20e4c44a96023a5e618",
      "tree": "db26b022069c327e8cb62204f66d00c8d0f3e6c7",
      "parents": [
        "094171bcccc7683a37fb07b02fc49b7e37c1161a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Apr 10 15:48:37 2019 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Apr 17 18:22:07 2019 -0700"
      },
      "message": "DO NOT MERGE: disable iorap in q\n\niorap is not shipping in Q.\n\nTest: boots, works\nbug 72170747\n\nChange-Id: Iabc63f880df24781fa9c6e0f4532a8f37c8d89d5\n"
    },
    {
      "commit": "939df096be11d242c8f3473954c7c10c371cf142",
      "tree": "0b4a8f3e490661546fe8fa728147da88a1b459e5",
      "parents": [
        "488693532998d5e08f68b58b235b7d6dcd3df1fb"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Apr 09 17:13:50 2019 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 17 16:07:57 2019 -0700"
      },
      "message": "Add odm and oem policies\n\nThis change adds parsing, encoding, and validating of odm and oem\noverlayable policies to aapt2, libandroidfw, and idmap2.\n\nBug: 121033532\nTest: aapt2_tests, idmap2_tests\nChange-Id: Ifc0d4b6c9f9c37e06b2988abade69dbb277c50c2\n"
    },
    {
      "commit": "879024a03b48cbd1177ea5d86c97d6583451564d",
      "tree": "c649764bede984bb8fea65421b00657aa1085f0c",
      "parents": [
        "111ad6a13e356782e2dcf83c417317d214b69b6e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 17 13:33:43 2019 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 17 15:54:23 2019 -0700"
      },
      "message": "Change ServiceState and TelephonyRegistry logging\n\nWhen an app bypasses a location access check due to its target SDK for\nqueries to ServiceState or when we\u0027re pushing out info through\nTelephonyRegistry, log it as info instead of error to avoid spamming the\nlogs too much.\n\nFixes: 130668054\nTest: manual\nChange-Id: Ia490f2de2f0b5d326e5290e166e6f97b25e6e187\n"
    },
    {
      "commit": "d6d09d952b0013ec4d56f81cbc2fde11bf8f897c",
      "tree": "0021c521a66647bab4249bc05994318cd4c31acb",
      "parents": [
        "6805b6ae0d574f44fd7985e76bd6b9556f390312",
        "783c90e9b47dd93d75bfbb09795fa72333bff842"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Apr 17 22:07:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 22:07:47 2019 +0000"
      },
      "message": "Merge \"Allow sandboxed apps to access only package specific dirs.\" into qt-dev"
    },
    {
      "commit": "adbdf2ef5125f9055e6ec1d67f418f4ac99bed37",
      "tree": "1b587c85c53c81320dedded66b798be8ac4d3a43",
      "parents": [
        "3afd77d2d2c5061b5ddd5c141138aaf92d5205f5",
        "7cf388c4de1569634e72e84e0603d575cfd25e52"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 21:20:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 21:20:23 2019 +0000"
      },
      "message": "Merge \"ThermalManagerServiceTest: change to new callback behavior\" into qt-dev"
    },
    {
      "commit": "6fb038ccc3385b50f2f9713b353531a168c2dbcb",
      "tree": "12a54d1fcc22a56881865c5bd3deeace94b04478",
      "parents": [
        "37da9859f6eb18126906cab19d6eeda367eaa368"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Mon Apr 15 11:44:00 2019 -0700"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Apr 17 13:51:28 2019 -0700"
      },
      "message": "Use checkOp instead of noteOp in AccountManagerService.\n\nKeep using noteOp for GET_PASSWORD permission check.\n\nBug: 130567204\nTest: manual\nChange-Id: I49a6b6ac13ff791e05dd354e681a35a39198410d\n"
    },
    {
      "commit": "a8853fe2829fab3deb3a8cf7fcf8a0dcaed4b4c8",
      "tree": "2d248e821d4bbf2ee8d73e3025f8ffc7e2115b5d",
      "parents": [
        "eaf1f8fd6da652d9bc42da70d9d188ba665db4bc",
        "fa323e7dcb263ac699d30a6722774ef186a168f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 20:28:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 20:28:20 2019 +0000"
      },
      "message": "Merge \"Add unit tests for AttentionManagerService. Make sure it won\u0027t crash when OnSwitchUser() is invoked while the bound service is null.\" into qt-dev"
    },
    {
      "commit": "211ddf7040739894842ca163130dc8cda607a14f",
      "tree": "2fc1eba7b70c7a49d2a7ed145f204846cb6d00bc",
      "parents": [
        "fc7f45221161f5cd3fe273332fcf2d8b63b38d3b",
        "1c7182aaa74694f1d5e9b050bbcb90e24fdf701e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 19:40:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 19:40:08 2019 +0000"
      },
      "message": "Merge \"Unhardcoded Augmented Autofill debug constants.\" into qt-dev"
    },
    {
      "commit": "fc7f45221161f5cd3fe273332fcf2d8b63b38d3b",
      "tree": "0984520b8821e4e0f87d35f08d85bcde466e6a0a",
      "parents": [
        "383d3167071ec5bad99f08fe2e31af97763d62cb",
        "7e65c3fab5417c9dec410956a5bba0ef468f781d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 19:21:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 19:21:48 2019 +0000"
      },
      "message": "Merge \"Dump stacktrace of native process when timeout.\" into qt-dev"
    },
    {
      "commit": "7cf388c4de1569634e72e84e0603d575cfd25e52",
      "tree": "1bd9a88b1ffebc07a171a1ce52e7fc61a863a589",
      "parents": [
        "7edba73dd2cf1318e5eb192d32c9dddcdc37ebb4"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Apr 17 11:30:17 2019 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Apr 17 11:30:17 2019 -0700"
      },
      "message": "ThermalManagerServiceTest: change to new callback behavior\n\nBug: 130644620\nTest: atest ThermalManagerServiceTest\nTest: atest cts/tests/tests/os/src/android/os/cts/PowerManager_ThermalTest.java\nTest: atest frameworks/base/core/tests/coretests/src/android/os/PowerManagerTest.java\nChange-Id: I8af7c557df19580510a89734f203dd1d39bff5e1\n"
    },
    {
      "commit": "d21ce79b3087366322c088a2b45ec8334156d26e",
      "tree": "f54f0a4f907899da9588dc66d1acee5d1fe227e7",
      "parents": [
        "0801c16ff0177991870fc183d6fb741ce7a3b449",
        "d563e937f2d2a6d256b1284c3119c8787faf156d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 17 18:27:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 18:27:06 2019 +0000"
      },
      "message": "Merge \"Make storage a restricted permission - framework\" into qt-dev"
    },
    {
      "commit": "fa323e7dcb263ac699d30a6722774ef186a168f2",
      "tree": "f819fce88705291f23afa1dd39b5ad421a7c69a6",
      "parents": [
        "b33a6c6067ec3896be2584e4481b1ec038e7f774"
      ],
      "author": {
        "name": "Yi Jiang",
        "email": "eejiang@google.com",
        "time": "Tue Apr 16 17:23:11 2019 -0700"
      },
      "committer": {
        "name": "Yi Jiang",
        "email": "eejiang@google.com",
        "time": "Wed Apr 17 11:21:51 2019 -0700"
      },
      "message": "Add unit tests for AttentionManagerService. Make sure it won\u0027t crash when OnSwitchUser() is invoked while the bound service is null.\n\nBug: 130659721\nTest: atest AttentionManagerServiceTest\n\nChange-Id: I71e1252e92eabca02fe2ae9b21596377f22f064c\n"
    },
    {
      "commit": "274b17c92545df07104d9e42912345491135e2ea",
      "tree": "8cf7fade4b3faf0388d07571321b3528da52806c",
      "parents": [
        "0ba84f8f24dc14850ff7fc7e512b52ff1d6d1ac1",
        "7d5c491a18fb8b43046a3580569b187a25216da1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 16:46:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 16:46:38 2019 +0000"
      },
      "message": "Merge \"storagemenager: Skip fstrim while doing block based checkpoint\" into qt-dev"
    },
    {
      "commit": "0ba84f8f24dc14850ff7fc7e512b52ff1d6d1ac1",
      "tree": "aff5ef17ed7d4ace007af2a234dc0efb01745df5",
      "parents": [
        "00202de30e4691421835e979f8e285eb7f7a93c3",
        "d2775cd459e01da4204540154b65b3d678932495"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 17 15:43:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 15:43:01 2019 +0000"
      },
      "message": "Merge \"Include oom_adjust reason in trace\" into qt-dev"
    },
    {
      "commit": "00202de30e4691421835e979f8e285eb7f7a93c3",
      "tree": "7fa597bf2411782d158858aa85e85a7b9ad153c5",
      "parents": [
        "2deeadae726eecfc0ddde1fadbf041da8e2f0134",
        "d6f83bb511e630453bd7390c2f8b129811394723"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 15:32:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 15:32:28 2019 +0000"
      },
      "message": "Merge \"Use USER_SYSTEM instead of USER_ALL when enabling rollback.\" into qt-dev"
    },
    {
      "commit": "2deeadae726eecfc0ddde1fadbf041da8e2f0134",
      "tree": "b5f5f00afe31ab8c300372cd5509885b0365c450",
      "parents": [
        "451e2d843d7ae152a732699733b52117f2f173b2",
        "7edba73dd2cf1318e5eb192d32c9dddcdc37ebb4"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Apr 17 15:25:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 15:25:02 2019 +0000"
      },
      "message": "Merge \"Thermal: send callback even if no HAL exist.\" into qt-dev"
    },
    {
      "commit": "d207589897fc20ad852406a24211d88dda46cda6",
      "tree": "eb1a9def3e673c62bfc8da210b4a45380a33800a",
      "parents": [
        "469f1c90ed7a414144c3752ff493722cc1af2904"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Apr 17 16:01:10 2019 +0100"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Apr 17 16:08:00 2019 +0100"
      },
      "message": "Make sure Notification#deleteIntent cannot be used to start\nactivities from background\n\nRemove whitelisting privilege from deleteIntent before it\u0027s\nsent in cancelNotificationLocked().\n\nBug: 130619912\nTest: manual (with a custom built app that provides\n      PendingIntent.getActivity() to\n      Notification.Builder.setDeleteIntent())\nChange-Id: I8a85b4c32717f958c4ee2fe040b73bceb96d7feb\n"
    },
    {
      "commit": "451e2d843d7ae152a732699733b52117f2f173b2",
      "tree": "429f04cbad625081ff7ecf8f16e5257d32fdc286",
      "parents": [
        "469f1c90ed7a414144c3752ff493722cc1af2904",
        "dd5e5e35b2e02f5a1a962d9a1de8507dede269c1"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Wed Apr 17 14:54:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 14:54:46 2019 +0000"
      },
      "message": "Merge \"BroadcastReceiver in UserBackupManagerService can crash system_server\" into qt-dev"
    },
    {
      "commit": "469f1c90ed7a414144c3752ff493722cc1af2904",
      "tree": "84218598c4a336c02279046d52f7c2ebbfa191b1",
      "parents": [
        "580a12333ed0f1f024b3cf37236b92a40d04f34d",
        "218da1673108ba2c7b26ff99314e301c1c416f67"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 17 14:26:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 14:26:44 2019 +0000"
      },
      "message": "Merge \"AudioService: fix audio mode lock\" into qt-dev"
    },
    {
      "commit": "d6f83bb511e630453bd7390c2f8b129811394723",
      "tree": "8c4131eea907a2d921f98a6df36418f11df21ecb",
      "parents": [
        "6243f0aa27ee1c0f589489ab386d375afacfe2c3"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 16 10:30:07 2019 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Apr 17 13:59:13 2019 +0100"
      },
      "message": "Use USER_SYSTEM instead of USER_ALL when enabling rollback.\n\nThe rollback manager needs to know the user that the install session is\nassociated with. When installing a package for USER_ALL, the install\nsession is associated with USER_SYSTEM.\n\nThis fixes an IllegalArgumentException that would otherwise be thrown if\nwe ask for all the sessions associated with USER_ALL.\n\nBug: 130530159\nTest: adb install RollbackTestAppAv1.apk\n      adb install -i com.android.shell --enable-rollback RollbackTestAppAv2.apk,\n          run from both primary and secondary users.\n\nChange-Id: I4a778ffb96cd79875a54da9de9d348d4744a7efb\n"
    },
    {
      "commit": "1c9cde6c1d81facc1f72073bfb58c099ee332eb2",
      "tree": "b316e167ae4c73f493a7269cd3c0f5d08ef97a40",
      "parents": [
        "e6763f287b68ceff6f486e1c7a2dfcc0d9717b57",
        "88184a6be9461187fe989482d6b6c8247140eb94"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 12:26:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 12:26:58 2019 +0000"
      },
      "message": "Merge \"Add -i com.android.shell when --enable-rollback is specified.\" into qt-dev"
    },
    {
      "commit": "e6763f287b68ceff6f486e1c7a2dfcc0d9717b57",
      "tree": "692b41998fb25128e14a92b270c4313b80eb1f43",
      "parents": [
        "1d4854055ed290c0d00a9972f31c0f7cfb5e0cb4",
        "599e9b3cc267ef69f0222a4dfa0ceea63b0515b5"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Wed Apr 17 12:16:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 12:16:34 2019 +0000"
      },
      "message": "Merge \"Fix KeyValueBackupTaskTest shadow errors\" into qt-dev"
    },
    {
      "commit": "1f14a727d63d5b28c9550feba06d53711f1a7a57",
      "tree": "483e0d233f19b9f96789a53d49890a7a4d5ea69e",
      "parents": [
        "b45d24e35a2151d046245f6e312421ce0afeaa3b",
        "48f36c6afe2f72abcd635823bc76ff4a6ba50457"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 05:51:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 05:51:16 2019 +0000"
      },
      "message": "Merge \"Cache service component name in RoleControllerManager to avoid deadlock.\" into qt-dev"
    },
    {
      "commit": "7edba73dd2cf1318e5eb192d32c9dddcdc37ebb4",
      "tree": "6f83e0d0a99f9c5248c256280af37bfb5784e5f7",
      "parents": [
        "25076a030e2f62cb34a8c9324a33460335686430"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Apr 16 22:34:43 2019 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Apr 16 22:34:43 2019 -0700"
      },
      "message": "Thermal: send callback even if no HAL exist.\n\nBug: 130644620\nTest: Build\nChange-Id: I63b649ca9296cad1df59aa9585320975ab53e4f7\n"
    },
    {
      "commit": "9ffed9ed2f8c00bb0ac91b69001f5baef041ceed",
      "tree": "166da28b88db005089956116ff3ec193cd7bb131",
      "parents": [
        "111ad6a13e356782e2dcf83c417317d214b69b6e",
        "4dd07128770768223b0025f4cdc7559cdc71707f"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Wed Apr 17 01:04:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 01:04:17 2019 +0000"
      },
      "message": "Merge \"Fix pinned stack destination been overwrite by obsolete animator.\" into qt-dev"
    },
    {
      "commit": "7e65c3fab5417c9dec410956a5bba0ef468f781d",
      "tree": "24c58976f7a91dd2b0b5f002a2cb262812ae3198",
      "parents": [
        "ec300169e2147dae0df901736a82dc0374466017"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Tue Apr 16 17:03:16 2019 -0700"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Tue Apr 16 17:20:05 2019 -0700"
      },
      "message": "Dump stacktrace of native process when timeout.\n\nWhen task in SystemServerInitThreadPool timeouts, in addition to dumping\nstacktrace of system_process, also dump stacktrace of interested native\nprocesses.\n\nAdd android.hardware.biometrics.face@1.0::IBiometricsFace to the list of\nnative processes.\n\nBug: 128928718, 130427743\nTest:  Force a task to sleep for 30 seconds, the anr file generated has\nstacktrace of native processes.\n\nChange-Id: Ia702eb495aa3c3e5703de103f824a5417fbbbf4a\n"
    },
    {
      "commit": "47b553c59b1da664378f7753e806506b6a811780",
      "tree": "9fa04a9af9adbe1251811d129d50820945ba810f",
      "parents": [
        "094171bcccc7683a37fb07b02fc49b7e37c1161a"
      ],
      "author": {
        "name": "Qiao (Adora) Zhang",
        "email": "qiaozhang@google.com",
        "time": "Mon Apr 15 20:42:57 2019 +0000"
      },
      "committer": {
        "name": "Adora Zhang",
        "email": "qiaozhang@google.com",
        "time": "Tue Apr 16 17:10:33 2019 -0700"
      },
      "message": "Roll forward \"Make notification effects for automotive configurable.\"\n\nThis reverts commit a9d0bffa06bb094301dc8a1abfb20f2e58991fde.\n\nReason for revert: Rolling forward after fixing test. The test was failing because NotificationManagerService.init() was not called in the test. Added another setter for testing purpose.\n\nBug: 129677989\nTest: runtest -x frameworks/base/services/tests/uiservicestests/src/com/android/server/notification/BuzzBeepBlinkTest.java\nChange-Id: I2307052aeedb5a72d04930c7a5233c74390c1085\n"
    },
    {
      "commit": "e10ba34b9aa0d6290c0328cb09657a19d8130fba",
      "tree": "2865e78a1bd85f8b9f0be2dc72cabae63fcd7308",
      "parents": [
        "618940c95fa6dbc282aed59b82ff06c21bf05927"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 17:10:18 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 17:10:18 2019 -0700"
      },
      "message": "Fix process name for sw codec process\n\nbug: 130669553\nChange-Id: Iae78096ada099ddaa1e4ebb847af3f003e2f1dc5\n"
    },
    {
      "commit": "6334116065af9e7ee2cade3f30b336d12edcc88f",
      "tree": "d6a754371022387decc8205bdd324daa2b41984a",
      "parents": [
        "509b97b97358ceebfc2076fdb872fef84575010a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Apr 16 14:03:56 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Apr 16 16:19:37 2019 -0700"
      },
      "message": "Remove ContentCaptureServerSession when app died.\n\nTest: manual verification\nTest: atest CtsContentCaptureServiceTestCases:android.contentcaptureservice.cts.AppKilledTest\n\nFixes: 119524920\n\nChange-Id: I324aa7d83721ba078752dda2f91b32d788ce304f\n"
    },
    {
      "commit": "aba783991a0adbcbb5fda31c6b6f52891ec5cada",
      "tree": "26bfaa839ac981cf82175ff45319ad5536a907de",
      "parents": [
        "ec300169e2147dae0df901736a82dc0374466017",
        "e99db5a9e26de6dd4dcd7e8bb346e74d2a8c80c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 23:05:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 23:05:44 2019 +0000"
      },
      "message": "Merge \"Add DND whitelist\" into qt-dev"
    },
    {
      "commit": "ec300169e2147dae0df901736a82dc0374466017",
      "tree": "3f420b2a1b2b13de770724faff1b216465ec672b",
      "parents": [
        "b8c956824b9a8baacf3681ae2a6cb77697e910ba",
        "2a7b95f4a61db98b8c5ef5acfd49549dd756c3cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 22:38:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 22:38:03 2019 +0000"
      },
      "message": "Merge \"Guard remote volume controllers with a lock\" into qt-dev"
    },
    {
      "commit": "218da1673108ba2c7b26ff99314e301c1c416f67",
      "tree": "2f71ca1efaedc8aa747638dd1e9ac6c10c4f4bb0",
      "parents": [
        "7e46f59a6057b5a71003877854dd69085f3055c0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 05 16:05:04 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 16 15:02:33 2019 -0700"
      },
      "message": "AudioService: fix audio mode lock\n\nFix lock \"sharing\" for audio mode, with locking order as\n1/ AudioDeviceBroker.mSetModeLock\n2/ AudioDeviceBroker.mDeviceStateLock\n3/ BtHelper class\n\nThe following code paths have been automatically generated\n  as accessing BtHelper.requestScoState(int, int), which\n  requires the lock to mSetModeLock. They have been checked\n  for consistency of locks, and have been fixed and/or annotated:\n\nScoClient in BtHelper.decCount()  (com.android.server.audio)\n    BtHelper.stopBluetoothScoForClient(IBinder, String)  (com.android.server.audio)\n        AudioDeviceBroker.stopBluetoothScoForClient_Sync(IBinder, String)  (com.android.server.audio)\n            AudioService.stopBluetoothSco(IBinder)  (com.android.server.audio)\nScoClient in BtHelper.incCount(int)  (com.android.server.audio)\n    BtHelper.startBluetoothScoForClient(IBinder, int, String)  (com.android.server.audio)\n        AudioDeviceBroker.startBluetoothScoForClient_Sync(IBinder, int, String)  (com.android.server.audio)\n            AudioService.startBluetoothScoInt(IBinder, int, String)  (com.android.server.audio)\nScoClient in BtHelper.clearCount(boolean)  (com.android.server.audio)\n    BtHelper.clearAllScoClients(int, boolean)  (com.android.server.audio)\n        BtHelper.disconnectBluetoothSco(int)  (com.android.server.audio)\n            BrokerHandler in AudioDeviceBroker.handleMessage(Message)  (com.android.server.audio)\n        BtHelper.resetBluetoothSco()  (com.android.server.audio)\n            BrokerHandler in AudioDeviceBroker.handleMessage(Message)  (com.android.server.audio)\n            BtHelper.setBtScoActiveDevice(BluetoothDevice)  (com.android.server.audio)\n                BtHelper.disconnectHeadset()  (com.android.server.audio)\n                    BrokerHandler in AudioDeviceBroker.handleMessage(Message)  (com.android.server.audio)\n                BtHelper.receiveBtEvent(Intent)  (com.android.server.audio)\n                    AudioDeviceBroker.receiveBtEvent(Intent)  (com.android.server.audio)\n                BtHelper.onHeadsetProfileConnected(BluetoothHeadset)  (com.android.server.audio)\n                    BrokerHandler in AudioDeviceBroker.handleMessage(Message)  (com.android.server.audio)\n            BtHelper.onSystemReady()  (com.android.server.audio)\n                AudioDeviceBroker.onSystemReady()  (com.android.server.audio)\n        BtHelper.receiveBtEvent(Intent)  (com.android.server.audio)\n    BtHelper.scoClientDied(Object)  (com.android.server.audio)\n        BrokerHandler in AudioDeviceBroker.handleMessage(Message)  (com.android.server.audio)\n\nBug: 123769055\nTest: see bug\nChange-Id: I5fbb5e8c56d69b8ccfc6b2f44b00169c6b75b632\n"
    },
    {
      "commit": "b33a6c6067ec3896be2584e4481b1ec038e7f774",
      "tree": "e36023ce346104e568adb1807a8691772061d551",
      "parents": [
        "e55986b8f9fbd0455d14c3dff1c69f3ba77e441f",
        "193924cc9c1815d1c65999a339bcddeee43502a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 21:46:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 21:46:33 2019 +0000"
      },
      "message": "Merge \"Don\u0027t hold mPackages calling addPreferredActivityInternal\" into qt-dev"
    },
    {
      "commit": "d2775cd459e01da4204540154b65b3d678932495",
      "tree": "1adbeff7b4cfe6b645a7a859ce9011b4b98c8643",
      "parents": [
        "3d6d6f008570c82b197579dd7248ecd2f7c209ab"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 12 15:47:54 2019 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Apr 16 14:45:41 2019 -0700"
      },
      "message": "Include oom_adjust reason in trace\n\nEnumerated a few reasons for calling updateOomAdjust() in\norder to trace how long and how often oom_adj was being\nre-evaluated for the different reasons.\n\nBug: 123043091\nTest: run systrace and view the output\nChange-Id: I4d3f7946531e9477b0f090e07615b29777b19fa5\n"
    },
    {
      "commit": "4aa99a78b10946f4f083cd446e8bf40c16be2e4d",
      "tree": "4c6b9935c6769503121450bc18d6edc9f448c2bc",
      "parents": [
        "d7af9b8527b24833739efc223c2a97d9ec9af3f4",
        "6aa7e4c105cd0149642d5d84b7812382034bcdf8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 16 21:34:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 21:34:07 2019 +0000"
      },
      "message": "Merge \"Instant apps should have default view of storage?\" into qt-dev"
    },
    {
      "commit": "9c6b3fdb2f3af843aafac10d31dc3a408a572930",
      "tree": "2fa9e25db9e417bab0b34d8d0dbf7ac99208039c",
      "parents": [
        "153f73cbcc69bcbe7d74e26d367d18fdabffdc84",
        "b703e1c6534f85afcf86cea089c3820bd44c7b93"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 21:19:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 21:19:33 2019 +0000"
      },
      "message": "Merge \"Recovers on boot when scan of data app fails\" into qt-dev"
    },
    {
      "commit": "abf224e88f5b1440d3fe37e7f9e633cb0a90d703",
      "tree": "82a43dba86d934c278ba10400705da18f8ab2e15",
      "parents": [
        "9b2b4f5583c127923b33f4fda8f8f4502ec4e885",
        "b22e916ae838cde9776a2cbdd3d8e71fce3c129f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 20:52:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 20:52:34 2019 +0000"
      },
      "message": "Merge \"Fixes incorrect app id cleanup on failure\" into qt-dev"
    },
    {
      "commit": "9b2b4f5583c127923b33f4fda8f8f4502ec4e885",
      "tree": "2cc0d57fad89e396687c40f3fe53202067ad21f8",
      "parents": [
        "e7ef0a61f21239a2ff4ec1851df2cd733f455541",
        "f9c9c1625379b1b6e6a0a321191ad320941948f9"
      ],
      "author": {
        "name": "Yi Jiang",
        "email": "eejiang@google.com",
        "time": "Tue Apr 16 20:38:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 20:38:28 2019 +0000"
      },
      "message": "Merge \"Adds unit tests in attention manager service for two interfaces: -checkAttention() -cancelAttentionCheck()\" into qt-dev"
    },
    {
      "commit": "e7ef0a61f21239a2ff4ec1851df2cd733f455541",
      "tree": "244b742ec27caa07e239a12582caf09163c206ed",
      "parents": [
        "3a7a3391b715029ef0218e97c07c267c9c88c70d",
        "6a76b7e2e42a71ce6b77905b81d44577c2923f8b"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Apr 16 20:30:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 20:30:07 2019 +0000"
      },
      "message": "Merge \"Move TrafficStats tags for the network stack constants\" into qt-dev"
    },
    {
      "commit": "6aa7e4c105cd0149642d5d84b7812382034bcdf8",
      "tree": "e6f16a0a28ed4c9344073d4c57284859a9d8e5f0",
      "parents": [
        "815397ad475f2ad17a1419c01db00fd6caf8ee7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 16 13:42:26 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 16 13:42:28 2019 -0600"
      },
      "message": "Instant apps should have default view of storage?\n\nBug: 130604204, 128633081\nTest: none\nChange-Id: I0bcd250893527b8e78d1b2f28c3749e96bb3f4ba\n"
    },
    {
      "commit": "d563e937f2d2a6d256b1284c3119c8787faf156d",
      "tree": "7e7dab0436a3ff2c02d9879f59b79d05e107a96c",
      "parents": [
        "75d75ce38c5ec67ac567f13b8404d4739e59f9f6"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Apr 14 13:07:41 2019 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 16 12:34:49 2019 -0700"
      },
      "message": "Make storage a restricted permission - framework\n\nThis change makes storage a soft restricted permission. When the\npermission is whitelisted for an app then hodlding it allows the\napp to access the full SD card as on a P device. If howerver, the\npermisison is not whitelisted for an app then holding it allows\naccessing the visual/aural collections in media store while the\napp would run in its own isolated storage sandbox.\n\nThis change also connects the opt in/out application attribute\nto how external storage is mounted remocing temporary code. The\nattribute was renamed to convey that opting in legacy mode is\nnot somethung that is desirable or would be available in the long\nrun.\n\nWhite at this also fix the default state of app ops for restricted\npermissions to avoid allowing ops for non requested restricted\npermissions to every UID as component access could skip permission\nchecks by cannot skip app op checks.\n\nbug:130327036\n\natest CtsPermission2TestCases\natest CtsPermissionTestCases\natest CtsAppOpsTestCases\natest atest CtsAppSecurityHostTestCases:android.appsecurity.cts.ExternalStorageHostTest\natest CtsAppSecurityHostTestCases:android.appsecurity.cts.PermissionsHostTest\n\nChange-Id: Ibb23cbb6a5c66d9c3823cc13562a1b903b391ffd\n"
    },
    {
      "commit": "50a56879e5ed1ec3a6fed842ef2b7a510f76d580",
      "tree": "a03282508e00236923b56cde078705b40345c5ad",
      "parents": [
        "83ee7d1fa7655550dc1668cdd03d75f20bf21065",
        "c7436341388440783778fe05fcf0c65169a2160f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 19:19:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 19:19:37 2019 +0000"
      },
      "message": "Merge \"Grant clipboard access to the Augmented Autofill service.\" into qt-dev"
    },
    {
      "commit": "509b97b97358ceebfc2076fdb872fef84575010a",
      "tree": "8805f37e4e70ce5fbdb1cf7c0f90d9625d43a939",
      "parents": [
        "f4fc729acd762e0006f20a4412c73e22d8934fab",
        "442b6314e5938b6d640ee501c9b0e6c78f053da0"
      ],
      "author": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Tue Apr 16 18:17:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 18:17:33 2019 +0000"
      },
      "message": "Merge \"thermal: Add pulled cooling device atom and a field to Temperature atom\" into qt-dev"
    },
    {
      "commit": "2dd14519d41eb35ba35f49e7f1900b64212a4463",
      "tree": "358e80d316c2d5ebf0afd03e03f2e4912b38932c",
      "parents": [
        "7d64038ad68f1a3bfae6285334032ec5f2655a1d",
        "41efb403c85715856571aaa9ebea85b49ca0019a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 18:07:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 18:07:55 2019 +0000"
      },
      "message": "Merge \"\"Charging this device via USB\" notification isn\u0027t relevant for automotive.\" into qt-dev"
    },
    {
      "commit": "12d320a5018e81e67a41df00188516b693a26585",
      "tree": "b25e8ec796b6236d7d5f8e3b70abf2d4d172cd98",
      "parents": [
        "20d039537f3afe82c26311de991bdd470b35b279"
      ],
      "author": {
        "name": "Cody Northrop",
        "email": "cnorthrop@google.com",
        "time": "Tue Apr 09 20:39:20 2019 -0600"
      },
      "committer": {
        "name": "Cody Northrop",
        "email": "cnorthrop@google.com",
        "time": "Tue Apr 16 11:48:29 2019 -0600"
      },
      "message": "GraphicsEnvironment: Expose query to determine ANGLE use\n\nMove the early logic that decides whether ANGLE should be used\nto a static public function that can be queried elsewhere\nwithout setting up the environment further.\n\nBug: 130029351\nTest: atest CtsAngleIntegrationHostTestCases\n\nChange-Id: I908233d46631ec91dca714bff3f8fd9341160c9e\n"
    },
    {
      "commit": "e99db5a9e26de6dd4dcd7e8bb346e74d2a8c80c4",
      "tree": "3c0cee3045f6a221f3d45f2ce35c22400ead951f",
      "parents": [
        "949305fe52816c6a51454cc8aee56fee8486eeac"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 16 12:50:04 2019 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 16 13:47:11 2019 -0400"
      },
      "message": "Add DND whitelist\n\nThat is, a whitelist of packages that can make sound on the ringer\nstream in the background when DND is in priority only mode\n\nTest: atest\nFixes: 130359054\n\nChange-Id: I0e3a18bd6c3b1c096e7ce94b2c692eb7aa66ae76\n"
    },
    {
      "commit": "f9c9c1625379b1b6e6a0a321191ad320941948f9",
      "tree": "32a7d261e4feedb82f6b9eb819fce4bbccfd50a9",
      "parents": [
        "3405f72c770a3fd98d2ae39f1311e2805a782682"
      ],
      "author": {
        "name": "Yi Jiang",
        "email": "eejiang@google.com",
        "time": "Wed Apr 10 13:36:27 2019 -0700"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Tue Apr 16 17:45:01 2019 +0000"
      },
      "message": "Adds unit tests in attention manager service for two interfaces:\n-checkAttention()\n-cancelAttentionCheck()\n\nBug: 128918890\nTest: atest AttentionManagerServiceTest\nChange-Id: I0ca0029526e6254881d546728e64d53a04e60b93\n"
    },
    {
      "commit": "b703e1c6534f85afcf86cea089c3820bd44c7b93",
      "tree": "c3646f72c07e7d44cdb06bee958f740f6f4ba559",
      "parents": [
        "10673d513f35cf24a92a960fad1b4f1657a1d684"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Apr 16 10:22:48 2019 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Apr 16 10:22:48 2019 -0700"
      },
      "message": "Recovers on boot when scan of data app fails\n\nPrior to this change, system apps that had updated versions installed\nthat could not be scanned on boot, did not have a fallback mechanism to\nrestore the system app. With this change, we prepare for such a scenario\nand restore the system app using the existing \"expecting better\"\nmechanism.\n\nTest: manual; muck with an APK in /data/app and reboot.\nBug: 117471712\nChange-Id: Ic50880cc04e92003c2a20869cf38835af7ce3ccb\n"
    },
    {
      "commit": "193924cc9c1815d1c65999a339bcddeee43502a4",
      "tree": "7735dc16bbde4e255f96fe9a1428eede1c805b0c",
      "parents": [
        "10ae84a9c1a2b245dfd4280159cf9b0689c6a3ca"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 16 09:58:35 2019 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 16 09:58:35 2019 -0700"
      },
      "message": "Don\u0027t hold mPackages calling addPreferredActivityInternal\n\nFixes: 130635790\nTest: manual\nChange-Id: I1b8246b73a65c819ce22fe447e88e9116d9c5fbf\n"
    },
    {
      "commit": "488693532998d5e08f68b58b235b7d6dcd3df1fb",
      "tree": "5622b87701b56ec61e15cbef95e700dac2434211",
      "parents": [
        "4bf853268977c79b2863a3178ac9a59b08fac802",
        "2927b542ab9d6e63f61c582c6a027da3efd9dead"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 16:58:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 16:58:24 2019 +0000"
      },
      "message": "Merge \"Don\u0027t allow PI-based starts and trampolines when sender is SYSTEM_UID and it happens to pass foregroundness check at the time of sending\" into qt-dev"
    },
    {
      "commit": "cee859e26ed9ef05564f0f226369a8ffa73cd637",
      "tree": "6b5280035f84a556100c7b3c5bdb3e56278569a6",
      "parents": [
        "48e0b6b91b61865f4492e876635ae33f73bdcca4",
        "e223e68d05228d2bb7abd2a20086abc4acdc1a60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 16:40:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 16:40:53 2019 +0000"
      },
      "message": "Merge \"Only reset layout seq when moved to a new display.\" into qt-dev"
    },
    {
      "commit": "1c1c65ee56721280b8a88c9a705fbe0f3120ad4f",
      "tree": "e4296ba00737e15803329fe03bd5de7eda5ffad8",
      "parents": [
        "d072df4d6ee504ae379ef74fec8fb19fe90fa63b",
        "a72b4cc3734dfbb36289bfda019c99ee82835566"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 15:44:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 15:44:24 2019 +0000"
      },
      "message": "Merge \"Copy rects such that we don\u0027t modify state\" into qt-dev"
    },
    {
      "commit": "d072df4d6ee504ae379ef74fec8fb19fe90fa63b",
      "tree": "a4c93ef19600316f7062eb3266035996e5514176",
      "parents": [
        "b6abb2c59cbd6656323cfd37a50a5ddb33599bc5",
        "d6490572e268a6c03575f06dfed1f539ad16ba1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 15:35:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 15:35:22 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fix issue in attached layouting\"\"\" into qt-dev"
    },
    {
      "commit": "599e9b3cc267ef69f0222a4dfa0ceea63b0515b5",
      "tree": "828350d96ad408f2052ea36d5d692ce881d45002",
      "parents": [
        "4bea465dbb5f1613ab0a3c331c6b78c647e47894"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Apr 16 15:55:59 2019 +0100"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Apr 16 16:00:19 2019 +0100"
      },
      "message": "Fix KeyValueBackupTaskTest shadow errors\n\nReplace IPackageManager with PackageManagerInternal to avoid shadowing\nActivityThread. This shadow is prone to unrelated framework changes breaking\nour tests.\n\nBug: 130540953\nTest: 1) atest RunBackupFrameworksServicesRoboTests\n2) atest AppBackupUtilsTest\n\nChange-Id: Iea95a37da3df9d3f0887ed5ab30c7007306415a1\n"
    },
    {
      "commit": "2927b542ab9d6e63f61c582c6a027da3efd9dead",
      "tree": "6032710dc8369b13d011850422428e56faa9dd71",
      "parents": [
        "949305fe52816c6a51454cc8aee56fee8486eeac"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Tue Apr 16 14:02:46 2019 +0100"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Tue Apr 16 15:50:13 2019 +0100"
      },
      "message": "Don\u0027t allow PI-based starts and trampolines when sender\nis SYSTEM_UID and it happens to pass foregroundness check\nat the time of sending\n\nIt could lead to abuses like directing the user to Settings app\nand then giving a PI through any API, so that app could open\nactivity/trampoline due to Settings app (SYSTEM_UID) being fg.\n\nPI-based starts where sender is SYSTEM_UID will no longer be\nsupported based on foregroundness check. Any such starts need\nto now be explicitly whitelisted (see b/124858756).\n\nAlso, ignore windows of type TYPE_APPLICATION_STARTING in\nisAnyNonToastWindowVisibleForUid() check.\n\nBug: 129563343\nTest: atest WmTests:ActivityStarterTests\nTest: atest BackgroundActivityLaunchTest\nTest: atest CtsActivityManagerDeviceTestCases:ActivityStarterTests\nTest: atest WmTests:RootWindowContainerTests\nChange-Id: I563f71f0b1c7922d8c675d2e4feed909f43446be\n"
    },
    {
      "commit": "815397ad475f2ad17a1419c01db00fd6caf8ee7b",
      "tree": "f1862722785995776718e8f4c1220176787de7f4",
      "parents": [
        "b1145bd87ed3eab56b3de81f267ff4bf24f20823",
        "c826cf4fa69bc62a69289216b9ad3ffdce3b858a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 14:45:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 14:45:23 2019 +0000"
      },
      "message": "Merge \"Fix crash when clearing package preferred activities.\" into qt-dev"
    },
    {
      "commit": "a72b4cc3734dfbb36289bfda019c99ee82835566",
      "tree": "9e15440522264d293eacdb66df3955231988e95a",
      "parents": [
        "d6490572e268a6c03575f06dfed1f539ad16ba1b"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 16 15:38:49 2019 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 16 15:40:28 2019 +0200"
      },
      "message": "Copy rects such that we don\u0027t modify state\n\nTest: PopupWindowTest\nBug: 130553898\nBug: 130231322\nChange-Id: I8abe25d054b34f1bf1234e1328b32aefc2020cf6\n"
    },
    {
      "commit": "d6490572e268a6c03575f06dfed1f539ad16ba1b",
      "tree": "dd14bc2b47d09908dc83f8e3a289bde6008dd101",
      "parents": [
        "083190633a61edd861de7255fe43bc1570c84d25"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 16 14:57:56 2019 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 16 15:39:51 2019 +0200"
      },
      "message": "Revert \"Revert \"Fix issue in attached layouting\"\"\n\nThis reverts commit 9acce426520e639fd91eef8b62651803a98a7273.\n\nUnderlying issue fixed in follow up CL.\n\nTest: PopupWindowTest\nBug: 130231322\nBug: 130553898\nChange-Id: I5e332394868eb26ef44ce155bc41eb4405d0093a\n"
    },
    {
      "commit": "c826cf4fa69bc62a69289216b9ad3ffdce3b858a",
      "tree": "25902e624444967d0b7236c3c838960175061f23",
      "parents": [
        "b94e7e89b279261e5786ff49da4b4bcc0273b0a0"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Apr 16 20:54:49 2019 +0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Apr 16 20:54:49 2019 +0800"
      },
      "message": "Fix crash when clearing package preferred activities.\n\nUse put() instead of setValueAt().\n\nBug: 130468857\nTest: presubmit\nChange-Id: If155c2a4ae9d4f953703b653eef2c04b2b516953\n"
    },
    {
      "commit": "dd5e5e35b2e02f5a1a962d9a1de8507dede269c1",
      "tree": "5df54302788d94a679c7618134cb975d37264c8a",
      "parents": [
        "a29d4340068943bc30508727d3d81da6f971e4cd"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Tue Apr 16 11:51:17 2019 +0100"
      },
      "committer": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Tue Apr 16 12:14:51 2019 +0100"
      },
      "message": "BroadcastReceiver in UserBackupManagerService can crash system_server\n\nMake sure mBroadcastReceiver is initialized after its dependencies,\ni.e. mTransportManager.\n\nBug: 130408863\nTest: 1) atest RunBackupFrameworksServicesRoboTests\n      2) atest CtsBackupTestCases\n      3) atest CtsBackupHostTestCases\n      4) atest GtsBackupTestCases\n      5) atest GtsBackupHostTestCases\n\nManual test:\n1) Before fix: Add Thread.sleep() before mTransportManager is\ninitialized in constructor and tirgger PACKAGE_CHANGED event. Verify\nbroadcast receiver callback is triggered and systen_process crashes.\n2) After fix: Add Thread.sleep() before mTransportManager is\ninitialized in constructor and tirgger PACKAGE_CHANGED event. Verify\nbroadcast receiver callback is not triggered.\n\nChange-Id: If1628628176a08a2d33d020ce270de92b606d6df\n"
    },
    {
      "commit": "88184a6be9461187fe989482d6b6c8247140eb94",
      "tree": "7d1c7094476fc3118a962ac68eae51c7ab5c7db6",
      "parents": [
        "6243f0aa27ee1c0f589489ab386d375afacfe2c3"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 16 11:30:25 2019 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 16 11:36:52 2019 +0100"
      },
      "message": "Add -i com.android.shell when --enable-rollback is specified.\n\ncom.android.shell has the TEST_MANAGE_ROLLBACKS permission needed to enable\nrollback for non-module packages, which is likely what the user wants when\nenabling rollback through the shell command. Set the installer to\ncom.android.shell if no installer has been provided so that the user doesn\u0027t\nhave to remember to set it themselves.\n\nBug: 129835930\nTest: adb install RollbackTestAppAv1.apk\n      adb install --enable-rollback RollbackTestAppAv2.apk\n      adb shell dumpsys rollback, confirming a rollback is available for the\n      test app.\n\nChange-Id: I9f42cf0e1dab2efffb6badd6b8ea477887176bca\n"
    },
    {
      "commit": "df573a62108d001dad9be8c66386561f58b6de15",
      "tree": "bb0e82ed8fe77da3f202bbf1796b11f5864f5a3a",
      "parents": [
        "77d354efa11901748f155e138cee5c1e1e959d92",
        "2e0aad2d3d66694d1a4ef890653b2c373dab54e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 09:38:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 09:38:25 2019 +0000"
      },
      "message": "Merge \"If the calling process isn\u0027t whitelisted for background activity start, check the other processes of calling UID too\" into qt-dev"
    },
    {
      "commit": "77d354efa11901748f155e138cee5c1e1e959d92",
      "tree": "074dbeb1e40ea4fd393e47c3e16a83ed90e3a2d8",
      "parents": [
        "b225cffabeb4428e6c3c2860b35a30c3a93bbead",
        "e1921a7b4d58c97570277fe83dbe9206f2db496d"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Tue Apr 16 07:37:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 07:37:06 2019 +0000"
      },
      "message": "Merge \"Allow MSIME to set inactive when window loses focus.\" into qt-dev"
    },
    {
      "commit": "4dd07128770768223b0025f4cdc7559cdc71707f",
      "tree": "24bb8c62d2091f09a4044b10e8e7a9c0678541a3",
      "parents": [
        "be0106abced580a34ea89d0484b2851d0b73065c"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Apr 03 15:55:02 2019 +0800"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Tue Apr 16 14:34:20 2019 +0800"
      },
      "message": "Fix pinned stack destination been overwrite by obsolete animator.\n\nThere is a race condition when an app leave from landscape mode and enter\npinned stack in portrait mode. First racer is that TaskStack will post\nanimateBounds to animation thread, the second is #onConfigurationChanged\nwill ask TaskStack to update new stack bounds if needed.\n\nWhen the first animation executed, it will call TaskStack#onAnimationEnd\nthen #setPinnedStackSize, however, this bounds may already obsoleted if\nconfiguration changed happen after first animation is posted.\n\nTo fix this issue, we can cancel the existing animator via verifying the\nfinal destination, and prevent animator set obsoleted bounds back if the\nanimation is canceled.\n\nFix: 129723312\nTest: Try reproduce this issue over 100+ times.\nTest: atest ActivityManagerPinnedStackTests\nTest: atest BoundsAnimationControllerTests\n\nChange-Id: I5d42cbe576e7683b22679b1e97be07063c2a05d6\n"
    },
    {
      "commit": "2a7b95f4a61db98b8c5ef5acfd49549dd756c3cb",
      "tree": "af23bcc5736f2c552349075e99e6fee698aa163a",
      "parents": [
        "977f63a3d3d0ccba78d4924b489349a2e26bd666"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Apr 16 13:49:08 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Apr 16 13:50:09 2019 +0900"
      },
      "message": "Guard remote volume controllers with a lock\n\nBug: 130325194\nTest: build\nChange-Id: Idd7a280cf3ecc4068e99bedba8d3c40a0e805916\n"
    },
    {
      "commit": "12154d85a49117894db31096fce56860367b501e",
      "tree": "1c06de23154185c73411b7c5573f4a65580deb83",
      "parents": [
        "977f63a3d3d0ccba78d4924b489349a2e26bd666",
        "c78071f29a2f13b977d54b0bfcae46d8c7f36b13"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Apr 16 04:43:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 04:43:32 2019 +0000"
      },
      "message": "Merge \"Cache and log enrollment settings\" into qt-dev"
    },
    {
      "commit": "93e21670c0ae55a4f61eea6abb5d62ee3974fd8f",
      "tree": "b9f428e671cfdec0f3413fe082ac1f4fcd7e5992",
      "parents": [
        "4d39c6216906a6c653b08597924c5778921fe850",
        "5ed20a7782be8c1f38053a1a3c2b41fae07d9c2c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 02:50:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 02:50:09 2019 +0000"
      },
      "message": "Merge \"Don\u0027t cancel injected event when mouse event arrives\" into qt-dev"
    },
    {
      "commit": "4d39c6216906a6c653b08597924c5778921fe850",
      "tree": "af6feba6ea507abc0db0633381555394c3e8e69d",
      "parents": [
        "8540e63decd4672e1e5eb34de6affdd25d4fe6f0",
        "a2363540475778db4d6351c581dafb8407a50173"
      ],
      "author": {
        "name": "NT Tsai",
        "email": "nttsai@google.com",
        "time": "Tue Apr 16 02:27:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 02:27:02 2019 +0000"
      },
      "message": "Merge \"Fix a deadlock WMG-\u003eWMS, WMS-\u003eWMG\" into qt-dev"
    },
    {
      "commit": "8540e63decd4672e1e5eb34de6affdd25d4fe6f0",
      "tree": "dfd4807d609a4165dd52d845e642db9e21e8dc59",
      "parents": [
        "0727797765fecf8a1b22172a720be311bfdcfa65",
        "1fe58e9857ae83330a42366691ecc7963ba832e0"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 16 02:13:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 02:13:58 2019 +0000"
      },
      "message": "Merge \"Don\u0027t wait until next fetch of recent tasks to reset the task list\" into qt-dev"
    },
    {
      "commit": "0727797765fecf8a1b22172a720be311bfdcfa65",
      "tree": "a5144a1d1e20a833ec838ab4b809ca557dd96338",
      "parents": [
        "805c739ada804fee1dfa1f47113889be03925aa3",
        "136c82edb604ad9dd3922421a3bd6abae85f44de"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 01:41:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 01:41:41 2019 +0000"
      },
      "message": "Merge \"Log for pending activities launch\" into qt-dev"
    },
    {
      "commit": "575022f7d1c091e01ed5523b13980c0adebc7621",
      "tree": "6f35f26aab6cb0ec70ac5b3976559b62b0ef6b28",
      "parents": [
        "75d75ce38c5ec67ac567f13b8404d4739e59f9f6",
        "2b7dbe85a21ce6d1d0559324fbe96c93423b24ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 00:49:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 00:49:21 2019 +0000"
      },
      "message": "Merge \"Remove the disableSelf() api\" into qt-dev"
    },
    {
      "commit": "5d230c1462faa274336562ee3e76555326a47060",
      "tree": "f8ee61cc4133e698b6a23b61c48bf3dd8682d614",
      "parents": [
        "e20c7dff8111a66d1a8c498d24e003331bc82e81",
        "9403bdeb2be74a07ad77c05a3492cd91b79dcbf4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 00:06:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 00:06:38 2019 +0000"
      },
      "message": "Merge \"Migrate to the new ro property for headless multiuser check.\" into qt-dev"
    },
    {
      "commit": "11141109f4c9f8f423245113f8588d0371015bc1",
      "tree": "ea20a1b0f85c3082e3694bab07253bbbe87cb98d",
      "parents": [
        "151f5b2ec8926d43aac4219b5138598627de2dfb",
        "ef1c0b36ab402c9f936220dd4f64f4ac96f52e37"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 15 23:42:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 23:42:14 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Removed ContentCapture support from standard SDK toolkit.\" into qt-dev"
    },
    {
      "commit": "2b7dbe85a21ce6d1d0559324fbe96c93423b24ae",
      "tree": "5405be2f30a2d1cef02e85d8b84f4b34080f69f8",
      "parents": [
        "078d4d1475a969587f188a12ee7723386acfe266"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Thu Apr 11 14:45:42 2019 -0700"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Mon Apr 15 16:02:41 2019 -0700"
      },
      "message": "Remove the disableSelf() api\n\nNo longer needed, the logic will be handled in AttentionDetector which\nimplements the feature. Settings app makes sure to grey out the setting\nif does not have sufficient permissions.\n\nBug: 130350903, 130246574\nTest: manually confirmed, atest AttentionDetectorTests, make RunSettingsRoboTests\nChange-Id: I324223af01b5198e3af0b84d47120f307f3aa71a\n"
    },
    {
      "commit": "7e46f59a6057b5a71003877854dd69085f3055c0",
      "tree": "629f4a569a1cca8f2d13cf876c0c4ddef7617fd6",
      "parents": [
        "3547b58c5f2090cd3d08ee8fa5887dcee14c06a4",
        "0c88f4965e3e9e2d262be9edb42187d47861f622"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 15 22:46:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 22:46:46 2019 +0000"
      },
      "message": "Merge \"AudioManager: test API for dynamic audio policy\" into qt-dev"
    },
    {
      "commit": "b22e916ae838cde9776a2cbdd3d8e71fce3c129f",
      "tree": "12ba8abd7146ce5fb4610284748c10f380d0f78a",
      "parents": [
        "d81cd2629666b0ed852142607852232094e04d11"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Fri Apr 12 10:35:29 2019 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Apr 15 22:30:32 2019 +0000"
      },
      "message": "Fixes incorrect app id cleanup on failure\n\nThis change makes sure that we track the creation of app IDs so that we\nonly delete when we actually created something new.\n\nFixes: 130209119\nTest: atest SharedUserIdTest\nChange-Id: I03e38b4dc16e9ccccd7d10bfe78bcaedc317d0cb\n"
    },
    {
      "commit": "e223e68d05228d2bb7abd2a20086abc4acdc1a60",
      "tree": "598e045da49e9ab8da14ed0d0ff4d169b62676ca",
      "parents": [
        "4bea465dbb5f1613ab0a3c331c6b78c647e47894"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Mon Apr 15 09:59:25 2019 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Mon Apr 15 14:56:15 2019 -0700"
      },
      "message": "Only reset layout seq when moved to a new display.\n\nIn previous commit 2f145f225eeaa22fe6fbe739d33553b6ec50acf4 we\nconsolidated display info change and moving to new display into one\nsingle method. Partner found that change may lead to timeout on turning\non the screen (needs more than 1s to turn on screen). Thus restrict the\nlayout sequence update to only moving to a new display, which is\neffectively the same to it before the consolidation in the previous\ncommit.\n\nBug: 128812757\nTest: go/wm-smoke. Partner verified this fix too.\natest WmTests:WindowStateTests\nChange-Id: Ifd5d8e98468f5fdb4bf9ec0de14766b58b36085e\n"
    },
    {
      "commit": "37da9859f6eb18126906cab19d6eeda367eaa368",
      "tree": "19fe746a81c8a149d112cf9441052be3d5d9e52d",
      "parents": [
        "bb2d26cb87cb8bddc1d509291ae47447725e581d",
        "9b72886dbe8d3f606ca5212d6d7c9659fd969817"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Mon Apr 15 21:44:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 21:44:37 2019 +0000"
      },
      "message": "Merge \"Move DisplayTransformManagerTest\" into qt-dev"
    },
    {
      "commit": "c78071f29a2f13b977d54b0bfcae46d8c7f36b13",
      "tree": "e164902a5040f86420b61b96501139952675c2be",
      "parents": [
        "0a510f8bbf8e31f8902aafc89439f6b97babcb30"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Apr 15 14:11:58 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Apr 15 14:34:30 2019 -0700"
      },
      "message": "Cache and log enrollment settings\n\nBug: 130370995\n\nTest: Builds\nChange-Id: Id23b6befe62cf5ea3a4468169f36da191ae97cc9\n"
    },
    {
      "commit": "094171bcccc7683a37fb07b02fc49b7e37c1161a",
      "tree": "bbbbc26231cf7c2b5fed3fff56800a031615af51",
      "parents": [
        "bd8c161d8de3c965fc91919d3d4eb468aa0f8a7f",
        "a9d0bffa06bb094301dc8a1abfb20f2e58991fde"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 15 19:49:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 19:49:28 2019 +0000"
      },
      "message": "Merge \"Revert \"Make notification effects for automotive configurable.\"\" into qt-dev"
    },
    {
      "commit": "ed5d40cf26145ee508241bd7a821f2a584340acc",
      "tree": "a1111a6f11dfee477921f57f66aee7607904b2a9",
      "parents": [
        "0a510f8bbf8e31f8902aafc89439f6b97babcb30",
        "412f356ec0d7aa00f38bbc13dd80ae5acca4f928"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Apr 15 19:44:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 19:44:08 2019 +0000"
      },
      "message": "Merge \"More SurfaceAnimator lifetime fixes.\" into qt-dev"
    },
    {
      "commit": "0a510f8bbf8e31f8902aafc89439f6b97babcb30",
      "tree": "2728b86b601f31fe18cb5fbe2a8bdae7275ddd22",
      "parents": [
        "078d4d1475a969587f188a12ee7723386acfe266",
        "9acce426520e639fd91eef8b62651803a98a7273"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 15 19:14:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 19:14:41 2019 +0000"
      },
      "message": "Merge \"Revert \"Fix issue in attached layouting\"\" into qt-dev"
    },
    {
      "commit": "1c7182aaa74694f1d5e9b050bbcb90e24fdf701e",
      "tree": "9f4c5489bc06aff07dd74a3e60ce17c629026c25",
      "parents": [
        "3403f2d85e7e5dd2413439a9e22ba571f91e1c2f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 15 11:08:21 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 15 12:13:46 2019 -0700"
      },
      "message": "Unhardcoded Augmented Autofill debug constants.\n\nBug: 123100811\nTest: manual verification\n\nChange-Id: I872276c7ec96666d7cd4a264237ef97fca413603\n"
    },
    {
      "commit": "c1adecd66a66fe7c9a56e421710d6587237f4da5",
      "tree": "695265806ed21e406cf84d897103162dd13818ff",
      "parents": [
        "f98ada2290e769cb99c9e6f03144ffd4de8b1742"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Apr 13 17:11:50 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 15 18:49:01 2019 +0000"
      },
      "message": "AudioService: more stringent on dropping ACTION_AUDIO_BECOMING_NOISY\n\nDrop ACTION_AUDIO_BECOMING_NOISY only when there is no more audio\n  focus users.\n\nBug: 129983099\nTest: see bug\nChange-Id: I899301754ba1506598b1be1cb5605bc3b53e3942\n"
    },
    {
      "commit": "442b6314e5938b6d640ee501c9b0e6c78f053da0",
      "tree": "6b4a3020141cd08aaf36fa0bd830d80512c7811c",
      "parents": [
        "69eddb0fd8d1eb40e75338e2f400c07598272b50"
      ],
      "author": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Fri Apr 05 16:26:44 2019 -0700"
      },
      "committer": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Mon Apr 15 11:35:04 2019 -0700"
      },
      "message": "thermal: Add pulled cooling device atom and a field to Temperature atom\n\nBug: 119688911\nTest: adb shell cmd stats pull-source 10058\nTest: adb shell cmd stats pull-source 10021\nTest: Injected artificially high temp via emul_temp\nChange-Id: I1afe53380a38f342d7f59e0c61c487e05be31d85\nSigned-off-by: Maggie White \u003cmaggiewhite@google.com\u003e\n"
    }
  ],
  "next": "9a73912aec5d97390962cb8d2c54322fcd1ad556"
}
