)]}'
{
  "log": [
    {
      "commit": "09f2cb7fec7fd72ae140a28e5c8b4e2ea458d1fb",
      "tree": "d921214f765fadf449cb9359f48df6c7e37197c1",
      "parents": [
        "d937a7916f6da5e277c2be97c90dbe3da83c144d"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Apr 05 10:22:48 2019 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Apr 05 17:24:46 2019 +0000"
      },
      "message": "Set config_dialogCornerRadius to square icon shape\n\nBug: 130028929\nTest: flashed and used developers options / square to test it out\nChange-Id: I9bdae337be36ce775b50ad859ea557e1c3ef8e93\n"
    },
    {
      "commit": "d937a7916f6da5e277c2be97c90dbe3da83c144d",
      "tree": "a89c3369911e1a805785db9b2053fe101ff108fe",
      "parents": [
        "a3ef6c2d1f5e4964a27c903830ce137ca2487d26",
        "12a24cd1259223ac2f0b8f22699d2237163b99cc"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 05 17:18:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 17:18:04 2019 +0000"
      },
      "message": "Merge \"make libmedia_jni_utils depends on libgui\" into qt-dev"
    },
    {
      "commit": "a3ef6c2d1f5e4964a27c903830ce137ca2487d26",
      "tree": "da8f2800740a24294b0971939a694e90a5bc4325",
      "parents": [
        "ce3a694103182a989a02cef1f5935c6ee0357c7b",
        "a847e58eecec170a36336ca1b199cd735cb3b6da"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Fri Apr 05 17:15:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 17:15:01 2019 +0000"
      },
      "message": "Merge \"wifi.proto: Add link probe event to StaEvent\" into qt-dev"
    },
    {
      "commit": "ce3a694103182a989a02cef1f5935c6ee0357c7b",
      "tree": "d398039355f4febce28054a5af90f3f433403f44",
      "parents": [
        "da8ecc51541080000f5668be07dc511f8897a98e",
        "cde0ac76759388efe25107faa0768c0f8947d8cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 17:06:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 17:06:51 2019 +0000"
      },
      "message": "Merge \"zygote: initialize ashmem early\" into qt-dev"
    },
    {
      "commit": "da8ecc51541080000f5668be07dc511f8897a98e",
      "tree": "90bf29f40429de0616eb38fdb5ef7e13a77627fc",
      "parents": [
        "44e30f9a0d862425d4f170886d08e45ca46ed241",
        "8afe7c7dd8fa25ea0cbe9fd270d981122e6271ba"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Apr 05 16:41:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 16:41:43 2019 +0000"
      },
      "message": "Merge \"Only switch task focus to window\u0027s task that was tapped outside current focus\" into qt-dev"
    },
    {
      "commit": "44e30f9a0d862425d4f170886d08e45ca46ed241",
      "tree": "1632c63fe8c0ef0cad5198dedfc12c9ffeb0f3a6",
      "parents": [
        "960c4f06ae93a6102cee0c3312791c8455a8d597",
        "43ef0c3d9b8fc909d45479fa92f2f91240309a81"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Fri Apr 05 16:37:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 16:37:25 2019 +0000"
      },
      "message": "Merge \"EGLAttrib requires special handling in JNI\" into qt-dev"
    },
    {
      "commit": "960c4f06ae93a6102cee0c3312791c8455a8d597",
      "tree": "3ebe972c68a0fc71de527f332714e5627840249c",
      "parents": [
        "f83192de7927cdd0f5a7f39da5a382f41f059963",
        "337a86626e1b400a113ce5facf62fa4f6c7e7c43"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 16:00:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 16:00:00 2019 +0000"
      },
      "message": "Merge \"fix AudioAttributes matching rule in AudioProductStrategy\" into qt-dev"
    },
    {
      "commit": "f83192de7927cdd0f5a7f39da5a382f41f059963",
      "tree": "e03d70c24e4ff317dc1dab7e0e27951a0f5caf2a",
      "parents": [
        "3b74731f4e67c60bd727f5a050a47fef3ec46d68",
        "c9d353dcf8d7d6c2216353bc65977a5349796c09"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 16:00:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 16:00:00 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Mute haptic channels by default.\"\"\" into qt-dev"
    },
    {
      "commit": "3b74731f4e67c60bd727f5a050a47fef3ec46d68",
      "tree": "83fa01b14244eb7d532346d4bdfaf3db9a0513a5",
      "parents": [
        "0f6b976405e8fb016a02db8d78e922e8af323e3f",
        "20fe187bdfe6e3e038f97231141acb79c7d1f52c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 15:52:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:52:17 2019 +0000"
      },
      "message": "Merge \"Flag to configure model parameters\" into qt-dev"
    },
    {
      "commit": "0f6b976405e8fb016a02db8d78e922e8af323e3f",
      "tree": "931bed05bf6c38b25c1623890909816188f14d82",
      "parents": [
        "7b0c0c769455dd37e7fbdc72fd06388ebc27c440",
        "821e678d8f33bea91a5d582805c542af68271117"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 15:41:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:41:25 2019 +0000"
      },
      "message": "Merge \"Set system gesture exclusion rects for Bubbles\" into qt-dev"
    },
    {
      "commit": "7b0c0c769455dd37e7fbdc72fd06388ebc27c440",
      "tree": "80ea16cf76b0dd627783d45bed4bccdeade534a4",
      "parents": [
        "10a222bf3c35cc62ea5062987814fc60c93b16d8",
        "abe10b3e62accae7a9c218bf24ebe49754663e8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 15:27:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:27:05 2019 +0000"
      },
      "message": "Merge \"Catch ArrayIndexOutOfBoundsException in StateMachine.toString()\" into qt-dev"
    },
    {
      "commit": "10a222bf3c35cc62ea5062987814fc60c93b16d8",
      "tree": "6b251728fe6371b9588e6f7079c0dac21c3f9346",
      "parents": [
        "ea2cba2759b4f4c2e5f0ae852df3e6de668f71e4",
        "e9fcabcaa188dc00e3d8dda0165f04f9c29d1831"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Apr 05 15:18:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:18:23 2019 +0000"
      },
      "message": "Merge \"Fix isExternalStorageSandboxed() bug.\" into qt-dev"
    },
    {
      "commit": "ea2cba2759b4f4c2e5f0ae852df3e6de668f71e4",
      "tree": "ba44f4236dcf5d96f76eb81968323bd0a11005ca",
      "parents": [
        "fb05af1a177bdc987070f9ccc1ce866c4b363c9d",
        "e55c60104a863094e87b563b1044ffcaf1f536cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 15:05:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:05:15 2019 +0000"
      },
      "message": "Merge \"Expose notification guts on menu shown\" into qt-dev"
    },
    {
      "commit": "fb05af1a177bdc987070f9ccc1ce866c4b363c9d",
      "tree": "b2d8efcfccd8eb4fdb3452daf6f0bd5c0ee95fa7",
      "parents": [
        "6cf751cda5b94eb4bc16e03f527415fe8eb11976",
        "06498b09b5e47a10007d0cf3c8c56c03053ba19e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 14:26:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 14:26:14 2019 +0000"
      },
      "message": "Merge \"Update icon for Calendar permission.\" into qt-dev"
    },
    {
      "commit": "6cf751cda5b94eb4bc16e03f527415fe8eb11976",
      "tree": "6e09e2e30a6241525f5e7d39e152eec46ac1c43f",
      "parents": [
        "4c648a027f33568626a4ef488a60f9c38f14c088",
        "7ea2e485fe078918b0501d442a8af4e362239aa3"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Apr 05 14:16:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 14:16:37 2019 +0000"
      },
      "message": "Merge \"fix nullability\" into qt-dev"
    },
    {
      "commit": "4c648a027f33568626a4ef488a60f9c38f14c088",
      "tree": "3dd43a2d78ff4fb9b23731dcf4ef20d84f1997f2",
      "parents": [
        "3642e79fda51ba80fe14429e51e3918ca9e2772f",
        "4e2e36323df354a2ca83fc3cef113495d88b5823"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 14:10:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 14:10:41 2019 +0000"
      },
      "message": "Merge \"Sharesheet - Limit EXTRA_INITIAL_INTENTS to 2\" into qt-dev"
    },
    {
      "commit": "3642e79fda51ba80fe14429e51e3918ca9e2772f",
      "tree": "09c0f5d625bec265a88a6f7d3e547c8f433c0fd6",
      "parents": [
        "f8aeee04c38a4887c095474165fc21451b3f3d7d",
        "084de1d8a0d322c7ee39f69ecaa638d7c6ea4e86"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 14:08:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 14:08:52 2019 +0000"
      },
      "message": "Merge \"Update theme icon packs.\" into qt-dev"
    },
    {
      "commit": "821e678d8f33bea91a5d582805c542af68271117",
      "tree": "23bfa11083059343995084d931874a86194ef236",
      "parents": [
        "f8aeee04c38a4887c095474165fc21451b3f3d7d"
      ],
      "author": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Mon Apr 01 14:17:37 2019 -0400"
      },
      "committer": {
        "name": "Mark Renouf",
        "email": "mrenouf@google.com",
        "time": "Fri Apr 05 13:35:48 2019 +0000"
      },
      "message": "Set system gesture exclusion rects for Bubbles\n\nWhen there is at least one Bubble on-screen, the bounds\nof the first (top) bubble are set to exclude system\nnavigation gestures.\n\nTest: manually w/fully gesture nav enabled\nBug: 126360272\nChange-Id: I47a3c69fdc89476805d48b5214a7f05f5d033306\n"
    },
    {
      "commit": "20fe187bdfe6e3e038f97231141acb79c7d1f52c",
      "tree": "9ddc1804134962e7fe6501c7eefcc7ca92a3a51c",
      "parents": [
        "3acdae62228f70b5e0913f074bf9726e04d1f5d4"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Mar 22 15:35:15 2019 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Apr 05 14:35:13 2019 +0100"
      },
      "message": "Flag to configure model parameters\n\nThe objective is to allow us to push model parameters by using a settings flag,\nwithout the need of pushing a new model file.\n\nSettings.Global#TEXT_CLASSIFIER_ACTION_MODEL_PARAMS stores a comma\nseparated string that contains these three fields:\n1. required_model_version\n2. required_locales\n3. serialized_preconditions\n\nTo ensure serialized_preconditions is applied to the target model file,\nTextClassifierImpl only applies the serialized_preconditions when\nrequired_model_version and required_locales are both met.\n\nTest: atest frameworks/base/core/tests/coretests/src/android/view/textclassifier/\nTest: adb shell settings put global text_classifier_action_model_params \u0027required_model_version\u003d0,required_locales\u003den,serialized_preconditions\u003dFAAAAAAADgAIAAAAAAAAAAAABAAOAAAAAAAAAA\u003d\u003d\u0027\n      Observe that the flag is actually applied in the model.\nTest: Ensure that finalize is called when the activity is dead.\n\nBUG: 123616497\n\nChange-Id: Ie42dcfeee705c83bbb693a5c1a0fedd0821df5e7\n"
    },
    {
      "commit": "f8aeee04c38a4887c095474165fc21451b3f3d7d",
      "tree": "53ac770f9881799af1df71ea13cac992f17c54f0",
      "parents": [
        "fb1a20e4fbfb85788d501fbac8dc1c5435694a1b",
        "fdb3554e5e44779c01e47f63250e504e857f0d5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 13:26:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 13:26:20 2019 +0000"
      },
      "message": "Merge \"Stores serialized entity data to the extras\" into qt-dev"
    },
    {
      "commit": "fb1a20e4fbfb85788d501fbac8dc1c5435694a1b",
      "tree": "d7e1e3f70d7c4cb313a362a2f280252d65695aee",
      "parents": [
        "884e901cf46c2de047f11c6e4b44f8da980eaa26",
        "82913b712364b4ea796cdb604bbd93964b567caa"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 05 12:39:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 12:39:42 2019 +0000"
      },
      "message": "Merge \"Fix rollbacks in multi-user case.\" into qt-dev"
    },
    {
      "commit": "4e2e36323df354a2ca83fc3cef113495d88b5823",
      "tree": "d99358baa42c4d55da2226da7e2bddce0d406e87",
      "parents": [
        "e0283ded0a7b2a2010f614943f939e1adc81ebeb"
      ],
      "author": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Fri Apr 05 08:32:47 2019 -0400"
      },
      "committer": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Fri Apr 05 08:32:47 2019 -0400"
      },
      "message": "Sharesheet - Limit EXTRA_INITIAL_INTENTS to 2\n\nWill eventually merge with suggested apps\n\nBug: 129979509\nTest: ChooserActivityTest\nChange-Id: I0e5f5a42155c83c77c6f6e355289218bc88033e7\n"
    },
    {
      "commit": "82913b712364b4ea796cdb604bbd93964b567caa",
      "tree": "b0939be5c12f81db89f6baf73cca20ba071cc2b2",
      "parents": [
        "e0283ded0a7b2a2010f614943f939e1adc81ebeb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Apr 01 13:02:31 2019 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 05 11:54:44 2019 +0000"
      },
      "message": "Fix rollbacks in multi-user case.\n\nThere are a few assumptions in the rollback manager that fail in the\nmulti-user case that need to be fixed:\n* getAllSessions only returns sessions for the specific user.\n* Session callbacks are only called on sessions associated with the\n  registered user.\n* getPackageInfo only returns info for the specific user.\n\nFix these issues so that rollbacks will work properly, in particular\nwhen the initial install session is owned by a non-system user.\n\nBug: 129809507\nBug: 129397974\n\nTest: On single user device: atest RollbackTest StagedRollbackTest\nTest: On primary user of multi-user device: atest RollbackTest StagedRollbackTest\nTest: On multi user device manually:\n    adb install RollbackTestAppAv1.apk\n    adb install --user 10 --enable-rollback RollbackTestAppAv2.apk\n    -- verify the install succeeded --\n    adb shell pm rollback-app com.android.tests.rollback.testapp.A\n    -- verify the rollback succeeded --\n\nTest: On multi user device manually:\n    adb install RollbackTestAppAv1.apk\n    adb install --staged --user 10 --enable-rollback RollbackTestAppAv2.apk\n    adb reboot\n    -- verify the install succeeded --\n    adb shell pm rollback-app com.android.tests.rollback.testapp.A\n    adb reboot\n    -- verify the rollback succeeded --\n\n(cherry picked from commit d81ff978667a776884362ef2461b3015c56117d1)\n\nMerged-In: I1a7cf101b3bc3575421629c4bf0ff63418eb8731\nChange-Id: I1a7cf101b3bc3575421629c4bf0ff63418eb8731\n"
    },
    {
      "commit": "884e901cf46c2de047f11c6e4b44f8da980eaa26",
      "tree": "9a8d5faaf3a24ced99374acbdcc26b83111eea68",
      "parents": [
        "e0283ded0a7b2a2010f614943f939e1adc81ebeb",
        "a7f614519e571f6ef6d72b3c36abba13de78138f"
      ],
      "author": {
        "name": "Susi Kharraz-Post",
        "email": "susikp@google.com",
        "time": "Fri Apr 05 11:35:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 11:35:38 2019 +0000"
      },
      "message": "Merge \"Fast follow-on unit tests for HashedStringCache\" into qt-dev"
    },
    {
      "commit": "e0283ded0a7b2a2010f614943f939e1adc81ebeb",
      "tree": "2bc0e45d144a9bea3ab12f08471b5cd8b5e987ed",
      "parents": [
        "4bb49a7b073302dc3a9655451d875ea3256271c2",
        "cb148b2ce07e91b4b3b1a6b55f84584bb3cbb1a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 09:45:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 09:45:40 2019 +0000"
      },
      "message": "Merge \"Refactor PackageWatchdog explicit health checks\" into qt-dev"
    },
    {
      "commit": "4bb49a7b073302dc3a9655451d875ea3256271c2",
      "tree": "0ce651ab24c8e5cdfcdf541f0504adf3b68f7268",
      "parents": [
        "841dc62b5acb044975385484601287e62de423f6",
        "d4d1187e096ea56dce3dcbfb80311b1f8d59ab58"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Apr 05 09:09:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 09:09:21 2019 +0000"
      },
      "message": "Merge \"Fix system_server watchdog timeout\" into qt-dev"
    },
    {
      "commit": "841dc62b5acb044975385484601287e62de423f6",
      "tree": "67cea8aebbb7b90159df671d146b0e3b53d26d74",
      "parents": [
        "4787332da49a9aae793aaa2ef61d4a9102c90840",
        "654b1e69bb0659a8e2331eddefd384d2c0d28f10"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 08:02:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 08:02:37 2019 +0000"
      },
      "message": "Merge \"Fix NetworkStackTests.\" into qt-dev"
    },
    {
      "commit": "4787332da49a9aae793aaa2ef61d4a9102c90840",
      "tree": "0fa43dfdb54531ed0b5249e34e417daa60e44658",
      "parents": [
        "12852fdc7d43922cdb866a1b58a16b322bb4ca7e",
        "aba9d52b077f9acfd993d3b7d8c8afc0d8c7d083"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 06:49:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 06:49:33 2019 +0000"
      },
      "message": "Merge \"Set sdk_version for PluginCoreLib\" into qt-dev"
    },
    {
      "commit": "12852fdc7d43922cdb866a1b58a16b322bb4ca7e",
      "tree": "a4361e0cce170379663bb7df8b2b9e5ad8cbec81",
      "parents": [
        "e79cbfd022665a2f23ef72b7d919798a554b01e3",
        "b6d2d91f2d28b8be35b649856495f7a9bb994d86"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Apr 05 06:33:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 06:33:37 2019 +0000"
      },
      "message": "Merge \"Add secure setting to cache attention\" into qt-dev"
    },
    {
      "commit": "e79cbfd022665a2f23ef72b7d919798a554b01e3",
      "tree": "72e605e008a72509eae8a1a1ca646ab213e6cea3",
      "parents": [
        "9620e07e4f1bb47d342f19b6b3cc80789c69b6aa",
        "62c42dc1757ad6c1cc6597610622276eaa752409"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Fri Apr 05 06:15:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 06:15:35 2019 +0000"
      },
      "message": "Merge \"Restore gnss@1.1 HAL capability bits removed in gnss@2.0 (framework)\" into qt-dev"
    },
    {
      "commit": "9620e07e4f1bb47d342f19b6b3cc80789c69b6aa",
      "tree": "d8e7dc530a92b7a0e87f40155f82f8602f0b0972",
      "parents": [
        "68c570ecbcc57db6fd0100f3b095b35cfa18408b",
        "399e8c74ee2ee1b95905b42799d55fbfb0bd4422"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 05:33:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 05:33:13 2019 +0000"
      },
      "message": "Merge \"Sharesheet - Fix portrait -\u003e landscape switch\" into qt-dev"
    },
    {
      "commit": "68c570ecbcc57db6fd0100f3b095b35cfa18408b",
      "tree": "37720cf45723a4e50ddd66fc9499af118d23957a",
      "parents": [
        "442a4e7b163fdb72fcd3ff4253a0d3e8511d1b7c",
        "3f5c3a421989e0740852109c7b8542a4108198f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 05:10:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 05:10:58 2019 +0000"
      },
      "message": "Merge \"Remove unused flags from bubble controller\" into qt-dev"
    },
    {
      "commit": "442a4e7b163fdb72fcd3ff4253a0d3e8511d1b7c",
      "tree": "ddb693357678420bc793a365d7cade232830158d",
      "parents": [
        "c301e0393c428362a2b87aea5a76c9b22e502815",
        "df755c8b58c7b69b37165ecad36dc78663302614"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Apr 05 04:24:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 04:24:04 2019 +0000"
      },
      "message": "Merge \"Fix enumerate corner case\" into qt-dev"
    },
    {
      "commit": "c301e0393c428362a2b87aea5a76c9b22e502815",
      "tree": "6a11a72562bd60b62975f3a975e48076bc85269d",
      "parents": [
        "22477c4dd05119058aebea885ce78fd3ce97a453",
        "9eed612024b62f14360badada18f8b74222f3a9a"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Apr 05 04:23:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 04:23:27 2019 +0000"
      },
      "message": "Merge \"Update BiometricPrompt default title\" into qt-dev"
    },
    {
      "commit": "22477c4dd05119058aebea885ce78fd3ce97a453",
      "tree": "8373e787633144e25008019d20f05a7385103ff1",
      "parents": [
        "410d783f5b88123e2eb2390ae4bd48ea77717493",
        "4d527226fd2dbca30798b25e6c5cf50288ffd322"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 03:57:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 03:57:37 2019 +0000"
      },
      "message": "Merge \"Add back render-ahead support\" into qt-dev"
    },
    {
      "commit": "410d783f5b88123e2eb2390ae4bd48ea77717493",
      "tree": "6d224e693b8e112d6dd0a9d2432ba5a65626abd0",
      "parents": [
        "f7d42f12b80d39e247ee923dcf5efd39bcc1854b",
        "0c7027d86b01b162a1e1cd3a1133fc56eaff1d04"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 03:30:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 03:30:48 2019 +0000"
      },
      "message": "Merge \"Add draw props back to greylist\" into qt-dev"
    },
    {
      "commit": "f7d42f12b80d39e247ee923dcf5efd39bcc1854b",
      "tree": "91b735fe8ed1893e0b7274a38cbd4fe663f808d8",
      "parents": [
        "242522bf8b1cfcb6a5517f6d918eef7b268da289",
        "0c92c2395124c95acc9d0e184ff8d472bd562245"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Apr 05 03:17:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 03:17:40 2019 +0000"
      },
      "message": "Merge \"Improved the debug message\" into qt-dev"
    },
    {
      "commit": "0c92c2395124c95acc9d0e184ff8d472bd562245",
      "tree": "eddeaef64d31d98b6fdf90181def0bc2687162db",
      "parents": [
        "2fec69813c3d118585f03b32654cf3d8edb2bb1a"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Apr 04 15:10:17 2019 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Apr 05 03:17:05 2019 +0000"
      },
      "message": "Improved the debug message\n\nImproved the log readability by printed out data state\nin string format instead of integer. Also added listen\nlocal log.\n\nBug: 129631771\nTest: Manual\nChange-Id: If786d51b35380f606bc388e29a441bb24a2792e0\n"
    },
    {
      "commit": "242522bf8b1cfcb6a5517f6d918eef7b268da289",
      "tree": "4e5026a80e66d0335be57b19acbf10f41818e390",
      "parents": [
        "7fddea0e2983127a21a121e474e73e550d75e69b",
        "58f7a5a78b54157378c121d7c096ba0a38893af9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 02:42:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 02:42:44 2019 +0000"
      },
      "message": "Merge \"Adjust the physics params to values decided on in meeting w/ design.\" into qt-dev"
    },
    {
      "commit": "7fddea0e2983127a21a121e474e73e550d75e69b",
      "tree": "8ce1a78c5679870d441df46b73bcf0e849d62538",
      "parents": [
        "ec2d399a9e5743c0f30817da3e30cf3b2a16d5a1",
        "80b8011dce14625be838ccdb4d89af0a6775e10c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 02:41:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 02:41:01 2019 +0000"
      },
      "message": "Merge \"Update shape for all bubbles\" into qt-dev"
    },
    {
      "commit": "ec2d399a9e5743c0f30817da3e30cf3b2a16d5a1",
      "tree": "4107418a316c4362ea34ad4b65156979ca182f89",
      "parents": [
        "0139ae1581c1aa14d4b5c7d3bd9759010517ee9a",
        "d2f37cc575920909e0e5712dbcf97e02f5e522c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 01:23:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 01:23:37 2019 +0000"
      },
      "message": "Merge \"Allow the WebView native library to have dependencies.\" into qt-dev"
    },
    {
      "commit": "0139ae1581c1aa14d4b5c7d3bd9759010517ee9a",
      "tree": "7fa67ff2e9130c5179235b13714c11331497efe0",
      "parents": [
        "dcfe0d338b900b980434393391ce270d4ea9315b",
        "290496e94e35d1bc804aad4ef7f7d04ee5c86eea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 01:00:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 01:00:22 2019 +0000"
      },
      "message": "Merge \"Fix mixed up variable in triggering logic\" into qt-dev"
    },
    {
      "commit": "dcfe0d338b900b980434393391ce270d4ea9315b",
      "tree": "8f3ab6048424ca703661f5ba9b6a7f8a22c4e7e2",
      "parents": [
        "b4863267a72e4392e3002c8594227f76f7946dcc",
        "0c00033d4b9b915c2f035f1c01e82183a24842ea"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Apr 05 00:44:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:44:01 2019 +0000"
      },
      "message": "Merge \"notifyEnabledOnKeyguardCallbacks when user switches\" into qt-dev"
    },
    {
      "commit": "b4863267a72e4392e3002c8594227f76f7946dcc",
      "tree": "00243ad720959f775fa7d8eb10953c785cc77b22",
      "parents": [
        "3553de0d7d3ea2b0f0bdbdc13c3a931d72d771cd",
        "1a878c1fba73802989e5ed8bf5ff3b9f755fb2ee"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Apr 05 00:41:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:41:17 2019 +0000"
      },
      "message": "Merge changes from topic \"face-profile-qt-dev\" into qt-dev\n\n* changes:\n  Enroll for the correct user\n  Do not updateActiveGroup on a handler\n  Launch ConfirmDeviceCredential with actual userId\n  Settings should be per-profile\n"
    },
    {
      "commit": "3553de0d7d3ea2b0f0bdbdc13c3a931d72d771cd",
      "tree": "0756624c53ef64f3bf3906d955338e25d804139c",
      "parents": [
        "cbf999bd4f4ace815a338d74eb8f918907c1a133",
        "aea26987714bb1e06add800c9b66574b98179aeb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 00:40:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:40:36 2019 +0000"
      },
      "message": "Merge \"Rename BluetoothManufacturerInfoReported to BluetoothDeviceInfoReported\" into qt-dev"
    },
    {
      "commit": "b6d2d91f2d28b8be35b649856495f7a9bb994d86",
      "tree": "07f0253ef0af02745a093873a62e305fcfc9fcaa",
      "parents": [
        "0c00033d4b9b915c2f035f1c01e82183a24842ea"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 17:13:50 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 17:31:25 2019 -0700"
      },
      "message": "Add secure setting to cache attention\n\nFixes: 129912479\n\nTest: Builds\nChange-Id: I48979c65fc33bb5d70198f549a0ea863257e0247\n"
    },
    {
      "commit": "cde0ac76759388efe25107faa0768c0f8947d8cb",
      "tree": "e42375bc247925296128852eab5fb2749123073c",
      "parents": [
        "cbf999bd4f4ace815a338d74eb8f918907c1a133"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 04 09:19:03 2019 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 00:27:47 2019 +0000"
      },
      "message": "zygote: initialize ashmem early\n\navoids dlopen of ashmemd_client in every app startup.\n\nTest: boots, works, doesn\u0027t dlopen in app startup\nBug: 129543489\nChange-Id: I76ba230af30cd007dbbca054e06660e8a30aca36\n"
    },
    {
      "commit": "cbf999bd4f4ace815a338d74eb8f918907c1a133",
      "tree": "a305106ccab2694c8702889ce9cb640339150532",
      "parents": [
        "f04a40a60726322d7930d3eab21be3675aec8900",
        "64ed101290ba81e559f134b1d1b4c3211bf7c1df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 00:13:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:13:29 2019 +0000"
      },
      "message": "Merge \"Camera: Clarify camera1 API behavior for getNumberOfCameras\" into qt-dev"
    },
    {
      "commit": "f04a40a60726322d7930d3eab21be3675aec8900",
      "tree": "6416a5e84b873a6c6235040bbb54cc5bb6c624d3",
      "parents": [
        "5e7b4175b70d4a6169c6b9c4a88a98e7eefb031b",
        "b06132ad90debc044dc51327f961b190d533ac67"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Apr 05 00:05:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:05:02 2019 +0000"
      },
      "message": "Merge \"media: fix documentation for MediaFormat.KEY_PREPEND_HEADERS_TO_SYNC_FRAMES\" into qt-dev"
    },
    {
      "commit": "5e7b4175b70d4a6169c6b9c4a88a98e7eefb031b",
      "tree": "281c6a7f23317a925da9e79a4c066361d7003a88",
      "parents": [
        "8d3cb6b3fd2e0f85c8dac16b2413f3256cde307a",
        "58d54705807084c252cf5a4ca0e7ef66bfde5edf"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Apr 04 23:56:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 23:56:29 2019 +0000"
      },
      "message": "Merge \"Change ISE to AssertException, which is more suitable.\" into qt-dev"
    },
    {
      "commit": "8d3cb6b3fd2e0f85c8dac16b2413f3256cde307a",
      "tree": "353c6b9ec544f4bbe3a3314e22c3eb7062504722",
      "parents": [
        "393ba51cbd28be6b051477b88bd8a4a1a17cddfc",
        "31fbd556f634185189fb143cbcf3b1264b16470d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 04 23:54:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 23:54:13 2019 +0000"
      },
      "message": "Merge \"WifiManager: Restore network pin behavior on enableNetwork\" into qt-dev"
    },
    {
      "commit": "393ba51cbd28be6b051477b88bd8a4a1a17cddfc",
      "tree": "b98828da34b6e154d843c0450a70916d77ed089c",
      "parents": [
        "67fd7ad7610a34311d3b3221357d9ef106c921d6",
        "9231eaf451d25a60ccb5ca1483328c2849852246"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 04 23:43:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 23:43:30 2019 +0000"
      },
      "message": "Merge \"Fixup App Compaction CL nits.\" into qt-dev"
    },
    {
      "commit": "67fd7ad7610a34311d3b3221357d9ef106c921d6",
      "tree": "5aa6ba56de17ab961b3dfea684c560f728beeb57",
      "parents": [
        "fd33fe0e8a9084cb9cc427c3aa9453bdcb4a38c7",
        "4bae644417af82a425891620448c6fabaeebce75"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 04 23:42:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 23:42:57 2019 +0000"
      },
      "message": "Merge \"Don\u0027t show dnd suppressed icons on aod\" into qt-dev"
    },
    {
      "commit": "cb148b2ce07e91b4b3b1a6b55f84584bb3cbb1a8",
      "tree": "c9dfc8db1ff9b317d0ef338d9edbe70d8d86fd27",
      "parents": [
        "fd33fe0e8a9084cb9cc427c3aa9453bdcb4a38c7"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Mon Apr 01 18:54:17 2019 +0100"
      },
      "committer": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Thu Apr 04 23:26:49 2019 +0000"
      },
      "message": "Refactor PackageWatchdog explicit health checks\n\nImprovements:\n\n1. Queuing PackageWatchdog requests to startObserving packages:\nWhen observing packages with the watchdog, we needed to get\nthe packages supporting explicit health checks so we can decide if a\npackage should be passing or not. This prevents us from receiving\nrequests to monitor packages during early boot, before third party\npackages are ready. In this change we don\u0027t depend on ExtServices to\nbe up to startObserving, we initially treat all package as failing a\nhealth check and lazily syncRequests to request or cancel explicit\nhealth checks based on the currently observed packages. When we receive\nonSupportedPackages, we mark the packages that don\u0027t support health\nchecks as passing.\n\n2. Lazy binding to the explicit health check service:\nWe were always bound to the explicit health check\nservice regardless of whether we are expecting requests or not, we need\nto be able to bind and unbind dynamically to improve device resource\nusage. In this change, we bind as soon as we make a request and are\nexpecting results, we unbind otherwise.\n\n3. Fixed Races:\nThere were a couple of potential races that could lead to exceptions\nthat could bring the system server down, e.g when the service is\ntransitioning between disconnected and connected state (maybe it\ncrashed) or when ExtServices is being upated and is down or early\nboot requests when third party apps are not ready. This change fixes such.\n\n4. Logging:\nWe improved the logging wording and order and made it more consistent\n\nBug: 120598832\nTest: Manual tests. Stress tested behavior by killing extservices and\nmaking requests simultaneously\n\nfunction killproc {\n    while true\n    do\n        local pid\u003d$(adb shell pidof $1)\n        if [[ ! -z $pid ]]\n        then\n            echo $pid\n            adb shell kill $pid\n        fi\n    done;\n}\n\nadb install-multi-package -i com.android.shell --enable-rollback \\\nNetworkStack.apk ModuleMetadataGoogle.apk\n\nAlso switched between enabled and disabled states to verify packages\nare handled correctly. Will automate these tests in later cl\n\natest PackageWatchdogTest\nChange-Id: Iafaef553e95d107f700109f9a8328950a5e2bf71\n"
    },
    {
      "commit": "fd33fe0e8a9084cb9cc427c3aa9453bdcb4a38c7",
      "tree": "246bbe5ee9ad5577cc6413ca6cd67e3fea68b9f6",
      "parents": [
        "f8b98bb10dbdd5c4d7e7ae7592a1753e8b5489df",
        "49efa718a86959e1fe996f05669c462c98f836f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 04 23:22:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 23:22:55 2019 +0000"
      },
      "message": "Merge \"Introduce a result class for IStatusBarService#registerStatusBar()\" into qt-dev"
    },
    {
      "commit": "084de1d8a0d322c7ee39f69ecaa638d7c6ea4e86",
      "tree": "12805c7357c8a3820446c348c22cf56e9199a84f",
      "parents": [
        "0454f3b8aefdf1387468a96e6de60530fcf55f83"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Apr 04 18:21:19 2019 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Apr 04 19:17:10 2019 -0400"
      },
      "message": "Update theme icon packs.\n\nMostly Settings, framework permission group icons and some SystemUI\nvolume dialog icons.\n\nBug: 129677355\nBug: 128354921\nTest: make; install all overlays and change themes\nChange-Id: I7099a050c6e4521e54fd258126e800dab3f66c3e\n"
    },
    {
      "commit": "f8b98bb10dbdd5c4d7e7ae7592a1753e8b5489df",
      "tree": "dc539691695eb7eb5e21d0e76cde784c41bef15d",
      "parents": [
        "fcc3c44d889f563d9f8c12ecbc94b7f5e64d8579",
        "dd73e161ff0e3aacadad16d2031ffe3215c572c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 04 23:10:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 23:10:28 2019 +0000"
      },
      "message": "Merge \"Update systemui wifi icons to GM2.\" into qt-dev"
    },
    {
      "commit": "0c00033d4b9b915c2f035f1c01e82183a24842ea",
      "tree": "171e2e25faf8763ea13eefc62ca516d2b2550eaa",
      "parents": [
        "1a878c1fba73802989e5ed8bf5ff3b9f755fb2ee"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 16:02:37 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 16:02:37 2019 -0700"
      },
      "message": "notifyEnabledOnKeyguardCallbacks when user switches\n\nThe setting is per-user and the source of truth is in BiometricService.\nKeyguard\u0027s cache needs to be updated when user switch occurs\n\nFixes: 5268106\n\nTest: Builds\nChange-Id: I8a5678375989221e5b502fa683697cf4ca664def\n"
    },
    {
      "commit": "1a878c1fba73802989e5ed8bf5ff3b9f755fb2ee",
      "tree": "51d0124f1e19062b4afae7a3e4c55c2e6b6911ed",
      "parents": [
        "7776536966335c0723d67d623bb998f8b328e8ae"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 15:50:11 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 15:50:11 2019 -0700"
      },
      "message": "Enroll for the correct user\n\nBug: 110907543\n\nTest: Builds\nChange-Id: I637809cd18d84402918c95d1fc010dacc14f8785\n"
    },
    {
      "commit": "fcc3c44d889f563d9f8c12ecbc94b7f5e64d8579",
      "tree": "60a4cbf71180e4cae0a6c3d812c4a931ad02d330",
      "parents": [
        "e320cdb4415d9e1fd42d8e0b2dd96be1088ae684",
        "d78542bb5215db104a015b61048b4f9d68a96d7b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 04 22:48:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 22:48:01 2019 +0000"
      },
      "message": "Merge \"Fix for NetworkStats/Telephony deadlock\" into qt-dev"
    },
    {
      "commit": "aea26987714bb1e06add800c9b66574b98179aeb",
      "tree": "6e5270571276e6e13e6a9ba3abe6a8ab9955f7b3",
      "parents": [
        "e320cdb4415d9e1fd42d8e0b2dd96be1088ae684"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Apr 04 11:19:48 2019 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Apr 04 22:38:18 2019 +0000"
      },
      "message": "Rename BluetoothManufacturerInfoReported to BluetoothDeviceInfoReported\n\n* Rename this atom to match the atom\u0027s field name\n\nBug: 112969790\nTest: make\nChange-Id: Idb54766703f47a5eb6cd7f0cdff1c41e1a92cfb1\n"
    },
    {
      "commit": "290496e94e35d1bc804aad4ef7f7d04ee5c86eea",
      "tree": "2736a71dd5b75a0e881918ddc2a6da2dcd5f34f5",
      "parents": [
        "e320cdb4415d9e1fd42d8e0b2dd96be1088ae684"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Thu Apr 04 10:30:19 2019 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Thu Apr 04 22:21:57 2019 +0000"
      },
      "message": "Fix mixed up variable in triggering logic\n\nWhen this code got refactored the check for severe warnings\naccidentally had the time remaining being compared against the percentage\nvalue of the severe warning threshold. Unfortunately this meant that\nit was impossible to mark the severe level warning as shown and could\nresult in multiple triggerings. This change makes it so everything\nis compared with the appropriate type of value again.\n\nTest: PowerUI Tests pass\nBug: 129730217\nChange-Id: Ic8bdabf1c70e49d117210bb80f1ca0a0d7684617\n"
    },
    {
      "commit": "58f7a5a78b54157378c121d7c096ba0a38893af9",
      "tree": "9708ea4897ff024ee1a07abe57ec68070b3b8e8d",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Thu Apr 04 17:50:02 2019 -0400"
      },
      "committer": {
        "name": "Joshua Tsuji",
        "email": "tsuji@google.com",
        "time": "Thu Apr 04 17:55:24 2019 -0400"
      },
      "message": "Adjust the physics params to values decided on in meeting w/ design.\n\nFixes: 129981373\nTest: manual\nChange-Id: Idfa840d6aade8ac975bd89bb0ba155f21e9f3ed8\n"
    },
    {
      "commit": "80b8011dce14625be838ccdb4d89af0a6775e10c",
      "tree": "ab48a07020621b1c40959426c53d1915e3d812cb",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Thu Apr 04 14:03:40 2019 -0700"
      },
      "committer": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Thu Apr 04 21:07:52 2019 +0000"
      },
      "message": "Update shape for all bubbles\n\nAfter theme change.\n\nTest: manual\nBug: 123829494\nChange-Id: I9eca25f19646607d85957f5113178619b7927dfe\n"
    },
    {
      "commit": "dd73e161ff0e3aacadad16d2031ffe3215c572c5",
      "tree": "4f1a5503da6a4e3176e0926105cdc69110cfdd3e",
      "parents": [
        "0454f3b8aefdf1387468a96e6de60530fcf55f83"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Apr 02 07:50:27 2019 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Apr 04 16:58:10 2019 -0400"
      },
      "message": "Update systemui wifi icons to GM2.\n\nRemove unneeded NeutralGoodDrawable.\n\nBug: 124106839\nTest: make; used sysui demo mode\nChange-Id: Ib3e903d83be140b00410e3adbb31f217b562d372\n"
    },
    {
      "commit": "58d54705807084c252cf5a4ca0e7ef66bfde5edf",
      "tree": "6d6ca38b33fe6cf66b0d75984d0bc8b0b3f10037",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Apr 04 13:39:55 2019 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Apr 04 13:42:47 2019 -0700"
      },
      "message": "Change ISE to AssertException, which is more suitable.\n\nBug: 129139241\nBug: 129721058\nTest: Treehugger\nChange-Id: I12e97f37a58e1d88731a9bddd933abeb8c1169c1\n"
    },
    {
      "commit": "654b1e69bb0659a8e2331eddefd384d2c0d28f10",
      "tree": "787330d9dd769f625c1527c823e0cabdeb820f27",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Apr 03 18:15:22 2019 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Apr 04 13:20:12 2019 -0700"
      },
      "message": "Fix NetworkStackTests.\n\nNetworkStackTests dlopens library which indirectly\nuses libcgrouprc. Add it to jni_libs.\n\nTest: atest\nFixes: 129902619\nChange-Id: I0d60d7a317fa60607d6fdaea15f61b458aefd2f0\nMerged-In: I0d60d7a317fa60607d6fdaea15f61b458aefd2f0\n"
    },
    {
      "commit": "7776536966335c0723d67d623bb998f8b328e8ae",
      "tree": "67c2a59c49eea041765f543e4639c88d40d469e8",
      "parents": [
        "b13733024f463e69167c9dd249bb12fe36c3d312"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Apr 03 18:12:48 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 13:17:56 2019 -0700"
      },
      "message": "Do not updateActiveGroup on a handler\n\nThis method must not return to the caller until complete, otherwise\nweird race conditions may occur.\n\nBug: 110907543\n\nTest: Builds\nChange-Id: Ia82671b34fac3662928012d8c709143efdf92266\n"
    },
    {
      "commit": "b13733024f463e69167c9dd249bb12fe36c3d312",
      "tree": "9d2b90da7f6cf5041a2dfe3ac3ce4b40771e1e1d",
      "parents": [
        "2170ab7d207a2ee2dd684b2f1626a04f7818cb95"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Apr 03 19:02:27 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 13:17:31 2019 -0700"
      },
      "message": "Launch ConfirmDeviceCredential with actual userId\n\nFixes: 129905318\nBug: 110907543\n\nTest: Set up work profile, use BiometricPromptDemo to allow device\n      credentials. Work profile demo app now requests work profile\n      password.\n\nChange-Id: Iec53966c6ad87021fdaa1808a1814a4abfbf89bb\n"
    },
    {
      "commit": "2170ab7d207a2ee2dd684b2f1626a04f7818cb95",
      "tree": "4c306fe13e340579e2de8f3d2997bb34f0f06ed1",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Apr 03 20:28:28 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 13:17:22 2019 -0700"
      },
      "message": "Settings should be per-profile\n\nFixes: 129905061\n\nTest: Builds\nChange-Id: If1b3e92da61c051c5f38a425da17f98cdfc3336d\n"
    },
    {
      "commit": "abe10b3e62accae7a9c218bf24ebe49754663e8a",
      "tree": "b17007184a8b75529148fd6b79b17fdb6de286f2",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Quang Luong",
        "email": "qal@google.com",
        "time": "Mon Apr 01 18:55:29 2019 -0700"
      },
      "committer": {
        "name": "Quang Luong",
        "email": "qal@google.com",
        "time": "Thu Apr 04 13:12:26 2019 -0700"
      },
      "message": "Catch ArrayIndexOutOfBoundsException in StateMachine.toString()\n\nStateMachine.toString() calls mSmHandler.getCurrentState(). In the\nrare case when mStateStackTopIndex is -1 due to the StateMachine being\nnot yet initalized, this results in an ArrayIndexOutOfBoundsException.\n\nBug: 124858416\nTest: none\n\nChange-Id: Id558be95b6e12d8a923d325bca5f6f6d7f942b22\n"
    },
    {
      "commit": "b06132ad90debc044dc51327f961b190d533ac67",
      "tree": "1ca09b91c84c21794c5a14ee8daa0101b262525e",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 01 14:48:10 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 04 12:54:59 2019 -0700"
      },
      "message": "media: fix documentation for MediaFormat.KEY_PREPEND_HEADERS_TO_SYNC_FRAMES\n\nBug: 32746212\nTest: builds\nChange-Id: I38ecfa879091bc4016fbae04eab77ed6fd9eb1c1\n"
    },
    {
      "commit": "399e8c74ee2ee1b95905b42799d55fbfb0bd4422",
      "tree": "f271e51aafda08b1cacbb4549f0705dbd08fbad7",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Thu Apr 04 15:49:48 2019 -0400"
      },
      "committer": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Thu Apr 04 15:49:48 2019 -0400"
      },
      "message": "Sharesheet - Fix portrait -\u003e landscape switch\n\nCalculating the reserved height was using the wrong figures. Expose\nthe correct reserved alwaysShow height, and use it to determine the\noffset for scrolling.\n\nBug: 120419081\nTest: manual, rotate device\nChange-Id: I21fd9fa8494a258d17f6002f79967aacc0efde34\n"
    },
    {
      "commit": "12a24cd1259223ac2f0b8f22699d2237163b99cc",
      "tree": "12c52201c862a6247c150f41b63e3617c2d5154a",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 21 12:33:27 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 04 19:21:36 2019 +0000"
      },
      "message": "make libmedia_jni_utils depends on libgui\n\nlibmedia_jni_utils only has dependencies on libgui,\nnot entire libmedia_omx, it\u0027s linking to libmedia_omx\nto get to libgui/bufferqueue headers.\n\nbug: 129272021\ntest: builds\n\nChange-Id: I48453cb53d36e6ecb2a6f6dd2b09f9a99e8479f0\n(cherry picked from commit a527e6d94b77b74545e09bd617b0060e2075eee2)\n"
    },
    {
      "commit": "a7f614519e571f6ef6d72b3c36abba13de78138f",
      "tree": "b2e1fdc02e37c117775d9c02b7e10e59cd4005b4",
      "parents": [
        "0454f3b8aefdf1387468a96e6de60530fcf55f83"
      ],
      "author": {
        "name": "Susi Kharraz-Post",
        "email": "susikp@google.com",
        "time": "Thu Apr 04 11:19:20 2019 -0400"
      },
      "committer": {
        "name": "Susi Kharraz-Post",
        "email": "susikp@google.com",
        "time": "Thu Apr 04 15:15:33 2019 -0400"
      },
      "message": "Fast follow-on unit tests for HashedStringCache\n\nUnit tests for HashedStringCache that was commited in earlier CL\nag/6867725 . This is testing the various inputs and expected outputs.\nTesting also revealed some vulnerability for invalid input so added\nvalidation in the code under test.\n\nBug: b/129870147\nTest: This is the test file\nChange-Id: I7387f808df87a869f81339cd4aea99b23dfc06bd\n"
    },
    {
      "commit": "aba9d52b077f9acfd993d3b7d8c8afc0d8c7d083",
      "tree": "b070aae67d6cf1dec068e4fff74d72e4428bbb8d",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Apr 03 23:13:16 2019 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Apr 04 18:54:42 2019 +0000"
      },
      "message": "Set sdk_version for PluginCoreLib\n\nBug: 129423457\nTest: m Launcher3 \u0026\u0026 m Launcher3QuickStep\n\nChange-Id: Iea69efb67d4aec124f29eb3cc956b96f5d06f1e7\n"
    },
    {
      "commit": "49efa718a86959e1fe996f05669c462c98f836f0",
      "tree": "6a69e403caebec4486f702ac99cc0d273a0398e6",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Apr 04 11:49:02 2019 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Apr 04 11:49:02 2019 -0700"
      },
      "message": "Introduce a result class for IStatusBarService#registerStatusBar()\n\nThis is a preparation to fix an issue that IME cannot enable light\nnavigation bar on direct-reply.\n\nThe initial state of StatusBar client is provided as return values of\nIStatusBarService#registerStatusBar().  However, the way for the\nclient to receive the return values is to rely on \"out\" parameters in\nthe Binder method as follows.\n\n    void registerStatusBar(IStatusBar callbacks,\n            out List\u003cString\u003e iconSlots,\n            out List\u003cStatusBarIcon\u003e iconList,\n            out int[] switches,\n            out List\u003cIBinder\u003e binders,\n            out Rect fullscreenStackBounds,\n            out Rect dockedStackBounds);\n\nThe issue is that if I want to add a new parameter into\nStatusBarManagerService to fix Bug 122439339, then it needs to be\nnotified back to the client via one of these out values, e.g. a new\nelement in \"switches\", which is hard to understand and maintain.\n\nIt\u0027d be better to introduce a dedicated return object as follows.\n\n    RegisterStatusBarResult registerStatusBar(IStatusBar callbacks);\n\nThis is a purely mechanical code clean-up.  Hence there should be no\nbehavior change.\n\nBug: 122439339\nTest: presubmit\nChange-Id: Ib1c0ae8f591ca09d0bce7a39f85ba57aad386e47\n"
    },
    {
      "commit": "a847e58eecec170a36336ca1b199cd735cb3b6da",
      "tree": "2ebe85fcb016ab2980ee0c66acc11799b66068a7",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Tue Apr 02 17:45:58 2019 -0700"
      },
      "committer": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Thu Apr 04 18:28:43 2019 +0000"
      },
      "message": "wifi.proto: Add link probe event to StaEvent\n\nAdd link probe event type to StaEvent in order to correlate link probe\nsuccess/failure with other StaEvents (e.g. disconnection, score breach).\n\nBug: 112029045\nTest: compiles\nChange-Id: I2a18abc6f19179b164cd4c007597ba6cb69bf889\n"
    },
    {
      "commit": "7ea2e485fe078918b0501d442a8af4e362239aa3",
      "tree": "a09f6a48a8a225cb5a992e3531d42c2ae86df3bc",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 15:19:53 2019 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Apr 04 18:11:01 2019 +0000"
      },
      "message": "fix nullability\n\nBug: 126701951\nTest: It builds, it runs\nMerged-In: I43e02551ced8a6aa51b84dd8df7e57e75e1d58a9\nChange-Id: I43e02551ced8a6aa51b84dd8df7e57e75e1d58a9\n"
    },
    {
      "commit": "c9d353dcf8d7d6c2216353bc65977a5349796c09",
      "tree": "6e7a1707ae46693969420c740e86d0ec1b1628c2",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 03 16:16:14 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 04 18:07:25 2019 +0000"
      },
      "message": "Revert \"Revert \"Mute haptic channels by default.\"\"\n\nThis reverts commit e6243996efb90d6e9dd0b855aa47c8795cf4ba9f.\n\nBug: 129721367\nTest: change volume in Play Music\n(cherry picked from commit ab3a3f8c02503f8a53a14f6b3f413e0cf739c957)\n\nChange-Id: Id6e63e87265717130dde0e1b46e28edbb0b53edb\n"
    },
    {
      "commit": "337a86626e1b400a113ce5facf62fa4f6c7e7c43",
      "tree": "3475eb5f70937ca2419179b7d9e292315a353b50",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 03 16:41:39 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 04 18:07:02 2019 +0000"
      },
      "message": "fix AudioAttributes matching rule in AudioProductStrategy\n\nThe matching rule on audio attributes flags must be that ALL flags\nset in the reference attributes are present in the compared attributes\nand not just some flags.\n\nBug: 129721367\nTest: change volume in Play Music\nChange-Id: I462fd73fb9b78b094411c6f3b52004349f49bcf3\n(cherry picked from commit 9b0bb840cd082822487e6cfe8c4470ce928d7531)\n"
    },
    {
      "commit": "0c7027d86b01b162a1e1cd3a1133fc56eaff1d04",
      "tree": "4d18a6276215118275596aeb88e2d73cdadb2581",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 03 16:47:42 2019 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 04 18:05:10 2019 +0000"
      },
      "message": "Add draw props back to greylist\n\nBug: 129957634\nTest: none\nChange-Id: Iaf2d7f8dc0f5d6f1b0dc12025210820bf8255f67\n"
    },
    {
      "commit": "e55c60104a863094e87b563b1044ffcaf1f536cd",
      "tree": "15361f7a7ae8a3109be6e1d8489d440b1f52c3d6",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Wed Mar 13 12:54:37 2019 -0400"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Thu Apr 04 18:04:44 2019 +0000"
      },
      "message": "Expose notification guts on menu shown\n\nThis change adds a few methods to NotificationMenuRowPlugin so that a\nmenu row can tell the stack scroller to expose the notification guts\nwhen the menu is fully exposed.\n\nTODO: fix the menu close animation so it happens after the guts open,\nand if you close the guts by swiping you can trigger a flicker.\n\nAlso there are some things to make lint happy and lots of null checks.\n\nBug: 127998765\nTest: swipe RTL on any notification\nChange-Id: I46f7c7dc90032a1914f7b5513bc57e089887c722\n(cherry picked from commit 9272fd2f57e57475cb7ce9967e60946d0770d879)\n"
    },
    {
      "commit": "4d527226fd2dbca30798b25e6c5cf50288ffd322",
      "tree": "565315067642d9b739fafb0a83457c0566447681",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 13 16:25:20 2019 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 04 18:03:35 2019 +0000"
      },
      "message": "Add back render-ahead support\n\nCurrently only supported in the EGL path.\nVulkan support Coming Soon\n\nBug: 127822449\nTest: trace of hwuimacro\nChange-Id: Iac2b039e11d964aab5b8ca1bdf2a5430b187e2ea\n"
    },
    {
      "commit": "3f5c3a421989e0740852109c7b8542a4108198f1",
      "tree": "f161dfa66939a3c514525c3803a395063b405208",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Mon Apr 01 15:59:56 2019 -0700"
      },
      "committer": {
        "name": "Lyn Han",
        "email": "lynhan@google.com",
        "time": "Thu Apr 04 18:02:25 2019 +0000"
      },
      "message": "Remove unused flags from bubble controller\n\n- ENABLE_BUBBLES_AT_TOP (default false)\n- ENABLE_BUBBLE_FOOTER (default false)\n\nTest: manual\nBug: 129546118\nChange-Id: I6aaa33975d65fb20ba9b82a378e00c2100fd3164\n"
    },
    {
      "commit": "9eed612024b62f14360badada18f8b74222f3a9a",
      "tree": "dc05158514b913467f77761f18bcbfe6011060d0",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Mar 28 21:14:19 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 17:20:37 2019 +0000"
      },
      "message": "Update BiometricPrompt default title\n\nFixes: 117466084\n\nTest: manual\n\nChange-Id: I3b82396694a26d63a79334e7e86c4e9121a370f6\nMerged-In: I3b82396694a26d63a79334e7e86c4e9121a370f6\n(cherry picked from commit 87fbeab12f708b3e987f89ad0c547f2315baac2a)\n"
    },
    {
      "commit": "8afe7c7dd8fa25ea0cbe9fd270d981122e6271ba",
      "tree": "d97c3a766ffa2adbc0b8c54f6e1f1f8ce5b2cf03",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Apr 02 13:59:28 2019 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Apr 04 10:20:21 2019 -0700"
      },
      "message": "Only switch task focus to window\u0027s task that was tapped outside current focus\n\nThe previous logic would check what Task was at the coordinates that the event\nreceiver got. This was an issue if a window that was tapped didn\u0027t have a Task,\nfor example, system windows. The Task focus would get switched to the Task that\nwas behind the tapped window.\n\nThis change leverages the new API onPointerDownOutsideFocusLocked. When a down\noutside focus occurs, WindowManager will check if the window has a Task + the\ncheck that existed previously, before determining whether the new Task should\nget focus.\n\nFixes: 129571534\nTest: Steps from bug\nTest: Resize in freeform continues to work.\nChange-Id: I73286e03f505cdf37f30fa5914cf24f843a6bc7c\n"
    },
    {
      "commit": "df755c8b58c7b69b37165ecad36dc78663302614",
      "tree": "88ae83978dc4bbb1cfaa0a5c4719fdefe1b51dbb",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Apr 03 14:39:04 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 04 17:19:31 2019 +0000"
      },
      "message": "Fix enumerate corner case\n\nDo not post reset runnable when another client is requested while\ncleanup is happening. The runnable will be \"pending\" and started once\ncleanup finishes instead.\n\nFixes: 129534163\n\nTest: Based on logs in the bug, this is reasonable\nTest: reboot device, fingerprint still works\nChange-Id: I766cc04be151abaae60a0092f71fd7a3acf3397a\nMerged-In: I766cc04be151abaae60a0092f71fd7a3acf3397a\n(cherry picked from commit ea80d17cb65e69457e169b0595094893ebabd494)\n"
    },
    {
      "commit": "e9fcabcaa188dc00e3d8dda0165f04f9c29d1831",
      "tree": "4fee20019c3ce2b4280262342abb90d589897ac3",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 04 11:19:22 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 04 11:19:24 2019 -0600"
      },
      "message": "Fix isExternalStorageSandboxed() bug.\n\nIt needs to use the same STOPSHIP logic for consistency with the\ntwo other enforcement sites across the OS.\n\nBug: 129487770\nTest: atest android.appsecurity.cts.ExternalStorageHostTest\nChange-Id: I7a3fa836e0795912c264aae58a55472ffae3d8c3\n"
    },
    {
      "commit": "62c42dc1757ad6c1cc6597610622276eaa752409",
      "tree": "e278570ae609f645935e28e2cb36483cd484b241",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Wed Apr 03 15:39:22 2019 -0700"
      },
      "committer": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Thu Apr 04 17:15:48 2019 +0000"
      },
      "message": "Restore gnss@1.1 HAL capability bits removed in gnss@2.0 (framework)\n\nIn the IGnssCallback.hal@2.0 introduced in Android Q, the\ncapability bits in IGnssCallback.hal@1.1 that represent sub-HAL\ninterfaces have been removed as they are derivable from the\nexisting getExtensionXXX() family of methods in the IGnss.hal\ninterface.\n\nThese need to be restored back as the synchronous nature of the\ngetExtensionXXX() methods called by the framework has an impact on\npartner implementations that need to communicate with the modem to\nget the capabilities.\n\nAdditionally, the capability bit MEASUREMENT_CORRECTIONS needs to be\nadded for the new optional measurement_corrections@1.0 sub-HAL\nintroduced in gnss@2.0.\n\nFixes: 129870126\nTest: Verified through cuttlefish default implementation and VTS tests.\nChange-Id: I30c34361882e0722240feb3deba7d80136cd4bb3\n"
    },
    {
      "commit": "43ef0c3d9b8fc909d45479fa92f2f91240309a81",
      "tree": "bd016b499af6f97d1ffb8dc6aa5a75542994ae39",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Wed Apr 03 17:30:40 2019 -0600"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Thu Apr 04 11:02:54 2019 -0600"
      },
      "message": "EGLAttrib requires special handling in JNI\n\nEGLAttrib is defined for a C / C++ interface and is\nintended to be the size of a pointer. That can change\ndepending on which abi the code is built for but Java doesn\u0027t\nhave a way of dealing with such types. Java defines EGLAttrib\nas a jlong, so need to convert jlong to 32bit when running on\na 32bit device.\n\nBug: 124382141\nTest: atest --all-abi CtsGraphicsTestCases:EGL15Test\nChange-Id: I966f6a3716b2710e17d10e0d0cb58314853675e0\n"
    },
    {
      "commit": "e320cdb4415d9e1fd42d8e0b2dd96be1088ae684",
      "tree": "939fadce3ac0c6a09ad9a00881608a7fcb674595",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Wed Apr 03 17:59:07 2019 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Thu Apr 04 16:37:27 2019 +0000"
      },
      "message": "Test flaky test: Always wait for handle task to complete\n\n- Previous logic of checking queue to wait or not has race as queue can be\n  emptied while posted task is not complete.\n- Do not check queue and always wait for new post to complete.\n\nBug: 129896850\nTest: Run the test many times\nChange-Id: Ie0e4447cf997cbe343c7e00a8dfd0757b061b547\n(cherry picked from commit 819d7406acc2b9c3ccf8e4a16c67f2d605017620)\n"
    },
    {
      "commit": "06498b09b5e47a10007d0cf3c8c56c03053ba19e",
      "tree": "16a259a1b6495ffc71ab8934edff214d3a653d36",
      "parents": [
        "0454f3b8aefdf1387468a96e6de60530fcf55f83"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Wed Apr 03 16:30:58 2019 -0700"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Thu Apr 04 09:27:23 2019 -0700"
      },
      "message": "Update icon for Calendar permission.\n\nFixes: 129896970\nTest: View icon.\nChange-Id: Ie45823d32801a6a206e3ea18cdc6ddf57f8f270d\n(cherry picked from commit 215eb27dbfeb396a58b8aaa81c5b0a368020c6e2)\n"
    },
    {
      "commit": "64ed101290ba81e559f134b1d1b4c3211bf7c1df",
      "tree": "40a067ffdbab6fc3823cbaffab6bd627a0b9454c",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Mar 28 14:30:33 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 04 15:55:37 2019 +0000"
      },
      "message": "Camera: Clarify camera1 API behavior for getNumberOfCameras\n\nExpose at most 1 camera ID per facing for all logical-physical camera ID\ngroups.\n\nTest: Build and read docs\nBug: 113705942\nChange-Id: I86a06562eafd600d351d8db2582a613b3323404c\n"
    },
    {
      "commit": "4bae644417af82a425891620448c6fabaeebce75",
      "tree": "946b09b2d02c8b49c5abf46d363b4a36fdcc15ce",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Apr 04 09:59:33 2019 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Apr 04 11:41:15 2019 -0400"
      },
      "message": "Don\u0027t show dnd suppressed icons on aod\n\nThe aod icons are from the shelf. When DND is suppressing\nstatus bar icons and aod is on (mFullyDark), still don\u0027t show\nthe icons that would show on AOD (if DND wasn\u0027t on).\n\nTest: manual\nTest: atest NotificationIconAreaControllerTest\nFixes: 122636236\nChange-Id: I4680ea1c88427207274da48a6ab69f0c00a3ac69\n"
    },
    {
      "commit": "d78542bb5215db104a015b61048b4f9d68a96d7b",
      "tree": "ab8e4df5a0568ff4e6f81d8291faa4cc82287297",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Feb 19 09:57:32 2019 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Apr 04 15:34:43 2019 +0000"
      },
      "message": "Fix for NetworkStats/Telephony deadlock\n\nCall into NetworkStatsService to update uid foreground\nstate without the NPMS lock held. Both calls are from\nthe handler thread, so no sequencing issues.\n\nBug: 123274986\nBug: 74007921\nTest: atest CtsHostsideNetworkTests\nChange-Id: I9e8449e5a75db616e646f55c930ff82982fc9083\n"
    },
    {
      "commit": "d4d1187e096ea56dce3dcbfb80311b1f8d59ab58",
      "tree": "6d44247877dba8baaddcf21f903f1169ddb23eb5",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Apr 04 02:19:52 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Apr 04 15:21:37 2019 +0000"
      },
      "message": "Fix system_server watchdog timeout\n\nAudioPlayerStateMonitor can\u0027t implement IPlaybackConfigDispatcher.Stub\ndirectly, instead it needs to go through AudioManager to prevent\npotential deadlock.\n\nBug: 124415216\nTest: build\nChange-Id: I8b0c8aba9705fa83d6c2dbd005b9e464f661f862\n"
    },
    {
      "commit": "31fbd556f634185189fb143cbcf3b1264b16470d",
      "tree": "6fa159f38b6ce41dfb958553ebfb8e4f55a1fc7f",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Apr 04 07:22:23 2019 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Apr 04 14:45:21 2019 +0000"
      },
      "message": "WifiManager: Restore network pin behavior on enableNetwork\n\nThis code is mostly a NO-OP for most apps \u0026 OEM\u0027s. The pinner only takes\neffect if the app\u0027s target SDK \u003c Android L. But, there might\nbe some OEM\u0027s who may want to enable this for all apps.\n\nBug: 129906426\nTest: Compiles\nChange-Id: Iccf67ba0d4ea8d9c5d3561a128908611636b420e\n"
    },
    {
      "commit": "d2f37cc575920909e0e5712dbcf97e02f5e522c0",
      "tree": "54d356240aae9e99b03ca8dc511e0e375691d60e",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Apr 01 15:11:00 2019 -0400"
      },
      "committer": {
        "name": "Richard Coles",
        "email": "torne@google.com",
        "time": "Thu Apr 04 14:41:03 2019 +0000"
      },
      "message": "Allow the WebView native library to have dependencies.\n\nThe WebView native library has so far only depended on native libraries\nthat were already loaded by the zygote, and has only shipped a single\n.so file in its APK. Splitting the code into multiple libraries worked,\nbut only the top-level library would have its RELRO section shared,\ncausing a memory regression.\n\nTo avoid this regression if we do decide to split up the native code in\nfuture, load the native library using the new RESERVED_ADDRESS_RECURSIVE\nflag in the linker, which means that any depended-upon libraries will\nalso be loaded into the reserved address region and will have their\nRELRO sections saved and reused.\n\nFixes: 128623590\nTest: tested manually with modified WebView\nChange-Id: I19ee3ff971e8dcd1c683f94af304abf918860a10\n"
    },
    {
      "commit": "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd",
      "tree": "5a3490b906bf2ab6bf2fb8b0eb7f8c505b178d5d",
      "parents": [
        "0454f3b8aefdf1387468a96e6de60530fcf55f83",
        "28671455229a7a1b74b54fa183c6ba4cc225099f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 04 13:50:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 13:50:10 2019 +0000"
      },
      "message": "Merge \"Fix a possible crash when the listener is null\" into qt-dev"
    }
  ],
  "next": "9231eaf451d25a60ccb5ca1483328c2849852246"
}
