)]}'
{
  "log": [
    {
      "commit": "fc968058bfcf9c6fb20cd0682de1f4dd93d588ee",
      "tree": "20573a49a2652a77f615d6a86f1ca15a5fdcffff",
      "parents": [
        "6f5a8db2e93bc358b211f576aa91cf9fdc7a88de"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Sun Apr 01 21:56:02 2018 -0700"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Mon Apr 02 09:44:22 2018 -0700"
      },
      "message": "hwui/debug: Remove glMultiDrawElementsBaseVertexOES stubs.\n\nThis function was included by mistake in Khronos OpenGL headers.\nSee this link for further information:\nhttps://github.com/KhronosGroup/OpenGL-Registry/issues/81\n\nBug: 32147090\nBug: 66900669\nBug: 72959780\nTest: Built and flashed the build onto Pixel XL, ran some CTS tests.\nChange-Id: If8f9837466b7d3eb0685624a70b5d5b6fbd86e2e\n"
    },
    {
      "commit": "6f5a8db2e93bc358b211f576aa91cf9fdc7a88de",
      "tree": "d3afe8de91ec9ef5a79dc053acc543cb4e2c96c5",
      "parents": [
        "dfa8f0dbcef180d3a9cdeb7311146cc1c0432962",
        "b6a920124f28422877f59bfb32719099a0067d76"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Apr 02 05:40:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 05:40:04 2018 +0000"
      },
      "message": "Merge \"Add method to NetworkStatsService for UID stats.\" into pi-dev"
    },
    {
      "commit": "dfa8f0dbcef180d3a9cdeb7311146cc1c0432962",
      "tree": "2b3378467ff7960d9261aa26f0baa275191704b4",
      "parents": [
        "e9704448390e63364de5991fddc3dc68d2176a7a",
        "5a89f94096186302e1defc2ecd85356ed80cf777"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Apr 02 05:09:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 05:09:50 2018 +0000"
      },
      "message": "Merge \"Differentiate depleted and unset multipath quota\" into pi-dev"
    },
    {
      "commit": "e9704448390e63364de5991fddc3dc68d2176a7a",
      "tree": "517505faf7a099488e1125c0abc62f2206910a47",
      "parents": [
        "ae73c8bea6914b448e6a22255a1e104ba5bc5e3e",
        "3b43c5fa78975cb0df0af78d843660451b855e80"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Apr 02 03:55:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 03:55:47 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "ae73c8bea6914b448e6a22255a1e104ba5bc5e3e",
      "tree": "517505faf7a099488e1125c0abc62f2206910a47",
      "parents": [
        "138148425cf55d38402ac038e31b0a838d3facfe",
        "204c5f8e3e367a0f5f910a9585b463084a922860"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Apr 02 03:54:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 03:54:39 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "138148425cf55d38402ac038e31b0a838d3facfe",
      "tree": "517505faf7a099488e1125c0abc62f2206910a47",
      "parents": [
        "299491afe19c6fd651c0d0ddf59dbb8b6c44f451",
        "0903665f97435d27a893d45927e4a019008cadd6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 03:50:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 03:50:26 2018 +0000"
      },
      "message": "Merge \"Fills font metrics before passing to ReplacementSpan\" into pi-dev"
    },
    {
      "commit": "299491afe19c6fd651c0d0ddf59dbb8b6c44f451",
      "tree": "bf0af2c67c3223f413644a127dfd4890f41ec2f8",
      "parents": [
        "aaa284989081b8125cc52b5d10784f5d62550c6b",
        "28d1e6f63d829727c882b9fdb1bd6cf7dac830d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 03:48:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 03:48:25 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "aaa284989081b8125cc52b5d10784f5d62550c6b",
      "tree": "bf0af2c67c3223f413644a127dfd4890f41ec2f8",
      "parents": [
        "3cd574ced97e1c48efa19957d38478dd92a5bb59",
        "4665e9cb3b90e2eaed2c54707c66ab18874fd828"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 03:35:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 03:35:17 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "3cd574ced97e1c48efa19957d38478dd92a5bb59",
      "tree": "bf0af2c67c3223f413644a127dfd4890f41ec2f8",
      "parents": [
        "85e4a97789820424a23a6a63db4f851f1d8d42bb",
        "b10ba442dddf8ed388c265734974c45ad1f115e8"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Mon Apr 02 03:02:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 03:02:03 2018 +0000"
      },
      "message": "Merge \"Skip the cert xml serial number check if the test root cert is in use\" into pi-dev"
    },
    {
      "commit": "85e4a97789820424a23a6a63db4f851f1d8d42bb",
      "tree": "b1cc8950c9b8670981e12bf5696404b62e422253",
      "parents": [
        "879127f31dbe1229e620f4e5ddb534f54be31709",
        "5d0eb04f60e50fc997caa6ba2b074ac88c7ee0b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 02:45:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 02:45:27 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "28d1e6f63d829727c882b9fdb1bd6cf7dac830d8",
      "tree": "4f03efd641fcf5f465f6aaf6cb5ea2c83fdea446",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 19:11:00 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 19:11:00 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I4def9dedaf59e38981c2ea802aa54a0061da6a0b\n"
    },
    {
      "commit": "879127f31dbe1229e620f4e5ddb534f54be31709",
      "tree": "b1cc8950c9b8670981e12bf5696404b62e422253",
      "parents": [
        "f03441f47fd833456268f7e229bd46098e4cb2fb",
        "bac732d910d922249996792bc43937ef8855bb4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 00:58:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 00:58:23 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "f03441f47fd833456268f7e229bd46098e4cb2fb",
      "tree": "b1cc8950c9b8670981e12bf5696404b62e422253",
      "parents": [
        "c0f8eb345adfc777b7e5c32efc774b509e045260",
        "fc775b982f96341a9ef49b9742bc07604e09e862"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 00:57:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 00:57:21 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "c0f8eb345adfc777b7e5c32efc774b509e045260",
      "tree": "b1cc8950c9b8670981e12bf5696404b62e422253",
      "parents": [
        "da6cff4e08de1767db4f08912376f5ebb3eb93c3",
        "c143222407b015584acc590003f2f3db0cd70823"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 00:19:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 00:19:24 2018 +0000"
      },
      "message": "Merge \"Add config flag to specify if wallpaper is rendered\" into pi-dev"
    },
    {
      "commit": "204c5f8e3e367a0f5f910a9585b463084a922860",
      "tree": "0b4b11dd82348777285a805bb04324544386c377",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 17:05:30 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 17:05:30 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I3d47b103c9f6150c224f78ecab946e12e5439954\n"
    },
    {
      "commit": "4665e9cb3b90e2eaed2c54707c66ab18874fd828",
      "tree": "ca3444a9099e5ad311788810afd1385e7d8b60ac",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 16:58:38 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 16:58:38 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Icd25d4ae0e198ba80ad85cb0b8369500d7d00098\n"
    },
    {
      "commit": "3b43c5fa78975cb0df0af78d843660451b855e80",
      "tree": "0545edaa0ad1f9f3b14c37b2d250797876175bb8",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 16:51:45 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 16:51:45 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I67084b2003296065cf866b5a2e933587f0d8b4a2\n"
    },
    {
      "commit": "da6cff4e08de1767db4f08912376f5ebb3eb93c3",
      "tree": "8bdb0c1c350ee16aa6dd4d659a11f2558f841f52",
      "parents": [
        "21306849e6f3dc57385e61a694905e4b12b227d9",
        "73960d90051a66324ac32b646d917a3ce8586ca4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 01 23:39:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 23:39:30 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "b10ba442dddf8ed388c265734974c45ad1f115e8",
      "tree": "32129ce2b4c1f16c10e5a1d66deb8c63371d5a60",
      "parents": [
        "21306849e6f3dc57385e61a694905e4b12b227d9"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Sat Mar 31 17:13:46 2018 -0700"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Sun Apr 01 16:22:15 2018 -0700"
      },
      "message": "Skip the cert xml serial number check if the test root cert is in use\n\nBug: 77165400\nTest: runtest frameworks-services -p\ncom.android.server.locksettings.recoverablekeystore\n\nChange-Id: I2242b4a97b9efa60a5a5ad7ab79e786951580299\n"
    },
    {
      "commit": "fc775b982f96341a9ef49b9742bc07604e09e862",
      "tree": "a5b08c8b4d17b2f39316db04d15fbac5281166a8",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 15:32:55 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 15:32:55 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I1c0883a67a583134ec82c67269ca77c6a2d50830\n"
    },
    {
      "commit": "21306849e6f3dc57385e61a694905e4b12b227d9",
      "tree": "8bdb0c1c350ee16aa6dd4d659a11f2558f841f52",
      "parents": [
        "4ab18af48a240c0987fb12e71e8d040befe09ade",
        "e9d9b4b9a27f419fbd6096698f692b474939cb48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Apr 01 22:26:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 22:26:18 2018 +0000"
      },
      "message": "Merge \"Fix issue #77230164: Add app op to control foreground services\" into pi-dev"
    },
    {
      "commit": "bac732d910d922249996792bc43937ef8855bb4b",
      "tree": "9d797474b8439dc666a2cbfe0dc6170f82596298",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 15:19:16 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 15:19:16 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Id1811dea9422d20ad23a590ecf803776a9602c92\n"
    },
    {
      "commit": "5d0eb04f60e50fc997caa6ba2b074ac88c7ee0b2",
      "tree": "e355d8e90c8dcd199a69e1ce4f91bae724438150",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 15:05:31 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 15:05:31 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I8f44cb512f7edaf24706ece3aa2b832e69379aea\n"
    },
    {
      "commit": "73960d90051a66324ac32b646d917a3ce8586ca4",
      "tree": "e9f2f949744ca35d6e8137cc77d59958afead826",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 14:58:25 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Apr 01 14:58:25 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I3078289f1c8675b32cbeeeae1fdbb6558278fb28\n"
    },
    {
      "commit": "4ab18af48a240c0987fb12e71e8d040befe09ade",
      "tree": "6248819f710b402acf65cc368541a88e212edb5a",
      "parents": [
        "b152a8c45dee0da7891f939f71dd55c38b702613",
        "6e44808890cac7809555b9ff63ff8e88e644b562"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 01 20:31:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 20:31:28 2018 +0000"
      },
      "message": "Merge \"[Magnifier-36] Fix content clamping inside view\" into pi-dev"
    },
    {
      "commit": "b152a8c45dee0da7891f939f71dd55c38b702613",
      "tree": "2f4cf87791821e45888fc7f12f6f70fe856c78b3",
      "parents": [
        "bf0877470423233d19d0935e993178c4746b319c",
        "c98c8436a60e76a4af261c5348d628e13507ec54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 01 19:51:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 19:51:53 2018 +0000"
      },
      "message": "Merge \"Don\u0027t allow using raw public keys to init recovery service any more\" into pi-dev"
    },
    {
      "commit": "bf0877470423233d19d0935e993178c4746b319c",
      "tree": "183cff67f2f305f45987c9dfefe328435189df13",
      "parents": [
        "49eb4c1f1f2962c1f8cd7b7aae3f26b370417c7c",
        "50bc7e42d73c9ca8d77dcd538619c6d6eeaf6dea"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Sun Apr 01 19:34:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 19:34:31 2018 +0000"
      },
      "message": "Merge \"Throw invalid cert exception when deprecated initRecoveryService method is used.\" into pi-dev"
    },
    {
      "commit": "49eb4c1f1f2962c1f8cd7b7aae3f26b370417c7c",
      "tree": "c9dfb9e6b30d8586fa77daa951805863fbb644d1",
      "parents": [
        "9009654c1d7df28b1586c9eedea6a3526519ec13",
        "0b8c82e66078b842c9bf4a0297e90303e5aa4c1a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 01 19:30:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 19:30:29 2018 +0000"
      },
      "message": "Merge \"Throw an exception if the given root alias is unknown\" into pi-dev"
    },
    {
      "commit": "6e44808890cac7809555b9ff63ff8e88e644b562",
      "tree": "61d7f4b0d6da261182d880552db3924398a06ab9",
      "parents": [
        "9009654c1d7df28b1586c9eedea6a3526519ec13"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Mar 27 14:43:08 2018 +0100"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Sun Apr 01 18:59:37 2018 +0000"
      },
      "message": "[Magnifier-36] Fix content clamping inside view\n\nWe try to never display in the magnifier content that does not belong to\nthe magnified view. If the magnified view has one or more scrollable\ncontainers, these have to be considered in order to find out the visible\nportion of the view which is not masked by scrollable containers.\n\nThe previous logic for computing the visible region was wrong when one\nof the containers was a ViewPager, whose getScrollX() returns the scroll\nrelative to all pages, rather than the currently visible one as the\nlogic was expecting. This CL replaces the old logic with a\nView#getGlobalVisibleRect().\n\nBug: 74359490\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: Ib6b63a35436aa691f29c13a0789688f23bfca9f1\n"
    },
    {
      "commit": "9009654c1d7df28b1586c9eedea6a3526519ec13",
      "tree": "cf48dcc438d06eab9c0129734dbab88026b4b0f2",
      "parents": [
        "07a75e0f9f93980ea52e3ff337c8f4da504fb8e2",
        "c68ec4839b99b528c69b3c6a3b2ba7c2576627f1"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sun Apr 01 16:13:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 16:13:49 2018 +0000"
      },
      "message": "Merge \"Slice row redlines and animations\" into pi-dev"
    },
    {
      "commit": "0b8c82e66078b842c9bf4a0297e90303e5aa4c1a",
      "tree": "471c30402e520b512c3bac9310d733138bfefd9d",
      "parents": [
        "03061a79032f681ef76768a8ebce344d99e74bde"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Fri Mar 30 11:31:53 2018 -0700"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Sat Mar 31 21:35:28 2018 -0700"
      },
      "message": "Throw an exception if the given root alias is unknown\n\nBug: 76433465\nTest: runtest frameworks-services -p\ncom.android.server.locksettings.recoverablekeystore\n\nChange-Id: I3a213ab0cd3b0e9c002bc44d4ce929977e119e81\n"
    },
    {
      "commit": "07a75e0f9f93980ea52e3ff337c8f4da504fb8e2",
      "tree": "eca153fda3e4c55b0d459ab0b34838db1ecb13ad",
      "parents": [
        "03061a79032f681ef76768a8ebce344d99e74bde",
        "19580abf0e44ddc6e5a33e612464b22145a4947c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 01 04:08:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 04:08:32 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "19580abf0e44ddc6e5a33e612464b22145a4947c",
      "tree": "a1c72f95432c00cbce572873e45a835b008ca3aa",
      "parents": [
        "2b7c92eb4c1b4f4bda6d38333cb4bea06d1bce8b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 07:49:41 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 19:34:28 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I8a72daf0c83337a251f03738393db2f7e26e9caf\n"
    },
    {
      "commit": "03061a79032f681ef76768a8ebce344d99e74bde",
      "tree": "7c3602602c79aa973cfb841d40d10446d25a1200",
      "parents": [
        "38dccc3fff52ba1a1c5d135cc3490750357fd923",
        "c817e381cc9dfe189d869fad59966d85bf34774e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 21:24:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 21:24:14 2018 +0000"
      },
      "message": "Merge \"Change Locate to Map for address selections\" into pi-dev"
    },
    {
      "commit": "c98c8436a60e76a4af261c5348d628e13507ec54",
      "tree": "340439deb4d72fca0cfb4598230343d401a98b40",
      "parents": [
        "38dccc3fff52ba1a1c5d135cc3490750357fd923"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Sat Mar 31 13:08:49 2018 -0700"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Sat Mar 31 13:52:43 2018 -0700"
      },
      "message": "Don\u0027t allow using raw public keys to init recovery service any more\n\nBug: 75952916\nTest: runtest frameworks-services -p\n    com.android.server.locksettings.recoverablekeystore\n\nChange-Id: I06ceddbc116396936d53d804d8d5466efee6aaa7\n"
    },
    {
      "commit": "38dccc3fff52ba1a1c5d135cc3490750357fd923",
      "tree": "adafc12faaa65040555e21d2a57f01809f6d6a6a",
      "parents": [
        "46b20b4e18622ad7f086f36bc6b0555507852014",
        "a1eb53d6ad03c61273fcc0cac0d72d7f25e1778c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 20:00:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 20:00:20 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "46b20b4e18622ad7f086f36bc6b0555507852014",
      "tree": "1bbcb61dfcb25717ab1d35d8804dbb09d35b430a",
      "parents": [
        "292a89008115be63e9626abfbffebc6b7b4693a4",
        "40154433854fd84fb300e8405091e1df27c9d0d2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 19:50:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 19:50:38 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "292a89008115be63e9626abfbffebc6b7b4693a4",
      "tree": "74515185366fcbb100f1a0d37fe2a60e563ed6c0",
      "parents": [
        "5080670104a4610a151645444b9230a83a95fd01",
        "76bd459f2dddac0ba2e363fad21cef7fea389c24"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 19:50:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 19:50:34 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "5080670104a4610a151645444b9230a83a95fd01",
      "tree": "e0b3910e924d01ce47a4394f55b7671a74f73264",
      "parents": [
        "89af056de6e19316ba77779fc9393fcdee417b19",
        "d7c370022f8ea643f7f2d698de0a88be29e50db7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 19:50:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 19:50:29 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "89af056de6e19316ba77779fc9393fcdee417b19",
      "tree": "528a374f9e654859a9587ccd55fc0ea74e94c9c6",
      "parents": [
        "86fdaf1a6bf52bb16e9217196a77d230fc103de1",
        "1118d7f50367be84464c2669f0034b87cf3ffa9b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 19:43:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 19:43:35 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "86fdaf1a6bf52bb16e9217196a77d230fc103de1",
      "tree": "e60c2d4631fc7c233f1c0907cd59fe15ee65eecb",
      "parents": [
        "2b7c92eb4c1b4f4bda6d38333cb4bea06d1bce8b",
        "fb8e858cbd4018f110ef97e8bf05849725e3d4a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 19:34:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 19:34:27 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "2b7c92eb4c1b4f4bda6d38333cb4bea06d1bce8b",
      "tree": "e817ac05fb60679d342873ab395b51782edc112f",
      "parents": [
        "7f32755459278422fe2d141768d4c71f6bca2d65",
        "e96ec04580457479a801e7376a2b898eca66223b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 19:23:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 19:23:45 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "7f32755459278422fe2d141768d4c71f6bca2d65",
      "tree": "9fc85ce21c840a70ce0020094f125245960a3ba0",
      "parents": [
        "e1059d9f5e6c48b386a944e397a32915510b1590",
        "7af06ac5bfb151c2f43681c21eb87095638264a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 19:23:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 19:23:20 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "e1059d9f5e6c48b386a944e397a32915510b1590",
      "tree": "a7b697ba0b348850e183a126d2feddacb3c11263",
      "parents": [
        "74c2d21b71e264811d865fdbbe1212f40c977b75",
        "4807ae257b930bec1b485882dfb18329f7ca07af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 17:39:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 17:39:18 2018 +0000"
      },
      "message": "Merge \"Renamed KeyFallbackEvent to UnhandledKeyEvent and exposed dispatch\" into pi-dev"
    },
    {
      "commit": "e96ec04580457479a801e7376a2b898eca66223b",
      "tree": "4f03efd641fcf5f465f6aaf6cb5ea2c83fdea446",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 10:15:45 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 10:15:45 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I5d7ddd1457f94d5ed3ff3b914c37b019590c8dd8\n"
    },
    {
      "commit": "1118d7f50367be84464c2669f0034b87cf3ffa9b",
      "tree": "0b4b11dd82348777285a805bb04324544386c377",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 10:08:50 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 10:08:50 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Iba86b12b7727eb9bfd90ded06bef2d692bf07268\n"
    },
    {
      "commit": "76bd459f2dddac0ba2e363fad21cef7fea389c24",
      "tree": "ca3444a9099e5ad311788810afd1385e7d8b60ac",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 10:02:04 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 10:02:04 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I5c88520a5bd2c221b0a088d8c3f5a9573145ae88\n"
    },
    {
      "commit": "a1eb53d6ad03c61273fcc0cac0d72d7f25e1778c",
      "tree": "0545edaa0ad1f9f3b14c37b2d250797876175bb8",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 09:55:02 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 09:55:02 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I75114b63fbb3d7728b3c51df6a4a1c5749c54651\n"
    },
    {
      "commit": "fb8e858cbd4018f110ef97e8bf05849725e3d4a4",
      "tree": "a5b08c8b4d17b2f39316db04d15fbac5281166a8",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 08:36:47 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 08:36:47 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I92813ad5e33f77c4d2148454c35ee7a43da0825a\n"
    },
    {
      "commit": "d7c370022f8ea643f7f2d698de0a88be29e50db7",
      "tree": "9d797474b8439dc666a2cbfe0dc6170f82596298",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 08:23:18 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 08:23:18 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Ib6847dd09539560b2c186a527a44294c86f211b2\n"
    },
    {
      "commit": "40154433854fd84fb300e8405091e1df27c9d0d2",
      "tree": "e355d8e90c8dcd199a69e1ce4f91bae724438150",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 08:09:59 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 08:09:59 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Id29bf2572c1a71fe11c5786fee2afa6840b02c45\n"
    },
    {
      "commit": "7af06ac5bfb151c2f43681c21eb87095638264a4",
      "tree": "e9f2f949744ca35d6e8137cc77d59958afead826",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 08:03:05 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 08:03:05 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I64c0dd3c17567e29b5b24a9674336b9821b6b6f2\n"
    },
    {
      "commit": "74c2d21b71e264811d865fdbbe1212f40c977b75",
      "tree": "82c560875819fc4e0f6b606ab638063e0a85aab3",
      "parents": [
        "a29957d51884795fe090e72b8561c743c4d12aac",
        "39f50728456b4c2a5eb2ab647c9d3e7513fd5b02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 14:28:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 14:28:30 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "39f50728456b4c2a5eb2ab647c9d3e7513fd5b02",
      "tree": "a030d40c0f70f58a6010c5e67a9e3f47b4637ded",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Mar 30 23:39:07 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Mar 31 12:57:19 2018 +0000"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nBug: 76058207\nChange-Id: I165c658f21866527efa64c72be81afe5b14f56a7\n"
    },
    {
      "commit": "50bc7e42d73c9ca8d77dcd538619c6d6eeaf6dea",
      "tree": "474ede5c331738ae12816ab16dc5d6b4d8bd515b",
      "parents": [
        "9cbf27af129a37d97be7361b0c4d529330cff8f9"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Fri Mar 30 20:18:22 2018 -0700"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Sat Mar 31 00:49:23 2018 -0700"
      },
      "message": "Throw invalid cert exception when deprecated initRecoveryService method\nis used.\n\nThrow unsupported operation exception when older version of RecoveryController is used.\n\nBug: 77293264\nTest: atest RecoveryControllerHostTest\nChange-Id: I0003104a4305444fac0092f4f6929545cf7c9413\n"
    },
    {
      "commit": "a29957d51884795fe090e72b8561c743c4d12aac",
      "tree": "7e77d7a71d48a551a4bf6edb97b281a463ad5934",
      "parents": [
        "9cbf27af129a37d97be7361b0c4d529330cff8f9",
        "714b1c1d2c919bda5c411386933147121d621d09"
      ],
      "author": {
        "name": "Ryan Lin",
        "email": "ryanywlin@google.com",
        "time": "Sat Mar 31 06:23:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 06:23:26 2018 +0000"
      },
      "message": "Merge \"Add callback onProfileAudioStateChanged()\" into pi-dev"
    },
    {
      "commit": "9cbf27af129a37d97be7361b0c4d529330cff8f9",
      "tree": "4af7f4521bc1d4cb7973309dde17d683d9151f75",
      "parents": [
        "7bedbabd0bbe898e14818cc8a2f4bb1af607ef7a",
        "6e5eb1dfa6b73e0f6f4dc98baf88a9826e2f1d25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 05:24:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 05:24:20 2018 +0000"
      },
      "message": "Merge \"Fix dead lock between AM and BatterySaverStateMachine\" into pi-dev"
    },
    {
      "commit": "7bedbabd0bbe898e14818cc8a2f4bb1af607ef7a",
      "tree": "1991c6ea59bc07a0ce8ee72364e6d3dc4d51ecca",
      "parents": [
        "703f31db6356c1d26129786d8bc7aba06e5c5e37",
        "c21bf59665de6156433630d4e97fc1c0da31b0d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 04:17:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 04:17:41 2018 +0000"
      },
      "message": "Merge \"Make changes to MBMS API following recs\" into pi-dev"
    },
    {
      "commit": "703f31db6356c1d26129786d8bc7aba06e5c5e37",
      "tree": "9884666d8a2146882e93e3eac5647bd0b4e2979f",
      "parents": [
        "46eef8d0497d357e5fc2a3e63e7150f2b9372f03",
        "209af08eca265eb2af741bd2fa807802636ec570"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 04:16:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 04:16:35 2018 +0000"
      },
      "message": "Merge \"Add subtype for layout direction to Slice\" into pi-dev"
    },
    {
      "commit": "46eef8d0497d357e5fc2a3e63e7150f2b9372f03",
      "tree": "087f2254e9f1666f459b5de150d8bd185a131549",
      "parents": [
        "fbe387ab8fba4628e51587e0e080d248422122a6",
        "684d195227bf9eaeb21698cbdcf865afb570c454"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 03:04:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 03:04:59 2018 +0000"
      },
      "message": "Merge \"E2e test for periodic alarm.\" into pi-dev"
    },
    {
      "commit": "fbe387ab8fba4628e51587e0e080d248422122a6",
      "tree": "7fed8d461d444b3c2a7f02ba2e1fcfbe7d979a56",
      "parents": [
        "04ce26d84071079bc151f93ebf04ae4058a313db",
        "eb3f588b4693d1d3afc6c31b568c02b27da35c3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 02:51:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 02:51:37 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "04ce26d84071079bc151f93ebf04ae4058a313db",
      "tree": "ba6ffee949d85d0cac3bea39b7a4dc1b3d016957",
      "parents": [
        "11bd1b601e1580e8a41cc08853fae4a8727c269b",
        "d4764302c76bb63bf783eb20784790e450d708e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 02:19:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 02:19:34 2018 +0000"
      },
      "message": "Merge \"Log sync enable/disable too\" into pi-dev"
    },
    {
      "commit": "11bd1b601e1580e8a41cc08853fae4a8727c269b",
      "tree": "1cfd4735108dfeb519476a6c073255aff0a6f9af",
      "parents": [
        "53f60f60ee0f18d4b4249496d6491b14dd3a99f2",
        "e3264ba6cf7df5b33b10dd6a15ac5010c78bac6e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Mar 31 02:11:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 02:11:59 2018 +0000"
      },
      "message": "Merge \"Migrate to AAPT2\" into pi-dev"
    },
    {
      "commit": "53f60f60ee0f18d4b4249496d6491b14dd3a99f2",
      "tree": "bc011f14b982bbd7cb6ad0bba73003c19b98131d",
      "parents": [
        "374f6a26f903d65b10c5ade608c1a7b8fdba168c",
        "00a754499e125c56ed6fae7b9d4eedb6ac7922a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 02:08:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 02:08:12 2018 +0000"
      },
      "message": "Merge \"Correctly use int types and fix uint64_t print.\" into pi-dev"
    },
    {
      "commit": "374f6a26f903d65b10c5ade608c1a7b8fdba168c",
      "tree": "d68651e7ae5c388954cb49ed5dc85cb2dd2f1e40",
      "parents": [
        "8c6aa94346a2049143687323e30df1fc0dd203df",
        "c50aded51d02477b29cdfff269e96ed91928eab1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 01:52:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 01:52:37 2018 +0000"
      },
      "message": "Merge \"Fingerprint user canceled message should not be delayed\" into pi-dev"
    },
    {
      "commit": "8c6aa94346a2049143687323e30df1fc0dd203df",
      "tree": "126a0535b345f8c34ecbdd3a260723082cc30792",
      "parents": [
        "2f6f33fa792057b47c0e29ef0b01c091ce2b1068",
        "b3c3958020567525583c01b8c88cafdb6471d269"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 01:41:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 01:41:57 2018 +0000"
      },
      "message": "Merge \"Fix erroneous protected-broadcast check\" into pi-dev"
    },
    {
      "commit": "2f6f33fa792057b47c0e29ef0b01c091ce2b1068",
      "tree": "c9ca0c22024a597206e0a6f3839941d9ddb9efe8",
      "parents": [
        "3b826c6075b12915ef3e0e1fdd83c62dd10e4f2e",
        "9e59f93a216791b01bce369cb7825399d5109571"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 01:18:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 01:18:34 2018 +0000"
      },
      "message": "Merge \"Null pointer check for Bluetooth traffic\" into pi-dev"
    },
    {
      "commit": "3b826c6075b12915ef3e0e1fdd83c62dd10e4f2e",
      "tree": "d21b443948949ec7b18169f52199fb11adc9576c",
      "parents": [
        "8b60ebc6a69cf28cfdc3a0dcc4ce15031a0b7b38",
        "0dbc7a434345fa318ee129eaa5cf83681de4936b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 01:10:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 01:10:57 2018 +0000"
      },
      "message": "Merge \"Statsd MAX now obeys refractory periods too\" into pi-dev"
    },
    {
      "commit": "8b60ebc6a69cf28cfdc3a0dcc4ce15031a0b7b38",
      "tree": "0a65a43a56fc0b9334d796a53281ef136efab323",
      "parents": [
        "a6d6a5aa799b02682820e8be0f1210cf5d53c6df",
        "41d2dd2f266eb8dc50afcda253f04f1c7e9ccc0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 00:56:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 00:56:22 2018 +0000"
      },
      "message": "Merge \"Expose e.getMessage() from the exceptions in RecoverableKeyStore\" into pi-dev"
    },
    {
      "commit": "a6d6a5aa799b02682820e8be0f1210cf5d53c6df",
      "tree": "d8c1cff9f09cde4967ec1a5014264191a7203a5a",
      "parents": [
        "35201a6af29d3bbb3404ce63eda96d4969ea836f",
        "19b41f34a5cb29c621848e352220017b46cf66f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 00:39:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 00:39:52 2018 +0000"
      },
      "message": "Merge \"Adding LauncherApps apis for suspended packages\" into pi-dev"
    },
    {
      "commit": "d4764302c76bb63bf783eb20784790e450d708e4",
      "tree": "0fe5a6718a42e99e01211f1619e96a4fdd9577f3",
      "parents": [
        "ea3377b4d47cf590548428df230b713231793ea6"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Mar 30 17:32:57 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Mar 30 17:35:36 2018 -0700"
      },
      "message": "Log sync enable/disable too\n\nBug: 75262099\nTest: build, boot, toggle settings from the Settings app\nChange-Id: Ic15c66d6c434ab905bbf8a23552fd6ab49a06ac4\n"
    },
    {
      "commit": "eb3f588b4693d1d3afc6c31b568c02b27da35c3f",
      "tree": "631b2437bfa5c464b3b5892075f0e76c2f225982",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Mar 30 17:28:38 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Mar 30 17:28:38 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I58332b68e3b9bd0578e9e8ee5716bb1eec86af8e\n"
    },
    {
      "commit": "35201a6af29d3bbb3404ce63eda96d4969ea836f",
      "tree": "aba611f4338937ac9e610949c7287746f5c5d121",
      "parents": [
        "0d1debfcffc4b62824912796da9ee188fe0dcf5a",
        "71888552d8101140ce50b085a9b0897bce377e7f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 00:26:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 00:26:06 2018 +0000"
      },
      "message": "Merge \"Add some methods to manage slice permissios\" into pi-dev"
    },
    {
      "commit": "0d1debfcffc4b62824912796da9ee188fe0dcf5a",
      "tree": "47085ef65a19d68634a6d8539e6765c00abb9cf6",
      "parents": [
        "d41d56e3482206383df25a8247e8166cc201ac61",
        "89a55cb83d8d9f9a187e9319936273042e91f8f9"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Mar 31 00:22:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 00:22:11 2018 +0000"
      },
      "message": "Merge \"Clear fingerprint stats after dump --proto\" into pi-dev"
    },
    {
      "commit": "00a754499e125c56ed6fae7b9d4eedb6ac7922a8",
      "tree": "28edcd66e4de8861efbe323ff329cd958d7ca0ea",
      "parents": [
        "6a8ea4fe24dc0116de74a19b3d2a5fe89d0d1736"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 11:01:58 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 17:06:46 2018 -0700"
      },
      "message": "Correctly use int types and fix uint64_t print.\n\nBug: 74118023\nTest: atest incidentd_test and atest incident_helper\nChange-Id: I951021c12e3d0dc5c83a1bbb03fa0d64d99c0920\n"
    },
    {
      "commit": "d41d56e3482206383df25a8247e8166cc201ac61",
      "tree": "5dd1eb49187f7796137632fc1253d89a3a67e839",
      "parents": [
        "a26795a8841bd19b6570de340e7ca088ce9b8816",
        "1584bb80ced45c8002cfd1e77492da1e339cbbce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 00:05:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 00:05:32 2018 +0000"
      },
      "message": "Merge \"Dynamics Processing Effect\" into pi-dev"
    },
    {
      "commit": "a26795a8841bd19b6570de340e7ca088ce9b8816",
      "tree": "d767ffbc39a6fa7a51764a9f5b3fb7caacf8d59b",
      "parents": [
        "17d19b7d52d26c9ae6a05f702dee19a3ca8839ae",
        "e9048f3982868f85abf95869360f29b5762ae6fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 00:03:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 00:03:49 2018 +0000"
      },
      "message": "Merge \"Fix regression to drawBitmapArray\" into pi-dev"
    },
    {
      "commit": "17d19b7d52d26c9ae6a05f702dee19a3ca8839ae",
      "tree": "85a7484e1503506d6c06278a6abe4aa1924b9f43",
      "parents": [
        "d05c00fbb6f1a93a4c76374402f849ea4cf4bd30",
        "5b518307640e0f9740f6a6fe8c63aded7f0f6b93"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sat Mar 31 00:02:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 00:02:10 2018 +0000"
      },
      "message": "Merge \"Adding debug message inside NetworkServiceCallback.\" into pi-dev"
    },
    {
      "commit": "b3c3958020567525583c01b8c88cafdb6471d269",
      "tree": "0a8694ad0f9e6d873e1da7948aeca8f3843d7f7a",
      "parents": [
        "ea3377b4d47cf590548428df230b713231793ea6"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Mar 30 16:46:19 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Mar 30 16:49:06 2018 -0700"
      },
      "message": "Fix erroneous protected-broadcast check\n\nThis happens because isPermittedShellBroadcast() is called twice,\none for runtime receivers and the other manifest receivers, and\nwhen SysUI sends a broadcast to its own runtime receiver, another\ncheck also happens for manifest receivers but there\u0027s no receivers.\n\nFixes: 77154348\nTest: Manual test with the following steps:\n- adb shell dumpsys battery unplug\n- adb shell settings delete secure low_power_manual_activation_count\n- adb shell settings delete secure low_power_warning_acknowledged\n- adb shell settings delete secure suppress_auto_battery_saver\n- Then enable battery saver\n- Make sure there\u0027s no error on logcat.\n\nChange-Id: I9e4305016e10059bd067f06d05433102864b2036\n"
    },
    {
      "commit": "9e59f93a216791b01bce369cb7825399d5109571",
      "tree": "97e5d51544b8181eb249a806604657f561d9fa55",
      "parents": [
        "ae202c6fda0e8075116356d4fb0753bd8acea3e1"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Mar 30 16:41:38 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Mar 30 16:45:33 2018 -0700"
      },
      "message": "Null pointer check for Bluetooth traffic\n\nBug: 77340376\nChange-Id: I558c020636564437e040097a2d0f86519c343c4a\nFix: 77340376\nTest: manual test\n"
    },
    {
      "commit": "c21bf59665de6156433630d4e97fc1c0da31b0d1",
      "tree": "ca43eb55a7e7bd2f04fc70118f777328db7ed283",
      "parents": [
        "35147b2dae7dbf19a670b86aede67a41c60d37b5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Mar 28 15:54:07 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 30 16:38:14 2018 -0700"
      },
      "message": "Make changes to MBMS API following recs\n\n* Change all error handling logic to return an error code via the async\ncallback\n* Add an UNKNOWN code for errors for future backwards compatibility, and\nprohibit the middleware from sending this code.\n* Add IntDef for errors through the async callback\n* Amend documentation for download()\n* Implement support for arranging downloaded files into a hierarchy\nfollowing that of the server.\n\nChange-Id: I4d5c8f6229b216d9aa84397e628e62279033cc74\nFixes: 76449215\nTest: CTS\n"
    },
    {
      "commit": "d05c00fbb6f1a93a4c76374402f849ea4cf4bd30",
      "tree": "2fe646c159c5949d4b07e6ffdbc0499f052619b8",
      "parents": [
        "1b3844cb84c2a939ebffcf0adec538d652ec74bf",
        "10d19e98081bec0e2ee5274f2c46d02d036ce89f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 23:35:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 23:35:54 2018 +0000"
      },
      "message": "Merge \"Require signing cert history certs to be unique.\" into pi-dev"
    },
    {
      "commit": "1b3844cb84c2a939ebffcf0adec538d652ec74bf",
      "tree": "f292441e0807ae6937fce4f55baa2661ca6e1044",
      "parents": [
        "ddc4e1ab0647523f62bbc573766b8683dee5f5bf",
        "f5f6bb2d888ada9b4bb3a92b106f4b1416968ea7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 23:26:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 23:26:38 2018 +0000"
      },
      "message": "Merge \"Remove getCurrentUser call to find an alternative\" into pi-dev"
    },
    {
      "commit": "c68ec4839b99b528c69b3c6a3b2ba7c2576627f1",
      "tree": "33ad2261d1966537bc117713f60904bb948fa785",
      "parents": [
        "77fcc0da3b95b5a191fa65751aa86bc696260df7"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Mar 30 14:24:53 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Mar 30 16:24:02 2018 -0700"
      },
      "message": "Slice row redlines and animations\n\nTest: visual\nBug: 77278905\nChange-Id: I40c0f8d65fe8a4c652f42e494b1fe7cc05f0ad32\n"
    },
    {
      "commit": "0dbc7a434345fa318ee129eaa5cf83681de4936b",
      "tree": "648209a4dc79c5ea9f9af1729596d8f48b59c868",
      "parents": [
        "f50e78d8f790cd1bb5a6cc37dcdad7815857e471"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Mar 30 16:21:17 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Mar 30 16:21:17 2018 -0700"
      },
      "message": "Statsd MAX now obeys refractory periods too\n\nThe logic of where refractory period enforcement was moved out of the\nanomaly tracker and into the metric\u0027s predictAnomalyTimestamp. It was\ndone for ORING, but not for MAX. This fixes MAX.\n\nBug: 74446029\nTest: adb sync data \u0026\u0026 adb shell data/nativetest64/statsd_test/statsd_test\nChange-Id: I51e43c7c132f424af8fe20a37f2ad10cc55b5989\n"
    },
    {
      "commit": "6e5eb1dfa6b73e0f6f4dc98baf88a9826e2f1d25",
      "tree": "961707284b858429177a68e83c43bf1ae07d31f4",
      "parents": [
        "ea3377b4d47cf590548428df230b713231793ea6"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Mar 30 16:15:35 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Mar 30 16:15:35 2018 -0700"
      },
      "message": "Fix dead lock between AM and BatterySaverStateMachine\n\nChange-Id: If641ad1a0961376de65fdb9d557e7e2e601af389\nFixes: 77308319\nTest: Boot, toggle battery saver\nTest: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySaverStateMachineTest.java\n"
    },
    {
      "commit": "ddc4e1ab0647523f62bbc573766b8683dee5f5bf",
      "tree": "d9eb65167aa2490254043f527b0190b704e04548",
      "parents": [
        "35147b2dae7dbf19a670b86aede67a41c60d37b5",
        "7fc0f633bc11c9fd89eb4bd3581ea2e85eaa31c1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 30 23:12:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 23:12:31 2018 +0000"
      },
      "message": "Merge \"Fix BackgroundDexOptTest\" into pi-dev"
    },
    {
      "commit": "c50aded51d02477b29cdfff269e96ed91928eab1",
      "tree": "9ce47a447ab824b250534a6091702a835c724d34",
      "parents": [
        "9cfdcfaf9208d3f3330f618b5e5b616814a76716"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Mar 30 15:26:03 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Mar 30 15:31:18 2018 -0700"
      },
      "message": "Fingerprint user canceled message should not be delayed\n\nThe user canceled message is different than the other fingerprint errors\nsince it is caused by the user explicitly tapping on the UI at which\npoint the dialog will be already dismissing/dismissed. So the error\nshould be sent immediately to the application.\n\nTest: manual test with FingerprintDialog, modified to show when the\n      error messages are received\n\nChange-Id: Ia2a3b0a7ac9c8cfcbd6055045a95fc06aa02c61a\nFixes: 77337939\n"
    },
    {
      "commit": "35147b2dae7dbf19a670b86aede67a41c60d37b5",
      "tree": "6867630db9122ce784e6e666426a9ab136f055ab",
      "parents": [
        "dbd39fc619a6963ec70416d9f626eb875821d355",
        "0f8c8bb01a9454d788bfc447fdf82b45cbd4fae7"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 30 22:29:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 22:29:26 2018 +0000"
      },
      "message": "Merge \"Disallow Reserved SPI Allocation\" into pi-dev"
    },
    {
      "commit": "dbd39fc619a6963ec70416d9f626eb875821d355",
      "tree": "c9523f46b880cf3d2a92a2af14d7bd1f5fb9d05b",
      "parents": [
        "77fcc0da3b95b5a191fa65751aa86bc696260df7",
        "9b48099a6c6abe7b4cbca357395404cfe34601d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 22:28:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 22:28:25 2018 +0000"
      },
      "message": "Merge \"Document expected colors, deprecate old ones\" into pi-dev"
    },
    {
      "commit": "f5f6bb2d888ada9b4bb3a92b106f4b1416968ea7",
      "tree": "85a711efe72b59f1b429702d0a63451cd4774476",
      "parents": [
        "77fcc0da3b95b5a191fa65751aa86bc696260df7"
      ],
      "author": {
        "name": "Brian C. Young",
        "email": "bcyoung@google.com",
        "time": "Fri Mar 30 14:03:15 2018 -0700"
      },
      "committer": {
        "name": "Brian Young",
        "email": "bcyoung@google.com",
        "time": "Fri Mar 30 21:37:48 2018 +0000"
      },
      "message": "Remove getCurrentUser call to find an alternative\n\nThe call the framework uses to get the current user ID requires the\nINTERACT_ACROSS_USERS permission, which not a lot of apps will have.\nFind a better way to do that.\n\nBug: 76430246\n\nTest: CtsKeystoreTestCases\nChange-Id: I8a0637d351fff9cfbf40e02946325f90466b68c5\n"
    },
    {
      "commit": "77fcc0da3b95b5a191fa65751aa86bc696260df7",
      "tree": "3a1f5fb6708ea48182ccd72732c6812b45f977fa",
      "parents": [
        "014432cb676bfc01eea1dde116a40ac4e8b1e389",
        "37121d467c3e2fe56dc30cc2a6f6a37231791d7a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Mar 30 21:36:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 21:36:35 2018 +0000"
      },
      "message": "Merge \"Unhide @SystemApi Constructor\" into pi-dev"
    },
    {
      "commit": "014432cb676bfc01eea1dde116a40ac4e8b1e389",
      "tree": "a0cac9f79ec58fbb46e0dca9ae904f17caba4391",
      "parents": [
        "4d0a5fd7e77ee9bd19ee365efd215851b2f1b863",
        "306ccc2d6bbb396e53f1a250da32003989a24b42"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 21:27:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 21:27:11 2018 +0000"
      },
      "message": "Merge \"Guardrail for dimension in condition in duration tracker.\" into pi-dev"
    },
    {
      "commit": "209af08eca265eb2af741bd2fa807802636ec570",
      "tree": "59856a8528d7ab620cd1ed4214c9f6c47f082fc8",
      "parents": [
        "47335f6e1c090dcc691d0b022beaae43cb74973c"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Mar 30 14:06:26 2018 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Mar 30 14:24:13 2018 -0700"
      },
      "message": "Add subtype for layout direction to Slice\n\nTest: make\nBug: 73123366\nChange-Id: I1446dadd8a50e7682d640aa55a7d4a20faf52416\n"
    },
    {
      "commit": "4d0a5fd7e77ee9bd19ee365efd215851b2f1b863",
      "tree": "d0b6cfb07e3dd561aa8d8f4629941c8152cc1a5e",
      "parents": [
        "b17c2388a5b31b4a0411fda2dac84af06b2478b9",
        "c4d58b8978454a3cf7ecdd4d7205fbdf68ca9cd7"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Mar 30 21:23:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 21:23:32 2018 +0000"
      },
      "message": "Merge \"Restored focusableViewAvailable logic on visibility change\" into pi-dev"
    },
    {
      "commit": "19b41f34a5cb29c621848e352220017b46cf66f1",
      "tree": "85456a110ea72a500138bd44fb793970508d02a7",
      "parents": [
        "4acd39d3dbc6f1e18bfcd0f6e979cbc835fa4113"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Mar 26 22:35:13 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri Mar 30 21:21:41 2018 +0000"
      },
      "message": "Adding LauncherApps apis for suspended packages\n\nThe suspending app can provide a Bundle of information to be used by the\nlauncher for handling suspended packages. Added APIs:\n - getSuspendedPackageLauncherExtras(String, UserHandle): To retrieve\n the launcher extras for the given package and user.\n - Callback#onPackagesSuspended(String[], UserHandle, Bundle): A\n callback that will be invoked with the package names and the launcher\n extras whenever sent packages are suspended.\n\nTest: atest com.android.server.pm.SuspendPackagesTest\n\nBug: 76119578\nChange-Id: I505d134809639a57c3314f994af34d576d905e74\n"
    },
    {
      "commit": "b17c2388a5b31b4a0411fda2dac84af06b2478b9",
      "tree": "f57414aae079e96499f9c5433723cdf9fdc8fc2a",
      "parents": [
        "d44712584a22334edc57836b5057353df9bc99ec",
        "0f8ea543c165102e079b0a64afdfc600fe5e0387"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 21:13:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 21:13:04 2018 +0000"
      },
      "message": "Merge \"Control the QS label marquees.\" into pi-dev"
    },
    {
      "commit": "d44712584a22334edc57836b5057353df9bc99ec",
      "tree": "f9411cccec53f4f918ad39074ffc1b13cbf160a4",
      "parents": [
        "13c78d15d82b9f7c50a1fd357eb1db536cd8b39d",
        "1c042c5d3cf22d960e4774c41ed6eaeb6512d344"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 21:08:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 21:08:07 2018 +0000"
      },
      "message": "Merge \"Disable optimize startInput in IMMS\" into pi-dev"
    },
    {
      "commit": "13c78d15d82b9f7c50a1fd357eb1db536cd8b39d",
      "tree": "c7974df4fef81a9abf3405e9b9526e4c7bd433bf",
      "parents": [
        "6a8ea4fe24dc0116de74a19b3d2a5fe89d0d1736",
        "35fe985a95d468009f073bc75ee9f495e25c3720"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 21:05:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 21:05:07 2018 +0000"
      },
      "message": "Merge \"Revert \"[Notif] Disable \"Customize\" for blocking helper\"\" into pi-dev"
    },
    {
      "commit": "7fc0f633bc11c9fd89eb4bd3581ea2e85eaa31c1",
      "tree": "fc7f0c129e5e5ea67c8c8417c87d2e0897fa7ce0",
      "parents": [
        "d9b53a097d0eec2d1112b25a67b28c203e9251f9"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 30 12:38:59 2018 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 30 14:04:48 2018 -0700"
      },
      "message": "Fix BackgroundDexOptTest\n\nTest: atest BackgroundDexOptServiceIntegrationTests\nBug: 76425903\nChange-Id: I19b72b95ee19ebe1807e1ce108a39dec6196a097\n"
    }
  ],
  "next": "35fe985a95d468009f073bc75ee9f495e25c3720"
}
