)]}'
{
  "log": [
    {
      "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": "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": "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": "35fe985a95d468009f073bc75ee9f495e25c3720",
      "tree": "a10ac89526b8b3491e3bfde5ef451f74ae7ac0c3",
      "parents": [
        "3cfc950708fe22ded741da9e99ac0b86a0de763c"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 20:54:37 2018 +0000"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 21:04:36 2018 +0000"
      },
      "message": "Revert \"[Notif] Disable \"Customize\" for blocking helper\"\n\nThis reverts commit 3cfc950708fe22ded741da9e99ac0b86a0de763c.\n\nReason for revert:\nApparently a breakage got through treehugger - I hadn\u0027t synced my changes and one of the params was incorrect. Reverting for now and rebasing before resubmit...\n\nBug: 77321231\nChange-Id: Ib306759d6344a69f17331a6c3c9cc78d1345508b\n"
    },
    {
      "commit": "6a8ea4fe24dc0116de74a19b3d2a5fe89d0d1736",
      "tree": "c07b1e184690baab4e78daf92613a3b4b0447e2a",
      "parents": [
        "ea16812ad230d52e81198bc4e278b8fce6561eb4",
        "9a6fa0868da39f147816011118b379ec39c2664a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 21:00:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 21:00:06 2018 +0000"
      },
      "message": "Merge \"Update QS edit layout.\" into pi-dev"
    },
    {
      "commit": "ea16812ad230d52e81198bc4e278b8fce6561eb4",
      "tree": "4f6b7c6263b03242415a61cb274ff8b2f2d93b97",
      "parents": [
        "1ebfc94aa1716e5bc41509eb09736018aa01687d",
        "e26c97b565624b3b5c80e299d7604afa7aa59a83"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 30 20:58:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:58:51 2018 +0000"
      },
      "message": "Merge \"Remove bad configs by counting the number of statsd deaths\" into pi-dev"
    },
    {
      "commit": "1ebfc94aa1716e5bc41509eb09736018aa01687d",
      "tree": "bff01babde8e8218082d262c48f5e0b1668e7fd5",
      "parents": [
        "9fef2594f39474920c8f0552e10566727f9ba57f",
        "e3dab2d906ee45954e58826b11cce9219c005cc5"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 20:53:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:53:30 2018 +0000"
      },
      "message": "Merge \"Use unique_fd with the clear ownership.\" into pi-dev"
    },
    {
      "commit": "9fef2594f39474920c8f0552e10566727f9ba57f",
      "tree": "48a478fee5bd56540ce44e7096115f4d377e76e9",
      "parents": [
        "1b7162ad3de05b0e5f6c8666830ea8fb8bef2e3c",
        "5caaa9d8542585e537ac762c35879eb42dd6bbb4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 20:48:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:48:09 2018 +0000"
      },
      "message": "Merge \"Clean up atoms.proto\" into pi-dev"
    },
    {
      "commit": "1b7162ad3de05b0e5f6c8666830ea8fb8bef2e3c",
      "tree": "774de7e11a7aad9c6a5b5b083671d0dc09ffca95",
      "parents": [
        "36f2d8a4e1247b4556d10691eb8e40b26122f92c",
        "a0cbc6f6b0497da3ff6048afc14a1539a86361ab"
      ],
      "author": {
        "name": "Rahul Frias",
        "email": "rfrias@google.com",
        "time": "Fri Mar 30 20:33:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:33:24 2018 +0000"
      },
      "message": "Merge \"Clarified app behavior on REQUEST_TYPE_NONE\" into pi-dev"
    },
    {
      "commit": "36f2d8a4e1247b4556d10691eb8e40b26122f92c",
      "tree": "ac32f575ac66f558b48561171a8171d5df66e4ec",
      "parents": [
        "eff51d566a78efbf6e44fa67bef6689e261079ac",
        "bfa67c81bf88b842fdb63b63b0cfd96e021f82af"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 30 20:28:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:28:19 2018 +0000"
      },
      "message": "Merge changes from topic \"encap-api\" into pi-dev\n\n* changes:\n  Require explicitly supplied truncation length\n  Clarify UDP encapsulation socket API\n"
    },
    {
      "commit": "eff51d566a78efbf6e44fa67bef6689e261079ac",
      "tree": "64f20cff1be416cf1d389c7c14ad8b118edef6a0",
      "parents": [
        "21ba6eff91be8725c789b22f56ee459900197362",
        "e1d13c9884e6f4579b1265400b61a36207748dc3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 20:22:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:22:16 2018 +0000"
      },
      "message": "Merge \"Remove SignalClusterView in favor of IconManager\" into pi-dev"
    },
    {
      "commit": "21ba6eff91be8725c789b22f56ee459900197362",
      "tree": "7da2fac1da1576a35f14fcfd5bcead9f567bac47",
      "parents": [
        "74d7f50597a606a1582cd4b44de48998bd688416",
        "3cfc950708fe22ded741da9e99ac0b86a0de763c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 20:03:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:03:11 2018 +0000"
      },
      "message": "Merge \"[Notif] Disable \"Customize\" for blocking helper\" into pi-dev"
    },
    {
      "commit": "74d7f50597a606a1582cd4b44de48998bd688416",
      "tree": "8c850487354407c3fbf154a1b7a77af0d955f2ac",
      "parents": [
        "d9b53a097d0eec2d1112b25a67b28c203e9251f9",
        "18dcd47796c4e6b5b3c31ea44abfb041a61857fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 20:00:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:00:22 2018 +0000"
      },
      "message": "Merge \"Don\u0027t clear mPattern when clearing visual pattern.\" into pi-dev"
    },
    {
      "commit": "9a6fa0868da39f147816011118b379ec39c2664a",
      "tree": "768fc588f05807c3c50aaa1c731f1efcd0575031",
      "parents": [
        "9f75e089ed76e0cb8e2e0aa147767cb8afdba484"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Mar 29 17:27:26 2018 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Mar 30 15:08:02 2018 -0400"
      },
      "message": "Update QS edit layout.\n\n- Update TileLayout to lay out tiles rows in a similar fashion to\nLinearLayout.\n- Update edit screen layout to show rounded corners, margins, and\nensure that QS tiles line up with the tiles in QS.\n- Show QS status bar header above the edit screen.\n\nChange-Id: I6c8d644787bf1875ad0d7ad056e9909dc4919ce4\nFixes: 36076720\nTest: visual\n"
    },
    {
      "commit": "d9b53a097d0eec2d1112b25a67b28c203e9251f9",
      "tree": "2ffef9300a910c199773ce6a66b45a1f97fed67b",
      "parents": [
        "1e0a9b0b1b706e4ef31522cdbc7d3d5232e6c382"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 27 07:47:07 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Mar 30 15:02:56 2018 -0400"
      },
      "message": "Remove chaining from ImageDecoder setters\n\nBug: 76448408\nTest: Infeasible\nChange-Id: Ib0ef0a9a9b0f36481ed1bbb16ecaccd180df8915\n"
    },
    {
      "commit": "1e0a9b0b1b706e4ef31522cdbc7d3d5232e6c382",
      "tree": "f52a975589283f52c50799e4ea3d61edfe8c6245",
      "parents": [
        "4ced90cb12c915db0cac0bbea25a1b8a43d93164",
        "9e8749058039b92fbed6ecf5a78eb9bf0c45c0e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:54:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 18:54:39 2018 +0000"
      },
      "message": "Merge \"Enable \"Unlocked device required\" API\" into pi-dev"
    },
    {
      "commit": "e1d13c9884e6f4579b1265400b61a36207748dc3",
      "tree": "7bb43542b79bfa989231f68aebd8a9fcfcb9fd5c",
      "parents": [
        "ae202c6fda0e8075116356d4fb0753bd8acea3e1"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Mar 20 16:58:01 2018 -0400"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Fri Mar 30 14:49:08 2018 -0400"
      },
      "message": "Remove SignalClusterView in favor of IconManager\n\nRefactors SignalClusterView into StatusBarSignalPolicy so that it can be\nused in a StatusBarIconContainer and solve all of our status bar\nproblems.\n\n- Remove all uses of SignalClusterView and references to\n  R.id.signal_cluster. The class still exists it\u0027s just unused now\n\n- Add StatusBarIconHolder, which can point to StatusBarIcon,\n  WifiIconState, or PhoneIconState\n\n- StatusBarIconList.Slot. Allows for easier indexing of icons now that\n  there can be multiple icons per slot\n\n- Add StatusBarWifiView to be inflated inside of the\n  StatusBarIconController when needed\n\n- StatusBarMobile view. similar to above\n\n- Upgrade StatusBarIconControllerImpl and StatusBarIconList to\n  understand the holders and added 2 new methods to specifically handle\n  wifi / phone state changes\n\n- Create IStatusBarIconView (todo: rename). Abstracts the properties we\n  want away from StatusBarIconView so that we can use an arbitrary view\n  type\n\n- NeutralGoodDrawable. Draws a light and a dark icon when needed.\n\n- Fixes a few demo mode bugs: multi sim was broken and also turning off\n  demo mode was a little broken\n\nTODO: More tests are needed for StatusBarSignalPolicy and maybe the\nIconManagers\n\nTest: runtest systemui; visual\nBug: 63772836\nBug: 73778753\nBug: 74985733\nFixes: 74427768\nFixes: 74338687\nFixes: 74388467\n\nChange-Id: I5621b3013cdc9638b61552bd4d7211f211eddf1b\n"
    },
    {
      "commit": "4ced90cb12c915db0cac0bbea25a1b8a43d93164",
      "tree": "f5f33a47de298af6c8cf74f43ec8d12c074408a8",
      "parents": [
        "01a0288ca1e38e82556ff65ad379b01179c2b7d1",
        "42e03f87565ed950cc1d82bb405d79ad65273d69"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:45:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 18:45:00 2018 +0000"
      },
      "message": "Merge \"Add auto-grant permission slice API\" into pi-dev"
    },
    {
      "commit": "01a0288ca1e38e82556ff65ad379b01179c2b7d1",
      "tree": "a7ab8bce7aa49a1bc32cdeb72c8d9ef49390d33f",
      "parents": [
        "ae202c6fda0e8075116356d4fb0753bd8acea3e1",
        "cccad1971e4f04db7c8db8b0a9d6afd95937fc5e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:43:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 18:43:24 2018 +0000"
      },
      "message": "Merge \"Fix fs-verity per fs-verity spec change\" into pi-dev"
    },
    {
      "commit": "ae202c6fda0e8075116356d4fb0753bd8acea3e1",
      "tree": "798747a113e750aea5077e4def29038163c3ffa6",
      "parents": [
        "09a42e955344e6e5e909da31aa5cce5fb9ede0c1",
        "f044ef71faf1b622fa492ef7daa89c533c3092bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 18:01:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 18:01:21 2018 +0000"
      },
      "message": "Merge \"Fix MemoryFileTest coretest\" into pi-dev"
    },
    {
      "commit": "18dcd47796c4e6b5b3c31ea44abfb041a61857fc",
      "tree": "769b09afcc5fb2cacfd146548254ecfc74f51ea1",
      "parents": [
        "68458a5148b19d4cc9d271f5c84a97c52671a4da"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Mar 29 17:56:33 2018 +0000"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Fri Mar 30 10:58:59 2018 -0700"
      },
      "message": "Don\u0027t clear mPattern when clearing visual pattern.\n\nThis CL ensures that when clearing the lockscreen pattern in\nonHandleUp(), we retain mPattern. This fixes a bug that prevents\nchanging from Pattern to other modalities.\n\nBug: 77257848\nTest: Change from pattern to pin/password\n\nChange-Id: Ied74eafd17939214c62bdd617ecef7a9974f755d\n"
    },
    {
      "commit": "09a42e955344e6e5e909da31aa5cce5fb9ede0c1",
      "tree": "f98dccb8144964f7b0945f559a78be4ac26f03b1",
      "parents": [
        "68458a5148b19d4cc9d271f5c84a97c52671a4da",
        "48f6563b4bd50b5e870ac57fb521b1f5ed730632"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 17:58:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:58:36 2018 +0000"
      },
      "message": "Merge \"wifi metrics(proto): Add scan throttling metrics\" into pi-dev"
    },
    {
      "commit": "68458a5148b19d4cc9d271f5c84a97c52671a4da",
      "tree": "1c690792268138379e8f028fdb3cefcac3dcde99",
      "parents": [
        "86021cff1bda56f45d8b217068b0dae49acf83da",
        "a80a65a11fc6fd6aa7f3dfb19516c3d15c512dfb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 17:51:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:51:04 2018 +0000"
      },
      "message": "Merge \"Update Bluetooth codec related strings\" into pi-dev"
    },
    {
      "commit": "86021cff1bda56f45d8b217068b0dae49acf83da",
      "tree": "01849ca48169ad896f01139aaa28931d4de1f348",
      "parents": [
        "015f9609a48652814e643c5a293dda89d5805bb2",
        "dffc226e010a96fc78236fadc63c0dea868a7af1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 17:50:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:50:11 2018 +0000"
      },
      "message": "Merge \"Workaround HAL 1.1 program list fetching limitation by preferring FM.\" into pi-dev"
    },
    {
      "commit": "3cfc950708fe22ded741da9e99ac0b86a0de763c",
      "tree": "d7c721f14f361741bbfdbbc55a76aa7efc9fc82a",
      "parents": [
        "1a6051a81d5a8f9ca8ea08b11abf325b94082a7c"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 10:14:22 2018 -0700"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 10:48:17 2018 -0700"
      },
      "message": "[Notif] Disable \"Customize\" for blocking helper\n\nUpdate UI to hide customize when blocking helper is showing. Fixed a\nsmall problem with context.getString too where it was unnecessarily\npassing in a format string argument.\n\nTest: Visually\nTest: Ran atest NotifInfoTest with new test case\nFixes: 77321231\nChange-Id: Ia03ea7badc7aa7ccd7b3a0e235cce2363ace9953\n"
    },
    {
      "commit": "015f9609a48652814e643c5a293dda89d5805bb2",
      "tree": "a2629a9163d61508881a07cab9f06093730d546a",
      "parents": [
        "160261a553f8e2fc5335ccfa8830b43cac60b055",
        "f7784064fa8abb5f72d7b4797af9c679791d391a"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri Mar 30 17:47:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:47:15 2018 +0000"
      },
      "message": "Merge \"Don\u0027t send idle-maint trigger broadcast as ordered\" into pi-dev"
    },
    {
      "commit": "160261a553f8e2fc5335ccfa8830b43cac60b055",
      "tree": "df0351df4194e279c909132c81c2d46796734c05",
      "parents": [
        "e275d0bc1976fbb3ec40a2d8e88799e6b640af3a",
        "63411fc9f3fe35ccf4256f123f4f4ec915c44c44"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 17:43:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:43:33 2018 +0000"
      },
      "message": "Merge \"[Notif] Dont show blocking helper for non-blockable notifs\" into pi-dev"
    },
    {
      "commit": "e275d0bc1976fbb3ec40a2d8e88799e6b640af3a",
      "tree": "babf5d9d7f1bb7011ceb0faafa8431344e9027cb",
      "parents": [
        "6abf6254d26a7595b3f0424662c6af2a4628e563",
        "003a9f673883a5427e91536e47f08646664e5179"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 17:33:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:33:13 2018 +0000"
      },
      "message": "Merge \"Fix memory leak in ShaderCache\" into pi-dev"
    },
    {
      "commit": "6abf6254d26a7595b3f0424662c6af2a4628e563",
      "tree": "dd47c4d90aaa09ec1c71825387812660f16905a8",
      "parents": [
        "322929af8ddd09369b8359cab3797430d1c29c8e",
        "fd38aa5114daf9656e38f1a64faff7cb435e3049"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Fri Mar 30 17:25:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:25:00 2018 +0000"
      },
      "message": "Merge \"Update triggering logic for hybrid notification\" into pi-dev"
    },
    {
      "commit": "322929af8ddd09369b8359cab3797430d1c29c8e",
      "tree": "78428411501fbfff717987994f10987ea960c64d",
      "parents": [
        "cb903343f0de2b9dd9440945ddc31874ca14ad47",
        "6d31735c8a448460ae7c676781f25bbfe44d6263"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 17:20:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:20:26 2018 +0000"
      },
      "message": "Merge \"Move HIDL calls away from the main thread\" into pi-dev"
    },
    {
      "commit": "cb903343f0de2b9dd9440945ddc31874ca14ad47",
      "tree": "1f0308ff91921a99a1262cdc07ad47b094d05c93",
      "parents": [
        "7790a2f2d1b5d7bd25b182fd58047a2a2bda5caf",
        "68f5430b22608e0c65143c421618e546ccbbe6ec"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 30 17:16:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:16:59 2018 +0000"
      },
      "message": "Merge \"Skip waiting for draw when triggering split screen from global action.\" into pi-dev"
    },
    {
      "commit": "5caaa9d8542585e537ac762c35879eb42dd6bbb4",
      "tree": "0c6e6efda7a8a10af76d9a3cec1cf203dfb59f9b",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Mar 06 15:48:54 2018 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Mar 30 10:11:03 2018 -0700"
      },
      "message": "Clean up atoms.proto\n\nchanges are:\n1) for pushed atoms, use attribution node in place of uid when\nappropriate\n2) name changes to be more consistent\n\nBug: 73823969\nTest: manual test\nChange-Id: Iacf7186dbd7a2282f7fe481f43dbbf92e1165b47\n"
    },
    {
      "commit": "7790a2f2d1b5d7bd25b182fd58047a2a2bda5caf",
      "tree": "009549b3a0e6279b86e1a4a3dd3a66d8629712c9",
      "parents": [
        "cfe67aa57500d5a58fb91632bdf2f58ac594b3d0",
        "c138696489e2e3657e0b80b17cb691b4bbf038ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 17:08:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 17:08:23 2018 +0000"
      },
      "message": "Merge \"Add more AppComponentFactory docs\" into pi-dev"
    },
    {
      "commit": "cfe67aa57500d5a58fb91632bdf2f58ac594b3d0",
      "tree": "8e95f90b6f690217c3853cf0303b52505cbc5c53",
      "parents": [
        "912853be102cc854f77d25f0946f4e6435b100b9",
        "9697c6c5611e7520d5a11c3a938d778c3035071e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 16:59:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:59:41 2018 +0000"
      },
      "message": "Merge \"Make back mic available when getting all available mic.\" into pi-dev"
    },
    {
      "commit": "912853be102cc854f77d25f0946f4e6435b100b9",
      "tree": "e825805115fd8d292b36ee8d44df1a9762e955c2",
      "parents": [
        "47335f6e1c090dcc691d0b022beaae43cb74973c",
        "86f5bb1a8cfe2d169767fb723d315955dda3a0e6"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Fri Mar 30 16:44:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:44:53 2018 +0000"
      },
      "message": "Merge \"Remove deprecated generateAndStoreKey method implementation\" into pi-dev"
    },
    {
      "commit": "47335f6e1c090dcc691d0b022beaae43cb74973c",
      "tree": "f885eb9ee4fe6f2595ab754c40b8855f7a605c41",
      "parents": [
        "8982a81f3c63a9e08c693e503d75db46ce9c19eb",
        "7e9659fadc308cbe2f33d9915f3461bead791386"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 16:33:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:33:40 2018 +0000"
      },
      "message": "Merge \"Catch unbinding errors\" into pi-dev"
    },
    {
      "commit": "8982a81f3c63a9e08c693e503d75db46ce9c19eb",
      "tree": "db4233c41e54bd2f639406992e0e8ce757620642",
      "parents": [
        "e6b1a7804d962d06263329792b8b65050ad45d91",
        "d9c9fff1399e09ae49c6cd6e131d884e9e0bc96e"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Fri Mar 30 16:32:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:32:52 2018 +0000"
      },
      "message": "Merge \"Add OEM_PAID capability to system api\" into pi-dev"
    },
    {
      "commit": "e6b1a7804d962d06263329792b8b65050ad45d91",
      "tree": "29bb3a05938d87e0b1a84016bb2defc016f4bc3c",
      "parents": [
        "9ba5dfc7503d7e5c781c0b1b903546b47a4d7d67",
        "d778da33d91956f3eb44bb3a6e8bd7570d088315"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Mar 30 16:30:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:30:24 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to NetworkRequest.\" into pi-dev"
    },
    {
      "commit": "9ba5dfc7503d7e5c781c0b1b903546b47a4d7d67",
      "tree": "ddc1c275534ed689cb950e98858247dea38ee9a2",
      "parents": [
        "2d2f598d691039403e8875ff7f58cc988d5ef8b2",
        "24f221350569a6820da1d205fdd1cd9d162dba1d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 16:28:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:28:04 2018 +0000"
      },
      "message": "Merge \"Show media stream always when a11y is active stream\" into pi-dev"
    },
    {
      "commit": "2d2f598d691039403e8875ff7f58cc988d5ef8b2",
      "tree": "22f4d254832aa7837fb9aacac433b4cb7408d499",
      "parents": [
        "e3ba496485e1254d9c1c94ef0b2c79b501832c1d",
        "185f66166334bd5439ca978c494f72c55dca7f05"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 15:45:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 15:45:53 2018 +0000"
      },
      "message": "Merge \"[QS] Override/add long click accessibility action\" into pi-dev"
    },
    {
      "commit": "48f6563b4bd50b5e870ac57fb521b1f5ed730632",
      "tree": "7560190796118a5d23427376fa3c8193bf8f805b",
      "parents": [
        "e3ba496485e1254d9c1c94ef0b2c79b501832c1d"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Mar 27 14:33:01 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Mar 30 08:40:19 2018 -0700"
      },
      "message": "wifi metrics(proto): Add scan throttling metrics\n\nBug: 76429171\nTest: Unit tests\nChange-Id: I77cd03d323e1edbb93369945532c8d2f24bffd68\n"
    },
    {
      "commit": "42e03f87565ed950cc1d82bb405d79ad65273d69",
      "tree": "35ab6fb9af76a5afaddf8ec04f19a00a3c7f6812",
      "parents": [
        "d490937854d06e29d9214fc030b18b192ce946dd"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 30 11:26:56 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 30 11:39:36 2018 -0400"
      },
      "message": "Add auto-grant permission slice API\n\nTest: slice manager tests\nBug: 77313888\nChange-Id: I21e9200c5c8cd7ff812d3f5eac997a704a9b86a2\n"
    },
    {
      "commit": "e3ba496485e1254d9c1c94ef0b2c79b501832c1d",
      "tree": "98821c1f9049356ad82da96501b149be97774d23",
      "parents": [
        "ea3377b4d47cf590548428df230b713231793ea6",
        "70dcd00d4a8dd3fa52983121a8052c99e66368bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 15:39:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 15:39:27 2018 +0000"
      },
      "message": "Merge \"System notif channels updated on locale change\" into pi-dev"
    },
    {
      "commit": "63411fc9f3fe35ccf4256f123f4f4ec915c44c44",
      "tree": "5d5d00bb185ecf1c11c1f912c944af6ddfdcc05d",
      "parents": [
        "1a6051a81d5a8f9ca8ea08b11abf325b94082a7c"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Wed Mar 28 19:05:52 2018 -0700"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 08:38:32 2018 -0700"
      },
      "message": "[Notif] Dont show blocking helper for non-blockable notifs\n\nIf the notification is considered non-blockable, we don\u0027t want to show\nit. Moved necessary logic around into the appropriate classes (minor\nrefactor).\n\nCached system info (IPC) in ExpandableNotifRow instead of calling so\nlate in the game.\n\nUpdated tests \u0026 added nonblocking checks.\n\nChange-Id: Ic010a0b32cf6df42e9d0d2c600cbbe95a68ffde2\nBug: 74115090\nTest: atest {notif tests}\nTest: Visually via debug flag on sys notif\n"
    },
    {
      "commit": "ea3377b4d47cf590548428df230b713231793ea6",
      "tree": "4341f9a4cbb7969a42775fc4b344960f4a8e9994",
      "parents": [
        "75c4f589b9c57490df0e21b9989ecda5b67b0c79",
        "39b9fb373c8da878199e0da39647db6fca53b4de"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 15:09:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 15:09:26 2018 +0000"
      },
      "message": "Merge \"Slices: Fix up some formatting and add examples\" into pi-dev"
    },
    {
      "commit": "75c4f589b9c57490df0e21b9989ecda5b67b0c79",
      "tree": "bd27e8d03f70a765dafb03440fced28a9f3e76d4",
      "parents": [
        "1fe1ef0d6e208c173029fe5d5aa50088f22eb0f3",
        "c858e2781c437c9b659141fb42299c1df4c95d74"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 14:54:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 14:54:55 2018 +0000"
      },
      "message": "Merge \"Enable Last Kmsg, also fix the GZipSection test.\" into pi-dev"
    },
    {
      "commit": "1fe1ef0d6e208c173029fe5d5aa50088f22eb0f3",
      "tree": "94fc65f6eaa269e5bc4f2319574e36f6f5f23126",
      "parents": [
        "cd21f1c5c2d0145ec48c727c13e07377b4b22312",
        "224b5b39a274623e92e9238e112181eb086379ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 14:38:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 14:38:34 2018 +0000"
      },
      "message": "Merge \"Allow for the different nav bars before the device is provisioned Split window creation from content creation so I could remove and add new content once the provisioned state changed.\" into pi-dev"
    },
    {
      "commit": "dffc226e010a96fc78236fadc63c0dea868a7af1",
      "tree": "f4a5143995bbdcdb155130424b8b816d39918339",
      "parents": [
        "491c654434fe55f0112c966bfbf2d4c1c1721f0b"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Mar 30 07:37:01 2018 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Mar 30 07:37:01 2018 -0700"
      },
      "message": "Workaround HAL 1.1 program list fetching limitation by preferring FM.\n\nBug: 75970985\nTest: manual\nChange-Id: I842e9b4765c5ec2479950e88b6f33aa2264a9d0b\n"
    },
    {
      "commit": "cd21f1c5c2d0145ec48c727c13e07377b4b22312",
      "tree": "2c895c7682ef1509040655f1a27d33da5ca75a20",
      "parents": [
        "0186b42f2ae7e2c7b3e88043c2d1cb255f09514e",
        "bc064d4b4b7685876b8cc48830e7571a5a3ecb2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 14:29:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 14:29:30 2018 +0000"
      },
      "message": "Merge \"Make battery saver suggestion configurable\" into pi-dev"
    },
    {
      "commit": "0186b42f2ae7e2c7b3e88043c2d1cb255f09514e",
      "tree": "500b6e1233f875e8f93f98759f3130234d637832",
      "parents": [
        "69196f6fadf2445c2b9c06c17162d0cd3dfaeb5a",
        "9272dab49efa9c70ab92879c3e79a76fc8364d34"
      ],
      "author": {
        "name": "Brian Young",
        "email": "bcyoung@google.com",
        "time": "Fri Mar 30 14:21:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 14:21:19 2018 +0000"
      },
      "message": "Merge changes from topics \"niap-asym-write-pi-dev\", \"niap-asym-write-api-pi-dev\" into pi-dev\n\n* changes:\n  Restore \"Add \"Unlocked device required\" parameter to keys\"\n  Add \"Unlocked device required\" key API\n"
    },
    {
      "commit": "003a9f673883a5427e91536e47f08646664e5179",
      "tree": "8580494db1c62fd4cfe7e1b4373f71f8a61daa65",
      "parents": [
        "69196f6fadf2445c2b9c06c17162d0cd3dfaeb5a"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Mar 29 13:33:53 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Mar 30 14:19:39 2018 +0000"
      },
      "message": "Fix memory leak in ShaderCache\n\nFix memory leak in a limited memory situation within\nShaderCache::load().\n\nBug: 76213660\nTest: Passed ShaderCacheTest unit test, ran a build on device.\nChange-Id: Ibb6ea8fe167eb22bcbbaffc4cfffac12eda98c42\n"
    },
    {
      "commit": "7e9659fadc308cbe2f33d9915f3461bead791386",
      "tree": "b7de33cd63b87fe57fbbebd3cf55edc9efa262e0",
      "parents": [
        "24f221350569a6820da1d205fdd1cd9d162dba1d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 10:19:35 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 10:19:35 2018 -0400"
      },
      "message": "Catch unbinding errors\n\nTest: none\nChange-Id: Ia8ca50c7c55b86fac84a04a5e4ef2aa36ae6bf6e\nFixes: 72206319\n"
    },
    {
      "commit": "24f221350569a6820da1d205fdd1cd9d162dba1d",
      "tree": "b5220a9be4359e1ef55cf616136b63d37a98b62a",
      "parents": [
        "d490937854d06e29d9214fc030b18b192ce946dd"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 10:16:09 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 10:16:09 2018 -0400"
      },
      "message": "Show media stream always when a11y is active stream\n\nTest: manual\nBug: 76438403\nChange-Id: I9da010b9bb03dfdcb48fc15e3c6d538d540f8f11\n"
    },
    {
      "commit": "c138696489e2e3657e0b80b17cb691b4bbf038ac",
      "tree": "9f83f986f25d6847fa934d50b6cd3aa00a0245c4",
      "parents": [
        "d490937854d06e29d9214fc030b18b192ce946dd"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 28 17:46:03 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 30 09:57:36 2018 -0400"
      },
      "message": "Add more AppComponentFactory docs\n\nTest: TH\nChange-Id: I9978d182433a71a04d019304ebe59bd7de8bfeae\nFixes: 74408467\n"
    },
    {
      "commit": "69196f6fadf2445c2b9c06c17162d0cd3dfaeb5a",
      "tree": "348496838fc65ab84333ed64f0887d4c01cb7890",
      "parents": [
        "df3788dcd8c9ca0858c884b6f8f1166eeb9761f5",
        "3a021b3762a7ddeb365a0a660a88f4187497ffb6"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Mar 30 13:38:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 13:38:31 2018 +0000"
      },
      "message": "Merge \"Remove password blacklist API\" into pi-dev"
    },
    {
      "commit": "df3788dcd8c9ca0858c884b6f8f1166eeb9761f5",
      "tree": "40cca70cff0fafc4dd2f057881543f51cce0fa38",
      "parents": [
        "d490937854d06e29d9214fc030b18b192ce946dd",
        "369dd4257ca7928ca525ff1e1391fe985bee113b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 13:16:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 13:16:46 2018 +0000"
      },
      "message": "Merge \"Don\u0027t exit dnd rule for old alarms\" into pi-dev"
    },
    {
      "commit": "1c042c5d3cf22d960e4774c41ed6eaeb6512d344",
      "tree": "49b2b6423729c3b5d002711c2d9b61c0be62b4de",
      "parents": [
        "5d27097739612844a609b63664382e42c7bd189f"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Thu Mar 29 17:04:44 2018 -0700"
      },
      "committer": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Fri Mar 30 13:12:32 2018 +0000"
      },
      "message": "Disable optimize startInput in IMMS\n\nDisable optimize start input for P since there are few corner cases that\nare not been fully adressed. One solution could be to call finishInput() on every\nwindow focusing-out in bug 9216494\n\nChange-Id: I4deb0a5e5e2ba951ec551e399636736dc0208154\nFixes: 76078731\nBug: 37617707\nTest: atest CtsInputMethodTestCases\n"
    },
    {
      "commit": "a80a65a11fc6fd6aa7f3dfb19516c3d15c512dfb",
      "tree": "de270c0c33a43216ec76f48bb4f912ba69d8396f",
      "parents": [
        "671547b2249a3bc2f613ae6279d207084bc30fa4"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Mar 30 02:55:39 2018 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Mar 30 04:07:18 2018 -0700"
      },
      "message": "Update Bluetooth codec related strings\n\nThe settings related to Bluetooth codec selection\nare actually triggers. Updated the corresponding\nstrings to reflect that.\n\nBug: 67682722\nTest: Manual - examined the result UI\n      runtest systemui\n      make -j40 RunSettingsRoboTests\n      make -j40 RunSettingsLibRoboTests\nChange-Id: I872414f7620931a67b028c2997b0740ae3a45986\n"
    },
    {
      "commit": "d490937854d06e29d9214fc030b18b192ce946dd",
      "tree": "74b75d67923c8b14d84bd1ddbfa9a8c255206bb3",
      "parents": [
        "9c1597bff7322da30432ef9a044de6a376fca6fa",
        "93f38d7b3a5bda2bd9bcc7def67936370b40e306"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Mar 30 10:37:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 10:37:41 2018 +0000"
      },
      "message": "Merge \"Update RecoveryController JavaDoc\" into pi-dev"
    },
    {
      "commit": "93f38d7b3a5bda2bd9bcc7def67936370b40e306",
      "tree": "d6e349dd21156093b08a66e2f55a094d43720ee0",
      "parents": [
        "87860048bd81f0b6d6848bf81be4d0ef48304653"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 17:19:38 2018 +0100"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Mar 30 11:35:06 2018 +0100"
      },
      "message": "Update RecoveryController JavaDoc\n\nTry to encode as many requirements as possible into the Recovery Agent\nJavaDoc.\n\nBug: 70900575\nTest: None, it is documentation\nChange-Id: Iae05be24fa29d885f560943f256fd8d7ca692cf7\n"
    },
    {
      "commit": "9c1597bff7322da30432ef9a044de6a376fca6fa",
      "tree": "99ffac7b8d338220f99f881c678545dcb02f2f6a",
      "parents": [
        "671547b2249a3bc2f613ae6279d207084bc30fa4",
        "89bb993293f0d7a524d1404184a55584b59bb67c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 09:47:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 09:47:51 2018 +0000"
      },
      "message": "Merge \"Fix socket leaks in various android.net.Network methods.\" into pi-dev"
    },
    {
      "commit": "671547b2249a3bc2f613ae6279d207084bc30fa4",
      "tree": "55369c78eb1091fb0f21753c111b68b5b555458d",
      "parents": [
        "4140cc106e3e250bc4487c433ecd885bf0d1f7a5",
        "6c02f9942aaf4f6665018e0c7f07aeceb5ae752e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 09:15:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 09:15:13 2018 +0000"
      },
      "message": "Merge \"Use InterfaceSet for upstream interfaces.\" into pi-dev"
    },
    {
      "commit": "4140cc106e3e250bc4487c433ecd885bf0d1f7a5",
      "tree": "d0e7fd5e795043152ff1ee7a8774594bec356ca6",
      "parents": [
        "37e8dfa8e97d785431ae866862aa8f1d4adf28c7",
        "5d0dc453e90554e739c5994a417e73a560edc547"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 09:13:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 09:13:50 2018 +0000"
      },
      "message": "Merge \"Add tests for IPv4 of dual stack tethering.\" into pi-dev"
    },
    {
      "commit": "6c02f9942aaf4f6665018e0c7f07aeceb5ae752e",
      "tree": "e27766b0ff8e607f0d5d4a832af31823f1e3dc1f",
      "parents": [
        "5d0dc453e90554e739c5994a417e73a560edc547"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 09 14:07:18 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 18:08:52 2018 +0900"
      },
      "message": "Use InterfaceSet for upstream interfaces.\n\nAllows using different upstream interfaces for IPv4 and IPv6.\n\nBug: 38218697\nBug: 64382985\nBug: 64976379\nBug: 64995262\nBug: 64380515\nTest: runtest frameworks-net, manual (with aosp/644099 applied)\n(cherry-pick of aosp I3db63f7aa5255a0229253187def7590a386c5133)\nMerged-In: Ic8602dd029b5a9626aaf6651315b82ab6327037c\nMerged-In: I015ac946afa581be1d94f10ab766ac00f5a4ede0\n\nChange-Id: I8c48dab5eb67e60dadbfa974122fc884f4badd15\n"
    },
    {
      "commit": "5d0dc453e90554e739c5994a417e73a560edc547",
      "tree": "3fcd2b4725efaeff39abe10460b6585c5f6d9637",
      "parents": [
        "601861fd1cce308320ebe21e47a48e0c9c68de55"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 15 11:57:14 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 18:08:52 2018 +0900"
      },
      "message": "Add tests for IPv4 of dual stack tethering.\n\nAlso refactoring some Tethering and TetherInterfaceStateMachine calls\nto address testability issues.\n\nThis is in preparation of other work to have IPv6-only or 464xlat\ntethering working.\n\nTest: runtest frameworks-net\nBug: 38218697\nBug: 64382985\nBug: 64976379\nBug: 64995262\nMerged-In: I3b91125b1a715690c2cd417b1e937e568c755d9f\nMerged-In: I05de77d9b90d147bf1d6ee7f7ee19a049afddfa1\n(cherry-pick of aosp I721aca4789ddfbee5a97316aae0b378d79ee2107)\n\nChange-Id: Idfdd1b9cd5419c1f51f0fbb1eba2f36a9c12474b\n"
    },
    {
      "commit": "37e8dfa8e97d785431ae866862aa8f1d4adf28c7",
      "tree": "caa6a01e04ca9794047180dc9212f2029df79a40",
      "parents": [
        "1a8d1a51cfada41f10dbcffb4b0840a48773ca4b",
        "507754a81e0b9d871e59fe9621c2a5d57befff90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 08:48:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 08:48:25 2018 +0000"
      },
      "message": "Merge \"Limit the number of routes for performance\" into pi-dev"
    },
    {
      "commit": "1a8d1a51cfada41f10dbcffb4b0840a48773ca4b",
      "tree": "86a9b01ff559e71e2a069ca6e430238374a3ad70",
      "parents": [
        "16caf6b62e355653cc7ece108579b9190c006ce6",
        "5a041d1a24f8a8e2de20f909f605e8e87b766b54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 08:22:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 08:22:29 2018 +0000"
      },
      "message": "Merge \"Clarify documentation for getActiveNetworkInfo and friends\" into pi-dev"
    },
    {
      "commit": "16caf6b62e355653cc7ece108579b9190c006ce6",
      "tree": "26cb857d4c7641d9ae49cb58eb3742983aeaa48b",
      "parents": [
        "bd2c0fa813105b94a18dda76fb81e8d8e9b96a1c",
        "0bc4709add7ae23a859abfb165a4323fe93ef1fd"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 30 07:54:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 07:54:17 2018 +0000"
      },
      "message": "Merge \"Relax APF version check in ApfGenerator\" into pi-dev"
    },
    {
      "commit": "bd2c0fa813105b94a18dda76fb81e8d8e9b96a1c",
      "tree": "f4e9f3987f78c15999d5aaccb2146b7ea6927048",
      "parents": [
        "e647afe32163aa43650e989f3d8aef05f57a555d",
        "786b7ad2604709b63dac4675a0477b58c7532068"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 07:39:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 07:39:23 2018 +0000"
      },
      "message": "Merge \"Allow null subscriberId in NetworkStatsManager.\" into pi-dev"
    },
    {
      "commit": "507754a81e0b9d871e59fe9621c2a5d57befff90",
      "tree": "44d9179d51ddb3ccb61b016913fb33cb84c90912",
      "parents": [
        "77e0b7b821a4d334606f07c7626aa59f9bee8446"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 29 14:10:44 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 30 15:41:50 2018 +0900"
      },
      "message": "Limit the number of routes for performance\n\nIn evaluating whether \"most\" of the addressing space is\ncovered, the list of routes are obtained from a third-party\napp, so it\u0027s possbile the system service stalls unless\nsome limit is enforced on how much work it has to do.\nThis change limits the number of routes to 400, as determined\nby time measurement on various devices.\n\nBug: 74176086\nTest: runtest framework-net\nChange-Id: Ie4a96098bc044ade87b188839586f14dd101c100\n"
    },
    {
      "commit": "e647afe32163aa43650e989f3d8aef05f57a555d",
      "tree": "4216ded089e7cd15694f447a3864ddcc0665054c",
      "parents": [
        "b5dcf7d3ac4f8b213085eb266588acb2117b4044",
        "6d370f40fe011bc45967b8b9be50717ef6172fbd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 06:36:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 06:36:47 2018 +0000"
      },
      "message": "Merge \"Add unit test ValueMetricProducer on boundary\" into pi-dev"
    },
    {
      "commit": "b5dcf7d3ac4f8b213085eb266588acb2117b4044",
      "tree": "4ddb902662ad1126556cc072c3b44d7b9f8d2e2b",
      "parents": [
        "3d8fa52f59dcfae93e8ecc7a669fd3757e87c63f",
        "7cdd9599937aeaba3f0e0b9436efc8a03784d3bc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 30 06:23:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 06:23:21 2018 +0000"
      },
      "message": "Merge \"Add more hidden API on light greylist\" into pi-dev"
    },
    {
      "commit": "0bc4709add7ae23a859abfb165a4323fe93ef1fd",
      "tree": "2e7d61325676fec93070a03780b98cd8a7c31186",
      "parents": [
        "a691b71e995ec6f5fd68ab15823fc65e623c67e6"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 30 13:08:26 2018 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 30 06:14:39 2018 +0000"
      },
      "message": "Relax APF version check in ApfGenerator\n\nInstead of requiring an *exact* version, we now require a minimum\nversion. This is necessary if we wish to upgrade the APF interpreter in\nvendor firmware independently of the framework code. Adding new opcodes\nwithout changing the semantics of the old ones is always possible and\nusually easy, so we can at least have a backwards-compatibility horizon\nwider than a single version.\n\nBug: 36221302\nBug: 73804303\nChange-Id: I4f1ed661afb2ede193188eb8086fbf2a8b45b33d\nTest: Change extracted from aosp/647079 and tested there\n(cherry picked from commit d6bf7ffea788f5753be48a487a2a3b34951dfcb8)\n"
    },
    {
      "commit": "bfa67c81bf88b842fdb63b63b0cfd96e021f82af",
      "tree": "8938dd8a39c5fae57c9bb87420cf46b453cf60b9",
      "parents": [
        "6ea93c4bcaf5c2c8489695308e77b659b70b64d4"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 28 13:10:40 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 29 23:07:42 2018 -0700"
      },
      "message": "Require explicitly supplied truncation length\n\nInstead of providing default truncation lengths (based on RFC or\notherwise), this change imposes a restriction that the truncation length\nmust be supplied for all auth or aead algorithms.\n\nBug: 77204048\nTest: Updated tests, ran on walleye\nMerged-In: I4a0e2e71aa97259e56f44e7c8a2ce53135708d97\nChange-Id: I4a0e2e71aa97259e56f44e7c8a2ce53135708d97\n(cherry picked from commit bb7f2820f5bcccf8618078c2cbe4ea9836797e3b)\n"
    },
    {
      "commit": "6ea93c4bcaf5c2c8489695308e77b659b70b64d4",
      "tree": "05415c453684f7988f65d6e42269c146611f1581",
      "parents": [
        "3d8fa52f59dcfae93e8ecc7a669fd3757e87c63f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Mar 27 16:55:48 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 29 23:05:42 2018 -0700"
      },
      "message": "Clarify UDP encapsulation socket API\n\nThis change updates the getSocket() methods for IPsec to improve clarity\nof the return types, both for public APIs, and internal-only methods.\n\nBug: 72473753\nTest: APIs updated, CTS + unit tests ran.\nMerged-In: I0afebd432c5d04c47c93daa1ce616d712aa323d7\nChange-Id: I0afebd432c5d04c47c93daa1ce616d712aa323d7\n(cherry picked from commit 4c987ebade580d4abc8a3d549e0df90baab33140)\n"
    },
    {
      "commit": "86f5bb1a8cfe2d169767fb723d315955dda3a0e6",
      "tree": "738dcdfab8f708ce1c6b78fbf410c4e2d3ce6bd7",
      "parents": [
        "8dc5b8b53e3019c1a92eadd4a6340c78a151e0b8"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Mar 27 16:58:50 2018 -0700"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Fri Mar 30 05:58:11 2018 +0000"
      },
      "message": "Remove deprecated generateAndStoreKey method implementation\n\nBug: 77156834\nTest: GTS, apct.\nChange-Id: I23791fced21308467afc60cc16efc4aee7074134\n"
    },
    {
      "commit": "6d370f40fe011bc45967b8b9be50717ef6172fbd",
      "tree": "1a9cdcb1a4c245e9136cc270dbad45fce9ee853d",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Sun Mar 25 14:57:30 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Mar 29 21:54:54 2018 -0700"
      },
      "message": "Add unit test ValueMetricProducer on boundary\n\nMostly to add test to assure the corner cases are covered.\nOne minor logic change is if two true conditions happen, in the case\nwhen following happen:\n(bucket boundary1) -\u003e (condition false) -\u003e (condition true) -\u003e (pull\ntriggered for the boundary1)\nPreviously we take the latest. Now we skip the late boundary pull.\n\nBug: 76384731\nTest: unit test\nChange-Id: I345c2210a58bf03eb91d65742573073d2668358b\n"
    },
    {
      "commit": "e26c97b565624b3b5c80e299d7604afa7aa59a83",
      "tree": "3261c9d479cdeab01aca07cd3cec01dc8e61e0bd",
      "parents": [
        "68256e09d907df071a8d83d7c6221a091ca81f26"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Tue Mar 27 10:30:11 2018 -0700"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Thu Mar 29 21:44:55 2018 -0700"
      },
      "message": "Remove bad configs by counting the number of statsd deaths\n\nBug: 75968642\nTest: manual testing, statsd_test, cts test\nChange-Id: Ie23e9003163b8dc554bcdc9811850091cd894000\n"
    },
    {
      "commit": "3d8fa52f59dcfae93e8ecc7a669fd3757e87c63f",
      "tree": "4e2c6ac0c4aa817dfbe849b146b144447425c0ec",
      "parents": [
        "491c654434fe55f0112c966bfbf2d4c1c1721f0b",
        "b88549e5defc564c744e8af909b7f5f20418f5f9"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Mar 30 04:08:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 04:08:26 2018 +0000"
      },
      "message": "Merge \"Rename GraphicsTypes.h to GraphicTypes.h\" into pi-dev"
    },
    {
      "commit": "5a041d1a24f8a8e2de20f909f605e8e87b766b54",
      "tree": "416741fbdcb49e7e9cb29ee976e7b5b2b528e81f",
      "parents": [
        "77e0b7b821a4d334606f07c7626aa59f9bee8446"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 29 17:45:24 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 30 12:22:06 2018 +0900"
      },
      "message": "Clarify documentation for getActiveNetworkInfo and friends\n\nFor VPNs it\u0027s unobvious what these methods do, so document that.\n\nBug: 70917007\nTest: Comment changes only. Checkdoc passes.\nChange-Id: I31ec1aea356d88d969eaf9fc7d8c2ed13ce924eb\n"
    },
    {
      "commit": "786b7ad2604709b63dac4675a0477b58c7532068",
      "tree": "5ec1bd1dfac70be8b984d390b88a8322ce0550c6",
      "parents": [
        "601861fd1cce308320ebe21e47a48e0c9c68de55"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 05 18:14:56 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 12:18:23 2018 +0900"
      },
      "message": "Allow null subscriberId in NetworkStatsManager.\n\nUse a MATCH_MOBILE_WILDCARD template to avoid filtering by\nsubscriberId when querying statistics from NetworkStatsService.\n\nBug: 74038898\nChange-Id: I8296220472a9ba37044dd1a5ede9bdb45d3ed339\nFixes: 74038898\nTest: runtest frameworks-net, CTS tests pass\nMerged-In: I1e4e283c6eaecf33d12488e41e0c524f6ff83954\nMerged-In: Ia84d2c7cc63bf8b8bf30f133e0382fd7103bf490\n(cherry-picked from aosp I4b39e7031416cb33b23d89aa36ff0f774eaa942f)\n"
    },
    {
      "commit": "491c654434fe55f0112c966bfbf2d4c1c1721f0b",
      "tree": "67430f021403b7877bc96bff6e240e838f5437e1",
      "parents": [
        "5b4eed556bd3b830bb3c9e35f964133767cd0443",
        "5b8606023341b24846c7ab84d83978145eb7ff06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 03:14:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 03:14:25 2018 +0000"
      },
      "message": "Merge \"Fix drawing sequence from using deprecated Canvas APIs.\" into pi-dev"
    },
    {
      "commit": "5b4eed556bd3b830bb3c9e35f964133767cd0443",
      "tree": "294d115f2d407fcecff6f4001dde9a69a38c5571",
      "parents": [
        "a23047e43470d4737efbeb2ccd481aef81e30fbe",
        "8561d193f14214c39b2fd564ed0149019301bf08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 03:12:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 03:12:51 2018 +0000"
      },
      "message": "Merge \"Add isAudioOn() in HeadsetProfile\" into pi-dev"
    },
    {
      "commit": "a23047e43470d4737efbeb2ccd481aef81e30fbe",
      "tree": "3b88e1541b1745180079521996c4a14575a75faf",
      "parents": [
        "2876e83a49c0755cf6d2e273e40735059d3d3ac9",
        "ff815c299733d7dec75b0f8747fe670b25d15727"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 03:12:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 03:12:33 2018 +0000"
      },
      "message": "Merge \"Show ripples in QQS.\" into pi-dev"
    },
    {
      "commit": "a0cbc6f6b0497da3ff6048afc14a1539a86361ab",
      "tree": "79049a01b1c9ace67b5de3461633fa77cb0ced31",
      "parents": [
        "a6855037412d12145bf110caf846c514a1860132"
      ],
      "author": {
        "name": "Rahul Frias",
        "email": "rfrias@google.com",
        "time": "Mon Mar 12 11:04:56 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 30 02:11:09 2018 +0000"
      },
      "message": "Clarified app behavior on REQUEST_TYPE_NONE\n\nIndicated that when this request type is returned in response\nto a getKeyRequest no license exchange is required and\nthe key is available for use.\n\nBug: 73750909\nTest: javadocs change only. Compiled Sailfish.\nChange-Id: I4f124158160bf7e74f0228788c7b24bcefbb5dd0\n"
    },
    {
      "commit": "2876e83a49c0755cf6d2e273e40735059d3d3ac9",
      "tree": "198797a5d6d47fcb321be149b0b8fbaedf183569",
      "parents": [
        "197e1d5cc5c9cdcc2e936f4b30cb79cd1df7ad2f",
        "ac55e01e1c8b67603134846c9b63002cc28aef48"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 01:55:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:55:42 2018 +0000"
      },
      "message": "Merge \"Volume UI updates\" into pi-dev"
    },
    {
      "commit": "197e1d5cc5c9cdcc2e936f4b30cb79cd1df7ad2f",
      "tree": "97e1dae108ec40f7e881000b6be018e74eeefc3e",
      "parents": [
        "c0b767a93717ed9b51cf2beae105785445718fec",
        "421e8f63a364960b7164ddd4f5ecc99779f6839e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 01:53:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:53:23 2018 +0000"
      },
      "message": "Merge \"Update AndroidTest.xml to be APCT suite ready\" into pi-dev"
    },
    {
      "commit": "68f5430b22608e0c65143c421618e546ccbbe6ec",
      "tree": "c010c033a525f69715616ba46c2c238d58ee5046",
      "parents": [
        "a6855037412d12145bf110caf846c514a1860132"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Mar 29 18:36:17 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Mar 29 18:48:37 2018 -0700"
      },
      "message": "Skip waiting for draw when triggering split screen from global action.\n\n- Currently a workaround for accessibility use case for split screen,\n  this logic is not used for quickstep so just skip waiting for draw\n  to animate the divider.\n\nBug: 74531468\nTest: atest CtsAccessibilityServiceTestCases:AccessibilityWindowQueryTest#testWindowDockAndUndock_dividerWindowAppearsAndDisappears\nChange-Id: I4b584443d4bf6acfbda92e5a2bfcd4470636d6c5\n"
    },
    {
      "commit": "c858e2781c437c9b659141fb42299c1df4c95d74",
      "tree": "4857561dd16ea8a157ca22e2b77b37795bb7f5a2",
      "parents": [
        "ab34199e9c1da603788893537107552ef6245712"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Mar 28 15:32:50 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Mar 29 18:44:54 2018 -0700"
      },
      "message": "Enable Last Kmsg, also fix the GZipSection test.\n\nBug: 73354384, 76208934\nTest: atest incidentd_test and manual as well\nChange-Id: I074027f4d972686ae3e9415b50e4d3967f6a2355\n"
    },
    {
      "commit": "c0b767a93717ed9b51cf2beae105785445718fec",
      "tree": "3aa3e103b81fbb18984ffae8671faf129aecb87a",
      "parents": [
        "929ce0086a03fa13af0c7f4e323c065fd467c629",
        "4af1781776f304c848e1a0ece34a0f5f3b5780ff"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 30 01:36:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:36:10 2018 +0000"
      },
      "message": "Merge \"Add Network.fromNetworkHandle()\" into pi-dev"
    },
    {
      "commit": "929ce0086a03fa13af0c7f4e323c065fd467c629",
      "tree": "c23a5a2a71a4a8416168defb698d79f62346ab97",
      "parents": [
        "dedc5d71413432b334dc97bc6d49d898f9eeed9f",
        "75ad2496ebd8162771687510dfe40b5316cb38bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 01:26:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:26:35 2018 +0000"
      },
      "message": "Merge \"AppStandby exemption: sync requested by FG apps\" into pi-dev"
    },
    {
      "commit": "dedc5d71413432b334dc97bc6d49d898f9eeed9f",
      "tree": "838282adf3214dd8ec6000f2ed3cf997f66ec5ea",
      "parents": [
        "b814355d170388312288cf78875363db29897e1b",
        "e21576fd28d2d99ceff304650d678fadafa804f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 01:26:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:26:27 2018 +0000"
      },
      "message": "Merge \"Return PERMISSION_DENIED instead of NPE when missing ActivityManager\" into pi-dev"
    },
    {
      "commit": "b814355d170388312288cf78875363db29897e1b",
      "tree": "57d827645c1088d8dc5f8e8c3dae8eb7bb3d9074",
      "parents": [
        "3c4e33a4fe58a03a2cbb3183fe2bce161a5b9d3e",
        "2492c00ae347de412a7772343156f051c08f8979"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Mar 30 01:25:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:25:59 2018 +0000"
      },
      "message": "Merge \"Unhide MediaPlayer#MEDIA_INFO_STARTED_AS_NEXT\" into pi-dev"
    },
    {
      "commit": "8561d193f14214c39b2fd564ed0149019301bf08",
      "tree": "59bb91cc2a3c1543ff96d84d72e9d72892a711bd",
      "parents": [
        "11866a4242fce0df45ff95930e3453093c68e8ea"
      ],
      "author": {
        "name": "ryanywlin",
        "email": "ryanywlin@google.com",
        "time": "Wed Mar 28 17:19:39 2018 +0800"
      },
      "committer": {
        "name": "ryanywlin",
        "email": "ryanywlin@google.com",
        "time": "Fri Mar 30 09:14:23 2018 +0800"
      },
      "message": "Add isAudioOn() in HeadsetProfile\n\n* Add this API for checking audio status from BlueTooth Headset Service\n\nBug: 74130772\nTest: ROBOTEST_FILTER\u003d\"HeadsetProfileTest\" make -j40 RunSettingsLibRoboTests\nChange-Id: I80b3dbc8b0f9926859ff08f6849cafca89e940a7\n"
    },
    {
      "commit": "f7784064fa8abb5f72d7b4797af9c679791d391a",
      "tree": "d1ea3bf71cd23cd5399889e0aa412ed7d0d087b6",
      "parents": [
        "362b3522d1d4fef8f277eb13f600a47cfa7d1835"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 29 16:27:38 2018 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 29 17:58:01 2018 -0700"
      },
      "message": "Don\u0027t send idle-maint trigger broadcast as ordered\n\nUsing an ordered broadcast has been inadvertently making the idle\ntrigger wait in line behind all other pending broadcasts.  Don\u0027t do\nthat -- it\u0027s going to registered receivers only anyway.\n\nWe now see no measurable dispatch latency for the trigger broadcast\neven if it\u0027s issued while the BOOT_COMPLETED broadcast is still\nbeing processed.\n\nBug: 77230503\nTest: adb shell cmd activity idle-maintenance\nTest: manually set idle threshold to 10s and observe triggering\nChange-Id: I75a9f9acf0debfd075750d87c65cda545af48299\n"
    },
    {
      "commit": "185f66166334bd5439ca978c494f72c55dca7f05",
      "tree": "f025111af9523caad9256bc3598b282e92f05437",
      "parents": [
        "1a6051a81d5a8f9ca8ea08b11abf325b94082a7c"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Thu Mar 29 17:35:00 2018 -0700"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Thu Mar 29 17:54:01 2018 -0700"
      },
      "message": "[QS] Override/add long click accessibility action\n\nOverrides the long click action for QS tiles. Tiles are always\nlong-clickable so this can always be present as an action for that node.\n\nTest: Via talkback selection + node printing/debug\nBug: 72408442\nChange-Id: Idacf79cd4a91e6091c6f9f0a8fa24a286cd3a262\n"
    },
    {
      "commit": "3c4e33a4fe58a03a2cbb3183fe2bce161a5b9d3e",
      "tree": "bb6ada93e8f18038d29b3281b6647f54eaedb735",
      "parents": [
        "5d27097739612844a609b63664382e42c7bd189f",
        "0a87cb3128a7fe8a999544ec1187159d82aa09dd"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Mar 30 00:53:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:53:53 2018 +0000"
      },
      "message": "Merge changes from topics \"DocumentSource\", \"ID_API\" into pi-dev\n\n* changes:\n  Add documentation for ImageDecoder and its Source\n  Rename getters and setters on ImageDecoder\n"
    },
    {
      "commit": "5d27097739612844a609b63664382e42c7bd189f",
      "tree": "cfad16866f98fab1b15ea6f6b04b3e45c09e0971",
      "parents": [
        "0246723afe9893e4ba5592aeb3900dca461c1a3f",
        "1a12ab26d419bad8e5c3c121d98114199e05f47c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 00:48:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:48:29 2018 +0000"
      },
      "message": "Merge \"Fix Skia\u0027s impl for TextureView.getBitmap\" into pi-dev"
    }
  ],
  "next": "0246723afe9893e4ba5592aeb3900dca461c1a3f"
}
