)]}'
{
  "log": [
    {
      "commit": "4af1781776f304c848e1a0ece34a0f5f3b5780ff",
      "tree": "51603039484b2a2cca649b9feb5a7ce94da589e7",
      "parents": [
        "3e264bf0b8d467f037c331a351cb1717dd00eb48"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Wed Mar 28 09:19:58 2018 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu Mar 29 07:24:59 2018 -0400"
      },
      "message": "Add Network.fromNetworkHandle()\n\nThis is the counterpart to Network.getNetworkHandle() and facilitates\nnative code calling back to Java with network handle values from\ngetNetworkHandle.\n\nBug: 77210159\nBug: 64148938\nTest: make CtsNetTestCases\n\nChange-Id: I032b959d84180c063a79ddd97c35e7384b0f50a1\n"
    },
    {
      "commit": "3e264bf0b8d467f037c331a351cb1717dd00eb48",
      "tree": "a2c2c347c3b77eb4802c731468877af5c25a8ca5",
      "parents": [
        "77e0b7b821a4d334606f07c7626aa59f9bee8446",
        "4d6a16eb8bf101c1daedcd125b8d1a2dc1ff3711"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 11:13:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 11:13:16 2018 +0000"
      },
      "message": "Merge \"Add API to light grey.\" into pi-dev"
    },
    {
      "commit": "77e0b7b821a4d334606f07c7626aa59f9bee8446",
      "tree": "0955bd7ec0fec391ef351217007f2026f1a8f5ca",
      "parents": [
        "9911073f6a492177f8d33437af8b8b60993c66ab",
        "91c361dcbb1a480c9c8ddec855ac1400117de226"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 28 08:43:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 08:43:08 2018 +0000"
      },
      "message": "Merge \"Build: Remove MIN_SUPPORTED_TARGET_SDK_INT from public API.\" into pi-dev"
    },
    {
      "commit": "9911073f6a492177f8d33437af8b8b60993c66ab",
      "tree": "72cc3a60cfd722ce51931334f70ab395ea0e4caa",
      "parents": [
        "a547a518189e08f47b9da09c7182cbfeb6f35d46",
        "129a56214430882ff1de5521f6d448ac4355a887"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 28 08:40:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 08:40:23 2018 +0000"
      },
      "message": "Merge \"MediaSessionService: Stop using APIs in the MediaComponents\" into pi-dev"
    },
    {
      "commit": "a547a518189e08f47b9da09c7182cbfeb6f35d46",
      "tree": "e8098bce648eb86a95334231e589865294ccc38d",
      "parents": [
        "4f4d78b877d4286a59e7f57bc4cc7c06f26bd019",
        "310f6d06d1c0a8c38ef6de1e076d0d27f05ad4c1"
      ],
      "author": {
        "name": "Andy Chou",
        "email": "andychou@google.com",
        "time": "Wed Mar 28 08:28:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 08:28:53 2018 +0000"
      },
      "message": "Merge \"Specifies the carrier\u0027s default voicemail number for roaming network.\" into pi-dev"
    },
    {
      "commit": "129a56214430882ff1de5521f6d448ac4355a887",
      "tree": "326aced4b89cb12d2bd34b9ca6d83eec77dcc7b2",
      "parents": [
        "1c73370df4c6b8399a264923e1f370b64019fca3"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 28 12:19:04 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 28 15:27:32 2018 +0900"
      },
      "message": "MediaSessionService: Stop using APIs in the MediaComponents\n\nBug: 76441725\nTest: Build and run CtsMediaTestCases\nChange-Id: I06f0b9c146869e16f730a6c78cf10fac691026c9\n"
    },
    {
      "commit": "4f4d78b877d4286a59e7f57bc4cc7c06f26bd019",
      "tree": "3bdb6a1cb42af3548024ae091d15a279a3330209",
      "parents": [
        "f0edf03edaaf15a48295ce87baae93e1a7db0122",
        "067136c6164c68a6d5d9fadfd17bf2e590be3fdf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 06:23:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 06:23:20 2018 +0000"
      },
      "message": "Merge \"Fix scrim animation when unlocking with fp\" into pi-dev"
    },
    {
      "commit": "f0edf03edaaf15a48295ce87baae93e1a7db0122",
      "tree": "d943bfc8f77661de36882baeaf147596ea8353ff",
      "parents": [
        "601861fd1cce308320ebe21e47a48e0c9c68de55",
        "6da7d879772ed75520ac925130b9111cae9e397e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 28 05:47:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 05:47:01 2018 +0000"
      },
      "message": "Merge \"BgDexopt: Reschedule job on timeout\" into pi-dev"
    },
    {
      "commit": "601861fd1cce308320ebe21e47a48e0c9c68de55",
      "tree": "6b152064b24e8cf925d2ac1e93aafa46a4708259",
      "parents": [
        "ace8e0263367ad88363159b7c05ef18d448ffe23",
        "ce68c5d6154d482d77434bf65a3f65ec20fc4372"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 05:00:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 05:00:39 2018 +0000"
      },
      "message": "Merge \"Merge \"Minor clean-up in NetworkCapabilities\" am: 539f85a18d am: b1e2bfe4df am: 8a956a5141\" into pi-dev"
    },
    {
      "commit": "067136c6164c68a6d5d9fadfd17bf2e590be3fdf",
      "tree": "a324bb4c376ab177651f7fa48921a315957cad96",
      "parents": [
        "41c25cee06abec189ba60b9b76454867c2d64cfd"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Mar 27 18:03:25 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Mar 27 21:45:34 2018 -0700"
      },
      "message": "Fix scrim animation when unlocking with fp\n\nNotification panel expansion was overriding the animation.\nThe expansion needs to be ignored during \"wake and unlock\"\nstates.\n\nTest: visual\nTest: atest packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ScrimControllerTest.java\nChange-Id: I781aece52c845f3fee9149c109ad598c7b555751\nFixes: 76018235\n"
    },
    {
      "commit": "ace8e0263367ad88363159b7c05ef18d448ffe23",
      "tree": "6b2e87f58d3af479b758561d10e477f15423db37",
      "parents": [
        "a78a764fe3ce57f673cd60cc58f40ae87c19669b",
        "c1b4efb4bea2a0364822a8160f74e4557b18e913"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 04:45:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 04:45:26 2018 +0000"
      },
      "message": "Merge \"Fix CaptivePortalLoginActivity null String crash\" into pi-dev"
    },
    {
      "commit": "a78a764fe3ce57f673cd60cc58f40ae87c19669b",
      "tree": "6bf2171f053555e2aec16875b23281695cea557c",
      "parents": [
        "0c1c9cd7f2a343bb7bb9881326d7bb34db2e2fad",
        "59159c437a8696c67b92c4e4cbf57402cb018cad"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Mar 28 04:18:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 04:18:51 2018 +0000"
      },
      "message": "Merge \"Address comments from API Review.\" into pi-dev"
    },
    {
      "commit": "0c1c9cd7f2a343bb7bb9881326d7bb34db2e2fad",
      "tree": "b66271e5d99df97b6f4cd81ad60a91000c8f134f",
      "parents": [
        "4acd39d3dbc6f1e18bfcd0f6e979cbc835fa4113"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Mar 25 13:14:47 2018 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 28 04:14:53 2018 +0000"
      },
      "message": "Add API to query if a UID is active\n\nTest: cts-tradefed run cts-dev -m CtsCameraTestCases\n\nBug: 72863398\n\nChange-Id: I4bacfd87cac782ef178e9a279cd833b229150ae1\n"
    },
    {
      "commit": "4acd39d3dbc6f1e18bfcd0f6e979cbc835fa4113",
      "tree": "e4db9347bd6eea90b8ad6314a16277c3ca631682",
      "parents": [
        "2bfb9a15ade57cad762c1806b9692fa7e4d3d404",
        "33b150937522ccda37567c1303117ac8f1bb6f7f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 28 03:22:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 03:22:22 2018 +0000"
      },
      "message": "Merge \"Throw on revoked location permission - framework\" into pi-dev"
    },
    {
      "commit": "6da7d879772ed75520ac925130b9111cae9e397e",
      "tree": "ac30768818c905cad2619b65bb3d3329e2ff0387",
      "parents": [
        "1c73370df4c6b8399a264923e1f370b64019fca3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 27 15:04:19 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 27 20:03:16 2018 -0700"
      },
      "message": "BgDexopt: Reschedule job on timeout\n\nWhen the background dexopt job times out, tell the scheduler to\nreschedule it, as we have more work to do.\n\n(cherry picked from commit c157be081ebe3b8aba360330fcdaa8b7eeb67024)\n\nBug: 76425903\nTest: m\nTest: manual\nMerged-In: Ibbdb979bceb1ff0a25f8aed2b3cc26a7f30057e2\nChange-Id: Ibbdb979bceb1ff0a25f8aed2b3cc26a7f30057e2\n"
    },
    {
      "commit": "2bfb9a15ade57cad762c1806b9692fa7e4d3d404",
      "tree": "08fd5f9fd14915ce8bdd9280e0a9d04d5ca2587a",
      "parents": [
        "4f975de2f828e559ee9fb57b250b1722277edde2",
        "cff8f0f4e7c1e0bbf2a5a5451db70d0e047e2560"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 03:00:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 03:00:23 2018 +0000"
      },
      "message": "Merge \"Use package manager stock flags to pull lib info\" into pi-dev"
    },
    {
      "commit": "4f975de2f828e559ee9fb57b250b1722277edde2",
      "tree": "161d646d09d27fec645cc4425a6f273f2ccaa8cd",
      "parents": [
        "4836f8b003fa8f13d97019a8d588d82b348eb14e",
        "4ad0e1425b562e336d798a7b28ef2d3bb815a699"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 02:53:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 02:53:19 2018 +0000"
      },
      "message": "Merge \"More path validation for better error message\" into pi-dev"
    },
    {
      "commit": "4836f8b003fa8f13d97019a8d588d82b348eb14e",
      "tree": "e7e3be7cbf5d74e4cc612c0c755548dc1dbe8044",
      "parents": [
        "9f24799af385709386c747637385557b5e76a2c6",
        "4c49fbd08cac57a9058c9d6d1b354aa696a1639d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 02:40:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 02:40:46 2018 +0000"
      },
      "message": "Merge \"Call mInstaller.idmap() without holding mPackages\" into pi-dev"
    },
    {
      "commit": "9f24799af385709386c747637385557b5e76a2c6",
      "tree": "84e9a88cb4b657f5c008dc42e27751edc5e23f7c",
      "parents": [
        "7eee509df57b25195187ef7d3555efdd54b25cfc",
        "932e1df715f17166d76c2cba0662aa7945dda193"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Mar 28 02:22:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 02:22:04 2018 +0000"
      },
      "message": "Merge \"Add talkback when FingerprintDialog is authenticated\" into pi-dev"
    },
    {
      "commit": "7eee509df57b25195187ef7d3555efdd54b25cfc",
      "tree": "bdd62fa287980e34a43c0e8f5872bff20b4ca854",
      "parents": [
        "ebd87bf39564067080a868063876091c723e2f79",
        "a2cf00a011e634f98b7e86ee025bfe489ec15f4f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 02:10:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 02:10:45 2018 +0000"
      },
      "message": "Merge \"Optimizing TimeSparseArray#put in case of collisions\" into pi-dev"
    },
    {
      "commit": "ebd87bf39564067080a868063876091c723e2f79",
      "tree": "2e7c2bad6dfe4c3cea8379fef268539cb53b16f1",
      "parents": [
        "3844e1d83c86dbedbfe060930f23749332896f2b",
        "092f75439788ba2e7fa21b4f4d614f7d6b7d0851"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 02:06:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 02:06:27 2018 +0000"
      },
      "message": "Merge \"Use on-screen text in a11y text changed event\" into pi-dev"
    },
    {
      "commit": "3844e1d83c86dbedbfe060930f23749332896f2b",
      "tree": "5e74ecf0ba6e3db7b4c5554354bb9d433961a5dc",
      "parents": [
        "11866a4242fce0df45ff95930e3453093c68e8ea",
        "41c25cee06abec189ba60b9b76454867c2d64cfd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 01:59:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 01:59:26 2018 +0000"
      },
      "message": "Merge \"Unload wallpaper bitmap and release HwuiContext\" into pi-dev"
    },
    {
      "commit": "11866a4242fce0df45ff95930e3453093c68e8ea",
      "tree": "16f06925d3522b89ddec179b3c9ac3ce5480dcb5",
      "parents": [
        "1c73370df4c6b8399a264923e1f370b64019fca3",
        "47a65c79c94ac605e3a17e66555f2db7ac05b9d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 01:11:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 01:11:42 2018 +0000"
      },
      "message": "Merge \"Hide activities when AOD comes in\" into pi-dev"
    },
    {
      "commit": "1c73370df4c6b8399a264923e1f370b64019fca3",
      "tree": "80ee61ec58811aa205c5404e80fff231a8604631",
      "parents": [
        "2ae75ba1abd6f02415f93e21ff805e9bdbc5372b",
        "2fd43ba63ef336f9e0edc9c742b85507c46b3bc9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 00:45:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 00:45:23 2018 +0000"
      },
      "message": "Merge \"Sending MY_PACKAGE_SUSPENDED to suspended apps\" into pi-dev"
    },
    {
      "commit": "33b150937522ccda37567c1303117ac8f1bb6f7f",
      "tree": "9cbeb1b167106331e0d98bc9544bcbc48d2c57b5",
      "parents": [
        "2ae75ba1abd6f02415f93e21ff805e9bdbc5372b"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 07 19:53:43 2018 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 28 00:43:55 2018 +0000"
      },
      "message": "Throw on revoked location permission - framework\n\nWhen we fixed proper handling of location permisison gating\nsensitive telephony calls we stopped throwing a security\nexception when the permission is not held by the caller.\nWhile this is not a security issue there is no reason to\nchange this behavior which is checked by CTS. This CL starts\nthrowing a security exception if the permission is not held.\n\nTest: atest android.permission.cts.NoLocationPermissionTest\n\nbug: 74074103\n\nChange-Id: Ic891d62b408c692f84a345f24503f7f25d583e35\n"
    },
    {
      "commit": "2ae75ba1abd6f02415f93e21ff805e9bdbc5372b",
      "tree": "7b8ac69acf6f3791d59254d35ffd7298687cba08",
      "parents": [
        "fa43016626a6ee5cda5c01a75ec3283ba01d7067",
        "eb5d2d96adf4f016b9af65e9daef0de2e6c0df59"
      ],
      "author": {
        "name": "Joshua Baxter",
        "email": "jbax@google.com",
        "time": "Wed Mar 28 00:33:50 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 28 00:33:50 2018 +0000"
      },
      "message": "docs: fixed typo\nam: eb5d2d96ad\n\nChange-Id: I60e1befd90c14fe0ef6b3b8813bb2a791f8a7399\n"
    },
    {
      "commit": "fa43016626a6ee5cda5c01a75ec3283ba01d7067",
      "tree": "899f7115dcc12b1f763a8b9e35449b0cf26220fa",
      "parents": [
        "55b486eb6ed856b79e944674397c1d98ac3ebcde",
        "a7d2de48684315a88c9e8a5631b51173e747b057"
      ],
      "author": {
        "name": "Clément Julliard",
        "email": "clju@google.com",
        "time": "Wed Mar 28 00:23:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 00:23:29 2018 +0000"
      },
      "message": "Merge \"Relax constraints on valid ImageReader usage flags\" into pi-dev"
    },
    {
      "commit": "092f75439788ba2e7fa21b4f4d614f7d6b7d0851",
      "tree": "3addc890159dcba53ce7e681b3b5006f85bccf67",
      "parents": [
        "9859c29a8feafbb2b262b7ced99736e54e3a8b43"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Mar 21 12:33:59 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Mar 27 17:07:24 2018 -0700"
      },
      "message": "Use on-screen text in a11y text changed event\n\nThe beforeText in a text changed event was coming from\nthe underlying CharSequence, not what was on the screen.\nAs a result, it was not sent for password fields. Now\nwe just provide whatever is on the screen, which is\nobfuscated to the same degree it is for a user looking\nat the screen.\n\nBug: 75324441\nTest: Verified with password field in TalkBack sample app.\nAlso atest CtsAccessibilityServiceTestCases\n\nChange-Id: Ib7a10313d2f9d0e44d2052e81e47f19967a67bc4\n"
    },
    {
      "commit": "55b486eb6ed856b79e944674397c1d98ac3ebcde",
      "tree": "003876c770bdff45f197cebc94d307910196ee13",
      "parents": [
        "788e74a6133b13a5758558ca4e40e7151d4a32af",
        "52b478b56a156f9c75329b7d25e6bd4583464400"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 23:44:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 23:44:23 2018 +0000"
      },
      "message": "Merge \"Update Guardrail.\" into pi-dev"
    },
    {
      "commit": "a2cf00a011e634f98b7e86ee025bfe489ec15f4f",
      "tree": "c0437b1cb221deeda7abbbfcd24d7103e35cbea1",
      "parents": [
        "452ae34af55cba26e6597fd3708f9e2bd5b0485f"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Mar 27 15:39:52 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Mar 27 16:30:56 2018 -0700"
      },
      "message": "Optimizing TimeSparseArray#put in case of collisions\n\nAdding a linear check instead of binary searching everytime. Logging\nonly when the displacement is greater than 10 millis.\n\nTest: python system/extras/boottime_tools/bootanalyze/bootanalyze.py\\\n-r -c system/extras/boottime_tools/bootanalyze/config.yaml -n 10\nand\natest android.app.usage.TimeSparseArrayTest\n\nBug: 76435713\nChange-Id: I8f4df59e84fc196d0f63f9433d01ebc759f104c4\n"
    },
    {
      "commit": "41c25cee06abec189ba60b9b76454867c2d64cfd",
      "tree": "814b35c9e008ad756f8f279e314c203a446b56d1",
      "parents": [
        "788e74a6133b13a5758558ca4e40e7151d4a32af"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Mar 27 09:50:19 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Mar 27 16:30:07 2018 -0700"
      },
      "message": "Unload wallpaper bitmap and release HwuiContext\n\nTo decrease sysui memory usage\n\nTest: adb dumpsys meminfo\nFixes: 74534423\nChange-Id: I3cb4a5927e8d6b20a7aeba3fda253f0ba4cc18f6\n"
    },
    {
      "commit": "788e74a6133b13a5758558ca4e40e7151d4a32af",
      "tree": "9472e36ff436dc8948542672f0e06709b284e17d",
      "parents": [
        "15db763bca1c2959be59c6619c0602bccb472443",
        "cb89f62ef8b03f6e5f28a3fb5f473ebd79d4af41"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 23:17:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 23:17:31 2018 +0000"
      },
      "message": "Merge \"Marking ClipData as LOCAL and adding comment in jobscheduler proto.\" into pi-dev"
    },
    {
      "commit": "15db763bca1c2959be59c6619c0602bccb472443",
      "tree": "8021123458b4e9b372ba90f00e6e0cd78e3466c1",
      "parents": [
        "f2977ce61eebd09e0fc0f3396756628251c92bca",
        "2be7a05a1cb78f20a900990e33d965b684803670"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 22:57:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:57:23 2018 +0000"
      },
      "message": "Merge \"clear calling identity on isPackageSuspended\" into pi-dev"
    },
    {
      "commit": "f2977ce61eebd09e0fc0f3396756628251c92bca",
      "tree": "a7c23a342df3217865fa6b68400771be75192136",
      "parents": [
        "df369da85f60e8d6f8c4688dd45444669ddaf6d3",
        "a9c0bb17e0f0d2bc037cb4ade90c015758d9f52c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 22:54:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:54:51 2018 +0000"
      },
      "message": "Merge \"Refactoring SystemSettingsProto to avoid method limit.\" into pi-dev"
    },
    {
      "commit": "df369da85f60e8d6f8c4688dd45444669ddaf6d3",
      "tree": "6f946c84b7035f62704103517ba9fbb912951532",
      "parents": [
        "2fc8197b4dc71bc3c5848add05c54ca0a3ca0d3e",
        "1d0b15510aa0452340ea9fd00938adda32c09635"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 22:54:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:54:25 2018 +0000"
      },
      "message": "Merge \"Modify Open Mobile API to follow Android API guidelines\" into pi-dev"
    },
    {
      "commit": "ce68c5d6154d482d77434bf65a3f65ec20fc4372",
      "tree": "ff3a1715d4049d04f8ee9862a91897403e437392",
      "parents": [
        "00f3c4333e37a7f02320abc8293e692bf0c41b14"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Wed Mar 07 23:40:32 2018 +0000"
      },
      "committer": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Tue Mar 27 22:45:49 2018 +0000"
      },
      "message": "Merge \"Minor clean-up in NetworkCapabilities\" am: 539f85a18d am: b1e2bfe4df\nam: 8a956a5141\n\nBug: 72828388\nTest: frameworks/base/tests/net/ -c android.net.NetworkCapabilitiesTest\n\nChange-Id: I2f45d2c70c7c0142ae3b3ce9e6329c5f25b63380\n(cherry picked from commit feb8d1498a822730e29cf346fe3382e3f5293a58)\n"
    },
    {
      "commit": "2fc8197b4dc71bc3c5848add05c54ca0a3ca0d3e",
      "tree": "58a572952bd013efc63aa257b43c8a0f514e233d",
      "parents": [
        "00f3c4333e37a7f02320abc8293e692bf0c41b14",
        "636fdbcccecbfa366bd76e42c86237fc6e8b9e68"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Mar 27 22:42:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:42:58 2018 +0000"
      },
      "message": "Merge \"Clean new TelephonyManager API.\" into pi-dev"
    },
    {
      "commit": "00f3c4333e37a7f02320abc8293e692bf0c41b14",
      "tree": "6d70552104770ba2144336c696449d17226708a0",
      "parents": [
        "56e9c026b33da783088c10a3d1162076a8e25cb6",
        "ced54398cc0dfd2f782153560c2ffd0eb8743045"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 27 22:40:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:40:51 2018 +0000"
      },
      "message": "Merge \"Work on issue #74404949: Screen state usage API\" into pi-dev"
    },
    {
      "commit": "56e9c026b33da783088c10a3d1162076a8e25cb6",
      "tree": "36bd56d58d0890d16be28c3877d59b40f78357b8",
      "parents": [
        "cdaba41a6f36262ae37b3425b8da981d2266345b",
        "5437b81696e19e40be3f6f9cc95b8ef14fa93ae3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 22:13:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:13:37 2018 +0000"
      },
      "message": "Merge \"Refactor AddUserAuthArgs for extensibility\" into pi-dev"
    },
    {
      "commit": "cdaba41a6f36262ae37b3425b8da981d2266345b",
      "tree": "c1d43ce39d5decd49b494608867036f6d8e87860",
      "parents": [
        "17b6490ce18092091c523f9a364f2effd76289f3",
        "aa6e21281a740675804b03ce47915f143ca67ab5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 22:00:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 22:00:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Close print writers\"\" into pi-dev"
    },
    {
      "commit": "17b6490ce18092091c523f9a364f2effd76289f3",
      "tree": "71d03840f067b26ad8c0341220815c684c32b28d",
      "parents": [
        "0fba0640a119abaae887735cf609d294097e060f",
        "105540da419d7ec1da86f3c0ad6e5e2173deeb8e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 21:50:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:50:31 2018 +0000"
      },
      "message": "Merge \"Regularize some wallpaper APIs\" into pi-dev"
    },
    {
      "commit": "0fba0640a119abaae887735cf609d294097e060f",
      "tree": "6a4c4f92f5d7f7379c4df92154408a8c704e26f3",
      "parents": [
        "781e50a49bd162d84f37f4937bb96653336b2e5e",
        "afaef83e0aa283c06aa4165fa6ec1bba8e9c6d51"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 21:50:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:50:15 2018 +0000"
      },
      "message": "Merge \"ALSA jack detection support - match upstream kernel\" into pi-dev"
    },
    {
      "commit": "afaef83e0aa283c06aa4165fa6ec1bba8e9c6d51",
      "tree": "320fe1061ed5b6b249cc6d623c925d5ee20df9f4",
      "parents": [
        "8404d082c41d6e3510d072df0df5739b3ccccc3a"
      ],
      "author": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Mon Mar 26 16:53:34 2018 -0700"
      },
      "committer": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Tue Mar 27 21:49:53 2018 +0000"
      },
      "message": "ALSA jack detection support - match upstream kernel\n\nMatch upstream Linux kernel support for UAC2 jack detection.\nThe patch that was included upstream names USB input and\noutput jack controls by ending them in\n\"Input Jack\" or \"Output Jack\" respectively.\n\nsee 5a222e84945 (\u0027ALSA: usb-audio: UAC2 jack detection\u0027) in\ngit://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git\n\nUpdate UsbAlsaJackDetector appropriately.\n\nTest: Verified on a UAC2 device with the above kernel patch,\ntinymix -D 1 produced:\n...\n2       BOOL    1       Headset - Input Jack                     Off\n...\n9       BOOL    1       Headset - Output Jack                    On\nWith a headset connected,  and when the jack was unplugged, Youtube\npaused.\n\nBug: 70632415\nChange-Id: I2e5dd48c7a9d174aabbb3a3315496fb30f7a545a\n"
    },
    {
      "commit": "781e50a49bd162d84f37f4937bb96653336b2e5e",
      "tree": "5c1e168669a48e84c86249c84c20c9da00ae3d57",
      "parents": [
        "4d40f040d312824ae291baf3033946e4fe0ae1a5",
        "18928e90698e91d3491d73de8b2fa5ba6799f8e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 21:48:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:48:06 2018 +0000"
      },
      "message": "Merge \"Migrate from config.xml to SystemConfig for disabled carrier apps\" into pi-dev"
    },
    {
      "commit": "4d40f040d312824ae291baf3033946e4fe0ae1a5",
      "tree": "2d33eacf373ff206295871a9baebe58a9e77d7d4",
      "parents": [
        "dda147e179d5dc190191866221d74ae42675a263",
        "09c12d743b684ba1109d74763ed3c7d91ac23414"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 21:46:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:46:56 2018 +0000"
      },
      "message": "Merge \"Using an intent-action instead of a fixed compoenent for quick-step service\" into pi-dev"
    },
    {
      "commit": "dda147e179d5dc190191866221d74ae42675a263",
      "tree": "dc05b1ba6307fe3d9838050cdf0cd1d60a415865",
      "parents": [
        "aa614fafc7278542419d5e4ad911b5c5ff05f854",
        "235343daec5c052fc20b7186967ff60b0a1a6df7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 21:45:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:45:46 2018 +0000"
      },
      "message": "Merge \"Fix statsd logging in BatteryStats (nesting prob.)\" into pi-dev"
    },
    {
      "commit": "aa614fafc7278542419d5e4ad911b5c5ff05f854",
      "tree": "4c1c66b1d8adf05b414af5d8ea030788ac8ed7fc",
      "parents": [
        "452ae34af55cba26e6597fd3708f9e2bd5b0485f",
        "8fd5d5e8e4546dacb83c55d0e3142f3e3c70c1ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 21:43:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:43:19 2018 +0000"
      },
      "message": "Merge \"Add lock when adjusting suggested stream volume.\" into pi-dev"
    },
    {
      "commit": "452ae34af55cba26e6597fd3708f9e2bd5b0485f",
      "tree": "32edd607b554808c939e0209cbb1da9d1a80d9b2",
      "parents": [
        "a17eccac738e3170a5793cf764855e6f5b5e97d8",
        "52c6295e22e6eb205300a5471c67ef26ae9466fa"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 27 21:20:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:20:13 2018 +0000"
      },
      "message": "Merge \"Add auto battery saver suggestion notification/dialog\" into pi-dev"
    },
    {
      "commit": "a17eccac738e3170a5793cf764855e6f5b5e97d8",
      "tree": "4ee10d9e924c8fc38ecc662b3c650af35ebb5501",
      "parents": [
        "2cc67382c06582aa94825dbf7463d97ff405c6d5",
        "3e562ca5676bf84e0663489c53e7a0e05355ee2d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 27 21:03:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:03:59 2018 +0000"
      },
      "message": "Merge \"Use package context for loading task description icon resource\" into pi-dev"
    },
    {
      "commit": "2cc67382c06582aa94825dbf7463d97ff405c6d5",
      "tree": "15909d834bbd5ee4ae0c454a584c44d8b3e3a004",
      "parents": [
        "ce61d118deacce054d8d9ae8dac50ec1a3dfe3cd",
        "d5e1af54e3d73668ec5a8f465e4099eecaf96213"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 20:58:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:58:54 2018 +0000"
      },
      "message": "Merge \"Revert \"Unhide enable_apps carrier config key.\"\" into pi-dev"
    },
    {
      "commit": "ce61d118deacce054d8d9ae8dac50ec1a3dfe3cd",
      "tree": "5796564f22f4ce7347afe23053d8b14f012c5cb3",
      "parents": [
        "3787f7319818918b39ed4795018066a4cfc1e8f6",
        "87ca63a7bc6f1d7fae899fb968dfa8a0f8ade5a6"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Mar 27 20:56:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:56:17 2018 +0000"
      },
      "message": "Merge \"Don\u0027t animate dim layer exit when recents animation finishes.\" into pi-dev"
    },
    {
      "commit": "3787f7319818918b39ed4795018066a4cfc1e8f6",
      "tree": "0accb92fbcda294f909addcd0644a817c2e2d24d",
      "parents": [
        "b8d8ccf9e44c21a1a8b2492bc66b24de57d38c61",
        "926a97cd3f1b0d569c296660cdd012bb2ece108e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 20:52:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:52:57 2018 +0000"
      },
      "message": "Merge \"Track USB data link in batterystats\" into pi-dev"
    },
    {
      "commit": "a7d2de48684315a88c9e8a5631b51173e747b057",
      "tree": "4684c4ce8ec5901b4701d7f4ff1b76aedd33f57a",
      "parents": [
        "d9afdee26f01d1e0277749959094d9f396799a69"
      ],
      "author": {
        "name": "Clément Julliard",
        "email": "clju@google.com",
        "time": "Tue Mar 27 13:48:27 2018 -0700"
      },
      "committer": {
        "name": "Clément Julliard",
        "email": "clju@google.com",
        "time": "Tue Mar 27 13:48:27 2018 -0700"
      },
      "message": "Relax constraints on valid ImageReader usage flags\n\nThe only allowed format - usage pairs are currently:\n* PRIVATE with USAGE_GPU_SAMPLED_IMAGE\n* PRIVATE with USAGE_VIDEO_ENCODE\n* PRIVATE with USAGE_GPU_SAMPLED_IMAGE | USAGE_VIDEO_ENCODE\n* Non-PRIVATE with USAGE_CPU_READ_RARELY\n* Non-PRIVATE with USAGE_CPU_READ_OFTEN\n\nThis commit enable other cases, ie. PRIVATE with\nGRALLOC_USAGE_HW_COMPOSER.\n\nBug: 77148005\nTest: Manually tested it.\nChange-Id: I414c25bc62d52a3573461df6cec4d88512509ec4\n"
    },
    {
      "commit": "b8d8ccf9e44c21a1a8b2492bc66b24de57d38c61",
      "tree": "e62d28c29951a215126eb61ae9fbdc4a4bf1531c",
      "parents": [
        "5681efd1af8f2d6372d0fca31187bb4c5d306390",
        "b56388b8161f34a4426e9eee088ff2930c8345f5"
      ],
      "author": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Tue Mar 27 20:44:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:44:53 2018 +0000"
      },
      "message": "Merge \"Add UsbDeviceAdded and update PhysicalDropDetected\" into pi-dev"
    },
    {
      "commit": "5681efd1af8f2d6372d0fca31187bb4c5d306390",
      "tree": "84d906cc6a979f8f95c7d9c1a2835d649e026b2e",
      "parents": [
        "dea705ba5905dc7f88b9a367725af16f3689c444",
        "0000d8aef85058d290527efd452bd3ac7bc09804"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 20:28:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:28:31 2018 +0000"
      },
      "message": "Merge changes Iba4e52c2,I81160755 into pi-dev\n\n* changes:\n  Public volumes only browsable by mounting user.\n  Public volumes are only visible to mounted user.\n"
    },
    {
      "commit": "ced54398cc0dfd2f782153560c2ffd0eb8743045",
      "tree": "d5e6a868ec1b33c2fd8e91287c9e8eed6e3b47a0",
      "parents": [
        "d52c532df7c7c481bf6e482c37f4e0ee02618fce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 26 13:07:42 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 27 13:27:20 2018 -0700"
      },
      "message": "Work on issue #74404949: Screen state usage API\n\nAdd usage stats tracking of screen time.  There are two new\nevents, one for when the device is an interactive state, the\nother for when it is non-interactive.  Also add a whole new\nusage stats API for retrieving aggregated data that is associated\nwith general events, not particular packages.  In this case\nit allows you to find the time the device spent interactive\nand non-interactive and the count of the transitions in to\neach of those states.\n\nBug: 74404949\nTest: atest CtsUsageStatsTestCases:UsageStatsTest\\#testInteractiveEvents\n\nChange-Id: Ibe6d55e2aecb0c8519b1358644378ec5c7a4250d\n"
    },
    {
      "commit": "dea705ba5905dc7f88b9a367725af16f3689c444",
      "tree": "cb4affeea479cb36f96fa17e8d3bae0c2a2fb396",
      "parents": [
        "8261cbe32d457e8f24073e8ae0c7ca6e30965361",
        "4c4efd09decb639588a77bf4bb7d807a360c3bc6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 20:23:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:23:23 2018 +0000"
      },
      "message": "Merge \"Remove feature flag for battery settings\" into pi-dev"
    },
    {
      "commit": "8261cbe32d457e8f24073e8ae0c7ca6e30965361",
      "tree": "4abc887dc74ec53c334999fa2c66b60463619be8",
      "parents": [
        "828ffa45a123709ad659dd0d9eee56d8506e756b",
        "25a2c118f433f418d4be648bc2e6c7e21ef4a5e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 20:10:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:10:28 2018 +0000"
      },
      "message": "Merge \"Avoid binder call while dragging\" into pi-dev"
    },
    {
      "commit": "aa6e21281a740675804b03ce47915f143ca67ab5",
      "tree": "e9d4ba078aa09da780e03cc85b33a7a14cd90500",
      "parents": [
        "828ffa45a123709ad659dd0d9eee56d8506e756b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Mar 27 17:56:54 2018 +0000"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Mar 27 20:05:39 2018 +0000"
      },
      "message": "Revert \"Close print writers\"\n\nThis reverts commit 390b242367cc17276d74d3a4af2f2bce2f4f7b57.\n\nThe reverted change closed the output PrintWriter too early\nand led to truncated dumps.\n\nBug: 74423421\nChange-Id: I62902f2aa20be460b6dec42e811b21bf953fcfe3\nTest: manual\n(cherry picked from commit 1af397c9f7b7d90d6235b72dcfe65a1f5441a09f)\n"
    },
    {
      "commit": "cff8f0f4e7c1e0bbf2a5a5451db70d0e047e2560",
      "tree": "2210611e037687ecef4d119d6fdba01ff95a060b",
      "parents": [
        "678c0286be37820a246b0a5b9105790e139d7916"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Mar 27 12:51:51 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Mar 27 12:54:11 2018 -0700"
      },
      "message": "Use package manager stock flags to pull lib info\n\nIn several places activity manager components were not using\nthe stock package manager flags and as a result were not pulling\nthe libraries on which the app depended. This leads to subtle\ncases were the dependent libs are not present on the classpath\nresulting in app crashes.\n\nThis is a manual merge of I33cb4464599dd8c1b68f64eb3bb7c470bf27ab97 from\no-wear-dev\n\nTest: Tried to repro original issue\nBug: 73760062\nChange-Id: Ia5c9236b330a8595c2c23b39aa73f0a07a277154\n"
    },
    {
      "commit": "828ffa45a123709ad659dd0d9eee56d8506e756b",
      "tree": "9b2ae234271ea3e406b1384716b2ac1916212aae",
      "parents": [
        "3801d3a7d97e280b025ba210885915a4ab9a6171",
        "49f08edf7d08101dfc00920f2abb1dab2280cd7e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 19:48:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 19:48:44 2018 +0000"
      },
      "message": "Merge \"Recover dataset picker when view fail to autofill.\" into pi-dev"
    },
    {
      "commit": "4c49fbd08cac57a9058c9d6d1b354aa696a1639d",
      "tree": "c3739dbb6d38ed0dca4b8dacfb9bea71036e700e",
      "parents": [
        "c6d9f7ce1d6d152c55431e9ea95302a954bc49b9"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Tue Mar 27 15:15:41 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Mar 28 04:47:58 2018 +0900"
      },
      "message": "Call mInstaller.idmap() without holding mPackages\n\nIt isn\u0027t expected to call mInstaller.idmap() with holding mPackages\nafter a system is booted.\nSo mInstaller.idmap() should be called without that.\n\nBug: 73263584\nTest: succeeded building and tested with taimen\nChange-Id: Ib7a7b650862438753a5eafe25e14fb01fbb0482c\n"
    },
    {
      "commit": "59159c437a8696c67b92c4e4cbf57402cb018cad",
      "tree": "30b4e9646c12982808ebb79b6debcf82ec29376a",
      "parents": [
        "a194d92495a298561879dde137e6342d0e6784e8"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Mar 15 18:06:42 2018 -0700"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Mar 27 12:31:56 2018 -0700"
      },
      "message": "Address comments from API Review.\n\nBug: 74975825\nBug: 74976716\nBug: 74976875\nTest: test on phone\nChange-Id: I5417e5dd95c75fd3fd9fa98d7559511bd0fcd8a0\n"
    },
    {
      "commit": "3801d3a7d97e280b025ba210885915a4ab9a6171",
      "tree": "abd304e84fe98be9da7089d99dbd2e8241d5a596",
      "parents": [
        "e1c4324e6c6ed462a3800acbf88479d87daa67fb",
        "4167072142a88e6dee8df4927dfe6c95be874bdb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 19:26:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 19:26:44 2018 +0000"
      },
      "message": "Merge \"Camera2: Add distortion correction support\" into pi-dev"
    },
    {
      "commit": "e1c4324e6c6ed462a3800acbf88479d87daa67fb",
      "tree": "0b0dbc26422c5d1deb65d0e9f873fc2a8d634ecd",
      "parents": [
        "f431ded9dd91b20659b286e51f643006ad041e01",
        "1177b369e5726056e52f8f914d4c63613b8ad19a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 19:23:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 19:23:50 2018 +0000"
      },
      "message": "Merge \"Show dynamic subtext for RestrictedSwitchPreference.\" into pi-dev"
    },
    {
      "commit": "f431ded9dd91b20659b286e51f643006ad041e01",
      "tree": "d180cf41fb746eaade99abedc4b02eed542f7859",
      "parents": [
        "c08aa83b48030f2605c761904ad0139619ebe982",
        "524cf7b68df47b39509cee59523458efb7611210"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 19:19:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 19:19:40 2018 +0000"
      },
      "message": "Merge \"[Notif] Add Blocking helper to swipe\" into pi-dev"
    },
    {
      "commit": "47a65c79c94ac605e3a17e66555f2db7ac05b9d1",
      "tree": "4d5365d7155bb692b5ab74d4d4374ec82eede9f7",
      "parents": [
        "0d5bbf77b528b77255d3a6abf7c74935fe924e51"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Feb 15 14:16:18 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Mar 27 12:12:14 2018 -0700"
      },
      "message": "Hide activities when AOD comes in\n\nDisplay timeout does not lock the keyguard, which means that\nactivities won\u0027t immediatelly disappear.\n\nWe need to factor AOD into to equation to make sure that\nthe user won\u0027t see phantom activities under the status bar\nwindow when the display times out.\n\nFixes: 73120928\nTest: open Settings, wait for display timeout\nTest: Wait for display timeout, press power, see launcher\nTest: Launch maps, start navigation (FLAG_SHOW_WHEN_LOCKED)\nTest: Go to AOD, press power button: activity is occluding keyguard\nTest: Press home: bouncer shows up\nTest: Unlock: maps goes into pip mode\nTest: Go to AOD and back to lock screen: keyguard visible\nTest: Expand maps, go to AOD, back to lock screen: maps is occluding keyguard\nChange-Id: I9b7512313af2f851d8788ec53de7880bce3bed2c\n"
    },
    {
      "commit": "926a97cd3f1b0d569c296660cdd012bb2ece108e",
      "tree": "10e4f781022cc97513a940535d81e91bb9bb5e0a",
      "parents": [
        "b3c20232f1c0f0edc81c52fb52bccfcf407f62e4"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Sun Mar 25 02:32:35 2018 -0700"
      },
      "committer": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Tue Mar 27 12:05:48 2018 -0700"
      },
      "message": "Track USB data link in batterystats\n\nRecord USB data link state in addition to plug \u0026 charging state, since\nmodern USB controller can keep USB data link connected with minimum\ncurrent. Device is not acutally charging at those times.\nTest: manual\nFixes: 76209292\n\nChange-Id: I0710d547399a631d594488a524682ccc32a25ce6\n"
    },
    {
      "commit": "c08aa83b48030f2605c761904ad0139619ebe982",
      "tree": "3f1368fc664967b11a6ac9b61bf6c6d99d8c830f",
      "parents": [
        "bef42cd87f6ac41688114678a70a2e410e238cb1",
        "090c462be959aff120498828f82df8732bf319be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 19:05:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 19:05:24 2018 +0000"
      },
      "message": "Merge \"Don\u0027t let callers OOM the system process.\" into pi-dev"
    },
    {
      "commit": "2be7a05a1cb78f20a900990e33d965b684803670",
      "tree": "d00dd3bee0a3981d597e5e3fbdbb814226e19979",
      "parents": [
        "f67bb19fc3e75ae524f3a5e14917d61925481569"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Mar 27 11:37:58 2018 -0400"
      },
      "committer": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Tue Mar 27 18:59:15 2018 +0000"
      },
      "message": "clear calling identity on isPackageSuspended\n\nFixes: 76441207\nTest: inspection\nChange-Id: Ic58f727177fce82e882a7ad1c1414c9d5a5bfee8\n"
    },
    {
      "commit": "bef42cd87f6ac41688114678a70a2e410e238cb1",
      "tree": "be4b9a785c5660d15dd226157dd1b33d40b609cb",
      "parents": [
        "6d0412ee22d4d4991d98a564140e6b5a57c2a3b3",
        "b5afc250bcd22b6966ec66c28e1aa0a5f4e4e32f"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Mar 27 18:54:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:54:28 2018 +0000"
      },
      "message": "Merge \"Docs: add more detail to SurfaceTexture#getTimestamp\" into pi-dev"
    },
    {
      "commit": "6d0412ee22d4d4991d98a564140e6b5a57c2a3b3",
      "tree": "d34490f3fbfad974e02e114ea34adec936b06b13",
      "parents": [
        "b57843059abc8a2d31e70ede923d08f765fbe30b",
        "bc204efbe5602e130fbe666d6ea2b5185d42b0c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 18:52:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:52:36 2018 +0000"
      },
      "message": "Merge \"[QS] Update landscape UI\" into pi-dev"
    },
    {
      "commit": "a9c0bb17e0f0d2bc037cb4ade90c015758d9f52c",
      "tree": "642d508329ce9d5c1df9c820127bf6b8df57f776",
      "parents": [
        "d9afdee26f01d1e0277749959094d9f396799a69"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Mar 27 11:38:15 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Mar 27 11:44:42 2018 -0700"
      },
      "message": "Refactoring SystemSettingsProto to avoid method limit.\n\nBug: 76011704\nBug: 74975371\nTest: flash device and check incident.proto output\nand m EMMA_INSTRUMENT_STATIC\u003dtrue EMMA_INSTRUMENT\u003dtrue out/target/common/obj/APPS/CtsStatsdApp_intermediates/jacoco/work/instrumented/updated.stamp\nand atest CtsIncidentHostTestCases:com.android.server.cts.SettingsIncidentTest\n\nChange-Id: I30bb0f35dacd55c11603f9f8b9888c7d35df7a54\n"
    },
    {
      "commit": "b57843059abc8a2d31e70ede923d08f765fbe30b",
      "tree": "417e32899fae042d7064b00a5b595b5d3bec5201",
      "parents": [
        "e19226b1217d4e7b1f3e04134947c4d5129b4c6c",
        "dba919af3a01576bf170506306972a71e7f42032"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 18:43:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:43:17 2018 +0000"
      },
      "message": "Merge \"Tweak FingerprintDialog\" into pi-dev"
    },
    {
      "commit": "e19226b1217d4e7b1f3e04134947c4d5129b4c6c",
      "tree": "09c57d4cee0ea785b5493e31491c25e24c06892b",
      "parents": [
        "d9afdee26f01d1e0277749959094d9f396799a69",
        "7fd893239edbe0f0993ac98b8de283eafb2b2fe1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 18:40:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:40:39 2018 +0000"
      },
      "message": "Merge \"Adjust the volumeDialog layout\" into pi-dev"
    },
    {
      "commit": "25a2c118f433f418d4be648bc2e6c7e21ef4a5e4",
      "tree": "f90b0c0c964c2b8460e003dcb6b8503b28cedbd6",
      "parents": [
        "0d5bbf77b528b77255d3a6abf7c74935fe924e51"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Mar 27 11:35:33 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Mar 27 11:35:33 2018 -0700"
      },
      "message": "Avoid binder call while dragging\n\nTest: change auth method, swipe up\nTest: brakpoint at binder call\nChange-Id: I2a5454e1f80dae094866a5b3f32d02bd528a0696\nFixes: 76456138\n"
    },
    {
      "commit": "52b478b56a156f9c75329b7d25e6bd4583464400",
      "tree": "e34231d41e2fa62ae306ab7714d1760efbb02868",
      "parents": [
        "d9afdee26f01d1e0277749959094d9f396799a69"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Mar 27 10:59:45 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Mar 27 11:29:50 2018 -0700"
      },
      "message": "Update Guardrail.\n\n+ Config count is 10 per uid\n+ Update the limit for metrics, matchers, conditions, etc.\n\nTest: statsd_test\n\nBug: 73122377\n\nChange-Id: I3e1adfe318d1354a7c9d1bf484855661aa3a1fc8\n"
    },
    {
      "commit": "d9afdee26f01d1e0277749959094d9f396799a69",
      "tree": "d6791cb4eafeea9c9a84253149e2757449aec566",
      "parents": [
        "0cf0d1368a8530204229d09b030398df59f66f8e",
        "427d372552490a2c5ac4041fe345b15f69451f57"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 18:27:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:27:27 2018 +0000"
      },
      "message": "Merge \"Support sliced condition change in GaugeMetric\" into pi-dev"
    },
    {
      "commit": "0cf0d1368a8530204229d09b030398df59f66f8e",
      "tree": "cde13f6aa54614e4ba2934dba4d811752d47e81f",
      "parents": [
        "4bd3f99bfe7c6297da000f712a71f7dc9bbbc42b",
        "db010230c1974866986bd01986f1601dd09961ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 18:23:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:23:02 2018 +0000"
      },
      "message": "Merge \"WebView: clarify shouldInterceptRequest docs\" into pi-dev"
    },
    {
      "commit": "b56388b8161f34a4426e9eee088ff2930c8345f5",
      "tree": "ca35f6120b7f2ae1f2720f7ea299affe525efa83",
      "parents": [
        "8404d082c41d6e3510d072df0df5739b3ccccc3a"
      ],
      "author": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Thu Mar 22 21:07:33 2018 -0700"
      },
      "committer": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Tue Mar 27 11:22:50 2018 -0700"
      },
      "message": "Add UsbDeviceAdded and update PhysicalDropDetected\n\nAdd UsbDeviceAdded to log VID, PID, and interface\ntypes of USB devices added to the system.\n\nAdd a fall duration to physical drop detected.\n\nBug: 74260509\nBug: 74261750\n\nTest: Built and booted Walleye\n\nChange-Id: I2b38697ba52869bc448fac2cc4b8bdb3fa75fa64\n"
    },
    {
      "commit": "c1b4efb4bea2a0364822a8160f74e4557b18e913",
      "tree": "173c47c04aec7de83ca0cad37486cbd271dc2673",
      "parents": [
        "abe80b8dfda459def0a747962826fed871725fc6"
      ],
      "author": {
        "name": "Adam Newman",
        "email": "homebrew@google.com",
        "time": "Tue Mar 27 10:10:43 2018 -0700"
      },
      "committer": {
        "name": "Adam Newman",
        "email": "homebrew@google.com",
        "time": "Tue Mar 27 11:20:20 2018 -0700"
      },
      "message": "Fix CaptivePortalLoginActivity null String crash\n\nIn getHeaderTitle if NetworkInfo.getExtraInfo() returns null the call to\nreplaceAll will result in an NPE and if the string weren\u0027t null an empty\nstring would set the title to \"Sign in to \".\n\nAdd a TextUtils.isEmpty check before displaying the formatted title to\ntemporarily fix the NPE until an alternative method to obtain SSID is\nimplemented.\n\nBug: 77114259\nTest: Manually launching with a captive portal network.\n\nChange-Id: I3ce9a6dc65cceb9344700803966d4f0aa12d894c\n"
    },
    {
      "commit": "4bd3f99bfe7c6297da000f712a71f7dc9bbbc42b",
      "tree": "4e0072568ebe7745ad3b26993d0eb6271314fe03",
      "parents": [
        "812e87ecba60a386f624b9dd68097d0ba9aac973",
        "9081c76d7580c576cec40cdcae2241ac2dd04f4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 18:09:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:09:37 2018 +0000"
      },
      "message": "Merge \"Refactoring SecureSettingsProto to avoid method limit.\" into pi-dev"
    },
    {
      "commit": "87ca63a7bc6f1d7fae899fb968dfa8a0f8ade5a6",
      "tree": "0988470612ca34783546b0ef48b16eaabc486df6",
      "parents": [
        "294ad785342f0eaaf41c59d819edd559450a4a2a"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Mar 26 14:06:17 2018 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Mar 27 11:07:26 2018 -0700"
      },
      "message": "Don\u0027t animate dim layer exit when recents animation finishes.\n\nRecents animation handles animating the entire Task, which includes the\ndim layer. After the recents animation is completed, there\u0027s no need for\nthe dim layer to start the exit animation. The recents animation takes\ncare of fading out the dim layer. Instead, just set the dimmer\nmAnimateExit to false so the next call to updateDims will remove the dim\nlayer instead of starting the exit animation.\n\nTest: Enter quick step with assistant open. Dim no longer flickers\nat the end of the quick step animation.\nTest: DimmerTests#testRemoveDimImmediately\nFixes: 74606159\n\nChange-Id: Iceb4edde5edffdbba57dca35f258d9b3d7bf74f4\n"
    },
    {
      "commit": "1177b369e5726056e52f8f914d4c63613b8ad19a",
      "tree": "3a7fe954e4bc23c6bc4689c12b6567bb62a55d1d",
      "parents": [
        "812e87ecba60a386f624b9dd68097d0ba9aac973"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Mar 12 17:04:04 2018 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Tue Mar 27 18:06:07 2018 +0000"
      },
      "message": "Show dynamic subtext for RestrictedSwitchPreference.\n\nShow dynamic subtext for RestrictedSwitchPreference when corresponding\nrestriction is on according to the current settings status controlled\nby this RestrictedSwitchPreference. I.e., show \"enabled by admin\"\nwhen corresponding setting is currently turned on by admin, or\n\"disabled by admin\". In the past, this string is hard coded in xml and\nthe subtext of RestrictedSwitchPreference always shows one of\n\"enabled by admin\" and \"disabled by admin\" regardless of the current\nstatus of the setting.\n\nBug: 73811933\nTest: manually by TestDPC\nChange-Id: I2bbeee14e650b288d71f6aa59fc63dd78e18d49e\n"
    },
    {
      "commit": "812e87ecba60a386f624b9dd68097d0ba9aac973",
      "tree": "cf88e816b0481ae07178bc9aabeb84b0cf722a1f",
      "parents": [
        "bb54f62d1a7afc2879a576267f753ad898c09a3d",
        "7b837616ae88cbdaf12600cee23b5188e5531937"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 18:00:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:00:29 2018 +0000"
      },
      "message": "Merge \"Remove deprecated android.graphics.Canvas APIs\" into pi-dev"
    },
    {
      "commit": "bb54f62d1a7afc2879a576267f753ad898c09a3d",
      "tree": "257f6f294a03ba6b36c8757e3eda13284009ef9c",
      "parents": [
        "766343cbbcc0ef53a87920a829bde4a69b8929b4",
        "2ecbc7acdb6f87e34228e67e36333f64eb021f82"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Mar 27 17:54:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 17:54:21 2018 +0000"
      },
      "message": "Merge \"Guard against null server\" into pi-dev"
    },
    {
      "commit": "49f08edf7d08101dfc00920f2abb1dab2280cd7e",
      "tree": "1b4c480cc84fc7550f12583ca9ccd68bd0b2b5b9",
      "parents": [
        "2f426bcd09e27e1ad7bd1215c1dc5de0d7cce262"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 26 16:18:45 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 27 10:50:36 2018 -0700"
      },
      "message": "Recover dataset picker when view fail to autofill.\n\nWhen a dataset is selected, the framework tries to autofill all views belonging\nto it. But if one (or more view) failed to autofill, we should let the user\nrecover by tapping the view again.\n\nThis scenario typically happens when views are recycled.\n\nTest: atest MutableAutofillIdTest#testViewGoneDuringAutofillCanStillBeFilled\nTest: atest CtsAutoFillServiceTestCases # manually retrying flaky failures\n\nFixes: 76149637\n\nChange-Id: I7a6352c68b4a7d5e4cb80a7346c66efd831f21c8\n"
    },
    {
      "commit": "3e562ca5676bf84e0663489c53e7a0e05355ee2d",
      "tree": "d4faddae4759ed7b3ff7d3f74c0bfc532671ca15",
      "parents": [
        "a1ff74c68dad21694403d6aa8abb42337cbca658"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 26 19:18:39 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 27 10:48:37 2018 -0700"
      },
      "message": "Use package context for loading task description icon resource\n\nBug: 73816146\nTest: Manual, swipe up, ensure we still load icons\nChange-Id: I21d39da5891e2f4cdf5427bcb03049ed05780c87\n"
    },
    {
      "commit": "766343cbbcc0ef53a87920a829bde4a69b8929b4",
      "tree": "b277d7579c19aac6ad18671a77c9527de1d2f299",
      "parents": [
        "8b7fcc3dab9b1ecbafdaa790109fc0b62401f12c",
        "271e94546fa2131f71472dfb2fa3f26056ad3fd8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 17:43:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 17:43:27 2018 +0000"
      },
      "message": "Merge \"Only resolve users on content:// Uris.\" into pi-dev"
    },
    {
      "commit": "52c6295e22e6eb205300a5471c67ef26ae9466fa",
      "tree": "e445931ba171d242c1c4468756cc81baee2962b4",
      "parents": [
        "d52c532df7c7c481bf6e482c37f4e0ee02618fce"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Mar 22 10:43:03 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 27 10:42:05 2018 -0700"
      },
      "message": "Add auto battery saver suggestion notification/dialog\n\nSpec: go/ebs-low-battery-mode-flow\n\n- Basically when the user manually enables battery saver 4 times,\nwe show this notification to suggest turning on \"scheduled\"\n(i.e. auto) battery saver.\n\n- We show it through 8th time. If the user hits \"no thanks\",\nor if auto-saver is enabled already, we will not show it.\n\n- Introduced a new notification channel \"HINTS\" with\nIMPORTANCE_DEFAULT.\n\nBug: 74120126\nTest: Manual test with ll development/scripts/battery_simulator.py\n\nChange-Id: I713abc59dc7caee6882ba848c3e3aabaf778c2bd\n"
    },
    {
      "commit": "8b7fcc3dab9b1ecbafdaa790109fc0b62401f12c",
      "tree": "4cd5b53fe34c6bbf58101e7c1d715b38f4d0c28e",
      "parents": [
        "b3c20232f1c0f0edc81c52fb52bccfcf407f62e4",
        "baa5cc8fefc7ed72ef94a5bcd3e8db21eac88653"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Mar 27 17:39:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 17:39:26 2018 +0000"
      },
      "message": "Merge \"Add exception catching for BlockedNumberContract methods used by Telecom.\" into pi-dev"
    },
    {
      "commit": "0000d8aef85058d290527efd452bd3ac7bc09804",
      "tree": "14240d7bf092ffdfb3d4ef15301cddea73aec24c",
      "parents": [
        "d1257462c2c8e611fe2c52739d4d3cf5a676ea37"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 11:35:32 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 11:35:35 2018 -0600"
      },
      "message": "Public volumes only browsable by mounting user.\n\nWe can\u0027t browse public volumes mounted for a different user, so don\u0027t\nreturn an Intent claiming that we can, since it\u0027ll just fail.\n\nTest: manual\nBug: 74056525\nChange-Id: Iba4e52c2672258b981d2912875e55949bb35e310\n"
    },
    {
      "commit": "b3c20232f1c0f0edc81c52fb52bccfcf407f62e4",
      "tree": "c947a37447adec867023d5a18349e346e83d46b8",
      "parents": [
        "678c0286be37820a246b0a5b9105790e139d7916",
        "3639e2f92921ee03f501ae9feffd675c96ba0080"
      ],
      "author": {
        "name": "Joshua Baxter",
        "email": "jbax@google.com",
        "time": "Tue Mar 27 17:34:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 27 17:34:53 2018 +0000"
      },
      "message": "docs: fixed typo\nam: 3639e2f929\n\nChange-Id: I6f7381045bb25fdcc9f86e3e2dd0d7b8c4eda853\n"
    },
    {
      "commit": "d1257462c2c8e611fe2c52739d4d3cf5a676ea37",
      "tree": "8471d9030ed5f4b0b7a59bb4d6cd6927c3976d3f",
      "parents": [
        "b133cbfd0b5afb0217ee45c8e26847465c6a717a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 11:30:53 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 11:30:55 2018 -0600"
      },
      "message": "Public volumes are only visible to mounted user.\n\nNew lower-level security fixes are blocking access, so make these\nupper-level APIs reflect those properties.\n\nTest: manual\nBug: 68857050\nChange-Id: I81160755180f4f419d8577ea1f18a6ece10c560c\n"
    },
    {
      "commit": "678c0286be37820a246b0a5b9105790e139d7916",
      "tree": "35733cc6755dce02132b9e9a239f21e173ff17f6",
      "parents": [
        "dbac87dd408e4e42374c4ef29317a19bb7e4778b",
        "e8edf97843525647cda4b40d55b27f5efa632177"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 17:28:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 17:28:32 2018 +0000"
      },
      "message": "Merge \"Do not create snapshot on first init\" into pi-dev"
    },
    {
      "commit": "d5e1af54e3d73668ec5a8f465e4099eecaf96213",
      "tree": "1d8a41d9405c35de99abe2dfed7023e188ab02b4",
      "parents": [
        "dbac87dd408e4e42374c4ef29317a19bb7e4778b"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Fri Mar 23 16:25:03 2018 -0700"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Tue Mar 27 17:28:19 2018 +0000"
      },
      "message": "Revert \"Unhide enable_apps carrier config key.\"\n\nThis reverts commit 4793b28d3f2a65492aa7049c5e6e77c1cdbbb1a3.\n\nReason for revert: This is not intended as a public API.\n\nBug: 62907095\nTest: make\nChange-Id: Id79f91c72eac3929fa5ee7ac1cdd9df8671a1eb1\n(cherry picked from commit f47a426206cd89d49df8369eaa98a685365a62ed)\n"
    },
    {
      "commit": "eb5d2d96adf4f016b9af65e9daef0de2e6c0df59",
      "tree": "94988ea8caed24e46f905393cdf674e04fc8567c",
      "parents": [
        "3639e2f92921ee03f501ae9feffd675c96ba0080"
      ],
      "author": {
        "name": "Joshua Baxter",
        "email": "jbax@google.com",
        "time": "Tue Mar 27 10:28:05 2018 -0700"
      },
      "committer": {
        "name": "Joshua Baxter",
        "email": "jbax@google.com",
        "time": "Tue Mar 27 10:28:05 2018 -0700"
      },
      "message": "docs: fixed typo\n\nTest: make ds-docs\n\nBug: 36944055\nChange-Id: I52c6d6404340ada5a18b99fd37a2f1d75af00677\n"
    },
    {
      "commit": "dbac87dd408e4e42374c4ef29317a19bb7e4778b",
      "tree": "9f0d3f54aa18d16e59cf813e47ded545fb2c0ca4",
      "parents": [
        "f45b3a1136ebe31126f992c26e5378c661bbc440",
        "914aa7da7f0d74f5de358daa616c50cbf5bd9c30"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Mar 27 17:24:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 17:24:42 2018 +0000"
      },
      "message": "Merge \"Use transaction for local activity relaunch\" into pi-dev"
    },
    {
      "commit": "f45b3a1136ebe31126f992c26e5378c661bbc440",
      "tree": "c8dfb48100401213502a4486fca3beb8f4b87b17",
      "parents": [
        "0d5bbf77b528b77255d3a6abf7c74935fe924e51",
        "894469ce0eaa705739e885f4a1b007f73f714e01"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 17:20:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 17:20:12 2018 +0000"
      },
      "message": "Merge \"[Magnifier-35] Do not show when text is large\" into pi-dev"
    },
    {
      "commit": "09c12d743b684ba1109d74763ed3c7d91ac23414",
      "tree": "a960e71d2ccba09dedbbdbbde5cab41af070f045",
      "parents": [
        "8404d082c41d6e3510d072df0df5739b3ccccc3a"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Tue Mar 27 10:14:49 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Tue Mar 27 10:15:26 2018 -0700"
      },
      "message": "Using an intent-action instead of a fixed compoenent for quick-step service\n\nBug: 76856007\nTest: Verified everything builds and works\nChange-Id: Ia8258356f84edc9fddc9ac1d2787ffde25c2ecf0\n"
    }
  ],
  "next": "524cf7b68df47b39509cee59523458efb7611210"
}
