)]}'
{
  "log": [
    {
      "commit": "dc5677336c35c44e26592dfeefe160a4a9c4bbe0",
      "tree": "c24cf574d957347eeb1f660ecafcb877259d79b5",
      "parents": [
        "f2e00697a5dbb464081134edff29361db3df1fce",
        "cd7f90053dab8d50120d09949b758978c5dbc37a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 20:09:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 20:09:10 2018 +0000"
      },
      "message": "Merge \"Enable sanitizer on statsd eng build.\" into pi-dev"
    },
    {
      "commit": "f2e00697a5dbb464081134edff29361db3df1fce",
      "tree": "05c51cc027efef47db5f821799b1eca1603c6014",
      "parents": [
        "113f9f85f4e65fd1b582e2d8057ba32cdc0731b5",
        "e53f749995373f6271ae4a9ac7b3c6007aabd8e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 20:07:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 20:07:41 2018 +0000"
      },
      "message": "Merge \"add car volume dialog\" into pi-dev"
    },
    {
      "commit": "113f9f85f4e65fd1b582e2d8057ba32cdc0731b5",
      "tree": "b095488c8892a6673aea6597d7e4d7463eccc1e7",
      "parents": [
        "431cd97bd8a5f8f5bac010a06454e6940a02c42e",
        "d12297775550cb7987bcad5c07eb372dd9d95a87"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 19:50:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 19:50:40 2018 +0000"
      },
      "message": "Merge \"Screenshot: extend scrim under cutout\" into pi-dev"
    },
    {
      "commit": "431cd97bd8a5f8f5bac010a06454e6940a02c42e",
      "tree": "2bf12d853182657672ee34b0f313ecac63b9f458",
      "parents": [
        "2f81559d293e09e6db706334b6b15a289ff1689a",
        "c7933acad1e6a66f7858bc92b057f6fd6d72c803"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 19:45:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 19:45:59 2018 +0000"
      },
      "message": "Merge \"Suppress all background-state services in user-forced app standby\" into pi-dev"
    },
    {
      "commit": "2f81559d293e09e6db706334b6b15a289ff1689a",
      "tree": "554ede72148c44b05e82b33480ca56277f96dffb",
      "parents": [
        "c7034f7ab11066a6cfa1a683df4cb46c524794dc",
        "56681f761e941b1268cde9fc71de39d133280d27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 19:34:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 19:34:52 2018 +0000"
      },
      "message": "Merge \"Return a boolean from the mandatory backup transport setter.\" into pi-dev"
    },
    {
      "commit": "c7034f7ab11066a6cfa1a683df4cb46c524794dc",
      "tree": "6766c493f3d658ff631b52fc83439e6a58e8f69d",
      "parents": [
        "1948f203123715c24dda058c0a7b35166f4db8c0",
        "10a5d7fe22479b792698c4f1afad9ca2469afd17"
      ],
      "author": {
        "name": "Jovana Knezevic",
        "email": "jovanak@google.com",
        "time": "Wed Mar 21 19:34:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 19:34:32 2018 +0000"
      },
      "message": "Merge \"Adding UserManagerHelper class to SettingsLib.\" into pi-dev"
    },
    {
      "commit": "1948f203123715c24dda058c0a7b35166f4db8c0",
      "tree": "4f08f0fe615557b455afb09cba154240a32eb8b2",
      "parents": [
        "3ebf5e3507168c3457974cdc0385ae78f140cd3c",
        "72a0b2a96b9e46f4796d6f80c77c26bd12ea9277"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 19:12:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 19:12:14 2018 +0000"
      },
      "message": "Merge \"Document Job Scheduler internal \"calling\" vs \"source\" package\" into pi-dev"
    },
    {
      "commit": "3ebf5e3507168c3457974cdc0385ae78f140cd3c",
      "tree": "80f88e6d5a831eec764ec97f61c2551b99a8ed37",
      "parents": [
        "fb241e2250f3288426a087a1afa8cefc9b6c798c",
        "4bc5ba3cd505106aae504e119ffaa8fd1a9e52ab"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Mar 21 19:01:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 19:01:36 2018 +0000"
      },
      "message": "Merge \"Ignore non-existent displays in #topRunningActivityLocked.\" into pi-dev"
    },
    {
      "commit": "fb241e2250f3288426a087a1afa8cefc9b6c798c",
      "tree": "01994a1043e49324a8bc930f6122de5aae8b64a4",
      "parents": [
        "d0bf944c3d8a5df81863883448c3610bbbe28394",
        "c14ab64a4a995ec1596c4152b6a10e28685a16bb"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Mar 21 18:56:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 18:56:00 2018 +0000"
      },
      "message": "Merge \"Added Locking for MmTelFeature\" into pi-dev"
    },
    {
      "commit": "d0bf944c3d8a5df81863883448c3610bbbe28394",
      "tree": "ce2c39eea9d16238bcdc44d036dc9720501450fd",
      "parents": [
        "ab762775d5a4fce37498eded4a5e6a8e8980d678",
        "770d7e9ca4a8205ee22dbbae9d43909fa263bf24"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Mar 21 18:47:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 18:47:41 2018 +0000"
      },
      "message": "Merge \"Fix issue with slippery state for quickstep button case.\" into pi-dev"
    },
    {
      "commit": "ab762775d5a4fce37498eded4a5e6a8e8980d678",
      "tree": "0080b431414568fce06f5c6147596a86053a72b1",
      "parents": [
        "8e861350ded40197bd394c94bc754a92d277b5d6",
        "e1fec4215e08d7402387c690a339eccb7ccc8c0d"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Mar 21 18:30:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 18:30:13 2018 +0000"
      },
      "message": "Merge \"Don\u0027t add stopping apps in relaunch based on stopped flag.\" into pi-dev"
    },
    {
      "commit": "8e861350ded40197bd394c94bc754a92d277b5d6",
      "tree": "8a65ce1aeee5db6580ff9a58273fe60edc1a798b",
      "parents": [
        "425812c8b476e302853167e5505a28155c58dd72",
        "4f704776b7a0df8b8993b198daebb1e30d58d77e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 18:05:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 18:05:21 2018 +0000"
      },
      "message": "Merge \"Add metric ACTION_ANOMALY_TRIGGERED\" into pi-dev"
    },
    {
      "commit": "425812c8b476e302853167e5505a28155c58dd72",
      "tree": "f34fe0344ba8505b3e45fd419b29937e5b987bb0",
      "parents": [
        "74d9b14f21c6663ac7aa30d397fb7dc8c3a4ee77",
        "5354cc07eb2f54783d241cf63db66f43da30d18d"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Mar 21 18:04:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 18:04:49 2018 +0000"
      },
      "message": "Merge \"Renamed config_dozeAfterScreenOff\" into pi-dev"
    },
    {
      "commit": "cd7f90053dab8d50120d09949b758978c5dbc37a",
      "tree": "b9b2ae1e6869002a53db6c12309596cb24d8c398",
      "parents": [
        "a946d88011340e75345ec0835ce8b383bd65ed74"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Mar 21 11:00:53 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Mar 21 11:04:37 2018 -0700"
      },
      "message": "Enable sanitizer on statsd eng build.\n\nBug: 74946342\n\nTest: manual\nChange-Id: I287def435d077670814db50e4d8398ecee539b74\n"
    },
    {
      "commit": "74d9b14f21c6663ac7aa30d397fb7dc8c3a4ee77",
      "tree": "a53d78fd870771761a098962d1950e721d6f809a",
      "parents": [
        "b24d84b2226537214966ad834824fe8152a7ad94",
        "5c228d5eb975de5e15970ae11ebddf95010875fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 17:45:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:45:25 2018 +0000"
      },
      "message": "Merge \"Update material_deep_teal_500 to #008577.\" into pi-dev"
    },
    {
      "commit": "b24d84b2226537214966ad834824fe8152a7ad94",
      "tree": "d715c78406938f597028a0465f0407a5af5df6a0",
      "parents": [
        "2dae40bfe6d0e664459cbe8716635c731bdd2565",
        "eb455965ef7ff4b79ffe5626548d3aa4d3e16473"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 17:43:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:43:40 2018 +0000"
      },
      "message": "Merge \"Category message is sufficient for message notif\" into pi-dev"
    },
    {
      "commit": "2dae40bfe6d0e664459cbe8716635c731bdd2565",
      "tree": "c607aaf787b6b566c58945161c9894125befc008",
      "parents": [
        "38e09dd7e1e77c0cf1799b88225f8f006f50aab6",
        "f93b6d2717bf80f59ebf4f0bc53616949b1db920"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 21 17:33:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:33:27 2018 +0000"
      },
      "message": "Merge \"Preserve letterbox while dragResizing\" into pi-dev"
    },
    {
      "commit": "38e09dd7e1e77c0cf1799b88225f8f006f50aab6",
      "tree": "49cc50d0639a6979818642f798c34926e9715833",
      "parents": [
        "158a18108bdc726821f2d2b3119535a7c747130b",
        "681ec3128e3c3d7ea49bccff2e5615401ac92baf"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Mar 21 17:25:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:25:28 2018 +0000"
      },
      "message": "Merge \"Include additional information in the dumpsys\" into pi-dev"
    },
    {
      "commit": "158a18108bdc726821f2d2b3119535a7c747130b",
      "tree": "29657be8c83aa58ab3afd259dd5c0dd9e23e9360",
      "parents": [
        "de51e0c61523f948d9a9797fce1f07e2a67e99fd",
        "1a07ccc07e9cc5b0ba8e8922979a486bd83f333d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 17:14:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:14:47 2018 +0000"
      },
      "message": "Merge \"WebView Tracing API: remove LARGE_BUFFER, make RECORD_CONTINUOUSLY the default mode\" into pi-dev"
    },
    {
      "commit": "1a07ccc07e9cc5b0ba8e8922979a486bd83f333d",
      "tree": "415b95a8cdcff0f2e32fbf8074cb4a359725e74c",
      "parents": [
        "c16de0565bd0dceade35237daef7c8a5abf796cd"
      ],
      "author": {
        "name": "Tim Volodine",
        "email": "timvolodine@google.com",
        "time": "Mon Mar 19 20:07:23 2018 +0000"
      },
      "committer": {
        "name": "Tim Volodine",
        "email": "timvolodine@google.com",
        "time": "Wed Mar 21 17:12:20 2018 +0000"
      },
      "message": "WebView Tracing API: remove LARGE_BUFFER, make RECORD_CONTINUOUSLY the default mode\n\nThis patch:\n- remove the RECORD_UNTIL_FULL_LARGE_BUFFER tracing option, because\n  this does not appear really useful in the production setting as\n  the buffer size limit exceeds the device memory and can grow\n  uncontrollably large.\n- make RECORD_CONTINUOUSLY the default mode for tracing, to make\n  sure the least memory is used by default (typically 4x less than the\n  previous default RECORD_UNTIL_FULL).\n- add some missing IntDef values (to make them match with the constants)\n\nBUG: 63750258\nTest: CTS\n\nChange-Id: Ib3698273dee776ebc7a8388fc1bd8c80255e3b63\n"
    },
    {
      "commit": "de51e0c61523f948d9a9797fce1f07e2a67e99fd",
      "tree": "464b263e51728150f3433dc08ed6cc23b5f79002",
      "parents": [
        "1543171d3ea3c9c0cd3f958a789e35dd27b45df6",
        "fc40c0a89dc2d0454d51adae41c8baa6b6e40cd1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 17:09:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:09:25 2018 +0000"
      },
      "message": "Merge \"Make autofill save UI RTL compliant\" into pi-dev"
    },
    {
      "commit": "1543171d3ea3c9c0cd3f958a789e35dd27b45df6",
      "tree": "75dac5aa45b065ce83b240d0b7759b8bde41bf92",
      "parents": [
        "f801b8ae6974f3adc900c992f68aa5195cbf35a6",
        "106387f0b283beeb5318f05e2033f15798e274b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 17:06:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:06:40 2018 +0000"
      },
      "message": "Merge \"Some Slices API refinement\" into pi-dev"
    },
    {
      "commit": "f801b8ae6974f3adc900c992f68aa5195cbf35a6",
      "tree": "cfbd19e87b81dae998745c5a60a3f01f5cd7413c",
      "parents": [
        "d7582684b6db6077f2bdba92b485022b799a1aba",
        "da4b0c65a5cbebf6c5e66b869b75dd3a6625cd2e"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 21 17:03:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:03:52 2018 +0000"
      },
      "message": "Merge \"Added implementation for VTI add/remove address\" into pi-dev"
    },
    {
      "commit": "d7582684b6db6077f2bdba92b485022b799a1aba",
      "tree": "c4b0e3af9ec1258a956635cf3de6bc92a3a1723d",
      "parents": [
        "c3a808d9cc7e7a1712a53c5169c21827dfd62eee",
        "9be845c5cd73a975b19182e720e15cce55810103"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 21 17:03:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:03:48 2018 +0000"
      },
      "message": "Merge \"Add support for auth-only transforms\" into pi-dev"
    },
    {
      "commit": "c3a808d9cc7e7a1712a53c5169c21827dfd62eee",
      "tree": "d78dd0b222b52b6c42f376a89cd77bdfd5dc67e8",
      "parents": [
        "0eb46d80d5fcf9e215f73cbca941816af1443f0c",
        "6728e2f3692df6e9684bd472244f483a1ea14e42"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Mar 21 17:02:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:02:09 2018 +0000"
      },
      "message": "Merge \"Merge transactions to parent if layer is going to be removed.\" into pi-dev"
    },
    {
      "commit": "0eb46d80d5fcf9e215f73cbca941816af1443f0c",
      "tree": "27d352dc5b4cb2aafa8ed94438a6ae79ffc6d081",
      "parents": [
        "d848f75f9955c80209e2cd163993cfbe76f76f51",
        "5c3c9e2df702126ece477c27670c6a73e129230f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 16:50:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 16:50:32 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: Add back always resource\" into pi-dev"
    },
    {
      "commit": "d848f75f9955c80209e2cd163993cfbe76f76f51",
      "tree": "314751544037937d9f04974e425081d7c23b9008",
      "parents": [
        "f344b3ead51d3ac96c60223cbc9a4a0bc7c61576",
        "eb3b38e22cb29c6a7fccb7031263f50663cc76d0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 21 16:48:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 16:48:19 2018 +0000"
      },
      "message": "Merge \"Report native allocation size of AnimatedImageDrawable\" into pi-dev"
    },
    {
      "commit": "f344b3ead51d3ac96c60223cbc9a4a0bc7c61576",
      "tree": "e2de9dfa42639d6df20ba839774cad32bc85296b",
      "parents": [
        "34730143deadbccd8a81263eaaee2d0790b7bfe2",
        "3a8ab3128ce32a53938648b98d7f91cda132bda3"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 21 16:28:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 16:28:17 2018 +0000"
      },
      "message": "Merge \"Add new hidden API uses to light greylist\" into pi-dev"
    },
    {
      "commit": "34730143deadbccd8a81263eaaee2d0790b7bfe2",
      "tree": "25db9a882072d32f43be08d3a3b8c5902a37a39d",
      "parents": [
        "d5eab8b66855b9eacf57bb22b64a7c553beb5d2e",
        "fcaab29a663cc2b18c626464e1ceae6b44e51be6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 16:26:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 16:26:12 2018 +0000"
      },
      "message": "Merge \"Get rid of upperbound on wireless charging anim\" into pi-dev"
    },
    {
      "commit": "d5eab8b66855b9eacf57bb22b64a7c553beb5d2e",
      "tree": "765ec038a7a992a2f8cba8db81b106b41098433b",
      "parents": [
        "17d3b47e2036f589f29b7436bcbcd27eb0ad1a3e",
        "97c85365abe2929f95b16b4fcb26db45cd400647"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Wed Mar 21 16:23:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 16:23:26 2018 +0000"
      },
      "message": "Merge \"Update logging util to not crash on null\" into pi-dev"
    },
    {
      "commit": "4bc5ba3cd505106aae504e119ffaa8fd1a9e52ab",
      "tree": "61e574f9865f5afeaf693195d8760e530855868f",
      "parents": [
        "65808f321055d1d1a73812002ef440e3724e8d20"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Mar 20 13:58:53 2018 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Mar 21 09:10:28 2018 -0700"
      },
      "message": "Ignore non-existent displays in #topRunningActivityLocked.\n\nPrevious changes aimed at driving display creation through\nActivityManagerService. However, there are still cases where\nWindowManagerService will encounter the display first (such as add\nwindow). A subsequent changelist enabled this out of band creation.\nAs a result the WindowManagerService and ActivityManagerService can\nstill have different lists of displays. This mismatch leads to\n#topRunningActivityLocked processing null ActivityDisplays.\n\nThis changelist skips over displays not yet encountered by\nActivityManagerService in #topRunningActivityLocked. Such displays\nhave no stacks and therefore no activities that could be the top\nrunning activity.\n\nTest: atest FrameworksServicesTests:com.android.server.am.ActivityStackSupervisorTests#testTopRunningActivityLockedWithNonExistentDisplay\nFixes: 74593710\nChange-Id: I316e5305f7ce233a04ecf18d605eebdf723b0920\n"
    },
    {
      "commit": "17d3b47e2036f589f29b7436bcbcd27eb0ad1a3e",
      "tree": "848b2bdd7d7b9b10f58daf2255a1ecd8cf021d2c",
      "parents": [
        "65808f321055d1d1a73812002ef440e3724e8d20",
        "1918ef7569e90c70246e535478b26732b82d92d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 16:07:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 16:07:32 2018 +0000"
      },
      "message": "Merge \"UsageEvents for slices pinning\" into pi-dev"
    },
    {
      "commit": "65808f321055d1d1a73812002ef440e3724e8d20",
      "tree": "9058e85a1cff835e3fccf27d36032f38b2f234d0",
      "parents": [
        "7ae1fbb4961d11aff1d49dbdd2bcd90ff05a8662",
        "e14c475043ee6932f3dc1eddf449ca1c83536418"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Wed Mar 21 16:03:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 16:03:00 2018 +0000"
      },
      "message": "Merge \"Ensure rotate disable2 flag can be set on boot\" into pi-dev"
    },
    {
      "commit": "7ae1fbb4961d11aff1d49dbdd2bcd90ff05a8662",
      "tree": "72330bc7b0f8c7fd8fd3e226cdccfd7aa33e1c17",
      "parents": [
        "696eb17cc8e5dfbb684659c5818ecca7edc2c814",
        "dc19a6064c40b6400dbd7ad540a889e90c4b83fb"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Wed Mar 21 16:02:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 16:02:45 2018 +0000"
      },
      "message": "Merge \"Update IME/keyboard switcher navbar icon to GM\" into pi-dev"
    },
    {
      "commit": "696eb17cc8e5dfbb684659c5818ecca7edc2c814",
      "tree": "e46ca783f8545f5d33d5d84f836f68bcea040e0d",
      "parents": [
        "c4bb25c299e20412549a011300660ccabe7aff09",
        "32e09ef7862952586b4c69cf38e1a5d91ebce47d"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Mar 21 15:58:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:58:08 2018 +0000"
      },
      "message": "Merge \"Distinguish between bringing stack to front and delivering to top.\" into pi-dev"
    },
    {
      "commit": "c4bb25c299e20412549a011300660ccabe7aff09",
      "tree": "b831d57749f2662c292704dd1418a51344490a63",
      "parents": [
        "655877cd84d274ff66bc29f5889dec554a439312",
        "459c0623087ccba4b9fce5c6e558315134f3a70a"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Mar 21 15:57:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:57:48 2018 +0000"
      },
      "message": "Merge \"Add unit test for ActivityStackSupervisor#testApplySleepTokensLocked.\" into pi-dev"
    },
    {
      "commit": "3a8ab3128ce32a53938648b98d7f91cda132bda3",
      "tree": "853a76ac9725a4368a4a2eb1fb33730a0dd84f71",
      "parents": [
        "655877cd84d274ff66bc29f5889dec554a439312"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 20 19:48:01 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 21 15:54:06 2018 +0000"
      },
      "message": "Add new hidden API uses to light greylist\n\nFrom common apps.\n\nBug: 64382372\nBug: 74430927\nTest: make\nChange-Id: I81c38a78fcdc7c33f54cd25823b301ba29638019\n"
    },
    {
      "commit": "655877cd84d274ff66bc29f5889dec554a439312",
      "tree": "d9724089be8baea9d4bc73cdf99d1f187b7a727e",
      "parents": [
        "323e41c6aebaf7e04512e48a37578c39cf000c76",
        "682d16758010e311910133fb40868133c05b3fe6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 15:41:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:41:34 2018 +0000"
      },
      "message": "Merge \"Restore state if password change fails\" into pi-dev"
    },
    {
      "commit": "323e41c6aebaf7e04512e48a37578c39cf000c76",
      "tree": "464c83d3214916353a6f0194fb734dee771fc426",
      "parents": [
        "f40c8e074f3a21bb7ed3d936d6f9ae206c37545f",
        "845dd804d3c2b8c07deb309ccd2342e8c31e6694"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 15:33:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:33:49 2018 +0000"
      },
      "message": "Merge \"Update QS customizer add tiles string.\" into pi-dev"
    },
    {
      "commit": "f40c8e074f3a21bb7ed3d936d6f9ae206c37545f",
      "tree": "2442b14f0e88b5ae0147b33eee13698646f29272",
      "parents": [
        "40bf2b0fd1e23cf667b36b474dc4ccc6efcca065",
        "b0506ca83c43837d58461be5b9117a6808a4cae4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 15:31:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:31:38 2018 +0000"
      },
      "message": "Merge \"Intercept touches in the emulated DisplayCutout\" into pi-dev"
    },
    {
      "commit": "40bf2b0fd1e23cf667b36b474dc4ccc6efcca065",
      "tree": "e5247c1448c455ecb704e0a49db8e92c9c43a6de",
      "parents": [
        "c931a9f3153866b2bccf72dfdfbeac32b2dd4b65",
        "f77cae61250c727630616b5672df2781e84a7e80"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Wed Mar 21 15:18:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:18:35 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE Update references to backup/restore agent timeouts\" into pi-dev"
    },
    {
      "commit": "c931a9f3153866b2bccf72dfdfbeac32b2dd4b65",
      "tree": "25df352f925fb2fb485050d3c4b480b7ee24caae",
      "parents": [
        "3c7b3dd74d5c493c8279299aa7907f599126756b",
        "10977cd9bce40b9a1fb7468c1f0da18e90a1d209"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 21 15:14:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:14:54 2018 +0000"
      },
      "message": "Merge \"More APIs on hidden API light greylist / vendor list\" into pi-dev"
    },
    {
      "commit": "3c7b3dd74d5c493c8279299aa7907f599126756b",
      "tree": "2e18e05569a5aa96b0a53468ab8e0a7ea0105b5e",
      "parents": [
        "23ac9ac52251ea8f0893ddf13d8f6b55472519d1",
        "c5f06ac35e9a1d7d209820c0543c24892e990949"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 15:09:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:09:25 2018 +0000"
      },
      "message": "Merge \"Rename persist.traced.enable to sys.traced.enable_override\" into pi-dev"
    },
    {
      "commit": "23ac9ac52251ea8f0893ddf13d8f6b55472519d1",
      "tree": "42889278f22dec1092162b5e8ed0535f687e851d",
      "parents": [
        "87b4c772a5833ce3165f42c9001a72de8f92ee8d",
        "93752558be6da690121024e4a9c47033c6f6ceb0"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Mar 21 15:02:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 15:02:44 2018 +0000"
      },
      "message": "Merge \"Animate clock after unlocking\" into pi-dev"
    },
    {
      "commit": "56681f761e941b1268cde9fc71de39d133280d27",
      "tree": "c83b1960ce38d862aa9cdaefa11e001795857883",
      "parents": [
        "87b4c772a5833ce3165f42c9001a72de8f92ee8d"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Fri Mar 09 15:47:50 2018 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Wed Mar 21 15:48:41 2018 +0100"
      },
      "message": "Return a boolean from the mandatory backup transport setter.\n\nBug: 73813043\nBug: 64012357\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.DeviceOwnerTest#testGetAndSetMandatoryBackupTransport\nTest: cts-tradefed run cts -m CtsBackupHostTestCase --test android.cts.backup.BackupDeviceOwnerHostSideTest\n\nChange-Id: I7f47a41070b767a6be8b986be485b4ad782690cf\n"
    },
    {
      "commit": "eb455965ef7ff4b79ffe5626548d3aa4d3e16473",
      "tree": "97bc4397669562217ea4676e47e32623d2e74882",
      "parents": [
        "1c7c2bdd0be30eb2dfebf1ebf4c354fe228b533f"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Mar 20 15:42:12 2018 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Wed Mar 21 10:46:33 2018 -0400"
      },
      "message": "Category message is sufficient for message notif\n\nIf a notification is marked with category message, then\nit is sufficient enough to be deemed a \"message\" notification.\nHowever, to be considered an important message, we still\ncheck if the message is from the default messaging app and has\ncategory \u003d message.\n\nChange-Id: I4f2b502634b805919bdf8b82e3bdf475c0992bdd\nFixes:76019310\nTest: AttentionManagementVerifierActivity\nTest: atest services/tests/uiservicestests/src/com/android/server/notification/NotificationComparatorTest.java\n"
    },
    {
      "commit": "fcaab29a663cc2b18c626464e1ceae6b44e51be6",
      "tree": "e92fe77bde6013649d602f87341d98af6c13a692",
      "parents": [
        "fa23f8e30eed331f3cce779f41eb93a15682db4c"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Mon Mar 19 10:42:06 2018 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Wed Mar 21 10:30:32 2018 -0400"
      },
      "message": "Get rid of upperbound on wireless charging anim\n\nPreviously, if the battery percentage was above 95%, then\nwireless charging wouldn\u0027t turn the screen on nor play the\nwireless charging animation. Now the charging\nanimation will trigger even if battery percentage is above 95%.\n\nTest: manual\nChange-Id: I531334548d41cba8a1a4c28dff484d3f2dfefe01\nFixes: 75029514\n"
    },
    {
      "commit": "10977cd9bce40b9a1fb7468c1f0da18e90a1d209",
      "tree": "093b866d4b3cae54c5f7fa9eb07a836ff7fbe813",
      "parents": [
        "87b4c772a5833ce3165f42c9001a72de8f92ee8d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 21 14:27:20 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 21 14:28:18 2018 +0000"
      },
      "message": "More APIs on hidden API light greylist / vendor list\n\nNew scan after updates.\n\nBug: 64382372\nBug: 76062566\nTest: make\nChange-Id: Ia2c67222bddccb0b7f607ee0ce8951611a668dc3\n"
    },
    {
      "commit": "1918ef7569e90c70246e535478b26732b82d92d3",
      "tree": "1f0e89e4d85c2d5f531fff7fc74d2b9471171215",
      "parents": [
        "fc4ae7ec0eea2351afcff2a08a21247e10533c79"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 14 09:20:39 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 21 10:03:29 2018 -0400"
      },
      "message": "UsageEvents for slices pinning\n\nTest: atest frameworks/base/services/tests/servicestests\nBug: 73455786\nChange-Id: I6a37f5525c29d3f47aa37e262c8834840309ba44\n"
    },
    {
      "commit": "d12297775550cb7987bcad5c07eb372dd9d95a87",
      "tree": "65cc196811b41eaac9cbd871f5d274694c8c9a8e",
      "parents": [
        "51d2cc45d8a7efac4e83303737ee8168fc161291"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 21 14:46:10 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 21 14:46:10 2018 +0100"
      },
      "message": "Screenshot: extend scrim under cutout\n\nChange-Id: I931f1017650240583eac3423d257e9385a7af097\nFixes: 76012211\nTest: Enable cutout, take screenshot, verify scrim does extend under status bar\n"
    },
    {
      "commit": "5c3c9e2df702126ece477c27670c6a73e129230f",
      "tree": "b82f6b799442971bc636c72b41d11e484aaf8422",
      "parents": [
        "51d2cc45d8a7efac4e83303737ee8168fc161291"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 21 14:44:13 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 21 14:44:39 2018 +0100"
      },
      "message": "DisplayCutout: Add back always resource\n\nTemporarily adds back \"always\" value for layoutInDisplayCutoutMode\nuntil all usages have been migrated to \"shortEdges\".\n\nBug: 74983661\nTest: make droid\nChange-Id: I27189d17129a8dd6e5e9ac3aaf997967df21e8ef\n"
    },
    {
      "commit": "c5f06ac35e9a1d7d209820c0543c24892e990949",
      "tree": "01d99a36586bbc654f6ff8e2c6871df6d5d819a8",
      "parents": [
        "fc4ae7ec0eea2351afcff2a08a21247e10533c79"
      ],
      "author": {
        "name": "Hector Dearman",
        "email": "hjd@google.com",
        "time": "Wed Mar 21 11:55:19 2018 +0000"
      },
      "committer": {
        "name": "Lalit Maganti",
        "email": "lalitm@google.com",
        "time": "Wed Mar 21 13:42:02 2018 +0000"
      },
      "message": "Rename persist.traced.enable to sys.traced.enable_override\n\nAllowing for both a default in the system\nimage and an override form the server requires at least two properties.\nGiven that we\u0027re using two properties anyway we can change the\nserver override to match the pattern of the other flags and not be\na persisted setting.\n\nTest: Manual.\nBug: b/76077784\nMerged-In: I98932085430cdeaf4ccd036a0751f119c0cdeb3c\nChange-Id: I98932085430cdeaf4ccd036a0751f119c0cdeb3c\n"
    },
    {
      "commit": "87b4c772a5833ce3165f42c9001a72de8f92ee8d",
      "tree": "f30d4cfb41a90560826e038076bf901f7ebb2af1",
      "parents": [
        "fc4ae7ec0eea2351afcff2a08a21247e10533c79",
        "2025bf84da365fa32d1735bb309e0004b6b217f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 13:29:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 13:29:37 2018 +0000"
      },
      "message": "Merge \"Correct exiting pip animation state.\" into pi-dev"
    },
    {
      "commit": "eb3b38e22cb29c6a7fccb7031263f50663cc76d0",
      "tree": "020068ada31d756c10864558c63da49f37a8fe10",
      "parents": [
        "bf190fd9641cd3ad76bc7bb289b4a3de83d0335a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 20 11:11:13 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Mar 21 09:28:00 2018 -0400"
      },
      "message": "Report native allocation size of AnimatedImageDrawable\n\nBug: 73641604\nTest: infeasible\n\nFix nNativeByteSize\u0027s return value to be jlong, instead of long.\nAdd up the bytes used by the SkAnimatedImage and SkPictures and store\nthem on the AnimatedImageDrawable for registration.\nNote that this is an approximation, and it assumes it will be drawn to a\nhardware canvas and animated.\n"
    },
    {
      "commit": "fc4ae7ec0eea2351afcff2a08a21247e10533c79",
      "tree": "bc8b7e73fee48ee8a7c47a8f4b8ce41fafdabf76",
      "parents": [
        "f5239f00c51c1f1671275f2a7d20b2ee61a662d0",
        "2e9ba053c1da9dfd8a1418b8a847dbd86d9dab10"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 12:52:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 12:52:46 2018 +0000"
      },
      "message": "Merge \"Amend package whitelist.\" into pi-dev"
    },
    {
      "commit": "f5239f00c51c1f1671275f2a7d20b2ee61a662d0",
      "tree": "fc82b0eb1df55907bfbd742ee96d623e37f23d24",
      "parents": [
        "889e78cb28a59c678ce1310c94e25ba887e18571",
        "7377f58464069a68287f96574fedf12cd0bf75d0"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 21 12:52:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 12:52:15 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: make dock divider cutout aware\" into pi-dev"
    },
    {
      "commit": "f93b6d2717bf80f59ebf4f0bc53616949b1db920",
      "tree": "6cc33bfb7239234c48ef9df02ee72168b987e4c8",
      "parents": [
        "51d2cc45d8a7efac4e83303737ee8168fc161291"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 21 13:48:26 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Mar 21 13:48:26 2018 +0100"
      },
      "message": "Preserve letterbox while dragResizing\n\nFixes an issue where the letterbox would disappear while entering\nand leaving dragResizing, because this clears the hasDrawnState.\n\nTo fix this, also treat preserved surfaces as ready to show for\nletterboxing purposes.\n\nChange-Id: I4d6e1b1a27d99542370fde8924f126eca1ea80d5\nFixes: 76008154\nTest: Enable double cutout, enter split screen, go home, touch slider verify the letterbox does not flicker.\n"
    },
    {
      "commit": "889e78cb28a59c678ce1310c94e25ba887e18571",
      "tree": "903996ae980c73da121829d2985431917c3a9c71",
      "parents": [
        "82235880f62e2689a38122d83ca795bd0e744df5",
        "4a5c87def075c805d4fcae7ff01dd2e78ec27b1a"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Mar 21 12:25:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 12:25:37 2018 +0000"
      },
      "message": "Merge \"Add RecoverySession importKeyChainSnapshot method\" into pi-dev"
    },
    {
      "commit": "82235880f62e2689a38122d83ca795bd0e744df5",
      "tree": "9749577a65d690d2bd05b05fb7f609755c669d37",
      "parents": [
        "695171695225d22f421cbd50f8e391c7620b82df",
        "b31ab6740d66b21a74ffa77b753ea3364288254e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 12:10:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 12:10:23 2018 +0000"
      },
      "message": "Merge \"Use the new root cert file under the core/ folder\" into pi-dev"
    },
    {
      "commit": "682d16758010e311910133fb40868133c05b3fe6",
      "tree": "746cc8c615a24f553591be556a285b694374c2df",
      "parents": [
        "01cee8e6862cabe5dd1d7bfebaa82fc5bb255ee6"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Mar 21 09:13:44 2018 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Mar 21 12:05:04 2018 +0000"
      },
      "message": "Restore state if password change fails\n\nBug: 73299306\nFixes: 73299306\nTest: Call LockPatternUtils.clearLock() with wrong password,\n      make sure device still unlocks after reboot\nChange-Id: I640fc62cbe0c0c57e980455d4f499df02dee0832\n"
    },
    {
      "commit": "695171695225d22f421cbd50f8e391c7620b82df",
      "tree": "c23da684d04ed924a1ef608fcd45cc9ee8fa0c56",
      "parents": [
        "34aae0daade91ccb90a7715bf7d2885223a9f2fc",
        "6abde8b1287e4d25c89a85c40407eb26dd13d8a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 11:59:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 11:59:28 2018 +0000"
      },
      "message": "Merge \"Add API WebView.getWebViewLooper()\" into pi-dev"
    },
    {
      "commit": "845dd804d3c2b8c07deb309ccd2342e8c31e6694",
      "tree": "63a7692f740e83dcfe1530162640208a566f83d8",
      "parents": [
        "039deb4390fee97d50c474202dfe5de0616f9772"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Wed Mar 21 07:39:24 2018 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Wed Mar 21 07:39:24 2018 -0400"
      },
      "message": "Update QS customizer add tiles string.\n\nChange-Id: Iddea2dd8bd48b980e083fac447e905616031b365\nFixes: 27961533\nTest: visual\n"
    },
    {
      "commit": "34aae0daade91ccb90a7715bf7d2885223a9f2fc",
      "tree": "7aa09f9481368b2388dd24d29ba8c14149c88025",
      "parents": [
        "c726c0e91b122afa4967e660e2d719189edbbe9e",
        "16bfa11b73a34be1f1c72d2ffe86702f85378e92"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 21 10:50:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 10:50:30 2018 +0000"
      },
      "message": "Merge \"Enable hidden API blacklist\" into pi-dev"
    },
    {
      "commit": "c726c0e91b122afa4967e660e2d719189edbbe9e",
      "tree": "dfa869a79ea6352ff953e6431686c8df43b12663",
      "parents": [
        "bd632c396028cee75ba5e1b12256844854cef8c1",
        "62794aa449987b1ed796cd1e648cb82fa23c4a2f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 21 10:33:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 10:33:07 2018 +0000"
      },
      "message": "Merge \"Add hidden API uses to light greylist\" into pi-dev"
    },
    {
      "commit": "4a5c87def075c805d4fcae7ff01dd2e78ec27b1a",
      "tree": "a11933b7c58e125c142109b2546c25f3bda1c85b",
      "parents": [
        "d0661a081d273b6c89e487a6fdbfad6df4b6d66c"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Mar 19 18:00:46 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Mar 21 10:24:41 2018 +0000"
      },
      "message": "Add RecoverySession importKeyChainSnapshot method\n\nThis imports the keys directly into the keystore of LockSettingsService,\nallowing them to be accessed via the RecoveryController getKey method.\nThis is better as it does not expose raw key material to any app.\n\nBug: 74345822\nTest: runtest frameworks-services -p \\\n      com.android.server.locksettings.recoverablekeystore\n\nChange-Id: I4991b0cff1d2fa2e5bd0b53a71c096499e93e98b\n"
    },
    {
      "commit": "bd632c396028cee75ba5e1b12256844854cef8c1",
      "tree": "1d5aea73c03de620ecee3e1d41ee91d057491ab2",
      "parents": [
        "01cee8e6862cabe5dd1d7bfebaa82fc5bb255ee6",
        "6c5f36d3d9d82a390048eb386e0eca46cd9e1e2e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 21 10:12:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 10:12:57 2018 +0000"
      },
      "message": "Merge \"Temporarily whitelist platform test packages for hidden API\" into pi-dev"
    },
    {
      "commit": "2e9ba053c1da9dfd8a1418b8a847dbd86d9dab10",
      "tree": "21a64748fd0b98ae8194cecbc4d09548b83a56b5",
      "parents": [
        "3785417848f95c24d2095daeaed0d1cb6b04fb35"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Mar 15 14:05:53 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Mar 21 09:30:12 2018 +0000"
      },
      "message": "Amend package whitelist.\n\nNow that Antons cleanup of all packages is complete, we can generate this\nwhitelist from those packages that specify\n\n  LOCAL_PRIVATE_PLATFORM_APIS :\u003d true\n\nThis is the resulting list of packages. This change also includes fixes to\nthe method; previously, packges that didn\u0027t specify any certificate may\nhave been exluded.\n\nTest: Verify that device boots.\nThis is a cherry-pick of change I1f578322135274b80708d4bb7664f7732ac33cc7\nfrom AOSP.\n\nBug: 64382372\nChange-Id: Iada043cb85f9b3281893ed9a2828771b8f1ef045\n"
    },
    {
      "commit": "01cee8e6862cabe5dd1d7bfebaa82fc5bb255ee6",
      "tree": "982d7e416042e75926d6292ec5ac1051dadc978b",
      "parents": [
        "8512630f8baab094201b2d79793bded28cc90789",
        "296f80a539c99e1d8c9346fd6bf35d118c17d644"
      ],
      "author": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Wed Mar 21 06:07:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 06:07:45 2018 +0000"
      },
      "message": "Merge \"Add new Intent start a package\u0027s Open By Default page directly.\" into pi-dev"
    },
    {
      "commit": "b31ab6740d66b21a74ffa77b753ea3364288254e",
      "tree": "0e2a9975779c3317568c094734748054ab8167fa",
      "parents": [
        "8512630f8baab094201b2d79793bded28cc90789"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Tue Mar 20 22:44:18 2018 -0700"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Tue Mar 20 22:49:00 2018 -0700"
      },
      "message": "Use the new root cert file under the core/ folder\n\nThis CL also adds an alias param to the RecoverySession#start method.\n\nBug: 76033708\nTest: runtest frameworks-services -p \\\n      com.android.server.locksettings.recoverablekeystore\n\nChange-Id: I870f4f89bd6e319e1687a981aa04af0d23f3c922\n"
    },
    {
      "commit": "8512630f8baab094201b2d79793bded28cc90789",
      "tree": "07b89ca48ab5ef0b756a552486a7712f9ffc6608",
      "parents": [
        "6a505e2dab3bfb46108e5f30c1ec8d4d4b7db817",
        "9fdd40302e0f4409b2fd4e5a418037c07b42bbe5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 05:34:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 05:34:16 2018 +0000"
      },
      "message": "Merge \"Allow statsd to be given empty config.\" into pi-dev"
    },
    {
      "commit": "6a505e2dab3bfb46108e5f30c1ec8d4d4b7db817",
      "tree": "ab2b069c48982ee40d6684219f227e4d6ceb85b7",
      "parents": [
        "be8b90b966f8e75276a9a9158fab1a3057d637d9",
        "4944ba252c91da4458ab98cfe0ad35b446aa5628"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Mar 21 04:37:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 04:37:02 2018 +0000"
      },
      "message": "Merge \"Create task record with window container controller when adding task\" into pi-dev"
    },
    {
      "commit": "be8b90b966f8e75276a9a9158fab1a3057d637d9",
      "tree": "3406ffc7a5b92620fcbd4b0bb740130a47b27082",
      "parents": [
        "6ed6340e3cd43fc111fb4916b380da61eba834c4",
        "c3328d648e827c8a65f46ed3a8b0ec96076b5ebe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 04:28:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 04:28:54 2018 +0000"
      },
      "message": "Merge \"Stop creating PrecomputedText in StaticLayout\" into pi-dev"
    },
    {
      "commit": "6ed6340e3cd43fc111fb4916b380da61eba834c4",
      "tree": "0e8878fde93cf3ab28f74b9024409851868c956d",
      "parents": [
        "efcd6e1ceb5363f37f49569f93e9ae9cfd20ddc2",
        "7e25b3d9155343c6ee227499a5c29f42ae9d791c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 03:27:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 03:27:56 2018 +0000"
      },
      "message": "Merge changes from topic \"SoundTriggerJobService-steps\" into pi-dev\n\n* changes:\n  Throttle number of sound trigger operations / day\n  Add SoundTriggerDetectionService\n  Expose SoundTriggerManager and SoundTrigger APIs\n"
    },
    {
      "commit": "efcd6e1ceb5363f37f49569f93e9ae9cfd20ddc2",
      "tree": "3fa3e2f9c9101049bc9f26c74157e52f3be9d96d",
      "parents": [
        "6e7e028b62760c1884eef876186718ac8a2bebbb",
        "0cf7b310125ea283f2177d705cb134e895ff32bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 03:25:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 03:25:49 2018 +0000"
      },
      "message": "Merge \"Fix confusing Log.e message in SpellCheckerSession\" into pi-dev"
    },
    {
      "commit": "6e7e028b62760c1884eef876186718ac8a2bebbb",
      "tree": "a4b68b4483ebfbc31bcc34e8633751d9558c605c",
      "parents": [
        "daec95a7f50d1227dd7129342ae667f0b5d30553",
        "16cfe45dec96154d37b36364f67cedce16ca2484"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 02:57:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 02:57:19 2018 +0000"
      },
      "message": "Merge \"Screen off animation\" into pi-dev"
    },
    {
      "commit": "daec95a7f50d1227dd7129342ae667f0b5d30553",
      "tree": "202d2ee02ef67008364d24beed0ab3961a0d985e",
      "parents": [
        "dbad69dd42d76592288c80b0718baee669486dd9",
        "6d1009f882f1b0234e77ec3bb583a58090bfff39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 02:31:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 02:31:19 2018 +0000"
      },
      "message": "Merge \"Get current and default brightness configs.\" into pi-dev"
    },
    {
      "commit": "93752558be6da690121024e4a9c47033c6f6ceb0",
      "tree": "efb0da071c6bad428a0c78e85ca957f67b2be2db",
      "parents": [
        "dbad69dd42d76592288c80b0718baee669486dd9"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Mar 19 21:32:19 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Mar 20 19:27:45 2018 -0700"
      },
      "message": "Animate clock after unlocking\n\nChange-Id: I660e493e3909bf74a9d6b8f60009899ebf5dffe5\nFixes: 74586970\nTest: visual\n"
    },
    {
      "commit": "dbad69dd42d76592288c80b0718baee669486dd9",
      "tree": "35c04db79fbf7cc9e823e86bb167fead42ef82fc",
      "parents": [
        "9b50f67fffdd8cdec009ab6ab5d469510429db4d",
        "b640517a2e84c53753ff62b5715a7e3efdf42690"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 02:20:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 02:20:10 2018 +0000"
      },
      "message": "Merge \"Fix docs for LocationRequest#setLowPowerMode()\" into pi-dev"
    },
    {
      "commit": "9b50f67fffdd8cdec009ab6ab5d469510429db4d",
      "tree": "68948c358e0ff6d404f9a88a78d6b92f129d8a7e",
      "parents": [
        "40bda88730594640657ea1426a351335aeef95ca",
        "0d9e55773d25685c3407614c13b8416c6c72faae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 02:05:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 02:05:12 2018 +0000"
      },
      "message": "Merge \"Use AsyncTask.SERIAL_EXECUTOR as the default executor for scan\" into pi-dev"
    },
    {
      "commit": "c3328d648e827c8a65f46ed3a8b0ec96076b5ebe",
      "tree": "fdf374969c3c618b43411eaafeadd737bbd9d573",
      "parents": [
        "3483bc7d648ad96916eb68203103dc9668dd0be7"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 20 15:18:59 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 20 18:57:38 2018 -0700"
      },
      "message": "Stop creating PrecomputedText in StaticLayout\n\nNo performance regressions are expected\n\nandroid.text.PrecomputedTextPerfTest:\n  create NoStyled Hyphenation                  : 17,849,966 -\u003e 17,858,570: (+0.0%)\n  create NoStyled Hyphenation WidthOnly        : 17,814,338 -\u003e 17,801,205: (-0.1%)\n  create NoStyled NoHyphenation                :  7,123,449 -\u003e  7,068,308: (-0.8%)\n  create NoStyled NoHyphenation WidthOnly      :  7,108,169 -\u003e  7,074,908: (-0.5%)\n  create Styled Hyphenation                    : 12,179,203 -\u003e 12,131,020: (-0.4%)\n  create Styled Hyphenation WidthOnly          : 12,112,347 -\u003e 12,241,311: (+1.1%)\n  create Styled NoHyphenation                  : 11,870,126 -\u003e 11,880,442: (+0.1%)\n  create Styled NoHyphenation WidthOnly        : 11,836,742 -\u003e 11,860,292: (+0.2%)\n\nandroid.text.StaticLayoutPerfTest:\n  create PrecomputedText Balanced Hyphenation  :    697,713 -\u003e    691,148: (-0.9%)\n  create PrecomputedText Balanced NoHyphenation:    517,113 -\u003e    498,106: (-3.7%)\n  create PrecomputedText Greedy Hyphenation    :    468,243 -\u003e    455,015: (-2.8%)\n  create PrecomputedText Greedy NoHyphenation  :    479,514 -\u003e    461,617: (-3.7%)\n  create RandomText Balanced Hyphenation       : 17,183,044 -\u003e 17,049,811: (-0.8%)\n  create RandomText Balanced NoHyphenation     :  7,183,745 -\u003e  7,025,070: (-2.2%)\n  create RandomText Greedy Hyphenation         :  7,130,841 -\u003e  6,995,785: (-1.9%)\n  create RandomText Greedy NoHyphenation       :  7,122,398 -\u003e  7,037,074: (-1.2%)\n\n  draw PrecomputedText NoStyled                :    520,306 -\u003e    551,465: (+6.0%)\n  draw PrecomputedText NoStyled WithoutCache   :    545,773 -\u003e    566,956: (+3.9%)\n  draw PrecomputedText Styled                  :    826,044 -\u003e    838,979: (+1.6%)\n  draw PrecomputedText Styled WithoutCache     :    829,958 -\u003e    841,749: (+1.4%)\n  draw RandomText NoStyled                     :    537,079 -\u003e    545,428: (+1.6%)\n  draw RandomText NoStyled WithoutCache        :  6,473,166 -\u003e  6,445,194: (-0.4%)\n  draw RandomText Styled                       :    995,033 -\u003e  1,015,913: (+2.1%)\n  draw RandomText Styled WithoutCache          :  2,725,313 -\u003e  2,770,604: (+1.7%)\n\nandroid.widget.TextViewPrecomputedTextPerfTest:\n  newLayout PrecomputedText                    :    754,311 -\u003e    718,130: (-4.8%)\n  newLayout PrecomputedText Selectable         : 17,716,239 -\u003e 17,484,046: (-1.3%)\n  newLayout RandomText                         : 16,657,952 -\u003e 16,511,625: (-0.9%)\n  newLayout RandomText Selectable              : 17,675,222 -\u003e 17,520,653: (-0.9%)\n  onDraw PrecomputedText                       :  1,307,123 -\u003e  1,280,009: (-2.1%)\n  onDraw PrecomputedText Selectable            : 17,613,031 -\u003e 17,404,379: (-1.2%)\n  onDraw RandomText                            : 17,369,256 -\u003e 17,295,363: (-0.4%)\n  onDraw RandomText Selectable                 : 18,207,392 -\u003e 18,077,660: (-0.7%)\n  onMeasure PrecomputedText                    :    748,537 -\u003e    739,128: (-1.3%)\n  onMeasure PrecomputedText Selectable         : 17,842,953 -\u003e 17,784,459: (-0.3%)\n  onMeasure RandomText                         : 16,633,454 -\u003e 16,549,182: (-0.5%)\n  onMeasure RandomText Selectable              : 18,022,286 -\u003e 17,873,919: (-0.8%)\n  setText PrecomputedText                      :    120,769 -\u003e    119,496: (-1.1%)\n  setText PrecomputedText Selectable           :    162,411 -\u003e    150,809: (-7.1%)\n  setText RandomText                           :     11,096 -\u003e     10,956: (-1.3%)\n  setText RandomText Selectable                :     48,852 -\u003e     48,593: (-0.5%)\n\nBug: 72998298\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\n    CtsWidgetTestCases:TextViewPrecomputedTextTest\n\nChange-Id: I3af758ecc5a15975c4e59c6378faf7c14c3bd65b\n"
    },
    {
      "commit": "681ec3128e3c3d7ea49bccff2e5615401ac92baf",
      "tree": "0e7780dcf3441d6dbaf8b82fc00050e19b54a33e",
      "parents": [
        "d8131f53a24b84c698bddfc98a670af9373bf25b"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Mar 20 18:48:22 2018 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Mar 20 18:50:07 2018 -0700"
      },
      "message": "Include additional information in the dumpsys\n\nTest: adb shell dumpsys dbinfo system\nBug: 64262688\nChange-Id: I43d76e505e4d5598994c9af3e615c572017f120c\n"
    },
    {
      "commit": "0cf7b310125ea283f2177d705cb134e895ff32bd",
      "tree": "fdec7dcfa8cde5d7e5cf892bd03259f030ccc123",
      "parents": [
        "3785417848f95c24d2095daeaed0d1cb6b04fb35"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Mar 20 16:28:59 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Mar 21 01:15:02 2018 +0000"
      },
      "message": "Fix confusing Log.e message in SpellCheckerSession\n\nWith this CL, calling SpellCheckerSession#close() multiple times will\nno longer show the following error message in logcat, which was quite\nconfusing.\n\n  E SpellCheckerSession: ignoring processOrEnqueueTask due to\n    unexpected mState\u003dTASK_CLOSE scp.mWhat\u003dTASK_CLOSE\n\nNote that with a recent CL [1], we now more often see the above\nmessage.  A typical scenario is:\n\n  1. App creates SpellCheckerSession x.\n  2. App calls x.close().\n  3. x is garbage-collected. ART calls x.finalize(), which internally\n     calls x.close() again.\n\n [1]: I4e00c3a2cec93d1dacff20546e481fe757279661\n      9b64367193ffb252f869fb9f65a60b51a654119e\n\nBug: 72974646\nFix: 72974646\nTest: Made sure that no error message in question with a test app\n      that calls SpellCheckerSession#close() multiple times then\n      trigger SpellCheckerSession#finalize().\nChange-Id: Ie9690860e6d0406dc6746cd03c28f693e65c1dde\n"
    },
    {
      "commit": "40bda88730594640657ea1426a351335aeef95ca",
      "tree": "8a2ad5013cde409dcdc865f5f733107a9a32d01c",
      "parents": [
        "ffb6521082ee2571f6003e9a11d6602089b49f52",
        "35786343501520064cb21c6f44e74757aba711a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 01:13:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 01:13:21 2018 +0000"
      },
      "message": "Merge \"Disable app_stacks and last_kmsg until they get selinux permissions.\" into pi-dev"
    },
    {
      "commit": "ffb6521082ee2571f6003e9a11d6602089b49f52",
      "tree": "5f4674c804a0913556b8fc6135da80cffd4fa6d7",
      "parents": [
        "db0e4f1d733392f5e7fca335d51cc17b6c7a23fb",
        "6c8512978af64592305e967c838d1b22d348e297"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 01:04:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 01:04:15 2018 +0000"
      },
      "message": "Merge \"heif: address api review comments\" into pi-dev"
    },
    {
      "commit": "db0e4f1d733392f5e7fca335d51cc17b6c7a23fb",
      "tree": "c7442cf9be863c0b30194da329d12f88f90e2721",
      "parents": [
        "d0661a081d273b6c89e487a6fdbfad6df4b6d66c",
        "332c23fe4b1c6750e0fc561e74d6bff8219bc761"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Mar 21 00:53:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 00:53:50 2018 +0000"
      },
      "message": "Merge changes from topic \"heads_up_redesign\" into pi-dev\n\n* changes:\n  Added new appear and disappear animations for heads up\n  Polished the heads up experience\n  Removed the heads up scrim and replaced it with more elevation\n  Insetting heads up notifications\n  Ensured that the heads-up notifications are always rounded\n"
    },
    {
      "commit": "770d7e9ca4a8205ee22dbbae9d43909fa263bf24",
      "tree": "8ad0d9aeafa4e5a1a2656b3a9d7e1c5ea0468852",
      "parents": [
        "8cf1ae492877182fe37aca4237f67fb0634047fb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 20 17:51:39 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 20 17:51:39 2018 -0700"
      },
      "message": "Fix issue with slippery state for quickstep button case.\n\nBug: 76033653\nTest: Swipe up with quickstep fallback activity\nChange-Id: I417b9f2fadeb87cbf2daac57a53e7ff9990335a0\n"
    },
    {
      "commit": "d0661a081d273b6c89e487a6fdbfad6df4b6d66c",
      "tree": "94c72bd327ade6509d8ddc123d77d5992a4ce6af",
      "parents": [
        "62fa81f7b493f44680aa6cad7c3d9e5b89a24cee",
        "b0f39361b566f403630c54e522bef2300988c3d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 00:40:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 00:40:19 2018 +0000"
      },
      "message": "Merge \"Distinguish between createSurface error codes.\" into pi-dev"
    },
    {
      "commit": "62fa81f7b493f44680aa6cad7c3d9e5b89a24cee",
      "tree": "b9a84401b7ee277d4d1fd35409e854680cd8bb62",
      "parents": [
        "e51af37475a758d5d6ec024d79d9d2b3a7358f85",
        "c5c4a0e9481cdb7e40eddf31d53becb9ea82aca6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 00:38:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 00:38:35 2018 +0000"
      },
      "message": "Merge \"Move the trusted root CA certs for RecoverableKeyStore to our own folder\" into pi-dev"
    },
    {
      "commit": "e51af37475a758d5d6ec024d79d9d2b3a7358f85",
      "tree": "389380ed372d71b472b52093f4d59e7247dd3b49",
      "parents": [
        "35a4f4c4a6208774684aa9eaea9f00cbd66f3e22",
        "4beccbe3de7537365856bbd2a34be8d6f226b8b8"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Wed Mar 21 00:31:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 00:31:23 2018 +0000"
      },
      "message": "Merge \"Fix recovery of stats data from previous input while using ProtoOutputStream\" into pi-dev"
    },
    {
      "commit": "c7933acad1e6a66f7858bc92b057f6fd6d72c803",
      "tree": "fee1a3c9ab1793ba66dc75bffd96c68973ec6f68",
      "parents": [
        "3912a7f54466f258c5b2597eebdb54cfe0f8281c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 12 17:57:09 2018 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 20 17:21:39 2018 -0700"
      },
      "message": "Suppress all background-state services in user-forced app standby\n\nForeground services are treated as normal services when the user has\nplaced the app under FAS restrictions.  The API contract for the app\nis unchanged -- for example, if the app calls startForegroundService()\nin this state it will still ANR if it fails to call startForeground()\nas promised.  All service starts are quietly suppressed unless the app\nis showing foreground UI.\n\nIf an app is already running a foreground service when FAS is applied,\nthat service is taken out of the fg state and thereafter treated like an\nordinary background service in a background state:  after 1 minute, the\nservice is summarily stopped by the OS.\n\nBug: 73559697\nTest: ApiDemos fg service suite\nTest: atest CtsAppTestCases\nChange-Id: Icc5fb180b90cb5d902e96aeb92a93f6daf00bd9b\n"
    },
    {
      "commit": "35a4f4c4a6208774684aa9eaea9f00cbd66f3e22",
      "tree": "c3c4821c51ba1834942b30b3a3ca9b7fc8ade61d",
      "parents": [
        "8f7a55ec4fa9c9756a1b9e57672ebc535c0fa091",
        "853e53f6e8063362cfa5f6417a1c15cddf01601f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 00:08:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 00:08:28 2018 +0000"
      },
      "message": "Merge \"API Review: Documentation improvement for standby buckets\" into pi-dev"
    },
    {
      "commit": "8f7a55ec4fa9c9756a1b9e57672ebc535c0fa091",
      "tree": "ea5254b068c59c2776fdd2f690776bdd42d1b923",
      "parents": [
        "54ff524a2baa130cdcedfe158d2b61af251a2e25",
        "53ddc8027c4a792c13b59fc9b6ff81b5e6df3538"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 00:07:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 00:07:03 2018 +0000"
      },
      "message": "Merge \"GPS metrics collection\" into pi-dev"
    },
    {
      "commit": "54ff524a2baa130cdcedfe158d2b61af251a2e25",
      "tree": "e3fcdbf7f470e4b847079b6c695e9dfb621c3049",
      "parents": [
        "61de050b3ac7ce0d584ebca6f505dc9c61bb778a",
        "3483bc7d648ad96916eb68203103dc9668dd0be7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 00:06:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 00:06:40 2018 +0000"
      },
      "message": "Merge \"Introduce new constructor for not copying NoCopySpan\" into pi-dev"
    },
    {
      "commit": "b640517a2e84c53753ff62b5715a7e3efdf42690",
      "tree": "78f646c242fe6ebaf411d1eeefcac6e1efb2b7e0",
      "parents": [
        "3912a7f54466f258c5b2597eebdb54cfe0f8281c"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Tue Mar 20 15:43:56 2018 -0700"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Tue Mar 20 17:04:59 2018 -0700"
      },
      "message": "Fix docs for LocationRequest#setLowPowerMode()\n\nBug: 74218111\nChange-Id: Ib77a58c21e2cc3601221c8b5cc13eb416dccfbc9\nFixes: 74218111\nTest: N/A\n"
    },
    {
      "commit": "61de050b3ac7ce0d584ebca6f505dc9c61bb778a",
      "tree": "c97ff047b0cd61715e9e4deba6f9066f635de53e",
      "parents": [
        "70e422322d96c72afce7209c5fe9fb173160cdfe",
        "d9ec6df38cf97d5a8931da5110daed2268cfa43c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 20 23:54:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 23:54:01 2018 +0000"
      },
      "message": "Merge \"Fingerprint vibrate doesn\u0027t change based on DND\" into pi-dev"
    },
    {
      "commit": "f77cae61250c727630616b5672df2781e84a7e80",
      "tree": "ccdb73b1b1d998d513326faa4d9c99d31eb777ec",
      "parents": [
        "e1671a5c744193d74d009de3c706d733b27a285e"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Mar 15 14:45:46 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Mar 20 23:48:27 2018 +0000"
      },
      "message": "DO NOT MERGE Update references to backup/restore agent timeouts\n\nWith the newly created Global setting for backup/restore agent timeouts\n(backup_agent_timeout_parameters introduced in ag/3731401), update\nreferences in backup and restore code to get the timeout values from\nthe setting instead of referencing constants in BMS.\nThis makes these timeouts configurable outside of the framework.\n\nThe default value of the setting is the same as the constants in BMS so\nthis should have no change on the timeout values used in the backup and\nrestore flow.\n\nBug: 70276070\nTest: 1) m -j RunFrameworksServicesRoboTests\nChange-Id: I0259bba76d0fed48158b8316f430b315ea98086e\n"
    },
    {
      "commit": "e1fec4215e08d7402387c690a339eccb7ccc8c0d",
      "tree": "ddef023929bec49d1d9b42814af4616004694a9d",
      "parents": [
        "a822d424153463afaa51037f121c77c25a6fa6af"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Mar 20 16:47:43 2018 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Mar 20 16:47:43 2018 -0700"
      },
      "message": "Don\u0027t add stopping apps in relaunch based on stopped flag.\n\nThe activity was getting added to the list of activities that should be\nmoved to stopped. This was causing the window to get removed and then\nre-added, which is where the flicker was coming from.\n\nThe check to add stopping apps when the flag r.stopped is set was a\nfix for a lifecycle issue with relaunch. However, this issue is now\nfixed without this. The stopped flag is not set appropriately because\nactivities that are paused can still be considered stopped if they never\nwent through completeResumeLocked, like in multi-window.\n\nChange-Id: I2e49bfa031caa189cc1e440749d0a22b30b76792\nFixes: 75276931\nTest: Tested original issue to make sure it still works from b/30060825\nTest: Split screen no longer flickers when moving divider\n"
    },
    {
      "commit": "70e422322d96c72afce7209c5fe9fb173160cdfe",
      "tree": "f050514972c643947a54945e96cd502ab1ef635d",
      "parents": [
        "6c0f42b3b53418cbe292263c40f6a724d932968f",
        "f823d3ecbf848e3f8e1c1789b6f5e162e07475b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 20 23:46:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 23:46:06 2018 +0000"
      },
      "message": "Merge \"Fingerprint navigation settings is a secure setting\" into pi-dev"
    },
    {
      "commit": "6c0f42b3b53418cbe292263c40f6a724d932968f",
      "tree": "e4de770c97595dc0e6176ed98ac65350abc535c1",
      "parents": [
        "5d5d6aa28aa724bd5096037fea4a759d6e35bc30",
        "5a20a5ed2f67f8bc829a50a5ce03e56a50323831"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 20 23:38:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 23:38:36 2018 +0000"
      },
      "message": "Merge \"Ability to hide/unhide suspended app notifications\" into pi-dev"
    },
    {
      "commit": "5d5d6aa28aa724bd5096037fea4a759d6e35bc30",
      "tree": "c9a5c616f2d4440776ca3aa4738c50a610def9fb",
      "parents": [
        "764f123b97b77bc818d1500eb6167b3e1bc3997b",
        "7e1298f1a4122490d8fd9e587e65134161dd7154"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 20 23:38:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 23:38:10 2018 +0000"
      },
      "message": "Merge \"Better javadoc and rename several methods in ApnSetting.\" into pi-dev"
    }
  ],
  "next": "764f123b97b77bc818d1500eb6167b3e1bc3997b"
}
