)]}'
{
  "log": [
    {
      "commit": "99893d2ed478af01ff5e9c28c7a39a3fdbe5c25f",
      "tree": "46a6e692281061daefebed393fbef0c4e0d233fb",
      "parents": [
        "17753a52cd8f1a9108689a59249ff0153d3f277f",
        "6a942d488af3356fe84b0cef396e613d8d74101e"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Dec 18 19:36:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 19:36:39 2018 +0000"
      },
      "message": "Merge \"new SystemAPI for preciseCallState and DisconnectCause\""
    },
    {
      "commit": "17753a52cd8f1a9108689a59249ff0153d3f277f",
      "tree": "e71881935864b64345bc916ca5c31389705006f9",
      "parents": [
        "8bb01fde6719dd818876d161cc5f7c6af9591cd3",
        "b3039a41299dd2c41f90d0335dbd5e1fdf752eff"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Dec 18 19:34:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 19:34:04 2018 +0000"
      },
      "message": "Merge \"SubscriptionInfo contains int cardId\""
    },
    {
      "commit": "8bb01fde6719dd818876d161cc5f7c6af9591cd3",
      "tree": "6230bbbf670b7b913155691a2a52802a86551776",
      "parents": [
        "21afd86c3904915eaf12bc7f1dee55c2fe4ac6ec",
        "de3051c090625aeb6d1c62e631ef4839f43b9006"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 19:33:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 19:33:50 2018 +0000"
      },
      "message": "Merge \"Fix reentry deadlock in LMS\""
    },
    {
      "commit": "6a942d488af3356fe84b0cef396e613d8d74101e",
      "tree": "85a5b918230d0edfd60f6c06c76f156e2d8ded9c",
      "parents": [
        "44cf3f75ed534a71ef5a6b93c669af7b0ff87ae8"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 19:59:30 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Dec 18 11:29:53 2018 -0800"
      },
      "message": "new SystemAPI for preciseCallState and DisconnectCause\n\n1. decouple disconnectCause and preciseDisconnectCuase from\n preciseCallState.\n 2. expose preciseCallState to SystemAPI and expose\nonPreciseCallStateChanged to System API\n3. remove/hide ImsReasonInfo from PreciseDisconnectCuase\n4. expose DiconnectCuase and PreciseDisconnectCause to System API\n5. new onDisconnectCauseChanged API on PhoneStateListener for CS call\n and use ImsCallSessionListener for IMS call(imsreasonInfo)\n6. add read_precise_phone_state to shell apk to enable GTS test\n\nBug: 119890559\nTest: atest GtsGmscoreHostTestCases:TelephonyHostTest#testPhoneStateListener\nChange-Id: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n"
    },
    {
      "commit": "21afd86c3904915eaf12bc7f1dee55c2fe4ac6ec",
      "tree": "da7dc9bd4704448ad0e11e19b9d7beaeb8fb547b",
      "parents": [
        "d3f604a9d6938636e9b309038992d1b5e9bd44be",
        "d8dec0ca80f1c94cce7cb10f7d85476180f9b241"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Dec 18 11:08:50 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 11:08:50 2018 -0800"
      },
      "message": "Merge \"Remove \u0027hasDns\u0027 parameter\" am: 3176e8be7a am: c7af83f4ff\nam: d8dec0ca80\n\nChange-Id: Id10bcc14ad837b8a358e8be70f36a6cfc94620ab\n"
    },
    {
      "commit": "d3f604a9d6938636e9b309038992d1b5e9bd44be",
      "tree": "10b86ce5f4b3171f9819bd825196ee83bc68a22d",
      "parents": [
        "732c6ca5947c847fc9355b6d03b59b837dc2af58",
        "e4434e300edf0c28d1317e818a2953888d721e99"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 19:01:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 19:01:29 2018 +0000"
      },
      "message": "Merge \"Fix log description\""
    },
    {
      "commit": "d8dec0ca80f1c94cce7cb10f7d85476180f9b241",
      "tree": "cb5d18b7a9d4ef2d6c13ce0838be6b35a32954cf",
      "parents": [
        "5f5bbffb145783760dd0c9af2f4e5dfa4a327a4e",
        "c7af83f4ff49e31443eee103b84a63e0e192d871"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Dec 18 10:50:11 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 10:50:11 2018 -0800"
      },
      "message": "Merge \"Remove \u0027hasDns\u0027 parameter\" am: 3176e8be7a\nam: c7af83f4ff\n\nChange-Id: I43080dc7922ab6b8b1c61f7a2542dd8cead45bc5\n"
    },
    {
      "commit": "732c6ca5947c847fc9355b6d03b59b837dc2af58",
      "tree": "78dab02cc6f2fb7e835b5ad30cd78d029c3d8fc1",
      "parents": [
        "e51dab22aa253a0dae628d7227a388a5ae55bc00",
        "e3b3e783b1729acd63d117ff10ed41ef0378cf1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 18:40:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 18:40:23 2018 +0000"
      },
      "message": "Merge \"Add option for plugins to hide KeyguardSliceView.\""
    },
    {
      "commit": "c7af83f4ff49e31443eee103b84a63e0e192d871",
      "tree": "baba7db821a800cb851bd785b7d7d75ae7194ba7",
      "parents": [
        "fce422d811090ca05c0b72d20965b93f840d4d3e",
        "3176e8be7af7d38d943598b2015f22225282a37a"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Dec 18 10:38:59 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 10:38:59 2018 -0800"
      },
      "message": "Merge \"Remove \u0027hasDns\u0027 parameter\"\nam: 3176e8be7a\n\nChange-Id: I7efc2ff04cf65420b02ddf2cf7a13b640e37ef77\n"
    },
    {
      "commit": "e51dab22aa253a0dae628d7227a388a5ae55bc00",
      "tree": "a0caf261e4007919acc38c2fc806ce83b38cc30e",
      "parents": [
        "c0cd1d7f334b0e7f18b812fbe7b6fae6d599f9ee",
        "07e23ffa48606b3050d074f36bb356f7adf6f0c8"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Tue Dec 18 18:01:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 18:01:10 2018 +0000"
      },
      "message": "Merge \"Fix is_active that is logged as int64 to bool\""
    },
    {
      "commit": "c0cd1d7f334b0e7f18b812fbe7b6fae6d599f9ee",
      "tree": "e15732b07ae18215d0cfd2902ed359a159200aab",
      "parents": [
        "4895d8f0fc69e9c6ca912b1a1eac6efcb08d04db",
        "283bb46846ad161045efc4650d3cbc40abf5f24b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Dec 18 17:50:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 17:50:37 2018 +0000"
      },
      "message": "Merge \"New WebViewFunctor API\""
    },
    {
      "commit": "4895d8f0fc69e9c6ca912b1a1eac6efcb08d04db",
      "tree": "7a8903365fcf5f5ea478d53d03029d6517b4b7aa",
      "parents": [
        "003ad52f83e6de4bdf3b7031baa085f2118b6d69",
        "d25a64da784c1377f81d8408e08623fcf565fdb9"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Dec 18 17:41:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 17:41:37 2018 +0000"
      },
      "message": "Merge \"Add logging for smart replies and actions.\""
    },
    {
      "commit": "003ad52f83e6de4bdf3b7031baa085f2118b6d69",
      "tree": "61ec8d7d958ee37f4c07087e21052fd8e73f1cda",
      "parents": [
        "eabb337077b743c23f057fd7c24404bdb3d16594",
        "dae228b492b5eb64c413291ba73f74192b37f92b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 17:40:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 17:40:29 2018 +0000"
      },
      "message": "Merge \"[Roboelectric] Split Robolectric frameworks services targets\""
    },
    {
      "commit": "eabb337077b743c23f057fd7c24404bdb3d16594",
      "tree": "19012766b0aafb93c8a00cef4c542bfd94964e82",
      "parents": [
        "7e83824033b79d755311488475c164dde9084bb6",
        "c4aad0e5f00154d5aa283ee606d2c6e86c1d1337"
      ],
      "author": {
        "name": "Hongyi Zhang",
        "email": "hongyiz@google.com",
        "time": "Tue Dec 18 17:29:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 17:29:22 2018 +0000"
      },
      "message": "Merge \"SettingsToPropertiesMapper integrate with DeviceConfig API\""
    },
    {
      "commit": "7e83824033b79d755311488475c164dde9084bb6",
      "tree": "e8ceb79b3db82e9571ff29b64a2572200a642c5f",
      "parents": [
        "3e24ffd20862f651a059ee4b966d40d9c81334fa",
        "8d349f6f647b46cfc0724c6adc5cda3bd5447609"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 17:13:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 17:13:34 2018 +0000"
      },
      "message": "Merge \"LocalDrive fails fast on P devices\""
    },
    {
      "commit": "de3051c090625aeb6d1c62e631ef4839f43b9006",
      "tree": "bab66943b5351235bd31b127f6bc5de16c2f0198",
      "parents": [
        "be5eb1769a354bd2df0083fa6d4cbd733fc743e8"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Tue Dec 18 08:42:19 2018 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Tue Dec 18 08:45:00 2018 -0800"
      },
      "message": "Fix reentry deadlock in LMS\n\nCalls on main thread should be forwarded to bg thread.\n\nBug: 121035812\nTest: Manually\nChange-Id: Ie0136d09101cfd5408af0263478725e8e717d7e3\n"
    },
    {
      "commit": "3e24ffd20862f651a059ee4b966d40d9c81334fa",
      "tree": "85b64004a98a95eb078c266994c54b43469173d0",
      "parents": [
        "126a2d2cd0e0cfe9f2312fb97fd182be48ca6e67",
        "f84bde6c1517f040ceccd8b4e1a0eb9a534c7196"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 18 16:38:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 16:38:23 2018 +0000"
      },
      "message": "Merge \"Add system_notification_accent_color for mainline\""
    },
    {
      "commit": "d25a64da784c1377f81d8408e08623fcf565fdb9",
      "tree": "a9d37fe435b5e810163d028a120cd9148b7024a4",
      "parents": [
        "126a2d2cd0e0cfe9f2312fb97fd182be48ca6e67"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Dec 07 10:58:39 2018 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Dec 18 16:23:09 2018 +0000"
      },
      "message": "Add logging for smart replies and actions.\n\nLog (using TRON)\n1. when smart replies and actions are shown in a notification, and\n2. when a smart action is clicked.\n\nBug: 120767764\nTest: manual - use logcat to ensure we log the correct values when a\nnotification is expanded / smart action is clicked.\n\nChange-Id: I85dbc3ee355997142ad71b7b67a759e8fede94b6\n"
    },
    {
      "commit": "126a2d2cd0e0cfe9f2312fb97fd182be48ca6e67",
      "tree": "a069512f74bf8532f3416b9ecf60e931cc3083fe",
      "parents": [
        "636004827ac1cc68f835f5dd60407b1dbc3d2274",
        "5bdd3e27fb04a4cbba97cccb9562f520c4f2949d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 16:19:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 16:19:27 2018 +0000"
      },
      "message": "Merge \"Fix navigation bar flaky tests\""
    },
    {
      "commit": "636004827ac1cc68f835f5dd60407b1dbc3d2274",
      "tree": "a1c4f719e362cb6d202d9042b2b219a6c9e4033f",
      "parents": [
        "6d8e80913888afe1044e46059dd5c89d1e180c48",
        "0f6499c50b394833a8577642a22c16c2ad9e5bb4"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Dec 18 16:06:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 16:06:16 2018 +0000"
      },
      "message": "Merge \"Clean up job concurrency calculation\""
    },
    {
      "commit": "e3b3e783b1729acd63d117ff10ed41ef0378cf1c",
      "tree": "327c96ef78e0e098ec00adfc424de548c01989d8",
      "parents": [
        "347373655a66cb3f4ab0dd318b1bd8098d31d428"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Mon Dec 17 13:32:15 2018 -0500"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Tue Dec 18 10:38:23 2018 -0500"
      },
      "message": "Add option for plugins to hide KeyguardSliceView.\n\nOption defaults to showing the slice view so that it doesn\u0027t break\nexisting plugins.\n\nTest: SystemUIGoogleTests pass.\nTest: SystemUITests pass.\nTest: slice view is hidden when using example plugin.\nBug: 118496011\nChange-Id: I574009170da4703e84fd392e327e1cb84ada6cd0\n"
    },
    {
      "commit": "6d8e80913888afe1044e46059dd5c89d1e180c48",
      "tree": "bd9d6d78789e7197d00f99036bac0fc43d9788d8",
      "parents": [
        "eb1c1e97ca07377d8de76362ea65d44c085570d5",
        "9068f65e4f72792fdb579862ceb01b6a390a56a0"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 18 14:54:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 14:54:21 2018 +0000"
      },
      "message": "Merge \"Move SystemUI and its permissions to /product\""
    },
    {
      "commit": "eb1c1e97ca07377d8de76362ea65d44c085570d5",
      "tree": "b4bb4d30f41ce85f51785cfa3dae190b7ba0dee3",
      "parents": [
        "f912d7ac488cc591a2dafc4728f3678ce91ab179",
        "f6a4ee5b01cecedab21741eb418d4ff85f8b598f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 14:41:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 14:41:42 2018 +0000"
      },
      "message": "Merge \"Fix an issue in SurfaceTexture with forgetting the dataspace\""
    },
    {
      "commit": "dae228b492b5eb64c413291ba73f74192b37f92b",
      "tree": "649d17bbce71d780b795573dc00e7c3d158d8f43",
      "parents": [
        "c632bd122c3670098fe94bc4ed8332f167445493"
      ],
      "author": {
        "name": "Chandan Nath",
        "email": "nathch@google.com",
        "time": "Tue Dec 11 18:55:44 2018 +0000"
      },
      "committer": {
        "name": "Chandan Nath",
        "email": "nathch@google.com",
        "time": "Tue Dec 18 14:39:22 2018 +0000"
      },
      "message": "[Roboelectric] Split Robolectric frameworks services targets\n\n1. Move all backup tests from services/robotests/src to services/robotests/backup/src\n2. Copied over services/robotests/backup/config/robolectric.properties\n3. Copied and modified services/robotests/backup/Android.mk\n\nBug: 120223382\n\nTest: 1) atest RunFrameworksServicesRoboTests (backup + location). out: RunFrameworksServicesRoboTests: OK (615 tests)\n2) atest RunBackupFrameworksServicesRoboTests (backup). out: RunBackupFrameworksServicesRoboTests: OK (582 tests)\n\nChange-Id: I2b0c95b22e90b01f715f772c60c2179b8c0eb29b\n"
    },
    {
      "commit": "f912d7ac488cc591a2dafc4728f3678ce91ab179",
      "tree": "5c46bc0ef5db5dfd99f82a34ef7fc3a199e1cb1b",
      "parents": [
        "a49a73356a5b13461f0b56d90e8381fc688534a7",
        "ef0695d78fbd3bffef15cd09fa2f6a96ab793edc"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 18 14:38:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 14:38:52 2018 +0000"
      },
      "message": "Merge \"OMS: extract verifyIdmap from createIdmap\""
    },
    {
      "commit": "a49a73356a5b13461f0b56d90e8381fc688534a7",
      "tree": "48f60b2f166cf97a5317c165c9a8934ee9dfdc6f",
      "parents": [
        "3a90c6049a95a1ae6366b61b9f69d378283ff1a9",
        "38988345744f25a673083b08c81f44ae5a0d51a4"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 18 14:38:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 14:38:46 2018 +0000"
      },
      "message": "Merge \"OMS: fix checkstyle warnings\""
    },
    {
      "commit": "3a90c6049a95a1ae6366b61b9f69d378283ff1a9",
      "tree": "f450fffa83ac4f53351d12cb4c3537c64e70078a",
      "parents": [
        "c632bd122c3670098fe94bc4ed8332f167445493",
        "0f76311c1db25cac791a56ef9a3da66f6cacecbb"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 18 14:38:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 14:38:36 2018 +0000"
      },
      "message": "Merge \"idmap2: replace std::pair\u003cbool, T\u003e with Result\u003cT\u003e\""
    },
    {
      "commit": "c632bd122c3670098fe94bc4ed8332f167445493",
      "tree": "e0d3ed9215ec92ba4e34fb6c0304b2ec42e8ac10",
      "parents": [
        "a8b8a80b6790b34dd844cdffd49c57979e21a601",
        "948abe768e10590a77fd4c3e2afc1e3c414b3fe1"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 18 13:33:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 13:33:25 2018 +0000"
      },
      "message": "Merge \"Move Settings privapp-permissions to /product\""
    },
    {
      "commit": "a8b8a80b6790b34dd844cdffd49c57979e21a601",
      "tree": "e0f77d5069ce6747d973503b315c7015cbd3e226",
      "parents": [
        "66daf2142c747b85572b482994961542b421670e",
        "6a93c233fe851c5629aedf388d485c752d5a6ffe"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Dec 18 12:38:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 12:38:16 2018 +0000"
      },
      "message": "Merge \"[Multi-user] Decouple UserBMS and BMS creation\""
    },
    {
      "commit": "5bdd3e27fb04a4cbba97cccb9562f520c4f2949d",
      "tree": "b924727016d51eba62e7a07c7317986afe302009",
      "parents": [
        "29ca21ba8ed11ef369d8047da6dad1b05e798486"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Tue Dec 18 17:51:56 2018 +0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Tue Dec 18 19:51:47 2018 +0800"
      },
      "message": "Fix navigation bar flaky tests\n\nThe flakiness is because the timing issue on hasNavigationBar.\nWhen a new display is added, onDisplayAdded is called and we may try to\nadd nav bar before DisplayPolicy#configure is called, which sets\nmHasNavigationBar value. Therefore, we may get false from\nhasNavigationBar even if a display does support system decorations.\n\nFixes: 120748674\nTest: atest ActivityManagerMultiDisplayTests\nTest: atest\nActivityManagerMultiDisplayTests#testNavBarShowingOnDisplayWithDecor *\n100\n\nChange-Id: Idb3c3d0874c15a466d179cc471ade5cea890e20e\n"
    },
    {
      "commit": "3176e8be7af7d38d943598b2015f22225282a37a",
      "tree": "6210da503cf5a03000d61492d0ea3b0e572b66ec",
      "parents": [
        "9d5e00321fee796996161a69a63fef9069460c02",
        "bed368e3cb36a2cde82eb6472be6ef68cdb75273"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Dec 18 11:17:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 11:17:27 2018 +0000"
      },
      "message": "Merge \"Remove \u0027hasDns\u0027 parameter\""
    },
    {
      "commit": "66daf2142c747b85572b482994961542b421670e",
      "tree": "d80defe188a7ce5132c075432e2123d274ba3d2a",
      "parents": [
        "e76796f16ad8cfb1afec15b496c162e1414b2dd8",
        "6f65fc346b31e0c862441f5cc926ddf2d5d7e681"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Dec 18 10:43:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 10:43:57 2018 +0000"
      },
      "message": "Merge \"Add metric fields for Smart Suggestions in Notifications logging.\""
    },
    {
      "commit": "e76796f16ad8cfb1afec15b496c162e1414b2dd8",
      "tree": "d7934a72f5128903e3634eabe98a3812d2ab8d21",
      "parents": [
        "29ca21ba8ed11ef369d8047da6dad1b05e798486",
        "646445483cc582d9cd2010046672df27cda624f2"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Dec 18 10:40:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 10:40:44 2018 +0000"
      },
      "message": "Merge \"Apply a per-package limit to secondary dex tracking.\""
    },
    {
      "commit": "9068f65e4f72792fdb579862ceb01b6a390a56a0",
      "tree": "62183fa56cd3252b0b7e6108fd3c3bf3a4535831",
      "parents": [
        "29ca21ba8ed11ef369d8047da6dad1b05e798486"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 18 10:33:56 2018 +0000"
      },
      "message": "Move SystemUI and its permissions to /product\n\nSince this app is frequently customized by OEMs, it doesn\u0027t\nfit in the mainline /system image right now. Move it to\n/product.\n\nBug: 110072687\nTest: make\nTest: boot blueline\nTest: atest SystemUITests\nChange-Id: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\n"
    },
    {
      "commit": "948abe768e10590a77fd4c3e2afc1e3c414b3fe1",
      "tree": "617d49f653cf536a13e8310701a5e3009fb6f10d",
      "parents": [
        "29ca21ba8ed11ef369d8047da6dad1b05e798486"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 18 09:51:08 2018 +0000"
      },
      "message": "Move Settings privapp-permissions to /product\n\nThe app is moving to /product, so move the permission\ngrants as well.\n\nBug: 110072687\nTest: boot blueline\nChange-Id: I34fcab908db5b7a96a50b45bb45941282b05a82d\n"
    },
    {
      "commit": "29ca21ba8ed11ef369d8047da6dad1b05e798486",
      "tree": "0c2b3646bbf025e410ad2add992be894540b4419",
      "parents": [
        "463c0ad48c223976d9afbf7e076c9d770220da14",
        "60db4e77e3f2b71f045bb7e8abc2bf18c84f4889"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Tue Dec 18 08:43:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 08:43:31 2018 +0000"
      },
      "message": "Merge \"Retrieve apps with recent location access\""
    },
    {
      "commit": "463c0ad48c223976d9afbf7e076c9d770220da14",
      "tree": "9c54cc1b97be3ffad6aca5773aa6435b35575524",
      "parents": [
        "90c5bfe0776fe185abaf2fc983f5320cb9d6a78f",
        "4a0ca0bc131281528a42a6daf5a4c9791ba99c28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 07:27:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 07:27:50 2018 +0000"
      },
      "message": "Merge \"Remove unused SystemUi service\""
    },
    {
      "commit": "b3039a41299dd2c41f90d0335dbd5e1fdf752eff",
      "tree": "4a5c8ffbd89d4ad4d887fedd1615f583c5976999",
      "parents": [
        "339699b59f0f0c3532ca5990fe764fc4e3a4ebeb"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 28 12:25:28 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Dec 17 22:32:36 2018 -0800"
      },
      "message": "SubscriptionInfo contains int cardId\n\nWe rename the old \"String cardId\" field to \"String cardString\". The new\nint cardId refers to the publically exposed cardId.\n\nAlso deprecate the few-arg constructor. Its okay to use in existing\ncases which don\u0027t care about the extra arguments (certain tests and\ntransient SubscriptionInfo objects which aren\u0027t really used) but should\nnot be used in general.\n\nBug: 80097562\nTest: manual\nChange-Id: I92264b95da64be77367e869f774bc65f8934fd32\n"
    },
    {
      "commit": "4a0ca0bc131281528a42a6daf5a4c9791ba99c28",
      "tree": "18c96320630eae6290c3861bbda19c9ad096a247",
      "parents": [
        "8666430e1c5cda90b93ad4cefe7475ca68176183"
      ],
      "author": {
        "name": "Brad Stenning",
        "email": "stenning@google.com",
        "time": "Mon Dec 17 21:10:14 2018 -0800"
      },
      "committer": {
        "name": "Brad Stenning",
        "email": "stenning@google.com",
        "time": "Mon Dec 17 21:10:14 2018 -0800"
      },
      "message": "Remove unused SystemUi service\n\nBug:120864177\n\nTest: emulator\nChange-Id: I7fbd818b1210f2de3d89f3c2e35fd5dcad39d657\n"
    },
    {
      "commit": "90c5bfe0776fe185abaf2fc983f5320cb9d6a78f",
      "tree": "606697789e97916d7d85806d8a79aadbdcb17fb3",
      "parents": [
        "6f784e35d68260848796b8e77bb00afba2846aca",
        "5f5bbffb145783760dd0c9af2f4e5dfa4a327a4e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Dec 17 21:06:01 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 21:06:01 2018 -0800"
      },
      "message": "Merge \"Replace InterfaceParams with ifName in DhcpServer\" am: 9d5e00321f am: fce422d811\nam: 5f5bbffb14\n\nChange-Id: Ib41a931d97610ddeac60012560554c6642186b78\n"
    },
    {
      "commit": "5f5bbffb145783760dd0c9af2f4e5dfa4a327a4e",
      "tree": "10a146e82895f4eddf2eecff30cd53760c21e9e6",
      "parents": [
        "97de461dcb76d6ddb51cc0e8863e9bcc5a537711",
        "fce422d811090ca05c0b72d20965b93f840d4d3e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Dec 17 20:33:36 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 20:33:36 2018 -0800"
      },
      "message": "Merge \"Replace InterfaceParams with ifName in DhcpServer\" am: 9d5e00321f\nam: fce422d811\n\nChange-Id: Iaf8dd7a21156aba248d33d095c169c0f62d8eebe\n"
    },
    {
      "commit": "6f784e35d68260848796b8e77bb00afba2846aca",
      "tree": "3c9180baba3293e7b548a295f302e6abb75a1860",
      "parents": [
        "2ea0a750b6d522c669110e43ff91bfee7f5081dc",
        "ef8f3945a38a58cb9d54a9f4cc27c5236635d904"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 04:30:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 04:30:34 2018 +0000"
      },
      "message": "Merge \"Check that mDrivingStateManager is not null.\""
    },
    {
      "commit": "2ea0a750b6d522c669110e43ff91bfee7f5081dc",
      "tree": "fc07558feabcdd5745c1f3d0f52dbceda3fb6933",
      "parents": [
        "8af36f78bee271df41d0b41b97cb9d7862a7a300",
        "7a4f27a7e0cd3764c74824634d2aaad3f0057ad3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Dec 18 04:28:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 04:28:19 2018 +0000"
      },
      "message": "Merge \"Merge \"Add new netd event callback for changes to NAT64 prefix\" am: ed30ec8dd1 am: dba2101a3c am: 97de461dcb\""
    },
    {
      "commit": "7a4f27a7e0cd3764c74824634d2aaad3f0057ad3",
      "tree": "fbe65216360f42d1796e417a80d0f5acd3ae86ec",
      "parents": [
        "be21b4a610fe91f6748dcc09bb1aa98c7fbb72f8",
        "97de461dcb76d6ddb51cc0e8863e9bcc5a537711"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Mon Dec 17 20:27:31 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 20:27:31 2018 -0800"
      },
      "message": "Merge \"Add new netd event callback for changes to NAT64 prefix\" am: ed30ec8dd1 am: dba2101a3c\nam: 97de461dcb\n\nChange-Id: Ib08d3c201a71876a057176e2fce065e8360008e2\n"
    },
    {
      "commit": "8af36f78bee271df41d0b41b97cb9d7862a7a300",
      "tree": "0a037990f55070689421c10e0e7c6004aab0245f",
      "parents": [
        "be21b4a610fe91f6748dcc09bb1aa98c7fbb72f8",
        "c1c60d46ca419399238bf158cff63d06b551e972"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 04:24:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 04:24:12 2018 +0000"
      },
      "message": "Merge \"Fix build for libmedia2_jni\""
    },
    {
      "commit": "be21b4a610fe91f6748dcc09bb1aa98c7fbb72f8",
      "tree": "0911772f777fb65eacb5f7d3ee0a969fab1d18bf",
      "parents": [
        "22a56a9177a86f30dd27d07284738f27639e10a2",
        "8ccb9ce3123a35cf63a8e20dbe958455dba059bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 04:01:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 04:01:11 2018 +0000"
      },
      "message": "Merge \"Support wallpaper on secondary displays.(6/N)\""
    },
    {
      "commit": "97de461dcb76d6ddb51cc0e8863e9bcc5a537711",
      "tree": "d328d4b2d4ee36c61a4cf8292c67aca2ec6830bb",
      "parents": [
        "2296036a400e77572c0e346db1f499438d5196d5",
        "dba2101a3cf4526c0b963fab7062718a96c4b4e9"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Mon Dec 17 19:52:40 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 19:52:40 2018 -0800"
      },
      "message": "Merge \"Add new netd event callback for changes to NAT64 prefix\" am: ed30ec8dd1\nam: dba2101a3c\n\nChange-Id: I4e263d78c48a07fbcbfddc63e118c45b4cfb9c5a\n"
    },
    {
      "commit": "fce422d811090ca05c0b72d20965b93f840d4d3e",
      "tree": "fc962d26170e43fa6941910abb67ef77f8d18032",
      "parents": [
        "dba2101a3cf4526c0b963fab7062718a96c4b4e9",
        "9d5e00321fee796996161a69a63fef9069460c02"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Dec 17 19:51:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 19:51:25 2018 -0800"
      },
      "message": "Merge \"Replace InterfaceParams with ifName in DhcpServer\"\nam: 9d5e00321f\n\nChange-Id: Id2863d3c148b109c74ed37a0c2be7a4ddfd4f923\n"
    },
    {
      "commit": "22a56a9177a86f30dd27d07284738f27639e10a2",
      "tree": "b6d4b2aa1a9c68f413cfb2a90de037b79cc92bc6",
      "parents": [
        "8666430e1c5cda90b93ad4cefe7475ca68176183",
        "a282bf7e5c1e6860466795d01238a93b3741d45d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 03:43:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 03:43:49 2018 +0000"
      },
      "message": "Merge \"Support wallpaper on secondary displays.(5/N)\""
    },
    {
      "commit": "8666430e1c5cda90b93ad4cefe7475ca68176183",
      "tree": "4f5a13edf2409e7c74db98f4164fbbb418074ccd",
      "parents": [
        "7fc9674e4b75cdbcfd903260f358b59145475892",
        "6b93d8339a26b6e5610bd9792460ba8117c88d91"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Tue Dec 18 03:42:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 03:42:40 2018 +0000"
      },
      "message": "Merge \"About phone page getFactoryMacAddress\""
    },
    {
      "commit": "9d5e00321fee796996161a69a63fef9069460c02",
      "tree": "38e222ba83d29c9d21a562d248afb12e3d2dc548",
      "parents": [
        "ed30ec8dd14ea76aec4b0dc79091cabeb44dec09",
        "155da48519993e7de4ea8d15e69bfe262ac68ea0"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 18 03:38:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 03:38:24 2018 +0000"
      },
      "message": "Merge \"Replace InterfaceParams with ifName in DhcpServer\""
    },
    {
      "commit": "dba2101a3cf4526c0b963fab7062718a96c4b4e9",
      "tree": "0ff8507232a2327c7c3e16c82120ebcf59f0af6e",
      "parents": [
        "7adb73f332bfb4bf9c506ee1a3261c0fb20a693c",
        "ed30ec8dd14ea76aec4b0dc79091cabeb44dec09"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Mon Dec 17 19:38:20 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 19:38:20 2018 -0800"
      },
      "message": "Merge \"Add new netd event callback for changes to NAT64 prefix\"\nam: ed30ec8dd1\n\nChange-Id: I5220971458e1491ccde1d8eeef0f91a9534aec75\n"
    },
    {
      "commit": "7fc9674e4b75cdbcfd903260f358b59145475892",
      "tree": "510f728f9d39bbddfcebfc881eea42329e82db0d",
      "parents": [
        "22e37fb078a7a336bb402a873c204fc39645745c",
        "5ec1fcea6cd286eea024c3a4d9902953b2d75356"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 03:35:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 03:35:07 2018 +0000"
      },
      "message": "Merge \"Remove a special test-only mode from IMMS\""
    },
    {
      "commit": "ed30ec8dd14ea76aec4b0dc79091cabeb44dec09",
      "tree": "5befb83e013b03bc246214509c4056f8dcdb3e3e",
      "parents": [
        "bc292422885b64d369c3420e1eb55a039dfdeeec",
        "6e81f2a7dcbd5d98b07db944812ae084c025a49a"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Tue Dec 18 03:19:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 03:19:45 2018 +0000"
      },
      "message": "Merge \"Add new netd event callback for changes to NAT64 prefix\""
    },
    {
      "commit": "22e37fb078a7a336bb402a873c204fc39645745c",
      "tree": "35eb324c4e12f46234213eb63ba08b4535f5b226",
      "parents": [
        "6dd78526709392cd9ac82afbfb716f61f20a6206",
        "83651ec25c8a613a8ae7e31f87779d153b07833d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 03:19:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 03:19:28 2018 +0000"
      },
      "message": "Merge \"Add feature flag for settings slice injection\""
    },
    {
      "commit": "6dd78526709392cd9ac82afbfb716f61f20a6206",
      "tree": "c101c9ddf4178edc04970bbbc808158cc8ade7b9",
      "parents": [
        "77a8a387f05c2051d637fc05a1012309faac8b63",
        "d44026fd472a8c48738a882f6ea4a33a8e9aede1"
      ],
      "author": {
        "name": "Kamaljeet Maini",
        "email": "kamaljeet@google.com",
        "time": "Tue Dec 18 03:00:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 03:00:17 2018 +0000"
      },
      "message": "Merge \"Revert \"Support mouse pointer on external displays (2/3)\"\""
    },
    {
      "commit": "77a8a387f05c2051d637fc05a1012309faac8b63",
      "tree": "98e140191fa4f30f7c9cccc94583e950077fc827",
      "parents": [
        "2ae0e21c348864142a6a8f5bd76f4adb16eb67da",
        "78a88fcba466b8763323b2d2df4c953b0426bf43"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 02:02:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 02:02:40 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: add DataSourceDesc for source dependent API\u0027s\""
    },
    {
      "commit": "2ae0e21c348864142a6a8f5bd76f4adb16eb67da",
      "tree": "ae9623a2a32db78ae0023904f1c9b795264653cc",
      "parents": [
        "dd54e67f70de7b6c186053650487bc96775dfc1a",
        "5c5603d1e0d859642acaba43e98192fd006410fc"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Dec 18 02:01:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 02:01:45 2018 +0000"
      },
      "message": "Merge \"Move biometrics into biometric namespace\""
    },
    {
      "commit": "dd54e67f70de7b6c186053650487bc96775dfc1a",
      "tree": "cd3754612a17066ba16b9462f6ccccab698e6a83",
      "parents": [
        "60e2c5f0beef7334b52a96bd957627588882601a",
        "12bd016ded0fb2750b9de4665b61ed2b8230ac1a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 01:46:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 01:46:33 2018 +0000"
      },
      "message": "Merge \"Sending a TIME_TICK on screen_on\""
    },
    {
      "commit": "60e2c5f0beef7334b52a96bd957627588882601a",
      "tree": "412d0b89e7f405f7a8b054f84b61db564454ec4e",
      "parents": [
        "840f86b7326ee08a750d636a204dcf2be03066bc",
        "355fe21eb1b327a79a045a6828af341f704d8901"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 01:32:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 01:32:20 2018 +0000"
      },
      "message": "Merge \"Prototype color changing support\""
    },
    {
      "commit": "840f86b7326ee08a750d636a204dcf2be03066bc",
      "tree": "a51a337e1fb4db0a04b304903b751c627764d33f",
      "parents": [
        "f51deea70e60a3e9aaf3b255897b89325856ceee",
        "796b2dbaf0c471a2e16c9c21651a4ffc94f00cc9"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Tue Dec 18 01:31:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 01:31:56 2018 +0000"
      },
      "message": "Merge \"Scan Optimization: expose API to update device mobility state\""
    },
    {
      "commit": "8d349f6f647b46cfc0724c6adc5cda3bd5447609",
      "tree": "90e6829522d984053df0347f92db5312f9adb8de",
      "parents": [
        "67fb3ca965edab5990b44894c2cb7e565d1190e8"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Dec 17 16:55:51 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Dec 17 17:31:02 2018 -0800"
      },
      "message": "LocalDrive fails fast on P devices\n\nMakes LocalDrive quit for devices running P or earlier; the\nstatsd of such devices lack the --keep_data flag and therefore will\nfail anyway, so we may as well the user why and fail fast.\n\nTest: Manual testing on userdebug and userbuild, P and Q\nChange-Id: Ia26528383c9d35732ffd819ed2e2ac6f3bb41b34\n"
    },
    {
      "commit": "07e23ffa48606b3050d074f36bb356f7adf6f0c8",
      "tree": "c08b52c03c533f7e96f227913a747e60aa296a48",
      "parents": [
        "56208f49dc69ebfb334d371af9d412ab6ffd2b01"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Mon Dec 17 17:28:07 2018 -0800"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Mon Dec 17 17:28:07 2018 -0800"
      },
      "message": "Fix is_active that is logged as int64 to bool\n\n\"Field type 3 is not supported when writing bool val.\" is being created\nas we are trying to log is_active bit as int64.\n\nBug: 121035918\nTest: statsd_test\nChange-Id: I3d6ad610411a45caa5b3b99a5b936c6769be3502\n"
    },
    {
      "commit": "f51deea70e60a3e9aaf3b255897b89325856ceee",
      "tree": "2e037d160687b13d3123a1329006451c74708f4e",
      "parents": [
        "339699b59f0f0c3532ca5990fe764fc4e3a4ebeb",
        "5fbf64934f17fe400aef19535709772553c595d3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 18 01:24:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 01:24:35 2018 +0000"
      },
      "message": "Merge \"Remove unusued code; MediaPlayerBase and MP.set|getBufferingParams\""
    },
    {
      "commit": "c1c60d46ca419399238bf158cff63d06b551e972",
      "tree": "d28249807dbd24ff7be4ff7e1529c6be195fece8",
      "parents": [
        "6aa9d7c1492403f3172d546b6865ebb06c72ccca"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Dec 17 16:56:58 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Dec 17 16:56:58 2018 -0800"
      },
      "message": "Fix build for libmedia2_jni\n\nMpeg2ts static lib now uses the hidl allocator\nto get the hidl memory.\n\nbug: 112766913\nbug: 111407253\nChange-Id: I588e9a603a0dd34dd90a69a32a9b355222507ff2\n"
    },
    {
      "commit": "339699b59f0f0c3532ca5990fe764fc4e3a4ebeb",
      "tree": "cbb060f728a5267a77a4f9d46b95979bfde546b3",
      "parents": [
        "c8732775b95b684dd78463d31bfab62cb1b20dac",
        "8adf58b66acadebb6ef409fa3bfeb7056ba3ced6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 00:41:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 00:41:43 2018 +0000"
      },
      "message": "Merge \"Add util for reverting schedule mode\""
    },
    {
      "commit": "c8732775b95b684dd78463d31bfab62cb1b20dac",
      "tree": "e5ec9f241fb6eb475e912d468d9b02370b4019d1",
      "parents": [
        "1cb07e17a65f71e5d0679d93c18a5be8fbdcde5f",
        "63c0ad4dbb12895c1bb102e97147242c6b97a9da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 00:33:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 00:33:59 2018 +0000"
      },
      "message": "Merge \"Reduce UsageStatsXmlV1 log messages.\""
    },
    {
      "commit": "1cb07e17a65f71e5d0679d93c18a5be8fbdcde5f",
      "tree": "04c80e2645b28a0b482a02f65215794787644e3a",
      "parents": [
        "a96b863ace4afd87d5c8c1d6893c79fc610805dc",
        "fbc8a0f2d3ad3e3f20e44a2832a1abbfeabb4382"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 00:22:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 00:22:33 2018 +0000"
      },
      "message": "Merge \"Clean up some CarSystemUI theme elements\""
    },
    {
      "commit": "a96b863ace4afd87d5c8c1d6893c79fc610805dc",
      "tree": "e9985154bb2499cb12e7520c3d5b088b4f036aa6",
      "parents": [
        "745811ae8d89897c2f7ecfc6845377455b101c89",
        "70bb7c0396f1a7e26001bc86fd2e637ce2471ddc"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Dec 18 00:17:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 00:17:53 2018 +0000"
      },
      "message": "Merge \"Add multiple esim support for SubscriptionManager\""
    },
    {
      "commit": "745811ae8d89897c2f7ecfc6845377455b101c89",
      "tree": "b446f40a3f609d2f81e8cfedc79fa26b1c7aad7b",
      "parents": [
        "3a0041cf1d2f4ea121109f0459a8a24bb6c0c130",
        "52671a787bbd94d14ac3bf7641c3976f4472ba30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 00:15:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 00:15:51 2018 +0000"
      },
      "message": "Merge \"FileUtils.java: Don\u0027t treat open access modes as flags\""
    },
    {
      "commit": "3a0041cf1d2f4ea121109f0459a8a24bb6c0c130",
      "tree": "6ebb10fca03dbba91c5964b351d0f61d6a0a61cf",
      "parents": [
        "97a58b4f8cf51dcb6543c117510400caa7de05db",
        "470a91913580f4d59d240ade0d3b14238d07220b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Dec 17 23:52:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 23:52:21 2018 +0000"
      },
      "message": "Merge \"Add missing getter \u0026 improve docs\""
    },
    {
      "commit": "0f6499c50b394833a8577642a22c16c2ad9e5bb4",
      "tree": "31c2545bebc03335ed471ace618743f26c51b1d8",
      "parents": [
        "f2b297125b6ac90830b2b7617720115d6a24df97"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Dec 14 16:34:59 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Dec 17 23:50:20 2018 +0000"
      },
      "message": "Clean up job concurrency calculation\n\n- Mostly variable renaming and comments.\n- A few bugs have been fixed.\n- I *think* the max job count check is not working as intended, but we don\u0027t\nfix it yet.\n\nBug: 111360323\nTest: atest CtsJobSchedulerTestCases\n\nSummary\n-------\nCtsJobSchedulerTestCases: Passed: 33, Failed: 5\n\n5 tests failed\n--------------\nandroid.jobscheduler.cts.BatteryConstraintTest#testBatteryNotLowConstraintFails_withoutPower\nandroid.jobscheduler.cts.ConnectivityConstraintTest#testConnectivityConstraintExecutes_metered\nandroid.jobscheduler.cts.ConnectivityConstraintTest#testConnectivityConstraintExecutes_withMobile\nandroid.jobscheduler.cts.ConnectivityConstraintTest#testUnmeteredConstraintFails_withMobile\nandroid.jobscheduler.cts.TimingConstraintsTest#testJobParameters_unexpiredDeadline\n\n(Unchanged from the ToT result)\n\nChange-Id: I9f0fe8c18265652ca2b6217b3f6540aa7233b7c0\n"
    },
    {
      "commit": "0f76311c1db25cac791a56ef9a3da66f6cacecbb",
      "tree": "3539550edc6e6c90cf294a5a8d24bb3feab64f84",
      "parents": [
        "b57794af2875e234f253df0196c583560476cf06"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Nov 19 14:14:37 2018 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Dec 17 15:45:20 2018 -0800"
      },
      "message": "idmap2: replace std::pair\u003cbool, T\u003e with Result\u003cT\u003e\n\nIntroduce a new type Result\u003cT\u003e to indicate if an operation succeeded or\nnot, and if it did, to hold the return value of the operation. This is\nthe same as how std::pair\u003cbool, T\u003e is already used in the codebase, so\nreplace all instances with Result\u003cT\u003e to improve clarity.\n\nResult\u003cT\u003e is simply an alias for std::optional\u003cT\u003e. The difference is\nsemantic: use Result\u003cT\u003e as the return value for functions that can fail,\nuse std::optional\u003cT\u003e when values are truly optional. This is modelled\nafter Rust\u0027s std::result and std::option.\n\nA future change may graduate Result\u003cT\u003e to a proper class which can hold\nadditional details on why an operation failed, such as a string or an\nerror code. As a special case, continue to use std::unique_ptr\u003cT\u003e\ninstead of Result\u003cstd::unique_ptr\u003cT\u003e\u003e for now: the latter would increase\ncode complexity without added benefit.\n\nTest: make idmap2_tests\nChange-Id: I2a8355107ed2b6485409e5e655a84cf1e20b9911\n"
    },
    {
      "commit": "97a58b4f8cf51dcb6543c117510400caa7de05db",
      "tree": "f9fd8ab70a44f492b82e6b901d338f6b3589bb6c",
      "parents": [
        "b57794af2875e234f253df0196c583560476cf06",
        "3d7ab61b028e7ccd2ad27175c67f95c6eacfc78a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 23:39:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 23:39:28 2018 +0000"
      },
      "message": "Merge \"Fix issue #121104681: Force stopping AGSA causes system to revert to its default impl\""
    },
    {
      "commit": "b57794af2875e234f253df0196c583560476cf06",
      "tree": "d9f61b291cb8bf6e4daa078f5a55d73dbb4ae2af",
      "parents": [
        "2ffad2ba3a9ec3cd0082e951bcb6dfe48fa3e2f4",
        "b98b07a8ef051594ec6c41522191935d7f867a13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 23:33:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 23:33:02 2018 +0000"
      },
      "message": "Merge \"Match current colors for device default car theme\""
    },
    {
      "commit": "38988345744f25a673083b08c81f44ae5a0d51a4",
      "tree": "67d27fe5f8284f869941252c0ab00072f223addb",
      "parents": [
        "2ffad2ba3a9ec3cd0082e951bcb6dfe48fa3e2f4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Dec 04 10:28:01 2018 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Dec 17 15:24:48 2018 -0800"
      },
      "message": "OMS: fix checkstyle warnings\n\nFix checkstyle warnings related to the overlay manager, i.e. in the Java\nfiles under\n\n  - core/java/android/content/om\n  - core/tests/overlaytests\n  - services/core/java/com/android/server/om\n\nTest: prebuilts/checkstyle/checkstyle.py -f $path\nChange-Id: I5078629240da2ceb1fd710d2e79e3114bafdd5bb\n"
    },
    {
      "commit": "ef0695d78fbd3bffef15cd09fa2f6a96ab793edc",
      "tree": "3cdfcd96fdc4d5d3c3e36603f52e9c6b4282f801",
      "parents": [
        "2ffad2ba3a9ec3cd0082e951bcb6dfe48fa3e2f4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Dec 04 14:36:48 2018 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Dec 17 15:20:48 2018 -0800"
      },
      "message": "OMS: extract verifyIdmap from createIdmap\n\nFor clarity, split IIdmap2::createIdmap into two separate functions:\n\n  - IIdmap2::verifyIdmap [check if an existing idmap file is OK to use]\n  - IIdmap2::createIdmap [unconditionally (re)create an idmap file]\n\nTeach the IdmapManager to call verifyIdmap and to proceed with\ncreateIdmap only if actually needed.\n\nTest: atest OverlayDeviceTests OverlayHostTests\nChange-Id: I9f6f1192011fcb094adffeca1eb3f709520bbd24\n"
    },
    {
      "commit": "c4aad0e5f00154d5aa283ee606d2c6e86c1d1337",
      "tree": "364e6f12fb339b1af8fd04802fa8baaeca22dcf4",
      "parents": [
        "1519a9a9a421add349c2c03ed234c3ed7e75cb57"
      ],
      "author": {
        "name": "Hongyi Zhang",
        "email": "hongyiz@google.com",
        "time": "Tue Dec 11 14:36:06 2018 -0800"
      },
      "committer": {
        "name": "Hongyi Zhang",
        "email": "hongyiz@google.com",
        "time": "Mon Dec 17 15:10:45 2018 -0800"
      },
      "message": "SettingsToPropertiesMapper integrate with DeviceConfig API\n\nTest: Manual \u0026 Unit Test\n\nChange-Id: Ib9a4f369ff7cae9b2b30faf44bfac986b2fd63f4\n"
    },
    {
      "commit": "2ffad2ba3a9ec3cd0082e951bcb6dfe48fa3e2f4",
      "tree": "764d147bbf8e3678bce77d848ffba1542b4701d4",
      "parents": [
        "8462bc6234f3f922c2b330d6f3d7218f87f48599",
        "45e92aa28149e40cfeeec8c4ca95e98bb9e1896d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 22:53:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:53:33 2018 +0000"
      },
      "message": "Merge \"Change platform Scene.getCurrentScene parameter from View to ViewGroup\""
    },
    {
      "commit": "8462bc6234f3f922c2b330d6f3d7218f87f48599",
      "tree": "aeced95c25f427c633208e651987870ede7eda8f",
      "parents": [
        "1e65287c50a5c7177564a6ba415acdf55a4a8ada",
        "a0a1f8a8619c32968fd36453692f9046f27726da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 22:51:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:51:26 2018 +0000"
      },
      "message": "Merge \"Statsd atoms: Add comment about Wifi\""
    },
    {
      "commit": "f6a4ee5b01cecedab21741eb418d4ff85f8b598f",
      "tree": "539984985c7278d66d266367185e990f93c5a081",
      "parents": [
        "d5cc0bc170a88ab1dc5ed74a93561a253df567bc"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 17 17:37:38 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 17 17:37:38 2018 -0500"
      },
      "message": "Fix an issue in SurfaceTexture with forgetting the dataspace\n\nTest: Ran CTS and verified dataspace is not set to 0\nBug: 119504473\nChange-Id: I6f9920e1979e5435dc95a7c2ab3f02d57dc57c4e\n"
    },
    {
      "commit": "1e65287c50a5c7177564a6ba415acdf55a4a8ada",
      "tree": "5d3879a0bcbdfd87a4ba702dcf304fe98f8f7e53",
      "parents": [
        "a1d4a0002bdec25a879dcd41b0e5320ae6c5c6fb",
        "6c2a8b480f005f73244c0bbe7e8c049d47b631c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 22:35:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:35:39 2018 +0000"
      },
      "message": "Merge \"Add TEST_MAPPING for androidfw to add presubmit tests.\""
    },
    {
      "commit": "a1d4a0002bdec25a879dcd41b0e5320ae6c5c6fb",
      "tree": "1521326fdb1f97f3fa7be6437ffe5bace65b57b4",
      "parents": [
        "3ca78699fd84706bb3ddb07d896b4b0f1c243d78",
        "2491af24a8f7195d7c2ae0b2450dcaa701852891"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Dec 17 22:31:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:31:47 2018 +0000"
      },
      "message": "Merge \"Merge \"Fix performance-for-range-copy warnings\" am: bc29242288 am: 7adb73f332 am: 2296036a40\""
    },
    {
      "commit": "2491af24a8f7195d7c2ae0b2450dcaa701852891",
      "tree": "6318ba7aada88a08b48d8293cea7aa3bd708f0e5",
      "parents": [
        "73d3d815cd5e7613735d429be7f1398a9053b9f1",
        "2296036a400e77572c0e346db1f499438d5196d5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 14:31:14 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:31:14 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\" am: bc29242288 am: 7adb73f332\nam: 2296036a40\n\nChange-Id: Ia99ea6c9633986e68340bc88983d06baa7a1c597\n"
    },
    {
      "commit": "3ca78699fd84706bb3ddb07d896b4b0f1c243d78",
      "tree": "22e050d56e50d821826be577418d5eff0619ada6",
      "parents": [
        "73d3d815cd5e7613735d429be7f1398a9053b9f1",
        "1ae6cf9118ac5eacaa84d8c7d1f4e99f32f27b95"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 17 22:30:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:30:24 2018 +0000"
      },
      "message": "Merge \"Initial sleep-lock-screen implementation\""
    },
    {
      "commit": "73d3d815cd5e7613735d429be7f1398a9053b9f1",
      "tree": "5660ea4714f2d84992e4e8df1b8f2c4e9f2d7c7f",
      "parents": [
        "009bd1bfe357418d993a93f3b28adb56d8ea01e5",
        "b8811aa52ff81a3de253320e2005d0690bb9ba64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 22:26:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:26:25 2018 +0000"
      },
      "message": "Merge \"Read product property to set Vulkan as default render pipeline\""
    },
    {
      "commit": "2296036a400e77572c0e346db1f499438d5196d5",
      "tree": "a1127bee78079c4cd2f46af36df179da3cdf36cf",
      "parents": [
        "9020a7cd30b1dc2feb247c519faf67c77d7601b7",
        "7adb73f332bfb4bf9c506ee1a3261c0fb20a693c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 14:17:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:17:57 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\" am: bc29242288\nam: 7adb73f332\n\nChange-Id: I0ab1a28f5490f96bc8b08f073d364a01ff2f20df\n"
    },
    {
      "commit": "009bd1bfe357418d993a93f3b28adb56d8ea01e5",
      "tree": "67213932083a2938e67519edc7fd8fc83f5900fc",
      "parents": [
        "d4cb8a148ca677f7e40678c247e8bdf64b211973",
        "04e4cdff7abaa419874e76897b11270374d7caf6"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Mon Dec 17 22:09:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:09:33 2018 +0000"
      },
      "message": "Merge \"Use frameworks wifi icons instead of sysui\""
    },
    {
      "commit": "7adb73f332bfb4bf9c506ee1a3261c0fb20a693c",
      "tree": "0924a44b5459f29f5f91dde4144be167342f04a1",
      "parents": [
        "1e41ae605da556761951814030c0a9c47f89314e",
        "bc292422885b64d369c3420e1eb55a039dfdeeec"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 14:08:29 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:08:29 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\"\nam: bc29242288\n\nChange-Id: I96e7ca53f2878fd9f75ac14999a02a96a96bb93e\n"
    },
    {
      "commit": "d4cb8a148ca677f7e40678c247e8bdf64b211973",
      "tree": "18cf90b3bcaf624da1ab505e581c30a4164d835f",
      "parents": [
        "14f9c6e24c5a8de886af31474356f0c834444e45",
        "9020a7cd30b1dc2feb247c519faf67c77d7601b7"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Dec 17 14:07:44 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:07:44 2018 -0800"
      },
      "message": "Merge \"[view-compiler] Add layout validation\" am: ceea877ddd am: 1e41ae605d\nam: 9020a7cd30\n\nChange-Id: I62894502aa797466212ef3f91285ea0c5099f390\n"
    },
    {
      "commit": "6a93c233fe851c5629aedf388d485c752d5a6ffe",
      "tree": "87795b9bad8da680e7497b8ee6e502afe0dad4cc",
      "parents": [
        "feb504cb6626aab7b957ddee1c13f9cbadd7314c"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Dec 11 18:24:03 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Mon Dec 17 22:00:51 2018 +0000"
      },
      "message": "[Multi-user] Decouple UserBMS and BMS creation\n\nThe BMS constructor is now only responsible for setting up the system\nservice. User registration logic is moved to its own helper that\nTrampoline calls during a user unlock callback.\n\n** Logic **\nAll IBackupManager methods that BMS implements now use bookkeeping to\nget the UserBMS instance to act on. Currently the system user instance\nis hardcoded in most methods as we don\u0027t pass in the user id parameter\n(except for a few added in ag/5667585).\n\nIf these methods are called on a non-registered user, we log and return\na default value.\n\n** Tests **\nEach IBackupManager method now has four corresponding tests:\n1) Permission denial test: No INTERACT_ACROSS_USERS_FULL permission +\nnon-calling user id \u003d security exception (added in ag/5667585, only for\nmethods that take in an user id param currently).\n2) Permission grant test: INTERACT_ACROSS_USERS_FULL permission +\nnon-calling user id \u003d call forwarded.\n3) Registered user test: Passing an user id that has a corresponding\nUserBMS instance -\u003e delegate call to that UserBMS instance.\n4) Unknown user test: Passing an user id that has no corresponding\nUserBMS instance -\u003e no call forwarded.\n\nThese tests will be updated when more methods take in an user id param.\n\nBug: 120212806\nTest: 1) atest RunFrameworksServicesRoboTests\n2) Unlock system user -\u003e starts service, registers transports\n3) adb shell bmgr flows\n4) atest TrampolineTest\n5) CTS + GTS Backup test cases\n6) SUW + Cloud restore; D2D\nChange-Id: Ic04f754c75af905ee34c609063c08406e23671d5\n"
    },
    {
      "commit": "14f9c6e24c5a8de886af31474356f0c834444e45",
      "tree": "8fe077bf7659bd1b1065ffe1fe977b94a2ce5a02",
      "parents": [
        "99da4542091e15c621aad8437506caff2c6ce7e4",
        "3ed8370f3b4fe4ee22f1c6973a45af79e58edcba"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Dec 17 21:57:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 21:57:23 2018 +0000"
      },
      "message": "Merge \"[automerger skipped] Merge \"expose Carrier Id related APIs\" am: 18b925a7af am: 0031ae8145 am: 31cf647396  -s ours\""
    },
    {
      "commit": "9020a7cd30b1dc2feb247c519faf67c77d7601b7",
      "tree": "443dfac80cd7e01f02531eb165fbc8ee4712e126",
      "parents": [
        "31cf647396b71bb4a6cc0c7f88ed5616146662c4",
        "1e41ae605da556761951814030c0a9c47f89314e"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Dec 17 13:55:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 13:55:25 2018 -0800"
      },
      "message": "Merge \"[view-compiler] Add layout validation\" am: ceea877ddd\nam: 1e41ae605d\n\nChange-Id: I2bfe50dbb03c6cdcb7cde9b1c1a8f2cf932c41e0\n"
    },
    {
      "commit": "3ed8370f3b4fe4ee22f1c6973a45af79e58edcba",
      "tree": "fecb5128f133c3d1748f51985bb491eb10ef129f",
      "parents": [
        "d900848efac03545d6668a7b14b768a7eb85cc09",
        "31cf647396b71bb4a6cc0c7f88ed5616146662c4"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Dec 17 13:54:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 13:54:57 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"expose Carrier Id related APIs\" am: 18b925a7af am: 0031ae8145\nam: 31cf647396  -s ours\n\nChange-Id: Id7d9376286fa9152532c9d967563d172e8601e8f\n"
    },
    {
      "commit": "bc292422885b64d369c3420e1eb55a039dfdeeec",
      "tree": "bee03fc48712d1560c4ecc0697e4b6a140e28ae5",
      "parents": [
        "ceea877ddd25939518813d4850946ebb005ae021",
        "a1b644e88cfe5319e9ada7ad24e6cd215a7ea402"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 21:54:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 21:54:31 2018 +0000"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\""
    },
    {
      "commit": "99da4542091e15c621aad8437506caff2c6ce7e4",
      "tree": "8fe077bf7659bd1b1065ffe1fe977b94a2ce5a02",
      "parents": [
        "74f1ce3fc1f12382d04fb0b405c3567c7b88a97d",
        "b0ae02b6464b3bd7f49ef68ae16ac0660ea169d9"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Dec 17 21:50:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 21:50:56 2018 +0000"
      },
      "message": "Merge \"Do not use default to get TelephonyManager\""
    },
    {
      "commit": "d44026fd472a8c48738a882f6ea4a33a8e9aede1",
      "tree": "a43aa4aeee0c6d06581bec5d5ae848ae1b9fe7d7",
      "parents": [
        "74f1ce3fc1f12382d04fb0b405c3567c7b88a97d"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Dec 17 18:59:36 2018 +0000"
      },
      "committer": {
        "name": "Kamaljeet Maini",
        "email": "kamaljeet@google.com",
        "time": "Mon Dec 17 13:49:37 2018 -0800"
      },
      "message": "Revert \"Support mouse pointer on external displays (2/3)\"\n\nThis reverts commit 84cdf9cc3b849679e6b4f6d3ccb66270f0abad2f.\n\nReason for revert: b/120864177\n\nTest: Presubmit\nBug: b/120864177\n\nChange-Id: Ia65e704169527b54cf1d1d470445f96a65fa0294\n"
    },
    {
      "commit": "74f1ce3fc1f12382d04fb0b405c3567c7b88a97d",
      "tree": "33b027f337f9ec5086ed8aa21fc34ec2c11d877c",
      "parents": [
        "8aeec22e281edb40750931fb30ac4f6c233ecda8",
        "261e75fca629d4f60e90e91b5df12764cc3cfcb0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 21:46:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 21:46:12 2018 +0000"
      },
      "message": "Merge \"Changed verbosity of log message shown when context is not autofillable.\""
    },
    {
      "commit": "8aeec22e281edb40750931fb30ac4f6c233ecda8",
      "tree": "c2f81aed7de8f552e59fc4f14b798d0bf4416dd3",
      "parents": [
        "d900848efac03545d6668a7b14b768a7eb85cc09",
        "2c828c1d98fe25451af4d367970def0b74eaf90b"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Dec 17 21:45:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 21:45:29 2018 +0000"
      },
      "message": "Merge \"Implement ModuleInfoProvider\""
    },
    {
      "commit": "83651ec25c8a613a8ae7e31f87779d153b07833d",
      "tree": "50f45737d74d6842499e042128c80804ddf45db9",
      "parents": [
        "7c11e2cfa889a4863c28feebd90b418ac384ffa5"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Mon Dec 17 13:28:41 2018 -0800"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Mon Dec 17 13:44:19 2018 -0800"
      },
      "message": "Add feature flag for settings slice injection\n\nBug: 120803703\nTest: Manual\nChange-Id: I1e0f92576ffb01d7300ec60d9c40165454b3aeba\n"
    }
  ],
  "next": "d900848efac03545d6668a7b14b768a7eb85cc09"
}
