)]}'
{
  "log": [
    {
      "commit": "122df868919f3e2b9a92d6e9dc66808884f3f080",
      "tree": "40d3084241885a2473d23b3bb74fc51ff5eab9b7",
      "parents": [
        "b175d0db8f2cf175a6eaa9cd29a7105ab3371729"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Wed Mar 28 16:59:22 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Fri Apr 06 17:04:45 2018 +0100"
      },
      "message": "Added system-wide minimum brightness curve.\n\nThe minimum brightness curve guarantess that any brightness curve\nthat dips below it is rejected by the system.\nThis prevent auto-brightness from setting the screen so dark as to\nprevent the user from resetting or disabling it, and maps lux to\nthe absolute minimum nits that are still readable in that ambient\nbrightness.\n\nTest: atest BrightnessConfigurationTest.\n\nFixes: 77176207\n\nChange-Id: Ibd1e83e9b147f3849d6c907f828cbe5950c8367f\n"
    },
    {
      "commit": "b175d0db8f2cf175a6eaa9cd29a7105ab3371729",
      "tree": "e111a9e2a7440ed2f87270e8f3a04e49b0713369",
      "parents": [
        "044a5e17da22d8241fdfa48af9bd84889bd3de40",
        "6515263fd9edb248c9b11285832147204ecbd53f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 15:30:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 15:30:54 2018 +0000"
      },
      "message": "Merge \"Show work notifications in the shade unless on keyguard.\" into pi-dev"
    },
    {
      "commit": "044a5e17da22d8241fdfa48af9bd84889bd3de40",
      "tree": "8f238cca22f74c07d7abdf33bfd0d2d3dc443dad",
      "parents": [
        "0048eb210d327fc6a6fd24aa98dc4308eee7a046",
        "cc3d1d8b96e7b59ea078c7ea8538d9e1ee5ef154"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 15:29:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 15:29:27 2018 +0000"
      },
      "message": "Merge \"[QS] Update landscape UI\" into pi-dev"
    },
    {
      "commit": "0048eb210d327fc6a6fd24aa98dc4308eee7a046",
      "tree": "1f4fd66c47f5538f8bd242512e2d5ad0d9fd65d0",
      "parents": [
        "312a176a0be0f4807b19e1583decca535e2ee6b7",
        "7a32fba76a15d356d929b35db516fcf3f136defb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 14:43:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 14:43:32 2018 +0000"
      },
      "message": "Merge \"Added adb commands to set and reset brightness.\" into pi-dev"
    },
    {
      "commit": "312a176a0be0f4807b19e1583decca535e2ee6b7",
      "tree": "3fbed7a15927c69de5038f1626243b2f2bbcf11f",
      "parents": [
        "c8f5480981f987cb40989f387deeea360670f018",
        "b0f55e993eefbef2b650713db43861c4bbe75529"
      ],
      "author": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Thu Apr 05 14:07:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 14:07:52 2018 +0000"
      },
      "message": "Merge \"Require screen to be unlocked for smart replies\" into pi-dev"
    },
    {
      "commit": "c8f5480981f987cb40989f387deeea360670f018",
      "tree": "a21891d75e526779e2bcf0fd08abcc1d855fa868",
      "parents": [
        "d9cb59629d13cd641e786dcdc6c6d82983b2bed3",
        "ad1b2a9cc1d43e7d36e46b0afce65fb981b189bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 13:41:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 13:41:17 2018 +0000"
      },
      "message": "Merge \"StrictMode: Add support for warning on non SDK API usage.\" into pi-dev"
    },
    {
      "commit": "d9cb59629d13cd641e786dcdc6c6d82983b2bed3",
      "tree": "5807684870c03dc416091f6bec77f8d3d82bf94f",
      "parents": [
        "c83cf90166120435e09a1dd4a436e095622b071c",
        "d97e26428d1c61759910a1b983d5e316c9b893a1"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Apr 05 13:29:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 13:29:38 2018 +0000"
      },
      "message": "Merge \"Add docs for setTargetSize and setTargetSampleSize\" into pi-dev"
    },
    {
      "commit": "b0f55e993eefbef2b650713db43861c4bbe75529",
      "tree": "86f4cdabb2e38bc10cc914722d1d2febd7d4c1c3",
      "parents": [
        "4d289593f259db3e690c0f6877eadad608666def"
      ],
      "author": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Wed Apr 04 16:13:28 2018 +0100"
      },
      "committer": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Thu Apr 05 13:41:48 2018 +0100"
      },
      "message": "Require screen to be unlocked for smart replies\n\nCurrently tapping on a smart reply works even when the screen is\nlocked. To make it consistent with inline replies, require the screen\nto be unlocked before sending the reply.\n\nBug: 76217177\nTest: atest SmartReplyViewTest\nChange-Id: I3af8a0411537503650fb9f83cd99f65900e700e0\n"
    },
    {
      "commit": "7a32fba76a15d356d929b35db516fcf3f136defb",
      "tree": "701cf5d2b58cee8d9e45bcc7a681b667e8d29be5",
      "parents": [
        "c83cf90166120435e09a1dd4a436e095622b071c"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Wed Mar 28 12:19:38 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Thu Apr 05 11:59:31 2018 +0000"
      },
      "message": "Added adb commands to set and reset brightness.\n\nadb shell cmd display set-brightness BRIGHTNESS command sets the\nscreen brightness programatically.\nadb shell cmd display reset-brightness resets the brightness\nconfiguration to the default configuration.\n\nTest: run \"adb shell cmd display set-brightness \u003cnumber\u003e\" and watch\n      the magic happen.\n\nTest: run \"adb shell cmd jobscheduler run -f\n      com.google.android.apps.turbo 104\" to push a new configuration,\n      then run \"adb shell cmd display reset-brightness-configuration\"\n      to reset it. If it\u0027s not noticable enough, you can manually\n      edit /data/system/display-manager-state.xml: for example, set\n      nits\u003d\"0.0\" for all the \u003cbrightness-point /\u003es in the\n      \u003cbrightness-curve /\u003e to make it as dark as posible.\n\nFixes: 77574628\n\nChange-Id: I37e19c1e662370e60c9f616a3710780f16418620\n"
    },
    {
      "commit": "c83cf90166120435e09a1dd4a436e095622b071c",
      "tree": "6c55e6916e7f5592675845f5f0dfdba9fefa0fde",
      "parents": [
        "0e650c1c55d22a2721f38759d41a2706721474d2",
        "51c4f038b2be0c32a4f7a09beb6865e25875cd95"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 11:26:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 11:26:25 2018 +0000"
      },
      "message": "Merge \"Catch IAE from unbind onServiceDisconnected()\" into pi-dev"
    },
    {
      "commit": "0e650c1c55d22a2721f38759d41a2706721474d2",
      "tree": "8c0a62dcb145f683786303346a514263601f76d2",
      "parents": [
        "8a585a6f1fc33f2bc4c011abebbf909e3c24fe25",
        "9d89543d48b1bd286355f3b2730bee954c8dda1f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Apr 05 10:43:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 10:43:12 2018 +0000"
      },
      "message": "Merge \"Exempt platform-cert signed apps from hidden API checks.\" into pi-dev"
    },
    {
      "commit": "51c4f038b2be0c32a4f7a09beb6865e25875cd95",
      "tree": "fc1dc1e5835ac81d7f5c6f17eb0f83d8d99e5655",
      "parents": [
        "8a585a6f1fc33f2bc4c011abebbf909e3c24fe25"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Apr 05 11:03:39 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Apr 05 10:14:01 2018 +0000"
      },
      "message": "Catch IAE from unbind onServiceDisconnected()\n\nWe still don\u0027t know the underlying cause of this, but we shouldn\u0027t crash\nthe system_server. Catching for now.\n\nBug: 74940472\nBug: 77574274\nTest: m -j RunFrameworksServicesRoboTests\nChange-Id: I36fc2e65f8766f6b8fd68104d8830b72668d84eb\n"
    },
    {
      "commit": "8a585a6f1fc33f2bc4c011abebbf909e3c24fe25",
      "tree": "90bc9a8cd50de2855351a84fccaa4e17e280c644",
      "parents": [
        "73961397e5ba774dcb7cdd60772647dce2d528fb",
        "532a992e9b53bb7588101e7f349c295b20ee3ebd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 10:03:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 10:03:22 2018 +0000"
      },
      "message": "Merge \"MediaController: Fix annotation of Callback#onPlaybackStateChanged()\" into pi-dev"
    },
    {
      "commit": "73961397e5ba774dcb7cdd60772647dce2d528fb",
      "tree": "138b93e4f5c2efb0111b7d7bf6b9c75a311f1f17",
      "parents": [
        "4d289593f259db3e690c0f6877eadad608666def",
        "adaf68cd627e6d8447c061ead91bd5ad95013f91"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Apr 05 09:38:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 09:38:28 2018 +0000"
      },
      "message": "Merge \"Device ID attestation: Add feature flag.\" into pi-dev"
    },
    {
      "commit": "4d289593f259db3e690c0f6877eadad608666def",
      "tree": "a02e014c48629dbe33b0788308569ca172d26c79",
      "parents": [
        "7b7e87eeb522c18c9808e6cb03cdc6dd307d7ae2",
        "3f1bf5fbd2339419395c8207899ef298ea974f10"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 07:27:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 07:27:33 2018 +0000"
      },
      "message": "Merge \"Don\u0027t call into phone process with lock held.\" into pi-dev"
    },
    {
      "commit": "7b7e87eeb522c18c9808e6cb03cdc6dd307d7ae2",
      "tree": "d6009ad6bd993ac003c3a61a65966e70ccce31c6",
      "parents": [
        "628f59aa45c9536e2fb9d753fed1a2d8beb67d18",
        "ab669a01a7cbb77107e4335f4940f4e39da0e2d7"
      ],
      "author": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Thu Apr 05 05:46:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 05:46:53 2018 +0000"
      },
      "message": "Merge \"Use Collection instead of List for entity list\" into pi-dev"
    },
    {
      "commit": "628f59aa45c9536e2fb9d753fed1a2d8beb67d18",
      "tree": "a2b7cde2590efd95345cd023aaf909a10b48665c",
      "parents": [
        "c274fb2d22da480cd48100bbfd13e19a5c0d78aa",
        "03cba65b91c44ea2b08f198d165724b60b0518e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 05:25:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 05:25:15 2018 +0000"
      },
      "message": "Merge \"MediaSessionManager: Apply API council review\" into pi-dev"
    },
    {
      "commit": "c274fb2d22da480cd48100bbfd13e19a5c0d78aa",
      "tree": "f9c83bf02b01e8923bf505ebc361c33fc99c396b",
      "parents": [
        "6a95a2cc52ee10b74dacc560cfb9e41243fcd31f"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 04 10:15:12 2018 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Apr 05 04:58:45 2018 +0000"
      },
      "message": "Persist volume level on reconnections for Hearing Aid\n\nDevices in mFullVolumeDevices have volume level reset to maximum value\nin checkFixedVolumeDevices.\n\nBug: 69623109\nTest: change Hearing Aid volume, restart phone, verify volume persisted\nChange-Id: Iba134c0b3dc959c19c59f89c3d4ac02eed1e216f\n"
    },
    {
      "commit": "6a95a2cc52ee10b74dacc560cfb9e41243fcd31f",
      "tree": "65addf082c8e88b62dcd58a01577e4061493ab0e",
      "parents": [
        "7f0afb4958142cc85513c6e6c4812f192b58bffd",
        "4749f1b9e04091b2e5b3cb15ff22ca12695f9e85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 04:26:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 04:26:50 2018 +0000"
      },
      "message": "Merge \"Fade scrims slower when entering AOD\" into pi-dev"
    },
    {
      "commit": "7f0afb4958142cc85513c6e6c4812f192b58bffd",
      "tree": "70d0f03be80958c93880f6a57a3817c037b0fd5d",
      "parents": [
        "c4a5f78b16e1a32473971e17578bb10a10960e1a",
        "1faccac7730f0a002c1afe794f3bee00cd2df38e"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Apr 05 03:14:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 03:14:14 2018 +0000"
      },
      "message": "Merge \"Fix image fetching.\" into pi-dev"
    },
    {
      "commit": "c4a5f78b16e1a32473971e17578bb10a10960e1a",
      "tree": "6413d56a7d3167b9a9e203f3415f6927314f8596",
      "parents": [
        "743d42d2990bd30195045a256f863d0ce6f51d79",
        "dfbabe21b2c2cf02ec3ed575b692a5b76ec62d54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 02:29:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 02:29:14 2018 +0000"
      },
      "message": "Merge \"Ensure we mark windows as not seamlessly rotating when removing them.\" into pi-dev"
    },
    {
      "commit": "532a992e9b53bb7588101e7f349c295b20ee3ebd",
      "tree": "f87390cb2fbe94c6231469e86aca5a693e7b716a",
      "parents": [
        "f0e74ae8ac115f415ec1e3f104ea688c55a4dddb"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Apr 05 11:13:38 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Apr 05 11:13:38 2018 +0900"
      },
      "message": "MediaController: Fix annotation of Callback#onPlaybackStateChanged()\n\nPlaybackState can be null and it\u0027s annotated as @Nullable in other\nplaces. So we\u0027d better to fix the annotation.\n\nBug: 77532207\nTest: Run CtsMediaTestCases\nChange-Id: I8974c6c99d9d188934f74775977631fb7b37e5d2\n"
    },
    {
      "commit": "743d42d2990bd30195045a256f863d0ce6f51d79",
      "tree": "bcf16f119d0c2982fe12a89589fbdfee05831007",
      "parents": [
        "aa5c335a60f8316e2935bf2281c4f985b607d586",
        "5dbcb8a6bb03791f89a2c02e5e91ff31ff841a7c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 01:41:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 01:41:39 2018 +0000"
      },
      "message": "Merge \"Load static RROs in OverlayManagerService\" into pi-dev"
    },
    {
      "commit": "aa5c335a60f8316e2935bf2281c4f985b607d586",
      "tree": "65f0c67c0d763f533f7c6a1e3f4ce57d39249c19",
      "parents": [
        "93a10eb1d2535f2ab9c3edfa10bb31e439a825e9",
        "be10891cab6ef8942cdeb6fd36920804199161a5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 00:58:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:58:18 2018 +0000"
      },
      "message": "Merge \"keystore: Change superclass of UserPresenceUnavailableException.\" into pi-dev"
    },
    {
      "commit": "93a10eb1d2535f2ab9c3edfa10bb31e439a825e9",
      "tree": "20d4b2cd86d8acbcdcb7afdb615d1df378b98d8e",
      "parents": [
        "f6486683fa62a6fd81862a4f440ea40a34a9ff85",
        "a1862b587f05b6ba36eda81a67748baaf66afc48"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Thu Apr 05 00:51:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:51:32 2018 +0000"
      },
      "message": "Merge \"Add NtpTimeHelper\" into pi-dev"
    },
    {
      "commit": "4749f1b9e04091b2e5b3cb15ff22ca12695f9e85",
      "tree": "bdab151f5ed95d0da9dd42560dec6654ab8bff6d",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 04 15:09:06 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 04 17:40:58 2018 -0700"
      },
      "message": "Fade scrims slower when entering AOD\n\nTest: visual\nChange-Id: I32117a6351c3d652f845b1b46bffaade52f1fbc4\nFixes: 77539750\n"
    },
    {
      "commit": "f6486683fa62a6fd81862a4f440ea40a34a9ff85",
      "tree": "4b032fba11add6ed804e078da46ae2ae428c936a",
      "parents": [
        "1ecd7aa188370b3f84a2cedcacf06537a5127c50",
        "15475702edd8f7f5643fa701e9e55d02e7fb7d97"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Apr 05 00:33:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:33:45 2018 +0000"
      },
      "message": "Merge \"Shelf horizontal alignment was a few dps off\" into pi-dev"
    },
    {
      "commit": "1ecd7aa188370b3f84a2cedcacf06537a5127c50",
      "tree": "9a7586f4cc5221dc60b2df9622ca888701cb8981",
      "parents": [
        "71c632367a798cdf656e6ac51daf0379ee525759",
        "a05b6b05c19ca216790d943eca9b5e0b6e682981"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Apr 05 00:33:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:33:07 2018 +0000"
      },
      "message": "Merge \"Fix app switch regression\" into pi-dev"
    },
    {
      "commit": "71c632367a798cdf656e6ac51daf0379ee525759",
      "tree": "3663ef1acfb9fe3df32bc37011e51e2345027d6f",
      "parents": [
        "0df72e4065a815a9bdd1a6af510163f9e46d5ea4",
        "3150dbf7a57c7f0332db9c9197ad046023bd6ece"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 00:25:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:25:34 2018 +0000"
      },
      "message": "Merge \"WM Tests: Use a separate WindowManager instance per test\" into pi-dev"
    },
    {
      "commit": "0df72e4065a815a9bdd1a6af510163f9e46d5ea4",
      "tree": "de0c03b65e0f2e0e8dfb6bcd4cba123ef5369b42",
      "parents": [
        "6a23deef5d6d9f9fae40dbe1775f5cf5556421fc",
        "1442823fac08c201531b32af3cd00f62022daea6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 00:16:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:16:29 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "6a23deef5d6d9f9fae40dbe1775f5cf5556421fc",
      "tree": "ab7d54a79f90754a9f49f4cb98efb9eba0231c59",
      "parents": [
        "1d513fc5d04ce6bd27953fe5854c3cb3234f9a99",
        "9beaa9cfe3bd8c7c59eed053ff6ca18951c34a86"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Apr 05 00:14:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:14:38 2018 +0000"
      },
      "message": "Merge \"Changed AAPT2 to abide by AAPT resource whitespace triming.\" into pi-dev"
    },
    {
      "commit": "1d513fc5d04ce6bd27953fe5854c3cb3234f9a99",
      "tree": "17d123b7a7bd084705603dab595091c16445ac05",
      "parents": [
        "57e4156ee312859d141cce393e5c134758baad16",
        "bb69bd8c4df6784a6035addd24be9c3b85af9070"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 00:11:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:11:21 2018 +0000"
      },
      "message": "Merge \"Puts back res id to correct view for the pinning tutorial\" into pi-dev"
    },
    {
      "commit": "57e4156ee312859d141cce393e5c134758baad16",
      "tree": "826cac51ff945c8b226dae11c8164bfcb0ee00d8",
      "parents": [
        "fdc891e2af54dd3a5e23d223350b1509a0fef95d",
        "9a30362790d9975d0bb29c30af8a9bfb2226f172"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 04 23:40:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 23:40:35 2018 +0000"
      },
      "message": "Merge \"MediaCodecInfo: define AACObjectXHE profile level\" into pi-dev"
    },
    {
      "commit": "fdc891e2af54dd3a5e23d223350b1509a0fef95d",
      "tree": "ccd4f4494fed750ec71a16e2b2c3b30d10868db2",
      "parents": [
        "53a77b615c6917b10ea9c73b25ddde7082995e48",
        "a0ec24cb624e2c6e22b696f0b38fbb442dbdb076"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 23:39:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 23:39:39 2018 +0000"
      },
      "message": "Merge \"Completely fill in permission info\" into pi-dev"
    },
    {
      "commit": "53a77b615c6917b10ea9c73b25ddde7082995e48",
      "tree": "6d03e83d4479ad8fde6672b5c36cae7975053176",
      "parents": [
        "f6f68802c9f4dc541969f2c976b39690f7fe9bb3",
        "5067909efa1a89b9704cb12ab1ecb57f00bfad48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 23:05:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 23:05:41 2018 +0000"
      },
      "message": "Merge \"Adding a utility method to show Assist session\" into pi-dev"
    },
    {
      "commit": "1442823fac08c201531b32af3cd00f62022daea6",
      "tree": "23d0685e6f5b23dd8cae636f32b0f0474b31cbf1",
      "parents": [
        "f0e74ae8ac115f415ec1e3f104ea688c55a4dddb"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 04 16:00:04 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 04 16:00:04 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I32c2b02c473f73f279bea8631709bab73090d1c2\n"
    },
    {
      "commit": "5dbcb8a6bb03791f89a2c02e5e91ff31ff841a7c",
      "tree": "c2c5b4ba36463add37834e80bf7bcb68e94babe5",
      "parents": [
        "dc4309544d67cdb242e6a818dd63afeb7a6ade93"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Apr 04 11:28:21 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Apr 05 07:49:41 2018 +0900"
      },
      "message": "Load static RROs in OverlayManagerService\n\nOnly RROs targeting \"android\" are loaded from AssetManager, and so\nothers should be loaded from OverlayManagerService.\n\nThe RROs targeting \"android\" would be ingored as they are to avoid\nredundant loading.\n\nBug: 76205654\nTest: succeeded building and tested with taimen\nChange-Id: Ibeeb3c3f3338a845b2f4c485305636003d9dbd44\n"
    },
    {
      "commit": "f6f68802c9f4dc541969f2c976b39690f7fe9bb3",
      "tree": "7961cefd1c4432eae09f68ab812c7153e757e3ed",
      "parents": [
        "fe99686d8ab57035b0ed06b9e2a0cb5e21b0d400",
        "78949b8480d3e31975c00e68ce273f76d3859e92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 22:48:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 22:48:22 2018 +0000"
      },
      "message": "Merge \"Allow double tap when pulsing\" into pi-dev"
    },
    {
      "commit": "fe99686d8ab57035b0ed06b9e2a0cb5e21b0d400",
      "tree": "6f81fd5d3614b99ce12a8d9ba97ab9d417e53840",
      "parents": [
        "71436c639a04f0183a3a47d539145b4367e1ca76",
        "69c71423ecd1858e1dd6407a96ed7609dc379e85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 22:42:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 22:42:37 2018 +0000"
      },
      "message": "Merge \"Hiding windows for suspended packages\" into pi-dev"
    },
    {
      "commit": "71436c639a04f0183a3a47d539145b4367e1ca76",
      "tree": "47dfc7560020d9bd114da627c4301e6aad6586cc",
      "parents": [
        "2b26f83f12013c0e14b920093ff81f55d7a78987",
        "c2100af2f67a5c9afed61e13db7fea9f838fae0a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 22:40:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 22:40:27 2018 +0000"
      },
      "message": "Merge \"Update for sdk drop\" into pi-dev"
    },
    {
      "commit": "3f1bf5fbd2339419395c8207899ef298ea974f10",
      "tree": "d72264d7dd964e919e8b6246cc3f3572544a4ed8",
      "parents": [
        "1fe71e24c86ec647c8caef5d91b33ce831a5e689"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 04 15:29:00 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 04 15:29:00 2018 -0700"
      },
      "message": "Don\u0027t call into phone process with lock held.\n\nBug: 77456094\nFixes: 77456094\n\nTest: Manual test:\n- Insert SIM card to device\n- Set break point to setNetworkTemplateEnabledInner\n- Change connectivity and make sure setNetworkTemplateEnabledInner()\nis called with right arguments.\n\nChange-Id: I6ff3c5639b48cb95419b431a85c498e214ee8e0d\n"
    },
    {
      "commit": "2b26f83f12013c0e14b920093ff81f55d7a78987",
      "tree": "802acf92768bf6c4631cc4f7fbb47235893f3767",
      "parents": [
        "48920ab48d5d43e22871b688c830670b56aac3ec",
        "640e9b9bf4b031f9df75178d2049d88f02755524"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 22:06:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 22:06:49 2018 +0000"
      },
      "message": "Merge \"autofill: fix window location in splitwindow and dialog\" into pi-dev"
    },
    {
      "commit": "48920ab48d5d43e22871b688c830670b56aac3ec",
      "tree": "a4937421d9b25ac82e2e2974d787bd8d09c86e50",
      "parents": [
        "d421e0ffdf31a0de1c450530ef0e489ae420cd6e",
        "b142cc8add29c8c97f6134d35873d23db666027c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 22:01:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 22:01:55 2018 +0000"
      },
      "message": "Merge \"Statsd config TTL\" into pi-dev"
    },
    {
      "commit": "a0ec24cb624e2c6e22b696f0b38fbb442dbdb076",
      "tree": "16a68a316f8d47ad81a4fafbf8ca2fb5bc86b3f5",
      "parents": [
        "3275d9a004a45f4a2a9e30bbe7c662955ebdb9ff"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 04 15:00:00 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 04 15:00:00 2018 -0700"
      },
      "message": "Completely fill in permission info\n\nDuring the refactor, an optimization was made to generatePermissionInfo()\nto avoid creating duplicate PermissionInfo objects. However, the logic was\nflawed and if a permission\u0027s protection level was ever adjusted, we\nwouldn\u0027t return a properly filled out PermissionInfo object.\n\nChange-Id: I70b3eda199008807182f75a413651d7cb4f4b7fd\nFixes: 74556457\nTest: Manual; run app com.kakao.taxi and it doesn\u0027t crash\n"
    },
    {
      "commit": "d421e0ffdf31a0de1c450530ef0e489ae420cd6e",
      "tree": "98a5a5f1052807b27620ad4aa886dc29e2b6d87f",
      "parents": [
        "1fe71e24c86ec647c8caef5d91b33ce831a5e689",
        "eed5b5a31c21811feda3fb621572efba642455be"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 04 21:54:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:54:11 2018 +0000"
      },
      "message": "Merge \"Add basic inversion lock detection to DPMS.\" into pi-dev"
    },
    {
      "commit": "15475702edd8f7f5643fa701e9e55d02e7fb7d97",
      "tree": "3702e15fe73678296f13d81ae6219d6d26569971",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 04 14:32:53 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 04 14:42:43 2018 -0700"
      },
      "message": "Shelf horizontal alignment was a few dps off\n\nAlso interpolating anti burn in offset instead of setting it.\n\nTest: visual\nChange-Id: Ib9248a89eaf8a8905f8d462cb8ded574975372a7\nFixes: 77541088\n"
    },
    {
      "commit": "5067909efa1a89b9704cb12ab1ecb57f00bfad48",
      "tree": "adb165f775086e50173d2328eac779ae5eddb660",
      "parents": [
        "d60da1cc7b307b5bb58844ab42c8018cd601ee08"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Apr 04 14:41:07 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Apr 04 14:41:42 2018 -0700"
      },
      "message": "Adding a utility method to show Assist session\n\nBug: 72122079\nTest: Verified the library works with launcher\nChange-Id: Ic1e9131687ea85fdcce16c71054ce7940c190504\n"
    },
    {
      "commit": "bb69bd8c4df6784a6035addd24be9c3b85af9070",
      "tree": "d63c264767fd92a478dc16fae3f1b2ed15223dd5",
      "parents": [
        "ae26aa74a323ef7b95137a15472840c530c640f8"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Apr 04 14:33:00 2018 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Apr 04 14:37:42 2018 -0700"
      },
      "message": "Puts back res id to correct view for the pinning tutorial\n\nPut the wrong back button id for pinning tutorial in landscape\nand now corrected it.\n\nTest: manual - use 3 button nav bar, rotate to landscape and pin\nChange-Id: I7cb2d61356226b11e7aa9b777e86badbf83a1f63\nFixes: 74174603\n"
    },
    {
      "commit": "1fe71e24c86ec647c8caef5d91b33ce831a5e689",
      "tree": "55f6825d8085378fe45b5c267c39deb58d7d3aaa",
      "parents": [
        "498baa82e645619ddf7e79bd3930ff519ad4526d",
        "e70b29e81010a871fbc7003eac0d1bd4ceaa7c2d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 04 21:29:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:29:38 2018 +0000"
      },
      "message": "Merge \"Fix launcher apps reverse access\" into pi-dev"
    },
    {
      "commit": "498baa82e645619ddf7e79bd3930ff519ad4526d",
      "tree": "c1ce506fcc27673d92b321277c991479ccc23973",
      "parents": [
        "49668cd130b57e3ba2f98c7613b215773b4246fa",
        "e5b38a676ce0fe6ee08635a7167ee5d76a225a06"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 21:21:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:21:28 2018 +0000"
      },
      "message": "Merge \"Added --debug-mode flag to AAPT2\" into pi-dev"
    },
    {
      "commit": "49668cd130b57e3ba2f98c7613b215773b4246fa",
      "tree": "b306fa0b58d45ee63bd86dbd707f4179e32f67b5",
      "parents": [
        "1f76cbd73845ee2104ef0cc750f0d7c34f5b384c",
        "2ad530d76c55c86d28c893b904b4f12aca65443f"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 21:21:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:21:10 2018 +0000"
      },
      "message": "Merge \"Added decoding of truncated AAPT string lengths.\" into pi-dev"
    },
    {
      "commit": "1f76cbd73845ee2104ef0cc750f0d7c34f5b384c",
      "tree": "b09efd7c9ebf3601708af355273f51e38a48ecdf",
      "parents": [
        "291988ef59d9270c4eb051c9084180e4c88a1063",
        "6759955c95442571a0eb0cf88872b5010c60aad4"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 21:20:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:20:24 2018 +0000"
      },
      "message": "Merge \"Fixed resource bag retrieval infinite recursion.\" into pi-dev"
    },
    {
      "commit": "9a30362790d9975d0bb29c30af8a9bfb2226f172",
      "tree": "632e2cb3eeb2c47f884c2620cbc2624666f1eff3",
      "parents": [
        "654598b542174440837f16d8b899f776c2e25478"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 30 18:27:50 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 04 14:16:40 2018 -0700"
      },
      "message": "MediaCodecInfo: define AACObjectXHE profile level\n\nBug: 71430241\nTest: CTS DecoderTest and DecoderTestAacDrc\nChange-Id: I03ede882db420eeaa871991d1d5cba8955b2cdba\n"
    },
    {
      "commit": "291988ef59d9270c4eb051c9084180e4c88a1063",
      "tree": "a97185b148a183d31a7450900333b15833d0f009",
      "parents": [
        "6dd11b53e2a36c5d9ae6281d539de9dacb90b26c",
        "d67070e1c108df3cbcc085651484c6b6e52b9e46"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 04 21:15:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:15:46 2018 +0000"
      },
      "message": "Merge \"Simplify service wrapper initialization + make robust\" into pi-dev"
    },
    {
      "commit": "6dd11b53e2a36c5d9ae6281d539de9dacb90b26c",
      "tree": "0e0254b46dc2bdab42fca71545cb6f462e63c98d",
      "parents": [
        "ad9c39d5712c6a6b1136f33844f21f59e5fd39f0",
        "9df4ad11cc6c378893420ab2c512bcd772b7d098"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 21:04:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:04:51 2018 +0000"
      },
      "message": "Merge \"Fixed IMMS.DebugFlag#refresh() default value\" into pi-dev"
    },
    {
      "commit": "ad9c39d5712c6a6b1136f33844f21f59e5fd39f0",
      "tree": "78ecfbe9828b3a8a2803d573bea626a5217de3d2",
      "parents": [
        "a20535b88402a1cde27f189c9833ae3ae3b00e3e",
        "1f646b6ef39b390338529b5e40497c4207da2feb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 21:04:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:04:35 2018 +0000"
      },
      "message": "Merge \"Center airplane icon in its frame\" into pi-dev"
    },
    {
      "commit": "a20535b88402a1cde27f189c9833ae3ae3b00e3e",
      "tree": "19b66d4f920f0a1dfda53bfd40e210a27a3195fa",
      "parents": [
        "d6997b05e0a1538ff55a106d053093700fc22eb2",
        "6e4b0b56b8e4c631400b82614f5521945abd8e28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 20:52:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 20:52:34 2018 +0000"
      },
      "message": "Merge changes from topic \"navbar_fix\" into pi-dev\n\n* changes:\n  Allow resolving the quickstep service when the user is unlocked\n  Revert \"Revert \"Nav icons and quick step states are determined by service enabled\"\"\n"
    },
    {
      "commit": "d6997b05e0a1538ff55a106d053093700fc22eb2",
      "tree": "1f62210b270cc51c77cb29fc63b9e5090bd3882f",
      "parents": [
        "2c1f2dfb74116e14ab09e0e78d420c454ec1f633",
        "ae82e7ad280e55dca22014c6abc857372229f89c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 20:29:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 20:29:22 2018 +0000"
      },
      "message": "Merge \"Fix TCS crash due to API changes.\" into pi-dev"
    },
    {
      "commit": "2c1f2dfb74116e14ab09e0e78d420c454ec1f633",
      "tree": "dc2eaeeb396f06dd03229cba0a2d96296fd1fa74",
      "parents": [
        "a60cb52487412425212c0d8357882f3869b9d4cc",
        "985617969f559334b2bab7767cff9098d51d2b9e"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Apr 04 20:28:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 20:28:18 2018 +0000"
      },
      "message": "Merge \"Don\u0027t clear a11y focus with lock held\" into pi-dev"
    },
    {
      "commit": "a60cb52487412425212c0d8357882f3869b9d4cc",
      "tree": "b4eeecac0fb086f4006938a236779f8692a5324c",
      "parents": [
        "c9d83570698b5b314568759ccb42fb95d0ef0f7b",
        "2de69553a7f9c021f10aa061f449daa1da9e6f78"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 20:26:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 20:26:23 2018 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix a11y action \"expand notifications\" when QS is open\" into pi-dev"
    },
    {
      "commit": "c9d83570698b5b314568759ccb42fb95d0ef0f7b",
      "tree": "5fc311b821a05e650e53b3479d83c1008918fc59",
      "parents": [
        "c2e68785fb8ab820ad4f07c71cc2db4a9cb73bfa",
        "482633fe81afed63be75fe36c4cd33b5660bd13d"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Apr 04 20:25:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 20:25:39 2018 +0000"
      },
      "message": "Merge \"Clean up remaining TODOs in RecoveryController.\" into pi-dev"
    },
    {
      "commit": "c2e68785fb8ab820ad4f07c71cc2db4a9cb73bfa",
      "tree": "3bb7f038053ca99e074ca16a7d090e9fde2f76ee",
      "parents": [
        "52ef03701ff0876764bad06185cfd6e7551e616a",
        "0cfb6e38639b27d15185194cd7dec9da8b2d2b27"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 04 20:24:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 20:24:23 2018 +0000"
      },
      "message": "Merge \"Log when save UI is not showing because of the service\u0027s response.\" into pi-dev"
    },
    {
      "commit": "52ef03701ff0876764bad06185cfd6e7551e616a",
      "tree": "455edc4a6316c9fb54a731d321fb0486e4dde784",
      "parents": [
        "232efa8ce7149a052690f2d0fa9e83ce406fa3a5",
        "0aedfe9d2819610bd8e62f26c3f81a153b0ac540"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 04 20:21:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 20:21:11 2018 +0000"
      },
      "message": "Merge \"Hide status bar when bouncer is visible\" into pi-dev"
    },
    {
      "commit": "c2100af2f67a5c9afed61e13db7fea9f838fae0a",
      "tree": "37d30c9c10f21627fe595e8753c194b4958dc1ed",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Jeff Gaston",
        "email": "jeffrygaston@google.com",
        "time": "Wed Apr 04 01:54:52 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Apr 04 15:56:53 2018 -0400"
      },
      "message": "Update for sdk drop\n\nBug: 77554455\nTest: m -j checkbuild\nChange-Id: Ia9255ae441d490276c7a9c498b75708f90bf84a1\n"
    },
    {
      "commit": "e70b29e81010a871fbc7003eac0d1bd4ceaa7c2d",
      "tree": "690ce71d7eaf8a038397a7b5ab3392cc06bef982",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Apr 03 16:44:39 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 04 12:48:38 2018 -0700"
      },
      "message": "Fix launcher apps reverse access\n\nTrying to access other profiles from work profile shouldn\u0027t throw\nsecurity exception.\n\nThis is a partial revert of Ia4ddea58f66861ef760865b6d8831563584f85c9.\n\n(Technically we should check the target user-id too, but that part isn\u0027t a\nregression, so I\u0027m not fixing that part.)\n\nBug: 77260666\nChange-Id: I3f1f6584fcd6b879943d85ab4678b6130def0ba3\nFixes: 77260666\nTest: atest /android/pi-dev/cts/hostsidetests/devicepolicy/src/com/android/cts/devicepolicy/LauncherAppsProfileTest.java#testReverseAccessNoThrow\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest1 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest2 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest3 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest4 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest5 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest6 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest7 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest8 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest9 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest10 -w com.android.frameworks.servicestests\n"
    },
    {
      "commit": "232efa8ce7149a052690f2d0fa9e83ce406fa3a5",
      "tree": "78490ae09d4e04caec681285abe6a89a1f9648f8",
      "parents": [
        "7281fe0a9b123d5eb45a1794805e87c8feecdc4f",
        "7e6cb4e4cf2ef381378102d27d9bdfd84753e5c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 19:22:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 19:22:00 2018 +0000"
      },
      "message": "Merge \"Center layout of nav inflator to wrap content to tap other buttons\" into pi-dev"
    },
    {
      "commit": "7281fe0a9b123d5eb45a1794805e87c8feecdc4f",
      "tree": "5a811014a44c9c040a3be483a0971776b50a99e7",
      "parents": [
        "71cba7d0ecb69c3de627f638dd96cb6e970aa533",
        "70414f22dcab1d4ce3c2e9d981f3256a9ba62515"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 19:21:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 19:21:47 2018 +0000"
      },
      "message": "Merge \"Check the size of the strings in the StringPool before flattening.\" into pi-dev"
    },
    {
      "commit": "71cba7d0ecb69c3de627f638dd96cb6e970aa533",
      "tree": "f42a658db7dcb026104428562b01f74379b22e4d",
      "parents": [
        "1119605853dea7b37ef80d4916de15c6d5f6963e",
        "943cec10d46938ca8b52f724af22c4763937709b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 19:20:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 19:20:49 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "eed5b5a31c21811feda3fb621572efba642455be",
      "tree": "8a9cae332965d11c838627fc193efcecfa1ade79",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 13 14:22:23 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 04 12:18:54 2018 -0700"
      },
      "message": "Add basic inversion lock detection to DPMS.\n\nFor now enable it on ENG builds only.\n(I\u0027ll change the condition in master so I\u0027ll get WTFs from qt-release devices\ntoo.)\n\nThis will detect calling into DPMS with the following locks held:\n\nAPP_OPS\nPOWER\nUSER\nPACKAGES\nSTORAGE\nWINDOW\nACTIVITY\nDPMS\n\nOn marlin-eng pi-dev, each guard() takes ~25us.\n    LockGuard.guard(): count\u003d7246, total\u003d175.1ms, avg\u003d0.024ms\n\nUsed the following command to ensure all locks are replaced.\n$ grep synchronized /android/pi-dev/frameworks/base/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java | sed -e \u0027s/  *//\u0027 | uniq\n\nBug: 74553426\nTest: Manual test with an intentional lock inversion.\nChange-Id: Id59d562d7c275b6ea127a211284496f5d64f9f93\n"
    },
    {
      "commit": "1119605853dea7b37ef80d4916de15c6d5f6963e",
      "tree": "ae9e9eadbbf332ba125affe010169fbf229af6fe",
      "parents": [
        "e73074e9a8aae67e1455c16b621ecbe3c03f0ecc",
        "c9eaf69d6a76f846bd49a78b74ff5dd5c15229ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 19:18:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 19:18:13 2018 +0000"
      },
      "message": "Merge \"Revert angle classifier relaxation\" into pi-dev"
    },
    {
      "commit": "d67070e1c108df3cbcc085651484c6b6e52b9e46",
      "tree": "289cd10dfbd77c2eb65ce0812269799735bd647d",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Mar 30 12:39:14 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 04 12:16:35 2018 -0700"
      },
      "message": "Simplify service wrapper initialization + make robust\n\n- Simplify the logic, no more AtomicIntegers.\n- Make robust -- if we know we\u0027ve successfully created an instance before,\nbut the instance is now gone, re-initialize again.\n- Added CTS.\n\nBug: 75964116\nFixes: 75964116\nBug: 71882178\nFixes: 71882178\nTest: Manual test with UC Browser\nTest: atest /android/pi-dev/cts/tests/tests/content/src/android/content/cts/ContextTest.java#testGetSystemService_multiThreaded\nChange-Id: I12a9834d0f62e90e6f5d806a124cbdade415440c\n"
    },
    {
      "commit": "e73074e9a8aae67e1455c16b621ecbe3c03f0ecc",
      "tree": "c85ccecb8eb0633b3dbc2f8f469502bd358655e1",
      "parents": [
        "e269a5ac62448c7ce65d7a5cdc0a1f15c3481462",
        "76973437e9cb36eb60fb2a374366713307688136"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Apr 04 19:13:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 19:13:40 2018 +0000"
      },
      "message": "Merge \"Use Scrypt to hash long passwords in RecoverableKeyStore\" into pi-dev"
    },
    {
      "commit": "e269a5ac62448c7ce65d7a5cdc0a1f15c3481462",
      "tree": "60cc0b9352fbcddcf48bda0042e69d040f7db7a6",
      "parents": [
        "657f173a6d18c0a7ff99d7e4dd67792b8d86bb84",
        "2214b828e5e527cc12a75970edbf3faf7f8c2384"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Apr 04 19:13:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 19:13:21 2018 +0000"
      },
      "message": "Merge \"Fix reading exception from Parcel\" into pi-dev"
    },
    {
      "commit": "657f173a6d18c0a7ff99d7e4dd67792b8d86bb84",
      "tree": "aa55def699bc454a70c7e7f1292434d156c41032",
      "parents": [
        "d60da1cc7b307b5bb58844ab42c8018cd601ee08",
        "2639346b2e588be82749cf4edbf196120a776730"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 19:09:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 19:09:55 2018 +0000"
      },
      "message": "Merge \"Adding methods to greylist Test: None\" into pi-dev"
    },
    {
      "commit": "0cfb6e38639b27d15185194cd7dec9da8b2d2b27",
      "tree": "7e14089c81116413aa974d446d4423772b7894d4",
      "parents": [
        "a2117ce05728bc1ceb7ec2091243858e199f5abb"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 04 11:57:03 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 04 11:57:34 2018 -0700"
      },
      "message": "Log when save UI is not showing because of the service\u0027s response.\n\nBug: 74553423\nTest: manual verification\n\nChange-Id: I2ed43866b8384de2edea1a12e3da6adae2292c29\n"
    },
    {
      "commit": "d60da1cc7b307b5bb58844ab42c8018cd601ee08",
      "tree": "1c03efac0012eb8f928ef4958de89e842133327c",
      "parents": [
        "ae26aa74a323ef7b95137a15472840c530c640f8",
        "f97bcef5db97a656167b8d5d400331665723c434"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 18:42:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 18:42:38 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "6e4b0b56b8e4c631400b82614f5521945abd8e28",
      "tree": "b070f01445facd4ed2d469a0521b779990e5b760",
      "parents": [
        "d95a22554ef3201410c84316347674bd91ae8e31"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 04 09:13:37 2018 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Apr 04 11:39:31 2018 -0700"
      },
      "message": "Allow resolving the quickstep service when the user is unlocked\n\n- When the user is locked, resolving components through package manager\n  will default to match only the components aware of the current lock\n  state. To ensure that we resolve to the quickstep service we need to\n  match against all components including those that are direct boot\n  unaware.\n\nBug: 77566214\nTest: Restart the phone\nChange-Id: Iab225473795b0051df304166816c4c5c9b00c1de\n"
    },
    {
      "commit": "d95a22554ef3201410c84316347674bd91ae8e31",
      "tree": "6ddc463bb18238bcb2ad087bdb101248f6d0cd21",
      "parents": [
        "ae26aa74a323ef7b95137a15472840c530c640f8"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 04 17:02:29 2018 +0000"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Apr 04 11:39:14 2018 -0700"
      },
      "message": "Revert \"Revert \"Nav icons and quick step states are determined by service enabled\"\"\n\nThis reverts commit 317ee507c2ea69044dc91f7c6d019deeab1ebeae.\n\nReason for revert: Have fix for b/77566214\n\nTest: manual\nBug: 77566214\nChange-Id: Ie827e3651f70dfde5f02a5099fd81a5eb4e4cd5e\n"
    },
    {
      "commit": "640e9b9bf4b031f9df75178d2049d88f02755524",
      "tree": "30b2d1744f149a24347732fa23afa0f9539e1167",
      "parents": [
        "fd533c751b31ea584c1aee29175b74718a191247"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Tue Apr 03 11:36:51 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 04 11:36:40 2018 -0700"
      },
      "message": "autofill: fix window location in splitwindow and dialog\n\nautofill should use relative location to app window as PopupWindow\nis based on relative location.\n\nThe fixed reverted changes made in compatibility mode CL that made\nautofill window TYPE_SYSTEM_DIALOG.\n\nChanging PopupWindow to use absolute screen location is another fix\nchoice, but it does not allow autofill window to be automatically\nmoved when app window changes location (e.g. adjust split window\nseparator or bring up IME)\n\nThe autofill window switches to TYPE_APPLICATION_ABOVE_SUB_PANEL with\nIME disabled. So it still appears above IME and most other app\nwindows, unless app window is TYPE_APPLICATION_ABOVE_SUB_PANEL too.\n\nFixes: 73555917\nBug: 77587135\nTest: manually tested compability mode with chrome amazon login\n      manually tested splitted window\n      atest CtsAutoFillServiceTestCases\n\nChange-Id: I6b8ecf3fe7a91cebea1f7a868f4b15fbed8b0051\n"
    },
    {
      "commit": "1faccac7730f0a002c1afe794f3bee00cd2df38e",
      "tree": "9e9ea06a8f5410a06ecbc43b6bd669315cac3fe3",
      "parents": [
        "a583d12f3d7921f25f064244bd52a56ecc205fa1"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Apr 04 11:15:51 2018 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Apr 04 11:15:51 2018 -0700"
      },
      "message": "Fix image fetching.\n\nAlso, while we\u0027re here, reduce logs verbosity.\n\nTest: open car.Media app with radio service selected, tune to a station\n      (requires a patch with image support against radio app)\nBug: 75970985\n\nChange-Id: I4e56dcdc8bacbb5e63f67eba4a0b0a126245b415\n"
    },
    {
      "commit": "ae26aa74a323ef7b95137a15472840c530c640f8",
      "tree": "fd66c64e953e8a7748baab45617fdf6085208017",
      "parents": [
        "654598b542174440837f16d8b899f776c2e25478",
        "4ed1b2ad49f8da7cd6995d41cfde29cc25a40121"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 18:00:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 18:00:31 2018 +0000"
      },
      "message": "Merge \"[Notif] Cache bool instead of manager/info\" into pi-dev"
    },
    {
      "commit": "c9eaf69d6a76f846bd49a78b74ff5dd5c15229ae",
      "tree": "d0be0591f66b94bd259506d4bc228c62df8cdef1",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 04 10:50:41 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Apr 04 10:57:42 2018 -0700"
      },
      "message": "Revert angle classifier relaxation\n\nNot necessary anymore because we now have a more generic solution\n\nChange-Id: I3f4c509953b79ac6ea4ef67489474c5fb37c7109\nFixes: 77553611\nTest: Swipe up and down on keyguard\nTest: Swipe up and to the left on keyguard\n"
    },
    {
      "commit": "943cec10d46938ca8b52f724af22c4763937709b",
      "tree": "0a2dc34c0362bcd6b3ede7cadb70c24b436db009",
      "parents": [
        "b4da14cde90711daeceb5f460b5bc4e5dda89cc5"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 04 05:18:57 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 04 10:45:00 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I23a479107398d99cff9327fbe8f897bd0d6b0528\n"
    },
    {
      "commit": "654598b542174440837f16d8b899f776c2e25478",
      "tree": "74894f37d8ef646ff89ece0c6600dba0579f7a67",
      "parents": [
        "ce70473a89325bbc11f81d0fc530888d8782fbea",
        "80def873892d96650f46b60f5be682428f7c976c"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Apr 04 17:42:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 17:42:11 2018 +0000"
      },
      "message": "Merge \"Remove deprecated recoverable keystore classes.\" into pi-dev"
    },
    {
      "commit": "ce70473a89325bbc11f81d0fc530888d8782fbea",
      "tree": "ee7e7687152345930ba12d987ce4d5bc3d0af688",
      "parents": [
        "b622906dc51a437c2891d004f77039c5ad157a77",
        "0d55aa387a4ec65899fc82a1391e5533c85c3edb"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Apr 04 17:41:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 17:41:51 2018 +0000"
      },
      "message": "Merge \"Remove deprecated RecoveryController API.\" into pi-dev"
    },
    {
      "commit": "f97bcef5db97a656167b8d5d400331665723c434",
      "tree": "3a77ecca5e07448eb361444a23e32f0249afb164",
      "parents": [
        "f0e74ae8ac115f415ec1e3f104ea688c55a4dddb"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 04 10:33:28 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Apr 04 10:33:28 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Ifbca808c357b04b1c5cf25b6cc1852f447c221a5\n"
    },
    {
      "commit": "b622906dc51a437c2891d004f77039c5ad157a77",
      "tree": "323dbc8571a1bfbf8c2f7bff4e2234165784ef2d",
      "parents": [
        "b4da14cde90711daeceb5f460b5bc4e5dda89cc5",
        "c1d8d0a2f75708183a2a95d9faa85407af1cbaa1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 04 17:23:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 17:23:30 2018 +0000"
      },
      "message": "Merge \"Move hidden API from vendor to light grey\" into pi-dev"
    },
    {
      "commit": "b4da14cde90711daeceb5f460b5bc4e5dda89cc5",
      "tree": "9af0cecf9624025bf2aedca90043c94db361b170",
      "parents": [
        "c5138d2697ea2c8d6a0fce7c0a458859036393a3",
        "317ee507c2ea69044dc91f7c6d019deeab1ebeae"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 04 17:01:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 17:01:47 2018 +0000"
      },
      "message": "Merge \"Revert \"Nav icons and quick step states are determined by service enabled\"\" into pi-dev"
    },
    {
      "commit": "c5138d2697ea2c8d6a0fce7c0a458859036393a3",
      "tree": "b7b3ae0e3629adba9fc1fef4dccf87b424f9a256",
      "parents": [
        "c4020ffcabda67a8d16fda496d9a5abd1880dabe",
        "67d3dfd9681d8a3307e19a947e110ce60d7e25cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 16:55:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 16:55:14 2018 +0000"
      },
      "message": "Merge \"Add hasUnwantedCapability method\" into pi-dev"
    },
    {
      "commit": "c4020ffcabda67a8d16fda496d9a5abd1880dabe",
      "tree": "3c6601edf88a49827b55ca342793103f1113cb99",
      "parents": [
        "de3569ef84cbe35c7d5e482b8a9d271ed052dd09",
        "83c1e74b1e41f2c093da80ae0eba2442f348cd77"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 16:54:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 16:54:46 2018 +0000"
      },
      "message": "Merge \"Mark networks with OEM_PAID always restricted\" into pi-dev"
    },
    {
      "commit": "9d89543d48b1bd286355f3b2730bee954c8dda1f",
      "tree": "701151fd82ae7f583a87aaf746e62062597e15e1",
      "parents": [
        "de3569ef84cbe35c7d5e482b8a9d271ed052dd09"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 04 16:08:21 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 04 17:49:48 2018 +0100"
      },
      "message": "Exempt platform-cert signed apps from hidden API checks.\n\nThis means that APKs signed with the platform cert are allowed to use\nhidden APIs, even if they are not on the package whitelist, and if they are\nnot in the system image. It will also allow a number of packages to be\nremoved from the package whitelist.\n\nAlso remove all platform cert signed apps from the package whitelist, as\nthere is no longer any need for them to be in there.\n\nBug: 64382372\nTest: device boots\nChange-Id: Id805419918de51f946c1f592581bab36ae79de83\n"
    },
    {
      "commit": "ab669a01a7cbb77107e4335f4940f4e39da0e2d7",
      "tree": "908af8e604190cdcb5b15f01542062e88da62555",
      "parents": [
        "de3569ef84cbe35c7d5e482b8a9d271ed052dd09"
      ],
      "author": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Tue Apr 03 15:15:43 2018 +0100"
      },
      "committer": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Wed Apr 04 17:42:07 2018 +0100"
      },
      "message": "Use Collection instead of List for entity list\n\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest FrameworksCoreTests:android.view.textclassifier.TextLinksTest\n\nBug: 76448224\n\nChange-Id: I354fa05f14b22075c2172624925f5b953956f3a4\n"
    },
    {
      "commit": "cc3d1d8b96e7b59ea078c7ea8538d9e1ee5ef154",
      "tree": "b4ebf450606e87243a1efd2345459479b307038a",
      "parents": [
        "1e617f5c20a98794a8035f0af9630b711e73021f"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 21:24:17 2018 +0000"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Wed Apr 04 09:36:49 2018 -0700"
      },
      "message": "[QS] Update landscape UI\n\nRolling forward the landscape UI changes (To not break taimen with a\nnotch this time!). OG CL: ag/3717677\n\nShorten status bar height in landscape and update colors to use\nwallpaperTextColor when in landscape mode.\n\nAdditionally modified scrim opacity for the QS panel to provide more\ncontrast/focus on content.\n\nTest: Visually\nBug: 73808887\nChange-Id: I249579d2898b9915868bb584661864d10ed88de2\n"
    },
    {
      "commit": "de3569ef84cbe35c7d5e482b8a9d271ed052dd09",
      "tree": "98c223db132ab8a49c0c45e2baf739a7f2572705",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954",
        "27291c26303d2e68b8de5ef62afebcbd771f1f2b"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Apr 04 16:28:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 16:28:45 2018 +0000"
      },
      "message": "Merge \"Ignore test\" into pi-dev"
    },
    {
      "commit": "b142cc8add29c8c97f6134d35873d23db666027c",
      "tree": "84821e80be1a6b2fd9f30d583442bade56f21657",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Fri Mar 30 15:22:08 2018 -0700"
      },
      "committer": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Wed Apr 04 15:59:43 2018 +0000"
      },
      "message": "Statsd config TTL\n\nRoughly check the config every hour to see whether the ttl expired.\nIf so, read the config from disk and recreate the metric manager.\n\nTest: statsd test\n\nBUG: b/77274363\n\nChange-Id: I16838afe5bbe966c3a0f638869751f9b59a5a259\n"
    },
    {
      "commit": "2ad530d76c55c86d28c893b904b4f12aca65443f",
      "tree": "be58c23ee4854242aba55090d4cce6c07f75b8dc",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Mar 29 15:49:10 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 15:56:11 2018 +0000"
      },
      "message": "Added decoding of truncated AAPT string lengths.\n\nAAPT incorrectly writes a truncated string length when the string size\nexceeded the maximum possible encode length value (0x7FFF). To decode a\ntruncated length, this change iterates through length values that end\nin the encode length bits. Strings that exceed the maximum encode length\nare not placed into StringPools in AAPT2.\n\nTest: Successfully ran broken apps from the duplicates of the bugs\nprovided and created tests\nBug: 69320870\n\nChange-Id: I99dd9b63e91ac250f81d5dfc26b7c0e6276ae162\n(cherry picked from commit ea9e8b447a5d24d1b199507dac203c69d81736e2)\n"
    },
    {
      "commit": "6759955c95442571a0eb0cf88872b5010c60aad4",
      "tree": "c09b03c140c18c59e1b3a673994d8a7a75c55408",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 30 16:13:53 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 15:55:34 2018 +0000"
      },
      "message": "Fixed resource bag retrieval infinite recursion.\n\nAn app was crashing because in an attempt to retrieve layout\nattribute/style data, the app infinitely recursed because its parent was\nset to itself. This change checks if the resource bag parent and child\nhave the same ids, and if so, attempts to find the resource in this bag\nalone rather than attempting to also look in parent bags.\n\nBug: 74493983\nTest: Manual testing of Fitbit app\nChange-Id: Iea37533a0676bd51b72c9bb235adec9bd04f2ccc\n(cherry picked from commit ac04095ba91f262c9167985a8024607763d8cacc)\n"
    },
    {
      "commit": "70414f22dcab1d4ce3c2e9d981f3256a9ba62515",
      "tree": "4f16c1c60a077ba21af55e0df26d791143afa9cf",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 26 11:05:31 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 15:54:43 2018 +0000"
      },
      "message": "Check the size of the strings in the StringPool before flattening.\n\nTest: Tested for normal functionality when string does not exceed\nmaximum length and tests for detection of string that is too lonhg for\nUTF8i\nBug: b/74176037\n\nChange-Id: Ic71d3671a069e7012e8ca107e79e071499eebbf6\n(cherry picked from commit a15c2a8957b9883cb293fdacaeabd7f2e037a0a5)\n"
    },
    {
      "commit": "9beaa9cfe3bd8c7c59eed053ff6ca18951c34a86",
      "tree": "0a14c76b75c770328fadb68b75d83751121637e7",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Mar 28 18:22:57 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 15:54:05 2018 +0000"
      },
      "message": "Changed AAPT2 to abide by AAPT resource whitespace triming.\n\nBug: b/74331008\nTest: Created tests in ResourceParser_test.cpp\nChange-Id: Id7b387692b795774cd77452ca8cf06a8447bf3be\n(cherry picked from commit a04880771254f5169a1fe460ff40b565d9dceb0d)\n"
    },
    {
      "commit": "e5b38a676ce0fe6ee08635a7167ee5d76a225a06",
      "tree": "ca4c69d4f3f9c60225e9b28ff4572708a249b2b2",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 23 13:35:00 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 15:51:53 2018 +0000"
      },
      "message": "Added --debug-mode flag to AAPT2\n\nBug: 74968793\nTest: Tested for correct debuggable attribute presense with and without\nflag\n\nChange-Id: I0148d1caba62db8cf258926f1d9e87a849aa283f\n(cherry picked from commit 444f9bb6a18ff34b69cba504c8658b7013eaa53a)\n"
    }
  ],
  "next": "317ee507c2ea69044dc91f7c6d019deeab1ebeae"
}
