)]}'
{
  "log": [
    {
      "commit": "b5e014a2fc618e13ced0e9ba93a4bd40b218a03c",
      "tree": "df236267d44fe0655e4922d48465b4c2fccd2564",
      "parents": [
        "1ec46998a0e1e486b61de4f87a28b89474f2e070",
        "929de7a446cec888f498c76565b9097f1e76e185"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Apr 03 22:18:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 22:18:35 2019 +0000"
      },
      "message": "Merge \"Fetch roundIcon|icon depending on RRO overlayed config_useRoundIcon\""
    },
    {
      "commit": "7e3051ca4e7b77583f9b9e406167365aaabfd37e",
      "tree": "affa70139ef84c1fbfadfd550c7f5d7229526a82",
      "parents": [
        "117d17b96f8102076564f369b6d8c55ab2d0cdb2",
        "6bb881fb456bd2bee6a11a7f11d6e636c96c2d3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 22:06:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 22:06:55 2019 +0000"
      },
      "message": "Merge \"Fix NPE in RNA#callOnFinished\""
    },
    {
      "commit": "7988315b01b45e4e9535e5448b00baec23d3f93d",
      "tree": "628f72f0714038cccae2e737032223df0f7f15bb",
      "parents": [
        "1baecb466f2de5a3973a5ebdb8cc348dc0576c79",
        "48c24cf1490be40c8b8ef44cfb6479a4895cdfe1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 21:56:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 21:56:39 2019 +0000"
      },
      "message": "Merge \"Add support for /odm/overlay\""
    },
    {
      "commit": "5d5972263ffb5aacd7ebdf882a086c922e44043c",
      "tree": "4ce39371d9d1f7f5157f1ff0a78f1847953b7132",
      "parents": [
        "23961b92bb366d636b4d928d717a48aac61347ad",
        "cb6605192ce601c2d8772a2160e85f5051841ed2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 03 14:22:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 14:22:03 2019 -0700"
      },
      "message": "Merge \"Use Class.forName instead of ClassLoader.loadClass.\" am: dc489aba0e am: 1b7fb8f7ae\nam: cb6605192c\n\nChange-Id: I953c2bb97dda4ca654e552d58bf56d884d609fc0\n"
    },
    {
      "commit": "ba02886375ab382ac79487c2ea01b2399013368e",
      "tree": "420c050264bb71f6d2f4904ed080e29570c0d66e",
      "parents": [
        "54fbca6cc1382b62a698868f9bb208b65f93cd0a",
        "89eaa93af9a8a4b295e22890433b70b2565fa8ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 20:31:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 20:31:10 2019 +0000"
      },
      "message": "Merge \"Convert core/tests/featureflagtests/Android.mk file to Android.bp\""
    },
    {
      "commit": "cb6605192ce601c2d8772a2160e85f5051841ed2",
      "tree": "269cad0205108de6912fa0368aeede86f27724a2",
      "parents": [
        "de2654be88798002f202088c9ef83efe83c304b9",
        "1b7fb8f7ae57ad5ac70f49ee5ceab2a031ceae99"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 03 13:14:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 13:14:39 2019 -0700"
      },
      "message": "Merge \"Use Class.forName instead of ClassLoader.loadClass.\" am: dc489aba0e\nam: 1b7fb8f7ae\n\nChange-Id: I41141b6fc6934faf086ea930b19539a0daba8298\n"
    },
    {
      "commit": "e0c0c883aa72d42c8e7a41459b0f6922000e7124",
      "tree": "0a06be92e86025debc15f19768275aa5e7fec0b8",
      "parents": [
        "1388c3339dd2a21839bec82434ef12a8d38b1fdb",
        "4f78297330f15048e9aa7de162cab427b7607d81"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 03 20:04:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 20:04:41 2019 +0000"
      },
      "message": "Merge changes from topic \"rro-cts\"\n\n* changes:\n  RRO CTS Test APIs\n  Relax restrictions on non-system overlays\n"
    },
    {
      "commit": "c6d746014056dd60c106d6ffdcc069f2aa0b751d",
      "tree": "186dd147c111237303db75e9d207d64ce6f5538c",
      "parents": [
        "da0e27e7e4aede3caf0e0f569843d48f8d08203b",
        "fcf1e54d29e84bbe335550c9420faf28ce017c3f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 03 19:58:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:58:59 2019 +0000"
      },
      "message": "Merge \"PlayerBase: conditional muting on OP_PLAY_AUDIO changes\""
    },
    {
      "commit": "1b7fb8f7ae57ad5ac70f49ee5ceab2a031ceae99",
      "tree": "9b2be40f0c8f258f8b4abfd9e84726791e028933",
      "parents": [
        "751f3484ed73e709bcfd267b0555e8f4d5cdc889",
        "dc489aba0edfcf0407941a892380aa27408cce27"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 03 12:44:56 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 12:44:56 2019 -0700"
      },
      "message": "Merge \"Use Class.forName instead of ClassLoader.loadClass.\"\nam: dc489aba0e\n\nChange-Id: I80f1488c7cca5ce68555786a7951f30172c905f2\n"
    },
    {
      "commit": "c2bb94fc2953e3d767f24c2a2290f02d4200f1ea",
      "tree": "2129a16055183bc3ebe8c8d2c1c736803a2f37e2",
      "parents": [
        "82cd3ec39959c878bf056af36240f58bdb4afa8b",
        "1f4b4dd7422b6502c3233256f98a2e7573d26673"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 19:36:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:36:20 2019 +0000"
      },
      "message": "Merge \"Add package name when loadModules and attach.\""
    },
    {
      "commit": "ad0dbc493b340fc72f9fb5eae19e392d0be6a13c",
      "tree": "ae18796cef09111be3792f85cf52b22468a0cead",
      "parents": [
        "1add38f859da25fd0564d24eed28f2a60dd9ba6c",
        "d4db997a812712e7c43f501812d5bd83cf960977"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 19:34:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:34:28 2019 +0000"
      },
      "message": "Merge \"Set packages.list context to packages_list_file.\""
    },
    {
      "commit": "dc489aba0edfcf0407941a892380aa27408cce27",
      "tree": "f12c4a109018e8a3cd9c7d02f67e7ecc0b04e31e",
      "parents": [
        "847de83188166e2fbd8d311160675b3267a1e19a",
        "7ef80307548098bbd53e78a310436bef072c0e22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 19:24:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 19:24:22 2019 +0000"
      },
      "message": "Merge \"Use Class.forName instead of ClassLoader.loadClass.\""
    },
    {
      "commit": "6d726f5e0d9e4af5b627001279c1744ca08a279a",
      "tree": "0ed6447ebe2a1649807c421300e0d48c1b067b15",
      "parents": [
        "b00f655fc260cdc92c92ea5a94d07034a042b8be",
        "1f75f3e12ee22cdaf60f9b99c02c97646f760d34"
      ],
      "author": {
        "name": "David Nelloms",
        "email": "davidln@google.com",
        "time": "Wed Apr 03 19:04:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:04:01 2019 +0000"
      },
      "message": "Merge \"Remove focusable attribute from car_preference.\""
    },
    {
      "commit": "89eaa93af9a8a4b295e22890433b70b2565fa8ae",
      "tree": "f66b3687d55e7731897977d67b358b0b367e6beb",
      "parents": [
        "b4db62eea6344d2f15a566ae1148a5ac818a4576"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Wed Apr 03 11:42:07 2019 -0700"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Wed Apr 03 11:42:24 2019 -0700"
      },
      "message": "Convert core/tests/featureflagtests/Android.mk file to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122332340\nTest: treehugger\nChange-Id: If3f574bc15dedcd7880be605667297d257175c8d\n"
    },
    {
      "commit": "03a8c095142b77b02bd341a152ce4a1cdb103f80",
      "tree": "8938c3f10adabfb93fd1e04d60a7540088c65031",
      "parents": [
        "afcb7fff3604262e2514babd476671b40349f60e",
        "cd5046c382de9e7c8acabcdf91b5f1d24bd4fd23"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 18:19:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 18:19:02 2019 +0000"
      },
      "message": "Merge \"Remove obscure check that was always true\""
    },
    {
      "commit": "9797c76e2fc8ccdb33c89b32b7d2d32886c83c5d",
      "tree": "141a202f9b06b5c1f4b121b1f891aa62446c360f",
      "parents": [
        "79a7407e2038fe1ed700a65ddbef4642b067d3ed",
        "2b6277245ad14eadf24a90a9167195f908729be4"
      ],
      "author": {
        "name": "Ioannis Ilkos",
        "email": "ilkos@google.com",
        "time": "Wed Apr 03 18:02:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 18:02:27 2019 +0000"
      },
      "message": "Merge \"Add statically built regex pattern to avoid rebuilding all the time\""
    },
    {
      "commit": "79a7407e2038fe1ed700a65ddbef4642b067d3ed",
      "tree": "cd0e91485ef7e1d88f4c7175cfb2d9c8c5ae7b6e",
      "parents": [
        "719082db6892f2d43e95b24d74d9881123055fd8",
        "4b32a4a39c08035baaa9c2f91a2ff8f2f9dd640f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Apr 03 17:58:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:58:22 2019 +0000"
      },
      "message": "Merge \"Snapshot arguments before processing.\""
    },
    {
      "commit": "719082db6892f2d43e95b24d74d9881123055fd8",
      "tree": "85edba38b1efaed022c6fce322fcb3f8bffc5852",
      "parents": [
        "ea46579c3bac7628ac147ea6edc6922f730bba3a",
        "900debd6714eb6137162273ace5890f625fe8957"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 17:48:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:48:11 2019 +0000"
      },
      "message": "Merge \"OverlayInfo API: fix @Nullable -\u003e @NonNull\""
    },
    {
      "commit": "cfd519fedd8877b750987569f0f48375c74bf83a",
      "tree": "046aabfd1a05c26b2f3d958ce55d773cfe7713ad",
      "parents": [
        "b4db62eea6344d2f15a566ae1148a5ac818a4576",
        "7fa7d36606ab0db24362e5ee1197c462984a758c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 17:37:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:37:07 2019 +0000"
      },
      "message": "Merge \"Increase char limit for face_error_not_enrolled\""
    },
    {
      "commit": "7ef80307548098bbd53e78a310436bef072c0e22",
      "tree": "9ea1f53e2599a418b40fc07b5991e8aaaec62c53",
      "parents": [
        "97f778f0b58beb710f2b28a26d4a5c38186c6c2e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 03 17:24:34 2019 +0100"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Apr 03 10:32:49 2019 -0700"
      },
      "message": "Use Class.forName instead of ClassLoader.loadClass.\n\nClass.forName has a fast path that ClassLoader.loadClass doesn\u0027t\nhave yet.\n\nBug: 129834244\nTest: m\nChange-Id: I52427be9dae5acd8eef530f706626246d16dc82a\n"
    },
    {
      "commit": "d4db997a812712e7c43f501812d5bd83cf960977",
      "tree": "df5e3cfbdd179757fa79a60c8f2df4c28b1af620",
      "parents": [
        "90cd3d6d483f92d664d5d4b783d61de722732f14"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Mar 21 13:57:42 2019 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Apr 03 18:28:16 2019 +0100"
      },
      "message": "Set packages.list context to packages_list_file.\n\nBug: 123186697\n\nTest: adb shell su root ls -lZd /data/system/packages.list\n-rw-r----- 1 system package_info u:object_r:packages_list_file:s0 35816 2019-04-02 14:17 /data/system/packages.list\n\nChange-Id: I62ae03b5c2acf6c703f2e4c6f49cc68825e3a785\n"
    },
    {
      "commit": "6b9102d88b2815ecbf38dcd7532d2c5b748b1d8c",
      "tree": "c5ed91680c322d017be45c607dc295bbe3a5cff8",
      "parents": [
        "f15e726438facafc3d207f665752b5571ace8e14",
        "a842e762319fd7d04e57ee71ebbad6dafb6c3a2a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Apr 03 17:18:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:18:10 2019 +0000"
      },
      "message": "Merge \"Remove call identification APIs.\""
    },
    {
      "commit": "9c1abe61cdd5d05a5c8380500833ef3fc610115c",
      "tree": "77796cde5e89fdb318b6e7fc24cd8019fbbbc63d",
      "parents": [
        "a423d34851e0446343fc99bff29685d7d5a21873",
        "f84f4f8a34c53006d6cbe25bbb8a9af3e1771490"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Apr 03 17:06:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:06:07 2019 +0000"
      },
      "message": "Merge \"Change visibility of *WorkSourceUid APIs to public instead of @SystemApi.\""
    },
    {
      "commit": "a423d34851e0446343fc99bff29685d7d5a21873",
      "tree": "9ca6b312271e323e3545a2d906e9b0830baf6c75",
      "parents": [
        "44de1187f54145f2425fc9edbb41f5a7fccfb73d",
        "2d0caa494608035e4f4ca292658cac9dd8f219c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 17:03:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:03:21 2019 +0000"
      },
      "message": "Merge \"Change KernelCpuThreadReader frequency bucketing to work with \u003e2 core clusters\""
    },
    {
      "commit": "c7cd1eb6eb762b78bc228d9eecc50dc7ae2c05a7",
      "tree": "c1003de4c9e568345702de51a4f8f531a9867eb4",
      "parents": [
        "26c73b0e0bfb98dcfc85694ccbfaca38a909828c",
        "278f199a739fd55413b173f9c3a47f8365672654"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 03 16:32:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 16:32:55 2019 +0000"
      },
      "message": "Merge \"Merge \"Pass app\u0027s data dir to ART\" am: 16749ac83e am: 33ed677361 am: 6277c39b0e\""
    },
    {
      "commit": "278f199a739fd55413b173f9c3a47f8365672654",
      "tree": "f4ff0e1d5a1d3dbf4ccb47aae6b9a13c46ca290b",
      "parents": [
        "b0bca0c5f7703fab383b9d6671c2d4a170836e23",
        "6277c39b0ed061beac01e94cdbd19a7bce469439"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 03 09:30:44 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 09:30:44 2019 -0700"
      },
      "message": "Merge \"Pass app\u0027s data dir to ART\" am: 16749ac83e am: 33ed677361\nam: 6277c39b0e\n\nChange-Id: Iec85a2630e364e66e45e42f2cbb6a26008c0ab4a\n"
    },
    {
      "commit": "ffd5fb69547bfe1c56b5dbb75bde92a90f764a3f",
      "tree": "cfc40e607f4737d9a79251e41ea76755268e4e25",
      "parents": [
        "b0bca0c5f7703fab383b9d6671c2d4a170836e23",
        "15b64be1f494099dcf7eff41020afc63a06eba15"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 16:30:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 16:30:08 2019 +0000"
      },
      "message": "Merge \"Support content description with app name\""
    },
    {
      "commit": "b0bca0c5f7703fab383b9d6671c2d4a170836e23",
      "tree": "3c713ab01b62a00204503789c643f68ddf7f007d",
      "parents": [
        "89df2a72f76c44657f4eba9f3f812e29c61e0639",
        "2276ceacb37d87f12f6f6cc56987673343b49c8f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 03 16:19:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 16:19:28 2019 +0000"
      },
      "message": "Merge \"Improve CursorWindow failure message\""
    },
    {
      "commit": "6277c39b0ed061beac01e94cdbd19a7bce469439",
      "tree": "493341d01dcfcbd9ffd8b4fd8fac5e18e3ae0217",
      "parents": [
        "7d0a216e79a3789fe11adcffd79a77a560f99cfd",
        "33ed677361c700c5e6ade1992b5cf9026fb97c36"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 03 09:13:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 09:13:31 2019 -0700"
      },
      "message": "Merge \"Pass app\u0027s data dir to ART\" am: 16749ac83e\nam: 33ed677361\n\nChange-Id: I9a7c617f13dadc91b735837d1778e3d526be8520\n"
    },
    {
      "commit": "900debd6714eb6137162273ace5890f625fe8957",
      "tree": "60e69fb18749432cf06a9347306b2d24acda0b70",
      "parents": [
        "c27b0785d2a552f9dee81e03ac6208a0498fe063"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Apr 02 15:22:17 2019 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 16:09:38 2019 +0000"
      },
      "message": "OverlayInfo API: fix @Nullable -\u003e @NonNull\n\nOverlayInfo#getTargetPackageName will never return null. Correct\n@Nullable annotation to say @NonNull instead.\n\nFixes: 129853770\nTest: builds, boots\nChange-Id: I70a9634e4f7da99be5d9044a7884b9ad01a22fd8\n"
    },
    {
      "commit": "89df2a72f76c44657f4eba9f3f812e29c61e0639",
      "tree": "68f049c215a0806581c4c9a5d8cc584907b6c4c4",
      "parents": [
        "934a49270f49cf8b64895c5c78d1b712e74993e4",
        "c7995239efbaa6d0a933c399577fe4759fce3591"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Apr 03 16:04:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 16:04:03 2019 +0000"
      },
      "message": "Merge \"Expose input region monitoring to system components.\""
    },
    {
      "commit": "2276ceacb37d87f12f6f6cc56987673343b49c8f",
      "tree": "0cbd5970b3f80883d5441bff31a95b72e86a8d3d",
      "parents": [
        "1c721134511549853e0f407c02fb136b5db41132"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Apr 02 14:05:05 2019 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 03 16:01:33 2019 +0000"
      },
      "message": "Improve CursorWindow failure message\n\nBug: 129139241\nBug: 129721058\nTest: atest CursorWindowTest\nChange-Id: Iac1c5ec6f999dadd638fc5ab47c69d13f60ea467\n"
    },
    {
      "commit": "7fa7d36606ab0db24362e5ee1197c462984a758c",
      "tree": "3867f0dc7c9f5adb22d3de4fec09f292b507ab8f",
      "parents": [
        "fa7966d37d19763d097a89273b23239b741b320e"
      ],
      "author": {
        "name": "Ilya Matyukhin",
        "email": "ilyamaty@google.com",
        "time": "Wed Apr 03 08:38:36 2019 -0700"
      },
      "committer": {
        "name": "Ilya Matyukhin",
        "email": "ilyamaty@google.com",
        "time": "Wed Apr 03 08:39:33 2019 -0700"
      },
      "message": "Increase char limit for face_error_not_enrolled\n\nTest: build\nFixes: 129708679\nChange-Id: Id7ddb5a767dc33d701c2d8ba97672b41c93dccff\n"
    },
    {
      "commit": "33ed677361c700c5e6ade1992b5cf9026fb97c36",
      "tree": "8c9b5d775b9b804e70e81e95c96c57158cce0a87",
      "parents": [
        "aecea736d2aad93e76d88317cc3e10d136d48df5",
        "16749ac83ef06f53379fb996a6b244ee2fd84090"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 03 08:35:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 08:35:34 2019 -0700"
      },
      "message": "Merge \"Pass app\u0027s data dir to ART\"\nam: 16749ac83e\n\nChange-Id: I170cbff78d12ccc418cb440820a584f141f28433\n"
    },
    {
      "commit": "77a059fe3427768f900dad5e710e9d4a00a63a72",
      "tree": "ff23e7e8fa2c416282603c44a1996371da0ea64b",
      "parents": [
        "c27b0785d2a552f9dee81e03ac6208a0498fe063",
        "83b05285877dc4c388a1d8262260ef39d0d92b4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 15:32:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 15:32:42 2019 +0000"
      },
      "message": "Merge \"Tidy up some Javadoc.\""
    },
    {
      "commit": "2d0caa494608035e4f4ca292658cac9dd8f219c9",
      "tree": "a1cc1f0f85f7d9f3a1886b0e735b993bace45c3a",
      "parents": [
        "5fb988fa5d108f0e638ca022dac551b6d16995c0"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Apr 03 12:37:17 2019 +0100"
      },
      "committer": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Apr 03 16:24:22 2019 +0100"
      },
      "message": "Change KernelCpuThreadReader frequency bucketing to work with \u003e2 core clusters\n\nChange-Id: I470dc055b9b1eb07913280fc269fbdadb259b4db\nTest: atest KernelCpuThreadReaderTest\n"
    },
    {
      "commit": "8aaa528536043be43f42cf0e1cd8539a6f728843",
      "tree": "e4518d77357fa33defe588b5745f491335a8378c",
      "parents": [
        "eaf603ddec469cdd57b5b38fae112bced4d1c0c3",
        "ad32ba97ad1f4448409225fe717b871d3b9a5d7f"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 14:47:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 14:47:01 2019 +0000"
      },
      "message": "Merge \"OMS: ignore instant apps\""
    },
    {
      "commit": "eaf603ddec469cdd57b5b38fae112bced4d1c0c3",
      "tree": "4744347f597d8174017af140645edfa22f9d0d84",
      "parents": [
        "aa22f417e3c09874e31a034c0d4abb363be570a4",
        "bb58879ddbbc0261dd1bda880485a97300f77d0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 14:40:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 14:40:58 2019 +0000"
      },
      "message": "Merge \"Change theme setting to JSONObject format.\""
    },
    {
      "commit": "cd5046c382de9e7c8acabcdf91b5f1d24bd4fd23",
      "tree": "d7eef4c5cfc525511bd91c05947cd1eb66683211",
      "parents": [
        "3666811dc62cdf557c0560c2b8b7c6ffe34ad6e3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 03 14:50:57 2019 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 03 13:58:14 2019 +0000"
      },
      "message": "Remove obscure check that was always true\n\nThis condition never made any sense because we checked the\nsystemUiVisibility field for a WindowManager flag. Instead of\ntrying to fix it, let\u0027s just remove the check to keep the\nbehavior.\n\nTest: boots\nBug: 129751541\nChange-Id: Ib0ace4d47f5623b32430a8a7e4f25f5a259451ea\n"
    },
    {
      "commit": "3666811dc62cdf557c0560c2b8b7c6ffe34ad6e3",
      "tree": "0f28a5ae6523d82da13cc4e442881186da0074cb",
      "parents": [
        "ff23ad19dfac8f87cd823e6c8437288b236f42e5",
        "5fb988fa5d108f0e638ca022dac551b6d16995c0"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Apr 03 13:55:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 13:55:30 2019 +0000"
      },
      "message": "Merge \"Add more tests to KernelCpuThreadReaderDiffTest\""
    },
    {
      "commit": "f84f4f8a34c53006d6cbe25bbb8a9af3e1771490",
      "tree": "17c3b63ec4331919ab53a3e2644b535e681a3c96",
      "parents": [
        "34495dc292e4ea782ef481e73f801e05b88e0206"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Apr 03 11:32:12 2019 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Apr 03 14:49:24 2019 +0100"
      },
      "message": "Change visibility of *WorkSourceUid APIs to public instead of @SystemApi.\n\nBug: 127465468\nTest: atest BinderWorkSourceTest\nChange-Id: Ib5743219ed44b893a64825d3d8c66e2f20b4197f\n"
    },
    {
      "commit": "15b64be1f494099dcf7eff41020afc63a06eba15",
      "tree": "28fbc751604fbe4f3df844aac981563ff4a60466",
      "parents": [
        "3acdae62228f70b5e0913f074bf9726e04d1f5d4"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Apr 01 20:02:29 2019 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Apr 03 14:06:47 2019 +0100"
      },
      "message": "Support content description with app name\n\nThe logic is like:\n1. If content description string with app name placeholder is available,\n   and we also have a app name, then we will use this string.\n2. Otherwise, fallback to content description string without app\n   name placeholder.\n\nTest: atest frameworks/base/core/tests/coretests/src/android/view/textclassifier/\nTest: Actually see the content description with app name is formatted\n      properly\n\nBUG: 128541828\n\nChange-Id: Iee1dc8d4a429d759d9ab3f4b84dc1ad13b698cdb\n"
    },
    {
      "commit": "bb58879ddbbc0261dd1bda880485a97300f77d0e",
      "tree": "f911e918ceddf11f5e7fec0aee2bdc47a1884236",
      "parents": [
        "ed194a33e05adabe6d159001f289f0c50ea8e6b8"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Apr 02 18:07:40 2019 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Wed Apr 03 09:05:17 2019 -0400"
      },
      "message": "Change theme setting to JSONObject format.\n\nAdd JSON_OBJECT_VALIDATOR to Settings and add unit tests.\n\nFixes: 129543539\nTest: atest coretests\nChange-Id: I4fa7a1357d442c1fa04a7eee815d5c3a48cc5115\n"
    },
    {
      "commit": "c7995239efbaa6d0a933c399577fe4759fce3591",
      "tree": "ec2edd3e3d930439c8d5004aec1fc7ef675a16a4",
      "parents": [
        "0a0a49bec4a72ed71685e96ddb48c14e9b9423d3"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Feb 14 12:33:46 2019 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Apr 03 13:46:30 2019 +0100"
      },
      "message": "Expose input region monitoring to system components.\n\nThis is to allow SysUI to detect system-wide gestures.\n\nTest: manual\nBug: 123748692\nChange-Id: Ic1e2cd6afea219d0e20b29e7150c9a42b75c7a67\n"
    },
    {
      "commit": "06f2e1294b8cc23c2a845c850789a69f5a5fa535",
      "tree": "32ae5851e0230204c6f1db90398e99bfa2d6bfa8",
      "parents": [
        "c895b818e0c77587aea89f6cf6476d07123a7939"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 03 13:00:55 2019 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Apr 03 13:22:27 2019 +0100"
      },
      "message": "Pass app\u0027s data dir to ART\n\nInform ART about the location of the app\u0027s data directory when setting\nup the process. This is part of an optimization that has ART cache\nverification data into that directory.\n\nTest: compiles, boots\nBug: 72131483\nChange-Id: Ic80526b6ee383733eb5860e66f6c608109d838fb\n"
    },
    {
      "commit": "1c53bca656c6a84ae6bdfdf85e26b362b88cde79",
      "tree": "f602a3ce8ae816883c09f19bcba0008c9c0b98ac",
      "parents": [
        "607a13d9d1d25b3c1ead0ec29aac3186f74f2834",
        "7fb5aca05d01ccc753c29e043e8f44144416d62c"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 03 11:52:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 11:52:23 2019 +0000"
      },
      "message": "Merge \"Greylist IActivityTaskManagerSingleton.\""
    },
    {
      "commit": "ed194a33e05adabe6d159001f289f0c50ea8e6b8",
      "tree": "6bc0b4a0b958c04c95d68b41585fc8f54e0c0f43",
      "parents": [
        "62e98c42e3d793b81b15357e54b229c656b0b89a",
        "9d4a2a27e6c1a4ba227751a59da08f4f7bbb03d5"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 03:54:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 03:54:42 2019 -0700"
      },
      "message": "Merge \"Some cleanups for Tethering\" am: 31b33b6f41 am: 5dff3c98c5\nam: 9d4a2a27e6\n\nChange-Id: I0f5c8f33f13dfa2366992a2b2e0ada7667b90e2f\n"
    },
    {
      "commit": "5fb988fa5d108f0e638ca022dac551b6d16995c0",
      "tree": "7ce566684b545047e93fb36370adf6c04d733fc2",
      "parents": [
        "94fda28a6b995c0f143f3e920eea07370eb2e0bc"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Apr 03 11:13:17 2019 +0100"
      },
      "committer": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Apr 03 11:45:33 2019 +0100"
      },
      "message": "Add more tests to KernelCpuThreadReaderDiffTest\n\nChange-Id: I2fd69de9fded626d1210443bb63c4be251dd2658\nTest: atest KernelCpuThreadReaderDiffTest\n"
    },
    {
      "commit": "9d4a2a27e6c1a4ba227751a59da08f4f7bbb03d5",
      "tree": "cbf408284924f50236148e4d059f070a6b6a17c6",
      "parents": [
        "f51cadfad5ec833a48b40c961b06fcd50a518e46",
        "5dff3c98c5099ecd5205ed0bb9715e953ee023da"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 03:45:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 03:45:05 2019 -0700"
      },
      "message": "Merge \"Some cleanups for Tethering\" am: 31b33b6f41\nam: 5dff3c98c5\n\nChange-Id: I0e00187f9a5eee9e55f961ce0458c9b91af19fb7\n"
    },
    {
      "commit": "5dff3c98c5099ecd5205ed0bb9715e953ee023da",
      "tree": "75a3b621db6b2857158810d2cb1c28588949c6d2",
      "parents": [
        "bd0b7295a62f2387ef366b194fea0de8592ff4f6",
        "31b33b6f41c471898f317dbb3dbb7eaf3e58a8ca"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 03:35:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 03:35:42 2019 -0700"
      },
      "message": "Merge \"Some cleanups for Tethering\"\nam: 31b33b6f41\n\nChange-Id: Ifb60c76855a2bea5a1cccf26034e6c582ad16021\n"
    },
    {
      "commit": "83b05285877dc4c388a1d8262260ef39d0d92b4d",
      "tree": "63966398aacf8222871164a6c259f89f0ad7b918",
      "parents": [
        "b67994ab6b593d9fdeba2ad91b2c7999c8101035"
      ],
      "author": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Tue Apr 02 13:45:49 2019 +0100"
      },
      "committer": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Wed Apr 03 11:28:12 2019 +0100"
      },
      "message": "Tidy up some Javadoc.\n\nTidy up InstallSystemUpdateCallback#UPDATE_ERROR_UPDATE_FILE_INVALID\njavadoc.\n\nTest: Javadoc change only\nChange-Id: I114c60ec330c1cea96a187f727570373b4e7f3bc\n"
    },
    {
      "commit": "31b33b6f41c471898f317dbb3dbb7eaf3e58a8ca",
      "tree": "8c565b1dadee24967fa6369d8144e98d721e0041",
      "parents": [
        "75a76da717d70ca8d56cb015881fbe2cd0424008",
        "9f246bd9e34b650b98abc03d3acd1b1bf49c2393"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 10:16:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 10:16:25 2019 +0000"
      },
      "message": "Merge \"Some cleanups for Tethering\""
    },
    {
      "commit": "62e98c42e3d793b81b15357e54b229c656b0b89a",
      "tree": "ac4b5607485eb5ee2fd31d2d2c42a3eaa9f3a8bc",
      "parents": [
        "51541ec2d588a1ebb701f950d122ff6c860e9fc0",
        "59f209da328c8850785183dd4e0abc8d46223366"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 09:54:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 09:54:20 2019 +0000"
      },
      "message": "Merge \"Use Volume Group core callback in volume preference rather than intent\""
    },
    {
      "commit": "34495dc292e4ea782ef481e73f801e05b88e0206",
      "tree": "ff63b51f5147be6c74d668ec072cc795cb3e89ad",
      "parents": [
        "6cb1a0adcc2ea37684db8c171af3e5402522bc92",
        "e86dfa92fe801936f46303c08093f096b932c19b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 02:28:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 02:28:11 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\" am: 0470353c2e am: 77daae9b3d\nam: e86dfa92fe\n\nChange-Id: Icda65fe4a009a754b6a1a763d402820652d55391\n"
    },
    {
      "commit": "e86dfa92fe801936f46303c08093f096b932c19b",
      "tree": "4aed6364d1b2321811e00b5b406134313d657bd0",
      "parents": [
        "18758e9f90a4e284a47bef2af8a38a598e4b35c5",
        "77daae9b3d78088f2f80c42afb2a707795a18ccc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 02:12:22 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 02:12:22 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\" am: 0470353c2e\nam: 77daae9b3d\n\nChange-Id: I82eee20855710de2b4fb541dd5e2b887140ed364\n"
    },
    {
      "commit": "7fb5aca05d01ccc753c29e043e8f44144416d62c",
      "tree": "d745dac1c9857fd51a74eaa1d2461248fa9dcf4a",
      "parents": [
        "1d5f6d3b9e94dd512c9abe62c09999a77203df1d"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 03 09:49:04 2019 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 03 09:49:04 2019 +0100"
      },
      "message": "Greylist IActivityTaskManagerSingleton.\n\nThis is needed by Tinker, a hotfix framework commonly used in China so\nit can continue working in Q.\n\nBug: 129726065\nTest: m\nChange-Id: Ie559b1bd9ad256de789e387c3f2b182bd761d23f\n"
    },
    {
      "commit": "77daae9b3d78088f2f80c42afb2a707795a18ccc",
      "tree": "11c99171d654c97f58a701af1841e244aca4c445",
      "parents": [
        "b9ee56788156c5963796ae0ad0e53b6674ef0ffb",
        "0470353c2e5c827d47ff4dce0a13744d7e429320"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 01:21:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 01:21:38 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\"\nam: 0470353c2e\n\nChange-Id: Ia36ba5946e8dc956c5c71cbebe7dc02658fdb7a0\n"
    },
    {
      "commit": "2d204b39854a57ff9c82fc184ee45db6d74916dc",
      "tree": "5b2c4af51744308644daff2e693b52d8216ebe4d",
      "parents": [
        "be8b2e8583583997f96bdbe7132f62dba5889182",
        "91508ea20db5b1db37c8fed06bcf8075b06906f6"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Apr 03 07:55:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 07:55:55 2019 +0000"
      },
      "message": "Merge changes from topic \"dyn_system_ff\"\n\n* changes:\n  Use setEnable() when there is an installed image\n  Use gsid.isGsiEnabled to refine DynamicSystemService\n  Use FeatureFlagPersistent to guard DynamicSystem\n  Make feature flag settings_dynamic_system persistent\n"
    },
    {
      "commit": "72324e4eb144ff0f88c7abd85b3c16d86a4c889f",
      "tree": "9f2cedc6044fab41c94cd02ca333843c5e84274f",
      "parents": [
        "4167b42f891232882637db2f2a606586770bf215"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Fri Mar 29 16:38:39 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Apr 03 07:53:50 2019 +0000"
      },
      "message": "Use gsid.isGsiEnabled to refine DynamicSystemService\n\n* Add isEnabled\n* Replace toggle with setEnable\n\nTest: Compile passed\nBug: 125079548\nChange-Id: I4931e6469388ea05194ba44ccb994f32c08ad40d\n"
    },
    {
      "commit": "be8b2e8583583997f96bdbe7132f62dba5889182",
      "tree": "b739b6fa9dd326427364d136960a3af81c24cc0e",
      "parents": [
        "282420fe7b76ee76be9e9d3a614b07d81d173acd",
        "4667b9946afe8cf3c49513fc82f54eb508946404"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 06:59:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 06:59:33 2019 +0000"
      },
      "message": "Merge \"zygote: initialize selinux app contexts before fork()\""
    },
    {
      "commit": "0470353c2e5c827d47ff4dce0a13744d7e429320",
      "tree": "91ddf7f137810d90f590da993e25fa8de569c228",
      "parents": [
        "a84cdf4fc697410deed530a07ab12430d48c427c",
        "59a06a05bd9921e61b69dda245dc5c665b74f70f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 06:51:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 06:51:35 2019 +0000"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\""
    },
    {
      "commit": "9f246bd9e34b650b98abc03d3acd1b1bf49c2393",
      "tree": "96d98b78976fa8951b6c0b684189e4148d464def",
      "parents": [
        "c650674397fe611aa93bc9555c8b5e7b158fc992"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 10:43:09 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 13:56:00 2019 +0800"
      },
      "message": "Some cleanups for Tethering\n\nBug: 126481523\nTest: -build, flash, boot\n      -FrameworksNetTests\n\nChange-Id: I904646efa87eb5434124c7828aca4ab09c5dc38e\n"
    },
    {
      "commit": "282420fe7b76ee76be9e9d3a614b07d81d173acd",
      "tree": "09645fba02dacc4b94e46ab8f4b50fbbc9462319",
      "parents": [
        "73381bde793f04dd23b2afb2efdf82e8afb7c91c",
        "f235d0b53a0e33828ea23fe5aa7e668eaba3ce8b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 03 05:50:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 05:50:28 2019 +0000"
      },
      "message": "Merge \"Avoid elevating apps to high proc states on binding\""
    },
    {
      "commit": "d3c115b26a9a62dec76f79572a33cfde12280984",
      "tree": "8aec97ad6c7a8cd00bf79abfdb70aadd261196fe",
      "parents": [
        "5419b11e14c2ea95c026c6a4fd99ba2b96c7d31a",
        "4bf4e79766aa4b8159d2dc6f5cb22be98ec9f566"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 21:19:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 21:19:14 2019 -0700"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\" am: 3db9cfe660 am: 2d20cd2378\nam: 4bf4e79766\n\nChange-Id: Iccf60b710df5895d8d269b6c918a8b2f252e93a6\n"
    },
    {
      "commit": "4bf4e79766aa4b8159d2dc6f5cb22be98ec9f566",
      "tree": "d0577fe095574b0e3d2e65ff67eed0df4067607f",
      "parents": [
        "9f2d31f1725f8b4256aa0c404daa7542c29f5639",
        "2d20cd2378423ce11fa9cee701f53b0ea5c03033"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 20:45:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 20:45:17 2019 -0700"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\" am: 3db9cfe660\nam: 2d20cd2378\n\nChange-Id: I5a5fd9f900bb1d7217364812d9d0e5477179bfc9\n"
    },
    {
      "commit": "2d20cd2378423ce11fa9cee701f53b0ea5c03033",
      "tree": "ffa3ffa44dbecdfe21fa2bfe02755e522f0bef13",
      "parents": [
        "d092f8a2345724cd82d35d298ad7c0caa0abf754",
        "3db9cfe660260cdb778b2ac34b66f4334ba03cab"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 20:16:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 20:16:43 2019 -0700"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\"\nam: 3db9cfe660\n\nChange-Id: I387332fd5914474010eb1b29d6543028457599df\n"
    },
    {
      "commit": "3db9cfe660260cdb778b2ac34b66f4334ba03cab",
      "tree": "54bffed48ac3742dfc63da1a467ba8dc27d00492",
      "parents": [
        "50b59ccafc834fa60fbdab54a7f229031e945424",
        "b0f53b84cc9e2595bed22fa68eee4ab0e3690b9e"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Apr 03 02:42:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 02:42:06 2019 +0000"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\""
    },
    {
      "commit": "4167b42f891232882637db2f2a606586770bf215",
      "tree": "3731abc7af76a612ff6bd1d8b2b90c6c27b379c5",
      "parents": [
        "c5b6931f27380bd312b74e98fc01288c2239d36f"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Mon Apr 01 11:26:18 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Apr 03 10:29:31 2019 +0800"
      },
      "message": "Use FeatureFlagPersistent to guard DynamicSystem\n\nCheck persistent feature flag \u0027settings_dynamic_system\u0027 before\ninvoking the installation service. User can still use gsi_tool if\nthe device is unlocked.\n\nBug: 119647479\nTest: Verified with \u0027adb shell am\u0027 and test app.\nChange-Id: If2265d877bc7eedf9b7a107bba04d2e95cf1b89a\n"
    },
    {
      "commit": "c5b6931f27380bd312b74e98fc01288c2239d36f",
      "tree": "8830983fd7b90d39dc8e4ce1773c001c5bcf5899",
      "parents": [
        "e56f2f583db1342288a223d36e9b54f2296f5ffc"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Tue Apr 02 13:59:03 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Apr 03 10:29:31 2019 +0800"
      },
      "message": "Make feature flag settings_dynamic_system persistent\n\nBug: 119647479\nTest: turn on/off feature flag and use DynamicSystem\nChange-Id: I2b2591f7a937cbe74d67cbfb95b778d2cfa32abb\n"
    },
    {
      "commit": "7f05818a6655459bda6f5314400535d99cb05aac",
      "tree": "9c3e4436d37d59a75849df1fa08e01ab216576bd",
      "parents": [
        "78b9520408bc63bc09d4d9a923e4a329f6032ad2",
        "df54b66b2f281b901b25cacb27c3514eaad42e4f"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Wed Apr 03 02:28:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 02:28:06 2019 +0000"
      },
      "message": "Merge \"Add multiuserDelayUserDataLocking configuration\""
    },
    {
      "commit": "78b9520408bc63bc09d4d9a923e4a329f6032ad2",
      "tree": "58c3ffa44ea9a75c347015269c30e9c01225d27b",
      "parents": [
        "fa7966d37d19763d097a89273b23239b741b320e",
        "9f2d31f1725f8b4256aa0c404daa7542c29f5639"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 19:21:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 19:21:29 2019 -0700"
      },
      "message": "Merge \"Use LOCAL_REQUIRED_MODULES instead of LOCAL_TARGET_REQUIRED_MODULES\" am: 50b59ccafc am: d092f8a234\nam: 9f2d31f172\n\nChange-Id: Ic8d0c2e1503456e76c9cc46874911a49a71d63e6\n"
    },
    {
      "commit": "9f2d31f1725f8b4256aa0c404daa7542c29f5639",
      "tree": "a4a20096db45dc8ba4f9276765244d18bdb41bca",
      "parents": [
        "5e6235db9a4c22418c6896a43f39f44497b8b475",
        "d092f8a2345724cd82d35d298ad7c0caa0abf754"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 18:48:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 18:48:21 2019 -0700"
      },
      "message": "Merge \"Use LOCAL_REQUIRED_MODULES instead of LOCAL_TARGET_REQUIRED_MODULES\" am: 50b59ccafc\nam: d092f8a234\n\nChange-Id: I9db35be9e19d51be23b540340bc5a1066ade0292\n"
    },
    {
      "commit": "d092f8a2345724cd82d35d298ad7c0caa0abf754",
      "tree": "efe9e1c6e69b1ef751fe99faf7b558fd7a5fe885",
      "parents": [
        "94c06c609a8d0c26aaa3e961c7bbcfcf0384b0dc",
        "50b59ccafc834fa60fbdab54a7f229031e945424"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 18:13:51 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 18:13:51 2019 -0700"
      },
      "message": "Merge \"Use LOCAL_REQUIRED_MODULES instead of LOCAL_TARGET_REQUIRED_MODULES\"\nam: 50b59ccafc\n\nChange-Id: Ia61b5c353a0d8316319c9bd9e5723795cfe41957\n"
    },
    {
      "commit": "4f78297330f15048e9aa7de162cab427b7607d81",
      "tree": "89c41b774bbe96790a82c16be007c00fcd3a2c75",
      "parents": [
        "c4f2beba4b5a5632ae27f8cf897ff52e39015365"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Jan 28 16:07:19 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Apr 02 17:25:12 2019 -0700"
      },
      "message": "RRO CTS Test APIs\n\nAdded TestAPIs for CTS tests of overlays.\n\nBug: 116512274\nTest: OverlayableTest\nChange-Id: I0dda4f09c06f384bbfe790cb4aaf4140c43533e9\n"
    },
    {
      "commit": "368ae7ff106b1ebf1c316383e3f037b214d8dfa5",
      "tree": "d29aa2ca27ca749c67bc823444d148077ae3de78",
      "parents": [
        "fd283c35f08b5d57de2e0e9a6807b160f3f36c0d",
        "332d1a9e01961453338932465fe6c2c99cf55375"
      ],
      "author": {
        "name": "Jian Jin",
        "email": "jianjin@google.com",
        "time": "Wed Apr 03 00:07:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 00:07:46 2019 +0000"
      },
      "message": "Merge \"Logging atom TOMB_STONE_OCCURRED when a tombstone file added to dropbox.\""
    },
    {
      "commit": "fd283c35f08b5d57de2e0e9a6807b160f3f36c0d",
      "tree": "c077f0b66f467133763b96a242a4ff4b457661cf",
      "parents": [
        "df02fa76394f0b6450ed157ac60f44f5f8940004",
        "2da73f420f12ade4d89ee3b979e9e93de683b83b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 00:06:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 00:06:53 2019 +0000"
      },
      "message": "Merge \"Camera: Relax logical camera stream combination requirement\""
    },
    {
      "commit": "929de7a446cec888f498c76565b9097f1e76e185",
      "tree": "f94da3bbf577cd34dca7546897390eaf8c886fc6",
      "parents": [
        "cbc7969813ece8432b47b9b3ad3ce096bf472a75"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Mar 21 23:51:27 2019 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Apr 02 16:07:02 2019 -0700"
      },
      "message": "Fetch roundIcon|icon depending on RRO overlayed config_useRoundIcon\n\nBug: 120286623\n\nTest: adb shell cmd overlay enable --user 0 com.android.theme.icon.square\nTest: builds, manual, used themepicker and checked on launcher, settings\n\nChange-Id: Iafa13bea77f6f035bf6e21565571c5f77f8ef0a1\n"
    },
    {
      "commit": "df54b66b2f281b901b25cacb27c3514eaad42e4f",
      "tree": "67737bd499e33ca3ab6c35f0fb211b6322f0674d",
      "parents": [
        "29e5ea6741605fcc7699163a1cf36a3b9a042dd5"
      ],
      "author": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Wed Mar 13 14:06:42 2019 -0700"
      },
      "committer": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Tue Apr 02 15:29:54 2019 -0700"
      },
      "message": "Add multiuserDelayUserDataLocking configuration\n\n- In this mode, when user switching happens, old user (\u003dbackground user) is\n  always stopped but the user\u0027s data is kept unlocked.\n- Locking of user data is postponed until mMaxRunningUsers is reached.\n  So this change does not leave more users unlocked while all background users\n  , other than user 0, are stopped.\n- For users in stopped state with data unlocked, user can be re-started\n  in background for usage like running JobScheduler jobs.\n- Exceptions to this configuration of stopping / locking background users are:\n  User 0 is never stopped / locked.\n  Ephemeral user is always stopped / locked.\n  User with DISALLOW_RUN_IN_BACKGROUND flag will be always stopped / locked.\n- Added tests for this mode vs normal mode.\n\nBug: 128038498\nTest: Do user switch and check user locking / stopping through log.\nChange-Id: I554d0744adad172f361e9f00f609e2f91100b9e4\n"
    },
    {
      "commit": "5ca7aec419888d555f656f16617dcd693d793549",
      "tree": "d9a8b75898feced25b1ce91242533b3129cdc981",
      "parents": [
        "d94078e8fcb3ed962f716b8c1c6f8e339132f383"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Apr 01 14:55:30 2019 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Apr 02 18:14:54 2019 -0400"
      },
      "message": "Remove IWebViewUpdateService.isFallbackPackage.\n\nAll callers have been updated to no longer depend on this.\n\nBug: 129470358\nTest: m checkbuild\nChange-Id: Iff88e2825a9d1406b5d8f100ddcc5a11bdff2e68\n"
    },
    {
      "commit": "dfd0fd2c594764c599684da343092435e6158a16",
      "tree": "d0f9f643d1bcafcafecd03abe67702dc03b379f0",
      "parents": [
        "179e1328233a8c1885cfcceaf579e7208f26aba9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 14:49:32 2019 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 14:56:38 2019 -0700"
      },
      "message": "Use LOCAL_REQUIRED_MODULES instead of LOCAL_TARGET_REQUIRED_MODULES\n\nLOCAL_TARGET_REQUIRED_MODULES is intended for host -\u003e target\ndependencies, not target -\u003e target dependencies (which can use\nLOCAL_REQUIRED_MODULES).\n\nTest: treehugger\nChange-Id: I84de8adcdd772be0169b6d6b8df6f69b00ce888f\n"
    },
    {
      "commit": "332d1a9e01961453338932465fe6c2c99cf55375",
      "tree": "ae71260f464571ad1345ece284a4da3357b26290",
      "parents": [
        "2bcdbd1b79ce6210d79434ef34ecf0247cad9151"
      ],
      "author": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 14:27:32 2019 -0700"
      },
      "committer": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 14:27:32 2019 -0700"
      },
      "message": "Logging atom TOMB_STONE_OCCURRED when a tombstone file added to dropbox.\n\nBug: 126127632\nChange-Id: I09b8649e0b53bce13b7a42c80b06bf354196e9af\nFix: 126127632\nTest: manually test by triggering tombstone and check statsd log\n"
    },
    {
      "commit": "29e5ea6741605fcc7699163a1cf36a3b9a042dd5",
      "tree": "580137764b85fb930cf1c74ebf8ca8116b67d434",
      "parents": [
        "2bcdbd1b79ce6210d79434ef34ecf0247cad9151",
        "5da1b3dc059ec71308383842707a248b40f5cade"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 21:21:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 21:21:48 2019 +0000"
      },
      "message": "Merge \"Fix ConditionVariable.block to use elapsedRealtime.\""
    },
    {
      "commit": "4b24efed674427831ec34835ed7ecaa06a990392",
      "tree": "20c3fe3ec31b950ad279a1ccc7635ada715bf785",
      "parents": [
        "3526539d8523f44a1b0dfc8178e5c47be474a4fb",
        "15a0ac0d766245e6e22b1267864f74c412b1674b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 21:05:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 21:05:40 2019 +0000"
      },
      "message": "Merge \"OMS: rename methods to include package downgrades\""
    },
    {
      "commit": "4667b9946afe8cf3c49513fc82f54eb508946404",
      "tree": "bfafd6315b39fabbc52479f416a3b49d64b28ffe",
      "parents": [
        "e465eb1be5748a3bd577ec578512d56894571de0"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Apr 02 11:56:09 2019 -0700"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Apr 02 13:55:33 2019 -0700"
      },
      "message": "zygote: initialize selinux app contexts before fork()\n\nInitializing before zygote fork() results in only doing this once,\nwhich appears to be the original intent of seapp_context_init().\nHowever, since it was indirectly called after fork() it was\nhappening on during every app launch.\n\nBug: 129704390\nTest: ps -AZ; verify that apps have correct context\nTest: with \"#define DEBUG 1\" in libselinux to verify that\nselinux_android_seapp_context_reload() is only called once\nin zygote.\n\nChange-Id: Ibd6f0dda065f35def99f39ad9d44829a6b60cdc9\n"
    },
    {
      "commit": "452d42f51729de5bdc78dbfa8e4669c21b5cf753",
      "tree": "0d1eab4884d2c21a7f077766b69d83ed159b3ad1",
      "parents": [
        "c2a64487aec3dd17551259f7d1e89f353f7602f8",
        "a6684f67139406a47fe2606938f6bf12d62881a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 20:53:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 20:53:39 2019 +0000"
      },
      "message": "Merge \"Pick the primary color as the best color to use.\""
    },
    {
      "commit": "c2a64487aec3dd17551259f7d1e89f353f7602f8",
      "tree": "daec5b6c7d620ab418bc4f8bde3fc06194e10d3a",
      "parents": [
        "1c80dfa659dbfa8804ebaab303f6556443f3279a",
        "17415c2f728443340859c137492459fcd283d37a"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Tue Apr 02 20:52:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 20:52:50 2019 +0000"
      },
      "message": "Merge \"Clarify timebase for UsageStats Api\""
    },
    {
      "commit": "faccd8717c250ec84974ac50a7ea1e3f4d22f645",
      "tree": "481265ba3cae58a491f2edf3a9bbde03e719dd54",
      "parents": [
        "a2236cb932a5d1ce22b56b2d1d7b605cbac4d277",
        "8f2dee04e2983262447a6aed2b662f4278ffeb4c"
      ],
      "author": {
        "name": "Jian Jin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 19:57:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:57:08 2019 +0000"
      },
      "message": "Merge \"Create and log atom SystemServerWatchdogOccurred, TombStoneOccurred.\""
    },
    {
      "commit": "4b32a4a39c08035baaa9c2f91a2ff8f2f9dd640f",
      "tree": "a6ee691521e6447d3ed51b1bf7b83acb25ec0d7c",
      "parents": [
        "68b3e186c2217ac78b1d600f67e5db55b1a8cb01"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 02 13:42:58 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 02 13:43:00 2019 -0600"
      },
      "message": "Snapshot arguments before processing.\n\nOtherwise the underlying provide may mutate the ContentValues\nbefore we log them, meaning we no longer have useful debugging data.\n\nBug: 129487770\nTest: none\nChange-Id: Iba3e90bdf0e51681bbe6b7f1cfd992230aee559c\n"
    },
    {
      "commit": "a2236cb932a5d1ce22b56b2d1d7b605cbac4d277",
      "tree": "92dd34c0198791a38e662723aca1e942f63f23b3",
      "parents": [
        "c03414f6e8217243aecdf985f63190c28d9db66b",
        "8e4df1eaa31bc673cf09dafb6658e6bd0283027c"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Apr 02 19:38:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:38:44 2019 +0000"
      },
      "message": "Merge \"Update Activity lifecycle documentation\""
    },
    {
      "commit": "073b8bd24fa4997b495b03f133eb8000866e610f",
      "tree": "60cb296437335b186f1bb31f621d2c6e67763f47",
      "parents": [
        "7d90b419bf6d115198586a2f53f1e2ef65f679a7",
        "9dc22f4f3c21cd33d5ab858dba98cb0c237ef6a3"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Apr 02 19:21:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:21:46 2019 +0000"
      },
      "message": "Merge \"Battery drawable powersave tweaks\""
    },
    {
      "commit": "5da1b3dc059ec71308383842707a248b40f5cade",
      "tree": "54057e43449d403021e7970494ac91f5002ff506",
      "parents": [
        "e465eb1be5748a3bd577ec578512d56894571de0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 27 13:16:02 2018 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Apr 02 19:19:13 2019 +0000"
      },
      "message": "Fix ConditionVariable.block to use elapsedRealtime.\n\nSystem.currentTimeMillis() is NEVER okay to use to calculate a time delta.\nThe original spirit of this probably should have used SystemClock.uptimeMillis(),\nbut use SystemClock.elapsedRealtime because it\u0027s the same as\nSystem.currentTimeMillis() in all the cases where System.currentTimeMillis() is\ncorrect.\n\nTest: Treehugger\nChange-Id: Ib6e090425af83e7e822fb12814d87e8a37e2d2ac\n"
    },
    {
      "commit": "a6684f67139406a47fe2606938f6bf12d62881a3",
      "tree": "9726ddb230de1b29682561e0b17532c23be0f0ff",
      "parents": [
        "60a54acbbf5c10ae11d17aa2b94af07744506379"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Tue Apr 02 13:21:42 2019 -0400"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Tue Apr 02 15:15:38 2019 -0400"
      },
      "message": "Pick the primary color as the best color to use.\n\nPreviously, the best color was picked by checking the colors\nagainst the blacklist. The logic was for picking the best color\nwas broken When the blacklist was removed for\nb/124180048.\n\nFixes: b129762944\nTest: New test points added to TonalTest.java\nChange-Id: Ie51806735910bb40e5e66d7baf545ea213e4a01e\n"
    },
    {
      "commit": "15a0ac0d766245e6e22b1267864f74c412b1674b",
      "tree": "d2e4b9e3a9026a6646b7da9926d66ab60c900683",
      "parents": [
        "a50bed00f39325a2e2cca689939abdc5cfb611d1"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 26 10:30:08 2019 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 02 18:47:31 2019 +0000"
      },
      "message": "OMS: rename methods to include package downgrades\n\nThe overlay manager service handles package upgrades and downgrades the\nsame way: all it cares about is a difference in versions, not if the new\nversion has a higher or lower value. In both cases, the same family of\nmethods are called: onPackageUpgrading and onPackageUpgraded.\n\nRename onPackageUpgrading and onPackageUpgraded to onPackageReplacing\nand onPackageReplaced to better highlight that both upgrades and\ndowngrades are supported.\n\nTest: atest OverlayDeviceTests OverlayHostTests\nChange-Id: I04c5c550f504114c22bb30d35c9f2809194d2543\n"
    },
    {
      "commit": "ad32ba97ad1f4448409225fe717b871d3b9a5d7f",
      "tree": "3f6a207b1e10dddc1ec850e6115f8ab692cd3d13",
      "parents": [
        "a50bed00f39325a2e2cca689939abdc5cfb611d1"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 26 16:05:23 2019 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 02 11:35:38 2019 -0700"
      },
      "message": "OMS: ignore instant apps\n\nHarden security by teaching the OMS to ignore instant apps, be they\ntarget or overlays. This means that instant apps cannot be targeted by\noverlays (except indirectly by overlaying the framework) and that\ninstant apps cannot act as overlays.\n\nBug: 128931092\nTest: atest OverlayHostTests\nChange-Id: Id86e287f5ccc83ba40895bcfc1c60536894f8dfb\n"
    },
    {
      "commit": "a50bed00f39325a2e2cca689939abdc5cfb611d1",
      "tree": "b52924961080290e9864fd5f722cdbee0247b8ca",
      "parents": [
        "35fe4d528cca524979434c7448286e561e2005bc",
        "57f026191ef61470eb433b52994b20c4efea8db4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 18:14:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 18:14:53 2019 +0000"
      },
      "message": "Merge \"SurfaceView: Correct comparison operator.\""
    },
    {
      "commit": "48c24cf1490be40c8b8ef44cfb6479a4895cdfe1",
      "tree": "1cd09591f47e0ffead548f8c8f846a059ca239fb",
      "parents": [
        "d5c80f29cd382f5c2b9332162e4a8f22e75260e1"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Feb 25 10:54:09 2019 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 02 11:07:10 2019 -0700"
      },
      "message": "Add support for /odm/overlay\n\nAdd support for runtime resource overlay (RRO) APKs in /odm/overlay.\n\nBug: 121033532\nTest: manual (adb push apk to /odm/overlay, reboot, cmd overlay list)\nChange-Id: I0918d276dfa6a43054068d3f84ecd0d1639f1d0b\n"
    },
    {
      "commit": "8f2dee04e2983262447a6aed2b662f4278ffeb4c",
      "tree": "ad9ae3d419a31d1a06ad34f8b9524c8f973ec33f",
      "parents": [
        "d5c80f29cd382f5c2b9332162e4a8f22e75260e1"
      ],
      "author": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Fri Mar 29 14:03:08 2019 -0700"
      },
      "committer": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 11:05:45 2019 -0700"
      },
      "message": "Create and log atom SystemServerWatchdogOccurred, TombStoneOccurred.\n\nBug: 126127632\nChange-Id: I1e78069589185a4702d65cd026bc44b374a31f0a\nFix: 126127632\nTest: none\n"
    },
    {
      "commit": "d5c80f29cd382f5c2b9332162e4a8f22e75260e1",
      "tree": "dd6e19da4bd835a9c4950bb11ec4092fdbf4825a",
      "parents": [
        "ddfac31f03d810c4f0be8a34ce4233509c5d96dc",
        "fbfa049856a9335bbc78498ea41e0b1dc86d736b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 17:53:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 17:53:24 2019 +0000"
      },
      "message": "Merge \"Sharesheet - Give shortcut api results priority\""
    },
    {
      "commit": "4e4768b989b16fbf8605dfc8bdc95a068bb130ec",
      "tree": "92ad8a32697bd8e3bc0c594cb3a34a5476b9ade3",
      "parents": [
        "825c933351dd4512fe9f8db849dfc1eac4738412",
        "bc63cbda00bca3f2af98a5666c614c6d6e98d407"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Apr 02 17:32:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 17:32:25 2019 +0000"
      },
      "message": "Merge \"Default enable feature flag for Safety Hub\""
    },
    {
      "commit": "f235d0b53a0e33828ea23fe5aa7e668eaba3ce8b",
      "tree": "c4a93cdf243f6875717734f8eeab34a0ff15cd1e",
      "parents": [
        "825c933351dd4512fe9f8db849dfc1eac4738412"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 20 22:49:43 2019 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Apr 02 10:27:03 2019 -0700"
      },
      "message": "Avoid elevating apps to high proc states on binding\n\nFor service and provider bindings from TOP and\nFOREGROUND_SERVICE apps, don\u0027t elevate bound apps\nto above BOUND_FOREGROUND_SERVICE.\n\nFor service bindings, it is possible to explicitly\nrequest the binding to match the foreground app\nsuch that the bound app can get similar privileges\nof foreground permissions.\n\nFor instance, when a foreground service has a location\ntype, providers it binds to don\u0027t automatically get the\nlocation privilege. On the other hand, sometimes apps\nshowing UI want to treat their dependencies also as if\nthey are showing UI.\n\nThis change does not affect the oom_adj calculation,\nonly the proc state calculation for bound processes.\n\nNew BIND_INCLUDE_CAPABILITIES flag can be used to restore old\nbehavior for bound services.\n\nIntroduces a new state PROCESS_STATE_BOUND_TOP\n\nBug: 128337543\nTest: atest CtsAppTestCases:ActivityManagerProcessStateTest\n\nChange-Id: I13733e7f43a78903299254bc110cd8f7a8db4c40\n"
    }
  ],
  "next": "ace4f6a01837ab7aa6f912b21f7377f8d6bdd993"
}
