)]}'
{
  "log": [
    {
      "commit": "474dffd225aeb629c4dc511792dec8413a46540f",
      "tree": "694974237484fa6825f224ee4b785ee7cec8e789",
      "parents": [
        "3f6d5ebb73f44c069932143883d70aa6d7cd1a97",
        "b29f145505660b9f0ccc9f1f36373aaf37b50035"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "message": "Merge \"Add RollbackManagerService\""
    },
    {
      "commit": "3f6d5ebb73f44c069932143883d70aa6d7cd1a97",
      "tree": "56c251bc2530a7b1d6cb5b54f16eb2e5b0b031e0",
      "parents": [
        "585b285810160503784076e8051852864d94a1e9",
        "42c08a94803774d4239ac251ae96df3942587e49"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Mon Dec 31 18:01:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 18:01:08 2018 +0000"
      },
      "message": "Merge \"Base configuration overlays to CarrierConfig\""
    },
    {
      "commit": "585b285810160503784076e8051852864d94a1e9",
      "tree": "fe9a55cc63f1621adb6ad86cb6fd0c5f39b83636",
      "parents": [
        "aea2438616a25e805c9b24413ef1fa370c5ad247",
        "19b214dd7339d75ad889d30bbb25f548d01bef22"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Mon Dec 31 18:01:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 18:01:08 2018 +0000"
      },
      "message": "Merge \"Migrate GPS configs to carrier config\""
    },
    {
      "commit": "b29f145505660b9f0ccc9f1f36373aaf37b50035",
      "tree": "310c613e459d3af28da8a65083f04c28ff70355b",
      "parents": [
        "b88c797713c594404c0c7aef03a8edbe9ae3b3b5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 12 16:38:15 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 12:38:07 2018 +0000"
      },
      "message": "Add RollbackManagerService\n\nThis change adds RollbackManagerService as a new system service for\nmanaging apk level rollbacks.\n\nTo work properly this requires additional selinux policy changes. Fails\ngracefully in case of selinux denials, until we have a chance to sort\nout the proper selinux policy.\n\nBug: 112431924\nBug: 116512606\nTest: atest RollbackTest, with selinux enforcement off.\nTest: atest CtsPermission2TestCases:PermissionPolicyTest\nChange-Id: Id72aae9c4d8da9aaab3922ec9233ba335bc0198f\n"
    },
    {
      "commit": "aea2438616a25e805c9b24413ef1fa370c5ad247",
      "tree": "7f5143dc13fcd789f5489d61be2c7588c0b0e668",
      "parents": [
        "e7fe2a260dbb36ca0ddee302f5f002ed4ba7f898"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 31 16:54:30 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 31 20:40:43 2018 +0900"
      },
      "message": "Provide a way to get the command result\n\nBug: 122055262\nTest: build\nChange-Id: Icc6c2c791461df5d47479e82592895fc84b1974e\n"
    },
    {
      "commit": "e7fe2a260dbb36ca0ddee302f5f002ed4ba7f898",
      "tree": "6dbbffaafd81064505848a8ceaa534127c21d962",
      "parents": [
        "b7f8f718d6f30b455377d01f3da39df17059afd2"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 31 14:20:52 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 31 20:40:29 2018 +0900"
      },
      "message": "Implement sendSessionCommnad\n\nBug: 122055262\nTest: build\nChange-Id: Ia3269e6bafa4b79ab94bfafedc2c14f75fe84dd8\n"
    },
    {
      "commit": "b7f8f718d6f30b455377d01f3da39df17059afd2",
      "tree": "0058fe30ab4dc94f4fcf95c4e2462fc5aa3ed652",
      "parents": [
        "1ebc3f0d7e98f0099073c722067fc4a4f961c370",
        "cfd36a5ab5cbcfe8e2714587de0200260e364d81"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 31 11:14:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 11:14:17 2018 +0000"
      },
      "message": "Merge \"Handle disconnection of MediaSession2/Controller2\""
    },
    {
      "commit": "cfd36a5ab5cbcfe8e2714587de0200260e364d81",
      "tree": "18b5be41689b1892afd04c2c2020fe6c55ebd796",
      "parents": [
        "4c4d22265dd35939eb05a6f36a3eda40305af808"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 31 09:38:40 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 31 17:01:53 2018 +0900"
      },
      "message": "Handle disconnection of MediaSession2/Controller2\n\nBug: 122055262\nTest: build\nChange-Id: I388ab76beb8fc41b47e8f6310cc0bcb79b6acc9f\n"
    },
    {
      "commit": "1ebc3f0d7e98f0099073c722067fc4a4f961c370",
      "tree": "81ea64d1d1b7bf2d825b34457156c97af362e72c",
      "parents": [
        "4c4d22265dd35939eb05a6f36a3eda40305af808",
        "e521669b5d7aa6ce32bf965bd0bb9a84a2cdb19b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 31 07:43:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 07:43:55 2018 +0000"
      },
      "message": "Merge \"Introduce ControllerCallbackLink\""
    },
    {
      "commit": "e521669b5d7aa6ce32bf965bd0bb9a84a2cdb19b",
      "tree": "4d68646cc0c20773ba1d3a88fec4bdff9e90969e",
      "parents": [
        "2f16d51c993c5957bcecf63b72ae28488355a8be"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Dec 28 15:48:23 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Dec 31 15:05:15 2018 +0900"
      },
      "message": "Introduce ControllerCallbackLink\n\nIn order to avoid direct AIDL usages in framework, this CL introduces a\nnew class ControllerCallbackLink which can prevent usages of\nISessionControllerCallback.\n\nBug: 122169124\nTest: make update-api -j / make -j\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: I860ea56afc046dd91e065ef207d374c0aa490c8f\n"
    },
    {
      "commit": "4c4d22265dd35939eb05a6f36a3eda40305af808",
      "tree": "72cd1ec56100530b5028b638a6ed0bb9aa07c77e",
      "parents": [
        "6118bf44ccf8b776a96cefc7f5c5052d0fc22f79",
        "938e8e91e846aedb335e8544d2f1951b5858485a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 31 04:08:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 04:08:11 2018 +0000"
      },
      "message": "Merge changes I9cab65f9,I1773aa05\n\n* changes:\n  Add MediaSession2 builder and update JAVADOCs\n  Add init MediaSession2 and MediaController2\n"
    },
    {
      "commit": "6118bf44ccf8b776a96cefc7f5c5052d0fc22f79",
      "tree": "2ca5c3e1404f6d51b8c4bf107f808984a2041cad",
      "parents": [
        "b557d570bcf2856a2a2e3f0c220a95b4b95cd7be",
        "ca0080d919d71aaa9905811cf10fcc60f727ea1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 31 03:50:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 03:50:26 2018 +0000"
      },
      "message": "Merge \"Change the value of AudioManager#FLAG_FROM_KEY\""
    },
    {
      "commit": "938e8e91e846aedb335e8544d2f1951b5858485a",
      "tree": "97fbcf2ea43891d374fdc644c6c7d33c446a12d2",
      "parents": [
        "f894f77d497471d6a2a4cc46d83b83380c39baa2"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Dec 28 13:37:29 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 31 11:46:04 2018 +0900"
      },
      "message": "Add MediaSession2 builder and update JAVADOCs\n\nBug: 122055262\nTest: build\nChange-Id: I9cab65f9b09cbe5d5570e4de649ffdff09b20b80\n"
    },
    {
      "commit": "f894f77d497471d6a2a4cc46d83b83380c39baa2",
      "tree": "755c72284155e0dcca2087fcd9be5d3e84a2c1ce",
      "parents": [
        "2f16d51c993c5957bcecf63b72ae28488355a8be"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Dec 28 13:47:08 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 31 11:45:46 2018 +0900"
      },
      "message": "Add init MediaSession2 and MediaController2\n\nThis CL only covers the connection logic between MediaSession2\nand MediaController2.\n\nBug: 122055262\nTest: build\nChange-Id: I1773aa053ea1fce0cc548f334416e47d373f7f86\n"
    },
    {
      "commit": "b557d570bcf2856a2a2e3f0c220a95b4b95cd7be",
      "tree": "6ebc418e9039ef9d64d22d90f3175deafcd17dbd",
      "parents": [
        "b449394d630c98b57bbf24cf8ba8003ff52744c0"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sat Dec 29 21:26:26 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sat Dec 29 21:26:26 2018 -0800"
      },
      "message": "Extract subtype.xml operations as a stateless utility class\n\nThis is a mechanical refactoring.  There should be no behavior change.\n\nBug: 120709962\nTest: Manually verified as follows\n  1. Build and flash aosp_taimen-userdebug into taimen\n  2. Wait until the device fully boots up\n  3. adb reboot  # to avoid Bug 121259290\n  4. adb root\n  5. adb shell cat /data/system/inputmethod/subtypes.xml\n      -\u003e make sure the content looks as follows:\n         \u003csubtypes\u003e\n           \u003cimi id\u003d\"com.android.inputmethod.latin/.LatinIME\"\u003e\n             \u003csubtype ....\u003e\n             \u003csubtype ....\u003e\n           \u003c/imi/\u003e\n         \u003c/subtypes\u003e\n  6. Open AOSP Keyboard settings\n  7. Go to \"Appearance \u0026 Layouts\" -\u003e \"Custom input styles\"\n  8. Remove all layouts\n  9. adb shell cat /data/system/inputmethod/subtypes.xml\n      -\u003e make sure the file no longer exists\n 10. adb shell ls /data/system/inputmethod\n      -\u003e make sure the directory no longer exists\n 11. adb reboot\n 12. adb logcat -s InputMethodManagerService:*\n      -\u003e no error message about /data/system/inputmethod\n 13. Open AOSP Keyboard settings\n 14. Go to \"Appearance \u0026 Layouts\" -\u003e \"Custom input styles\"\n 15. Add English (US) - Dvorak\n 16. adb shell ls /data/system/inputmethod\n      -\u003e make sure the directory exists and only the system user can\n         access it\nTest: prebuilts/checkstyle/checkstyle.py -f \\\n      frameworks/base/services/core/java/com/android/server/inputmethod/AdditionalSubtypeUtils.java\nChange-Id: I40942f874fe697049b2f87791f581fbe7ce50fb5\n"
    },
    {
      "commit": "b449394d630c98b57bbf24cf8ba8003ff52744c0",
      "tree": "445dce3261b69a976e2f0b91f503d82227d7540c",
      "parents": [
        "22180f5ed21835a9930cee90bcd6407de1c6b761",
        "b8862b014a24a860408efa61e507b66afb914160"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Dec 29 09:46:46 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 29 09:46:46 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Import translations. DO NOT MERGE\" into pi-dev am: 8499b90dfb  -s ours\nam: b8862b014a  -s ours\n\nChange-Id: Ie752ef1f1927d651f0790d3e9131a1192f2173a3\n"
    },
    {
      "commit": "b8862b014a24a860408efa61e507b66afb914160",
      "tree": "d4e0d8300068a011f3b6e4fff1875c9bd6307fda",
      "parents": [
        "b036f4b2ec5ba72e927f5f10fb9090b87fb159f6",
        "8499b90dfbc76132d45d1694b8ffb617ad7ddac8"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Dec 29 09:38:42 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 29 09:38:42 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Import translations. DO NOT MERGE\" into pi-dev\nam: 8499b90dfb  -s ours\n\nChange-Id: Ief76ce86f14dabcfa2fc5cabe328b92926a9f23b\n"
    },
    {
      "commit": "8499b90dfbc76132d45d1694b8ffb617ad7ddac8",
      "tree": "21a8ebf48ec87f77a6d1a9b7300fba0937ff55a2",
      "parents": [
        "6b1e1406de8cec3c4581dd0af643495a3ceef71c",
        "bbd894699534ea74280985a9bd089103909d1ce9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 29 17:28:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 29 17:28:25 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "bbd894699534ea74280985a9bd089103909d1ce9",
      "tree": "c43ca9b17348d87daa8afdc4ac78e622ccc5491b",
      "parents": [
        "9ed1114ec7575acd9b06fe430769a8cadcf38273"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Dec 29 04:33:25 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Dec 29 04:33:25 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Ief86b2137c84cf76b5dab0bb1cf8a6058b1ba0c1\n"
    },
    {
      "commit": "22180f5ed21835a9930cee90bcd6407de1c6b761",
      "tree": "445dce3261b69a976e2f0b91f503d82227d7540c",
      "parents": [
        "8a2b96bb0a1d901beb9cc9635c1fe9a265799b36",
        "2e961480fe0f4e87f2b7f621b276035864124f69"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Dec 29 02:01:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 29 02:01:43 2018 +0000"
      },
      "message": "Merge \"MediaCodecInfo: Fix getSupportedSampleRates for null array\""
    },
    {
      "commit": "8a2b96bb0a1d901beb9cc9635c1fe9a265799b36",
      "tree": "d22070537d8d4605f3588d3841bcc7aed378045c",
      "parents": [
        "80c7a3f55fedea926c36b5e37317d8251b989c4d"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 28 17:23:29 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 28 17:23:29 2018 -0800"
      },
      "message": "Clarify shell/root users also have DUMP permission\n\nThis is a follow up CL to my previous CL [1], which aimed to\nstreamline and centralize when and how caller verifications are\nperformed inside InputMethodManagerService#onShellCommand().\n\nThe goal of this change is just to make it clear that shell/root users\nalso have DUMP permission.  There should be no behavior change as long\nas those users have DUMP permission because IMMS#onShellCommand() is\nalready locked down to accept IPCs only from these two UIDs [2].\n\nThe point is that ShellCommand#handleDefaultCommands() by default\ndispatches \u0027dump\u0027 command to Binder#doDump() method.  Thus it would\nmake sense to clarify that DUMP permission is also granted to\nshell/root users for completeness.\n\n [1]: I6fd47b5cc1e7da7222774df20247a2c69a70f45b\n      db25df71be4c1bcc654f69ce9a8bff7e3ef46360\n [2]: If87189563ccaacd4f9c666bab4f9ad08a9343084\n      b8d240fa3f96b7b4ea35dd271beda789044d63ab\n\nBug: 34886274\nTest: \u0027adb shell cmd input_method dump\u0027 still work\nChange-Id: If91137e0c144d90ac3046f30607e36bb957a7e0e\n"
    },
    {
      "commit": "80c7a3f55fedea926c36b5e37317d8251b989c4d",
      "tree": "67e32e3758d766323f9ea3b811691181906896da",
      "parents": [
        "e9a2630d24128ab1d064ce2a15e9d2496631bbf4",
        "ccd86941b4cf3daac4d6944b7160e5ad42bf490d"
      ],
      "author": {
        "name": "Shi Lu",
        "email": "shilu@google.com",
        "time": "Sat Dec 29 01:02:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 29 01:02:59 2018 +0000"
      },
      "message": "Merge \"Propagate some SIP INVITE header fields on a MT call\""
    },
    {
      "commit": "e9a2630d24128ab1d064ce2a15e9d2496631bbf4",
      "tree": "44456ebf45d06ba65169543f55eb3131a7c37dc4",
      "parents": [
        "ea043993af5b8a3e36450904d1418bc64c8fa58d",
        "b036f4b2ec5ba72e927f5f10fb9090b87fb159f6"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Dec 28 16:20:38 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 16:20:38 2018 -0800"
      },
      "message": "[automerger skipped] Import translations. DO NOT MERGE am: 6b1e1406de  -s ours\nam: b036f4b2ec  -s ours\n\nChange-Id: I83be13e023ec689c91b60c6de854b5e62c550de0\n"
    },
    {
      "commit": "b036f4b2ec5ba72e927f5f10fb9090b87fb159f6",
      "tree": "d4e0d8300068a011f3b6e4fff1875c9bd6307fda",
      "parents": [
        "e961a6f5f6107fe47e8270c00d37245fc2ba5465",
        "6b1e1406de8cec3c4581dd0af643495a3ceef71c"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Dec 28 16:12:37 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 16:12:37 2018 -0800"
      },
      "message": "[automerger skipped] Import translations. DO NOT MERGE\nam: 6b1e1406de  -s ours\n\nChange-Id: I4a38ab6ef3ea8061735a930232542f5d4e5e838d\n"
    },
    {
      "commit": "ea043993af5b8a3e36450904d1418bc64c8fa58d",
      "tree": "44456ebf45d06ba65169543f55eb3131a7c37dc4",
      "parents": [
        "233c73431d380fa923fdc975fd70d74d39508195",
        "5c84abb12571a75038d4a6f0938f0a0d09eb20b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 29 00:12:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 29 00:12:22 2018 +0000"
      },
      "message": "Merge \"Factors out list of lifetime extenders from NotificationEntryManager.\""
    },
    {
      "commit": "2e961480fe0f4e87f2b7f621b276035864124f69",
      "tree": "d8dfad89914c55cff65b1a6a2ca276e344837302",
      "parents": [
        "b40b278d19e895fd4bea025cf6ebbbe1b5e55b08"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 28 15:19:20 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 28 15:19:20 2018 -0800"
      },
      "message": "MediaCodecInfo: Fix getSupportedSampleRates for null array\n\nTest: MediaCodecTest#testPCMEncoding\nBug: 122116282\nChange-Id: I3d7e16d130a6653e95e285b38678a8b4946319d7\n"
    },
    {
      "commit": "ccd86941b4cf3daac4d6944b7160e5ad42bf490d",
      "tree": "fe94cfe6afb3941058e0c71a70dac53f62d88924",
      "parents": [
        "18e35038beb17e92714293a778efe0b9b60edf82"
      ],
      "author": {
        "name": "shilu",
        "email": "shilu@google.com",
        "time": "Fri Nov 09 15:52:04 2018 -0800"
      },
      "committer": {
        "name": "Shi Lu",
        "email": "shilu@google.com",
        "time": "Fri Dec 28 22:39:26 2018 +0000"
      },
      "message": "Propagate some SIP INVITE header fields on a MT call\n\nThese fields can be used for Spoof call detection in the Dialer\n\nBug: 115537553\nTest: compile and test on device\nChange-Id: Ib92043536e0fc43e40efc53189a28c4e58064ddc\n"
    },
    {
      "commit": "233c73431d380fa923fdc975fd70d74d39508195",
      "tree": "a26abdfde16c5d0eb32567fe9e37f52937174c57",
      "parents": [
        "c7b35456598080eba28bb916db07231a174ab33f",
        "ca1b6f74f3ce6c350c2cdbc6d6ca52ec58748225"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 28 21:54:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 21:54:55 2018 +0000"
      },
      "message": "Merge \"Removes dependency of NotificationEntryManager on IStatusBarService.\""
    },
    {
      "commit": "5c84abb12571a75038d4a6f0938f0a0d09eb20b5",
      "tree": "a78cb9bb5551b50311d39f289d3d46cc1215216d",
      "parents": [
        "18e35038beb17e92714293a778efe0b9b60edf82"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Dec 28 16:41:49 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Dec 28 16:52:22 2018 -0500"
      },
      "message": "Factors out list of lifetime extenders from NotificationEntryManager.\n\nThis allows us to remove the dependency from NotificationEntryManager on\nAmbientPulseManager, which at this point was just there as a lifetime\nextender.\n\nTest: atest SystemUITests, manual\nChange-Id: I3c995fb81c9e628368b720d9e3ac582b2dae7a74\n"
    },
    {
      "commit": "c7b35456598080eba28bb916db07231a174ab33f",
      "tree": "980130e1e60421eeb1933a27b6053e5b8e53b7a9",
      "parents": [
        "e14bda80851a137214ab2991e73e5a80ca9e2517",
        "e961a6f5f6107fe47e8270c00d37245fc2ba5465"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 13:34:15 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 13:34:15 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Do not use default to get TelephonyManager\" am: 99f6957f2e am: c175a8ac85\nam: e961a6f5f6  -s ours\n\nChange-Id: I86fa89bae8ddc4934619ddd1e6478eb2fafaa462\n"
    },
    {
      "commit": "e961a6f5f6107fe47e8270c00d37245fc2ba5465",
      "tree": "d4e0d8300068a011f3b6e4fff1875c9bd6307fda",
      "parents": [
        "65008ba65b292b0c67acd0a995730adcf785a56b",
        "c175a8ac85e821aea19e7eee9bf07087615e4b6c"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 13:24:00 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 13:24:00 2018 -0800"
      },
      "message": "Merge \"Do not use default to get TelephonyManager\" am: 99f6957f2e\nam: c175a8ac85\n\nChange-Id: I22680dfba0155e9cf8b6cad0b0aed8655930f2c0\n"
    },
    {
      "commit": "e14bda80851a137214ab2991e73e5a80ca9e2517",
      "tree": "980130e1e60421eeb1933a27b6053e5b8e53b7a9",
      "parents": [
        "ade742872ce1e6044580af0f27d9a9299d7b269b"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 28 13:21:52 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Dec 28 13:21:52 2018 -0800"
      },
      "message": "Avoid unnecessary File.delete() for nonexistent directory\n\nThis is a follow up CL to my previous CL [1], which aimed to delete\n/data/system/inputmethod/ when it\u0027s empty.\n\nOne thing I overlooked was the case where the directory does not exist\nalready.  In that case, further trying to delete such a nonexistent\ndirectory simply failed hence resulted in outputting the following\nerror message to logcat.\n\n  Failed to delete the empty parent directory /data/system/inputmethod\n\nWith this CL, the existence of /data/system/inputmethod/ will be\nchecked first to see if there is anything to clean up in the first\nplace.\n\n[1]: I2307b5e4edf7b90d2fc03138f233d6051f80cf90\n      b1a3fdb99f5c577227fe80298f01bfbeb01322ad\n\nBug: 121223050\nTest: Manually verified as follows\n  1. Build and flash aosp_taimen-userdebug into taimen\n  2. Wait until the device fully boots up\n  3. adb reboot  # to avoid Bug 121259290\n  4. adb root\n  5. adb shell cat /data/system/inputmethod/subtypes.xml\n      -\u003e make sure the content looks as follows:\n         \u003csubtypes\u003e\n           \u003cimi id\u003d\"com.android.inputmethod.latin/.LatinIME\"\u003e\n             \u003csubtype ....\u003e\n             \u003csubtype ....\u003e\n           \u003c/imi/\u003e\n         \u003c/subtypes\u003e\n  6. Open AOSP Keyboard settings\n  7. Go to \"Appearance \u0026 Layouts\" -\u003e \"Custom input styles\"\n  8. Remove all layouts\n  9. adb shell cat /data/system/inputmethod/subtypes.xml\n      -\u003e make sure the file no longer exists\n 10. adb shell ls /data/system/inputmethod\n      -\u003e make sure the directory no longer exists\n 11. adb reboot\n 12. adb logcat -s InputMethodManagerService:*\n      -\u003e no error message about /data/system/inputmethod\nChange-Id: I0428a1ec6300ef346503c53928ddbcf5bb38aab0\n"
    },
    {
      "commit": "c175a8ac85e821aea19e7eee9bf07087615e4b6c",
      "tree": "11f144fd876d0eb595ab1a4b04765336b767b9f0",
      "parents": [
        "903869934873b64751d1ce01e8a780043bb77e89",
        "99f6957f2e42caeea209d2069174cab24c347a95"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 13:09:39 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 13:09:39 2018 -0800"
      },
      "message": "Merge \"Do not use default to get TelephonyManager\"\nam: 99f6957f2e\n\nChange-Id: Iae9ffa2d0c97ad3035a7594ea071b78a8ec1944e\n"
    },
    {
      "commit": "99f6957f2e42caeea209d2069174cab24c347a95",
      "tree": "047a29a4dcca57bfc7d01ab7cc10f1eab1f0927f",
      "parents": [
        "8336204f999111f1177d53e0d6374a60cd1f1dca",
        "3e8647c8add9b2c6110536345230238c6401d34c"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 20:59:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 28 20:59:16 2018 +0000"
      },
      "message": "Merge \"Do not use default to get TelephonyManager\""
    },
    {
      "commit": "ade742872ce1e6044580af0f27d9a9299d7b269b",
      "tree": "33e96b1284538d53530a9848368a17293b0ef9ea",
      "parents": [
        "b40b278d19e895fd4bea025cf6ebbbe1b5e55b08",
        "65008ba65b292b0c67acd0a995730adcf785a56b"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 12:43:11 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 12:43:11 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Add Emergency Dial into RIL and Remove PhoneNumberUtils Ecclist check\" am: 8336204f99 am: 9038699348\nam: 65008ba65b  -s ours\n\nChange-Id: Ie40c3f32d17488c3f41815744b169de486ea0be3\n"
    },
    {
      "commit": "65008ba65b292b0c67acd0a995730adcf785a56b",
      "tree": "0d9a98848a8aed105dd53e2d08a7eb1dbee97585",
      "parents": [
        "d78fdd83b21b1fc1bfd5b66f791b3feecffe9621",
        "903869934873b64751d1ce01e8a780043bb77e89"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 12:32:35 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 12:32:35 2018 -0800"
      },
      "message": "Merge \"Add Emergency Dial into RIL and Remove PhoneNumberUtils Ecclist check\" am: 8336204f99\nam: 9038699348\n\nChange-Id: I2e749228e6ff119c2dbd3962889ff6637d3575bf\n"
    },
    {
      "commit": "903869934873b64751d1ce01e8a780043bb77e89",
      "tree": "b36c29c4f6fbf39f0718cc5e13e178ccb4fd1f86",
      "parents": [
        "8af07a9e241e587be1ff4fbbd14fbc61d9a5d4e2",
        "8336204f999111f1177d53e0d6374a60cd1f1dca"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 12:24:26 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 12:24:26 2018 -0800"
      },
      "message": "Merge \"Add Emergency Dial into RIL and Remove PhoneNumberUtils Ecclist check\"\nam: 8336204f99\n\nChange-Id: I53e311fb61bea4215a83c5d16006afee68b8101e\n"
    },
    {
      "commit": "8336204f999111f1177d53e0d6374a60cd1f1dca",
      "tree": "4e4d1d4fbb6d314e231b2b5511c09b3ac14e2033",
      "parents": [
        "b158b12cbb63f24fe22a5b7aafd9f35c6f523d14",
        "c18b326a5bbfabebab0ed9c5b8e08b22f657326e"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 20:14:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 28 20:14:44 2018 +0000"
      },
      "message": "Merge \"Add Emergency Dial into RIL and Remove PhoneNumberUtils Ecclist check\""
    },
    {
      "commit": "6b1e1406de8cec3c4581dd0af643495a3ceef71c",
      "tree": "cfac1e6839c5b15b9134a496b13dc305b38333cf",
      "parents": [
        "9ed1114ec7575acd9b06fe430769a8cadcf38273"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Dec 28 12:01:33 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Dec 28 12:01:33 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: I30c1c269156c67d0f005625e3a54740bbed042d4\n"
    },
    {
      "commit": "3e8647c8add9b2c6110536345230238c6401d34c",
      "tree": "96b5f8c49b76ac222c0fdc314b05148de07e1c98",
      "parents": [
        "b158b12cbb63f24fe22a5b7aafd9f35c6f523d14"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 14 21:47:49 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 11:55:44 2018 -0800"
      },
      "message": "Do not use default to get TelephonyManager\n\nBug: 112657134\nTest: Manual\nChange-Id: I4ffe5e3284478a6337136dbc79ec5eed72013cc4\nMerged-In: I4ffe5e3284478a6337136dbc79ec5eed72013cc4\n(cherry picked from commit b0ae02b6464b3bd7f49ef68ae16ac0660ea169d9)\n"
    },
    {
      "commit": "c18b326a5bbfabebab0ed9c5b8e08b22f657326e",
      "tree": "4e4d1d4fbb6d314e231b2b5511c09b3ac14e2033",
      "parents": [
        "b158b12cbb63f24fe22a5b7aafd9f35c6f523d14"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Dec 10 14:29:06 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 11:00:26 2018 -0800"
      },
      "message": "Add Emergency Dial into RIL and Remove PhoneNumberUtils Ecclist check\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I297334be370688fd9a9d46920a09152f57152039\nMerged-In: I297334be370688fd9a9d46920a09152f57152039\n(cherry picked from commit 6279e97c43f80012cc3a5a6f269506fb55a165e3)\n"
    },
    {
      "commit": "b40b278d19e895fd4bea025cf6ebbbe1b5e55b08",
      "tree": "33e96b1284538d53530a9848368a17293b0ef9ea",
      "parents": [
        "18e35038beb17e92714293a778efe0b9b60edf82",
        "d78fdd83b21b1fc1bfd5b66f791b3feecffe9621"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 10:51:30 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 10:51:30 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"EmergencyNumber enhancement\" am: b158b12cbb am: 8af07a9e24\nam: d78fdd83b2  -s ours\n\nChange-Id: I4dc222d4d83d69bb29068353ed609de40ad4be0c\n"
    },
    {
      "commit": "ca1b6f74f3ce6c350c2cdbc6d6ca52ec58748225",
      "tree": "759e2ec1e0904f2e40c755d04a177e583761accb",
      "parents": [
        "18e35038beb17e92714293a778efe0b9b60edf82"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Dec 28 10:53:11 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Dec 28 13:50:03 2018 -0500"
      },
      "message": "Removes dependency of NotificationEntryManager on IStatusBarService.\n\nThis change moves the logic in NotificationEntryManager which logs\nnotification removal and inflation errors via the IStatusBarService to\nthe NotificationLogger, which is already logging visibility changes to\nthat service.\n\nTest: atest SystemUITests, manual\nChange-Id: I895a36db505a165c4e6684d1d6e66592e62ef1f7\n"
    },
    {
      "commit": "d78fdd83b21b1fc1bfd5b66f791b3feecffe9621",
      "tree": "be027371054fa6b7521ebbce92f3a75d4f168a70",
      "parents": [
        "47eb930d87a002e469ba5a481bfa9c52cbf2581e",
        "8af07a9e241e587be1ff4fbbd14fbc61d9a5d4e2"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 10:33:42 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 10:33:42 2018 -0800"
      },
      "message": "Merge \"EmergencyNumber enhancement\" am: b158b12cbb\nam: 8af07a9e24\n\nChange-Id: I17931c9ef06a9e192a6c7f7c28563045daf37e2d\n"
    },
    {
      "commit": "8af07a9e241e587be1ff4fbbd14fbc61d9a5d4e2",
      "tree": "20073d953120a9842eb036b2483b88fdde3d5766",
      "parents": [
        "128f42199253f71841cc5abbfa36d6a3d2953f4c",
        "b158b12cbb63f24fe22a5b7aafd9f35c6f523d14"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 10:20:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 28 10:20:41 2018 -0800"
      },
      "message": "Merge \"EmergencyNumber enhancement\"\nam: b158b12cbb\n\nChange-Id: I3493e759d2c5b582b54e6145d0aa8767501f1528\n"
    },
    {
      "commit": "b158b12cbb63f24fe22a5b7aafd9f35c6f523d14",
      "tree": "48135b976024fd82c8e8004a4c964308ddd18bce",
      "parents": [
        "cfc6518c48d1648bb33a0f6633132a726a9bc7f9",
        "46c0c303fad3f9147c467cb65a05eb7a6ed45787"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 28 18:07:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 28 18:07:23 2018 +0000"
      },
      "message": "Merge \"EmergencyNumber enhancement\""
    },
    {
      "commit": "18e35038beb17e92714293a778efe0b9b60edf82",
      "tree": "33e96b1284538d53530a9848368a17293b0ef9ea",
      "parents": [
        "e24ac5a8eb2e2186e7228c687988daae73c80e7c",
        "31755f94e11225df5d59b8f7e535106200fdf32d"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Dec 28 14:23:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 14:23:00 2018 +0000"
      },
      "message": "Merge \"Limit access to suspected false positives.\""
    },
    {
      "commit": "e24ac5a8eb2e2186e7228c687988daae73c80e7c",
      "tree": "3586a20c40a2cff2e9b3407c0e1cd13194044c6a",
      "parents": [
        "be98c3f9d81e2d84fe30a1c7587e9367462ae4a4",
        "e35c05982b058a7f19539caa9d283e29ece29306"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 28 13:58:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 13:58:36 2018 +0000"
      },
      "message": "Merge \"A brave new world for window insets (6/n)\""
    },
    {
      "commit": "be98c3f9d81e2d84fe30a1c7587e9367462ae4a4",
      "tree": "26481b9c837955e5a0e30d06985cd33639f729df",
      "parents": [
        "2f16d51c993c5957bcecf63b72ae28488355a8be"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Sat Dec 22 15:25:27 2018 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Dec 28 12:49:59 2018 +0000"
      },
      "message": "First version of Staging Manager.\n\nThis CL introduces a new class called Staging Manager, which PackageInstaller\nuses to delegate the management of staged session, i.e. to coordinate with\napexd and PackageManager to perform package verification and\ninstallation at reboot.\n\nIn this first version I ported a mock implementation of the staging\nsession management.\n\nBug: 118865310\nFix: 122072686\nTest: Used a small app to query getStagedSessions and to receive the\nbroadcast messaged. Installed package with adb install --staged.\nChange-Id: Iaeda1e8bee8d375b78bb0156baa8e7e53e5e23c1\n"
    },
    {
      "commit": "31755f94e11225df5d59b8f7e535106200fdf32d",
      "tree": "99d4fd992001fff7b5fd15487c227c88d63936ae",
      "parents": [
        "2f16d51c993c5957bcecf63b72ae28488355a8be"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Dec 20 13:53:36 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Dec 28 11:50:04 2018 +0000"
      },
      "message": "Limit access to suspected false positives.\n\nMembers modified herein are suspected to be false positives: i.e. things\nthat were added to the greylist in P, but subsequent data analysis\nsuggests that they are not, in fact, used after all.\n\nAdd a maxTargetSdk\u003dP to these APIs. This is lower-risk that simply\nremoving these things from the greylist, as none of out data sources are\nperfect nor complete.\n\nFor APIs that are not supported yet by annotations, move them to\nhiddenapi-greylist-max-p.txt instead which has the same effect.\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 115609023\nTest: m\nChange-Id: I020a9c09672ebcae64c5357abc4993e07e744687\n"
    },
    {
      "commit": "2f16d51c993c5957bcecf63b72ae28488355a8be",
      "tree": "5eda6d8178672e075404e1631f4f29df82a616eb",
      "parents": [
        "5999fd7ec32746e864b07f91ff72575c6e487d57",
        "5b9c2c2ffdbb481232c04de26d7978a9144b4300"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 28 04:39:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 04:39:32 2018 +0000"
      },
      "message": "Merge \"Allow Activity/Service to get media keys across the boot\""
    },
    {
      "commit": "5999fd7ec32746e864b07f91ff72575c6e487d57",
      "tree": "71979d031d75772ced0e9c3a957243828614ca6b",
      "parents": [
        "5639004225a3379692aed690ace3216042361748",
        "e1af131a37e0ab3473fcf3f677aeda62daac520c"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Dec 28 04:38:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 04:38:40 2018 +0000"
      },
      "message": "Merge \"Media2: Initial commit of Session2Token\""
    },
    {
      "commit": "5639004225a3379692aed690ace3216042361748",
      "tree": "cf5f17af42500030bfd303461a20dc72fc968f62",
      "parents": [
        "ee9445e3586ebe866ddfe03d79b2ba6619aee651",
        "9d20bed9637f5bc919a7d19c07993a5c93acac4d"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Dec 28 02:00:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 02:00:58 2018 +0000"
      },
      "message": "Merge \"Allow for injection in StatusBar Views\""
    },
    {
      "commit": "ee9445e3586ebe866ddfe03d79b2ba6619aee651",
      "tree": "2c735e4be2e685857f6652e234792aed01445155",
      "parents": [
        "3fb6a1be87c4f1bd5c38a79183986e213be856f6",
        "5b9098dc3a4af11f2ddc1eae359e673d21349e00"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 28 01:42:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 01:42:33 2018 +0000"
      },
      "message": "Merge changes from topics \"nem-low-prio-state\", \"nem-group-manager\", \"nem-remote-input-manager\", \"nem-media-manager\", \"nem-perform-remove\", \"nem-combine-remove-callbacks\", \"nem-callback-to-listener\", \"nem-alert-handling-listeners\"\n\n* changes:\n  Moves minimization change handling into NotificationEntryListeners.\n  Removes dependency of NotificationEntryManager on NotificationGroupManager.\n  Makes NotificationRemoteInputManager a NotificationEntryListener.\n  Removes circular dependency between NotificationMediaManager and NotificationEntryManager.\n  Combines NotificationEntryManager listener interfaces (part 5).\n  Combines NotificationEntryManager listener interfaces (part 4).\n  Combines NotificationEntryManager listener interfaces (part 3).\n  Combines NotificationEntryManager listener interfaces (part 2).\n"
    },
    {
      "commit": "3fb6a1be87c4f1bd5c38a79183986e213be856f6",
      "tree": "12a5c5e2daa0dfdc23eeafba631795e8990d2960",
      "parents": [
        "4a137fdb4fcd7d11b88fd156d417b3202ace0686",
        "2d23690ef43f2a0506cecefeeaa785f71bf0d2ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 28 00:32:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 00:32:13 2018 +0000"
      },
      "message": "Merge \"Protects query pulse reason exception\""
    },
    {
      "commit": "4a137fdb4fcd7d11b88fd156d417b3202ace0686",
      "tree": "773e9974e40e1c701a5e52e9f9cd5636f51e6085",
      "parents": [
        "ba18d305d19dd74da019bd0c4477b071e86c7c3d",
        "fcff8dd122585a6dd51db521b5e90c81afa1f9ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 28 00:24:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 00:24:35 2018 +0000"
      },
      "message": "Merge \"Provide a way to query fs-verity status\""
    },
    {
      "commit": "ba18d305d19dd74da019bd0c4477b071e86c7c3d",
      "tree": "eb831a596242fcf8045df29bd0609c1d76e4201e",
      "parents": [
        "1d572d093aaa7169d2d064f9280f80ce184a595a",
        "47eb930d87a002e469ba5a481bfa9c52cbf2581e"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:45:08 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:45:08 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Add Emergency service categories in ImsCallProfile\" am: cfc6518c48 am: 128f421992\nam: 47eb930d87  -s ours\n\nChange-Id: If32f62205da2baa586ed2c5cf56ae93c32c54dda\n"
    },
    {
      "commit": "fcff8dd122585a6dd51db521b5e90c81afa1f9ba",
      "tree": "b5539b351be4b66fe52eab8691256e96e60fd163",
      "parents": [
        "9df31e558ff34938c045822354bfd587ff8cacb1"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Dec 14 15:59:03 2018 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Dec 27 14:43:48 2018 -0800"
      },
      "message": "Provide a way to query fs-verity status\n\nTest: in-development feature works\nBug: 112037636\nChange-Id: I58068d7df3f36e911d70f538506bea3d3147c118\n"
    },
    {
      "commit": "5b9098dc3a4af11f2ddc1eae359e673d21349e00",
      "tree": "4890e8e8c316c244c6731b0e59426e27e3a115e7",
      "parents": [
        "26d912703ac5325c7e1b790b6b35362cd10b7338"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Dec 21 17:07:15 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 17:38:49 2018 -0500"
      },
      "message": "Moves minimization change handling into NotificationEntryListeners.\n\nThis change moves the logic in NotificationEntryManager which was\nexplicitly handling changes in whether a row was minimized or not after\nit was reinflated into the target components through the normal listener\nmechanism.  This involves VisualStabilityManager registering a\nNotificationEntryListener and allows us to remove the dependency of\nNotificationEntryManager on VisualStabilityManager.\n\nTest: atest SystemUITests, manual\nChange-Id: I4bfdbda49c1cdff4a78fabeb2343843edc509fb0\n"
    },
    {
      "commit": "1d572d093aaa7169d2d064f9280f80ce184a595a",
      "tree": "eb831a596242fcf8045df29bd0609c1d76e4201e",
      "parents": [
        "2555a5d46f99f5a7889a1be173fe67dd6769e2e7",
        "de37b5a46fce895a5d3c899aebecec9b7e353726"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Dec 27 22:38:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 22:38:12 2018 +0000"
      },
      "message": "Merge \"[automerger skipped] Merge \"Make some SubscriptionManager APIs system APIs\" am: 755f2a38ac am: ca9ce0df60 am: 945180736b  -s ours\""
    },
    {
      "commit": "de37b5a46fce895a5d3c899aebecec9b7e353726",
      "tree": "1069a4bfe7d49bdaaaff0388e16b5015a339a52e",
      "parents": [
        "0c1ebffdb3a459dbae549d462b97cdcdc5602816",
        "945180736bd29be36628c758bb0f1a3f1f018df1"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:37:51 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:37:51 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Make some SubscriptionManager APIs system APIs\" am: 755f2a38ac am: ca9ce0df60\nam: 945180736b  -s ours\n\nChange-Id: I1246a81a8fa498a74a3856a3738d24270750682a\n"
    },
    {
      "commit": "2555a5d46f99f5a7889a1be173fe67dd6769e2e7",
      "tree": "eb831a596242fcf8045df29bd0609c1d76e4201e",
      "parents": [
        "0c1ebffdb3a459dbae549d462b97cdcdc5602816",
        "c79816b005f351037bdce95a8b803a277fdaf65e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 27 22:37:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 22:37:42 2018 +0000"
      },
      "message": "Merge \"Fixes NotificationHeaderView layout.\""
    },
    {
      "commit": "47eb930d87a002e469ba5a481bfa9c52cbf2581e",
      "tree": "592151b007b68ca2532a2be5ea7a43918f3ada09",
      "parents": [
        "945180736bd29be36628c758bb0f1a3f1f018df1",
        "128f42199253f71841cc5abbfa36d6a3d2953f4c"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:32:21 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:32:21 2018 -0800"
      },
      "message": "Merge \"Add Emergency service categories in ImsCallProfile\" am: cfc6518c48\nam: 128f421992\n\nChange-Id: Ifa177a7348108dc3bd19fc37826c684b60b38898\n"
    },
    {
      "commit": "945180736bd29be36628c758bb0f1a3f1f018df1",
      "tree": "83b58de21cc27e7b2fe00420429cf5b61e9d2eb2",
      "parents": [
        "d115d0ec5998d1fb590137d6ea24f1d8300da5b1",
        "ca9ce0df60a20b2f458d62f9d6e3dd9e5599e06d"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:27:32 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:27:32 2018 -0800"
      },
      "message": "Merge \"Make some SubscriptionManager APIs system APIs\" am: 755f2a38ac\nam: ca9ce0df60\n\nChange-Id: Ifca1ad29ce283d083619c5d0f11cb02d246007d6\n"
    },
    {
      "commit": "128f42199253f71841cc5abbfa36d6a3d2953f4c",
      "tree": "74df91d45b248b0bc6f1da2c52aaf60cc39dcc53",
      "parents": [
        "ca9ce0df60a20b2f458d62f9d6e3dd9e5599e06d",
        "cfc6518c48d1648bb33a0f6633132a726a9bc7f9"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:16:33 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:16:33 2018 -0800"
      },
      "message": "Merge \"Add Emergency service categories in ImsCallProfile\"\nam: cfc6518c48\n\nChange-Id: Iaee2992256355161731450d2681668af9e91975a\n"
    },
    {
      "commit": "46c0c303fad3f9147c467cb65a05eb7a6ed45787",
      "tree": "48135b976024fd82c8e8004a4c964308ddd18bce",
      "parents": [
        "cfc6518c48d1648bb33a0f6633132a726a9bc7f9"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:12:11 2018 -0800"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 22:16:25 2018 +0000"
      },
      "message": "EmergencyNumber enhancement\n\n1) Add Database source for EmergencyNumber\n2) add mergeEmergencyNumber for merging two emergency numbers\n3) enable Listener.EmergencyNumber enhancement\n4) no need to pass any parameter to PhoneNotifier\n5) modify API documentation\n6) deprecate PhoneNumberUtils.isEmergencyNumber\n7) modify API documentation for security exception and backward\ncompatibility\n9) introduce some utils in EmergencyNumber for merging number purposes\n10) add mnc into EmergencyNumber\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I0dcd01bdad7d9c37294cd8b87eda54b4ac9d0a0b\nMerged-In: I0dcd01bdad7d9c37294cd8b87eda54b4ac9d0a0b\n(cherry picked from commit 9f93a12e1f2548fa49c9220c092ddeaff9d76962)\n"
    },
    {
      "commit": "ca9ce0df60a20b2f458d62f9d6e3dd9e5599e06d",
      "tree": "265a3d322ccb8ac5135ab02cf4754fb445fd3380",
      "parents": [
        "fa99781eb0f2f3ec7dd208da0e4db7780172b518",
        "755f2a38ac442b1cde94a1a71a51c1a3a91fae33"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 14:12:55 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 14:12:55 2018 -0800"
      },
      "message": "Merge \"Make some SubscriptionManager APIs system APIs\"\nam: 755f2a38ac\n\nChange-Id: Ib4c465ab263638d67c4c40831c1b44db2eccd25a\n"
    },
    {
      "commit": "0c1ebffdb3a459dbae549d462b97cdcdc5602816",
      "tree": "1069a4bfe7d49bdaaaff0388e16b5015a339a52e",
      "parents": [
        "006892ffdbae6a65ddbe4a7f2727fc163067cf0a"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 27 14:06:28 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 27 14:06:28 2018 -0800"
      },
      "message": "Deprecate null IME token rule in IMM#setInputMethod()\n\nWith my previous CL [1], InputMethodManagerService#setInputMethod() is\nnow guaranteed to be called only from IInputMethodManager and\nIInputMethodPrivilegedOperations as \u0027adb shell ime set\u0027 no longer\ndirectly calls this method (with null IME token).\n\nWith this CL, IInputMethodManager#setInputMethod(), which has been\nkept just for null IME token rule, is finally gone. This is achieved\nby letting InputMethodManager#setInputMethod() directly update\nDEFAULT_INPUT_METHOD (and SELECTED_INPUT_METHOD_SUBTYPE) secure\nsettings if a priviledged component still relies on this undocumented\nnull IME token rule.\n\n [1]: I6fd47b5cc1e7da7222774df20247a2c69a70f45b\n      db25df71be4c1bcc654f69ce9a8bff7e3ef46360\n\nFix: 114488811\nTest: atest CtsInputMethodServiceHostTestCases\nChange-Id: I42dd0325b01c527009bf85566ca8ba0766b2294e\n"
    },
    {
      "commit": "cfc6518c48d1648bb33a0f6633132a726a9bc7f9",
      "tree": "762c47bc6988c42d1c70597940db0d690db4af5d",
      "parents": [
        "755f2a38ac442b1cde94a1a71a51c1a3a91fae33",
        "b1f54cf1071a50c53f7a0f5c862bc56915c5f4f6"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 22:03:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 22:03:45 2018 +0000"
      },
      "message": "Merge \"Add Emergency service categories in ImsCallProfile\""
    },
    {
      "commit": "755f2a38ac442b1cde94a1a71a51c1a3a91fae33",
      "tree": "103a46127c2ebb1ed5aee4ec52ac9845c3b2caea",
      "parents": [
        "4ec239d760e110ec4089cd3e5d3433adb29a26e8",
        "db49641108903b51417bcba7ba5460a5c05e3e48"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 27 21:58:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 21:58:00 2018 +0000"
      },
      "message": "Merge \"Make some SubscriptionManager APIs system APIs\""
    },
    {
      "commit": "006892ffdbae6a65ddbe4a7f2727fc163067cf0a",
      "tree": "0ad52075ae83606f7eca52c46f1ef1458247ce36",
      "parents": [
        "65e0a89fc0847ac427492ecb4eb4060b9fe5302d",
        "7a56b83802cfb91a48fd0b4d2f0ea345a621fe3d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 27 21:51:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 21:51:21 2018 +0000"
      },
      "message": "Merge changes I1ef8b41a,I348bdb1c\n\n* changes:\n  Remove Dependency.get usages from QSFooterImpl\n  Remove Dependency.get usages from QSTileHost.\n"
    },
    {
      "commit": "c79816b005f351037bdce95a8b803a277fdaf65e",
      "tree": "9c16ad665dba2a084bcbbee6ef897e80e2414cfd",
      "parents": [
        "ab1ad60ec8615b6d1d5a2950a25c738848635495"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 15:46:00 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 15:46:00 2018 -0500"
      },
      "message": "Fixes NotificationHeaderView layout.\n\nThe layout method in NotificationHeaderView was incorrectly adding the\nmargins, width, etc. of views laid out on the right side to the position\nit was tracking for views being laid out on the left side.  This change\nfixes that error.\n\nTest: manual\nChange-Id: I747b318c621e6cf518e0752020ca8909c36c2ed7\nFixes: 122036911\n"
    },
    {
      "commit": "65e0a89fc0847ac427492ecb4eb4060b9fe5302d",
      "tree": "713cc9c177eb4551d77ce54b9a2f9f504dff2f41",
      "parents": [
        "9c387a5c0c94e3e47d3df6e93aa0dd60b597d262",
        "3969585ed4e04bea88fb6af92d036d8fd918556b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Dec 27 20:37:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 20:37:18 2018 +0000"
      },
      "message": "Merge \"Merge \"Update api/current.txt for setuid deprecation\" am: 4ec239d760 am: fa99781eb0 am: d115d0ec59\""
    },
    {
      "commit": "3969585ed4e04bea88fb6af92d036d8fd918556b",
      "tree": "e6b9a7eb48e66126a6ab5aeacd2c4b297cc24935",
      "parents": [
        "ecb117ebac74725597785a693d8776b2cf2a6179",
        "d115d0ec5998d1fb590137d6ea24f1d8300da5b1"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Dec 27 12:35:45 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 12:35:45 2018 -0800"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\" am: 4ec239d760 am: fa99781eb0\nam: d115d0ec59\n\nChange-Id: I955b5b5b30ba4f0cad72efe34c10c8991f082c79\n"
    },
    {
      "commit": "9c387a5c0c94e3e47d3df6e93aa0dd60b597d262",
      "tree": "a94537df1333b9c517803f22e6e2794a74b43466",
      "parents": [
        "ecb117ebac74725597785a693d8776b2cf2a6179",
        "55fd968ac8dda144e93cdb7538d10b80924fef25"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 20:33:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 20:33:41 2018 +0000"
      },
      "message": "Merge changes I9c2ab16b,I6ac1fd46,I687412fc,I943f3098\n\n* changes:\n  Add link to dagger user guide\n  Make QSTileImpl a LifecycleOwner and make use of it\n  Remove Dependency.get usages from QS tiles\n  Switch QS tile creation to use injection\n"
    },
    {
      "commit": "d115d0ec5998d1fb590137d6ea24f1d8300da5b1",
      "tree": "9013f9fc9ecd8f9eaf12ef52301e4f02935a74ff",
      "parents": [
        "717fca1d59886996d5a22481a1341c477ca5ad00",
        "fa99781eb0f2f3ec7dd208da0e4db7780172b518"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Dec 27 12:22:28 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 12:22:28 2018 -0800"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\" am: 4ec239d760\nam: fa99781eb0\n\nChange-Id: Id33ba38665fc21a943ae8bd682e9917ffb329ce8\n"
    },
    {
      "commit": "fa99781eb0f2f3ec7dd208da0e4db7780172b518",
      "tree": "6ad446db33d4f8e64b13ae27331f59d8d76d05cd",
      "parents": [
        "f5992f894ab57dbf57514fbe2c5e5e58275a5c98",
        "4ec239d760e110ec4089cd3e5d3433adb29a26e8"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Dec 27 12:12:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 27 12:12:25 2018 -0800"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\"\nam: 4ec239d760\n\nChange-Id: Id3740ddb449639803bd4b48f363354de76fec010\n"
    },
    {
      "commit": "4ec239d760e110ec4089cd3e5d3433adb29a26e8",
      "tree": "fff8c6f51723f69025fa8d7e59a08e32661db8a7",
      "parents": [
        "ffee7d8ce07e3b5822dbe6a9ae00e94063f8fa63",
        "313412cf330f402564607d0cf585ae3a6b6db60f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 27 19:44:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 19:44:28 2018 +0000"
      },
      "message": "Merge \"Update api/current.txt for setuid deprecation\""
    },
    {
      "commit": "ecb117ebac74725597785a693d8776b2cf2a6179",
      "tree": "a2168f9669cd91832eb7b3f766e2e1c806df5a9d",
      "parents": [
        "a951d1dfc4195030f9ae5a8eaa941964ecb8701d",
        "13caf061d6b55525ce1eac3dff39eb72612f921d"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Dec 27 18:57:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 18:57:02 2018 +0000"
      },
      "message": "Merge \"Connect IRadioConfig 1.1 HAL interfaces with RadioConfig.java\""
    },
    {
      "commit": "7a56b83802cfb91a48fd0b4d2f0ea345a621fe3d",
      "tree": "9de0b81410ac7f891745d9d29525ceaaa27d8967",
      "parents": [
        "30b64fad259a34c03bf9ee682536a4220b0cc7b8"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 13:45:51 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 13:45:51 2018 -0500"
      },
      "message": "Remove Dependency.get usages from QSFooterImpl\n\nTest: existing tests\nChange-Id: I1ef8b41a4d4250f7a7d3d304c01a1367d697304c\n"
    },
    {
      "commit": "a951d1dfc4195030f9ae5a8eaa941964ecb8701d",
      "tree": "5534c51a584fe069fdc80be71f123bd5d248cb51",
      "parents": [
        "53f0d06de59f86378a2b709dd7d160c3fd67292d",
        "97c6cf625e972a38e6a342198c29fc99656c40a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 27 18:39:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 18:39:11 2018 +0000"
      },
      "message": "Merge \"Remove unreviewed code\""
    },
    {
      "commit": "53f0d06de59f86378a2b709dd7d160c3fd67292d",
      "tree": "c8a7d36f43740e96b9b4b446b57ee4fc87bdddd5",
      "parents": [
        "89000d068725a46250dfa6ae68c3fda8d366925c",
        "bc38add37f53437a20481b98f3dcf7df4a93bbe4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 27 18:26:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 18:26:36 2018 +0000"
      },
      "message": "Merge \"Fix WifiManager NPEs in CryptKeeper UI.\""
    },
    {
      "commit": "30b64fad259a34c03bf9ee682536a4220b0cc7b8",
      "tree": "48b145b44850b4ef00cf0bbb7431a4f7858d5134",
      "parents": [
        "55fd968ac8dda144e93cdb7538d10b80924fef25"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 13:19:34 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 13:19:34 2018 -0500"
      },
      "message": "Remove Dependency.get usages from QSTileHost.\n\nTest: existing tests\nChange-Id: I348bdb1c7e14810a2864637d550a388e6f399f6d\n"
    },
    {
      "commit": "e35c05982b058a7f19539caa9d283e29ece29306",
      "tree": "4c184702a9077a4fbdf7b7c38aa4e41b967eecd9",
      "parents": [
        "89000d068725a46250dfa6ae68c3fda8d366925c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 06 16:21:08 2018 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Dec 27 18:10:57 2018 +0000"
      },
      "message": "A brave new world for window insets (6/n)\n\nMirror state back to server\n\nIn case the client does some local visibility modification to the\nleash, the server needs to be informed for a couple of reasons:\n\n- Dispatching state to other apps\n- Updating accessibility services\n- Updating SystemUI/IME system\n\nFor that we send the state back whenever we modified it and send\nit via IWindowSession.insetsModified. The server ensures that\nvisibility state is only updated if we have a match for the\ncontrolling app, and then updates the visibility state and\ndispatches it to other apps.\n\nWe also invert mHidden to mVisible in InsetsSourceConsumer as it\nwas really really confusing.\n\nBug: 118118435\nChange-Id: I92f187bf892a5f26b8b007ed7e6fbf4d2c7b13e6\n"
    },
    {
      "commit": "89000d068725a46250dfa6ae68c3fda8d366925c",
      "tree": "1792a19bdb43831a2936bf471271364307552192",
      "parents": [
        "561ba9eae287b57c44dace901f794644a05397e1",
        "feb2e1e0b46926f79904fc0fde505552276f168b"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Dec 27 17:55:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 17:55:53 2018 +0000"
      },
      "message": "Merge \"Wait for enter animation to complete when calling startActivitySync\""
    },
    {
      "commit": "561ba9eae287b57c44dace901f794644a05397e1",
      "tree": "9f84422934383497e43ff8606d680507ff29bacc",
      "parents": [
        "db25df71be4c1bcc654f69ce9a8bff7e3ef46360",
        "5de4a2d86972a882dafc24b541164a68a37adf31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 27 17:08:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 27 17:08:02 2018 +0000"
      },
      "message": "Merge \"Cleaned up dead code\""
    },
    {
      "commit": "db25df71be4c1bcc654f69ce9a8bff7e3ef46360",
      "tree": "3ab00d48b0c15e4d438a0c52dca14bfdb3cb0fc9",
      "parents": [
        "de5748e47d5202927cfcec4c3437a2829e5e7524"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 27 08:40:41 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 27 08:40:41 2018 -0800"
      },
      "message": "Simplify permission checks in IMMS#onShellCommand\n\nWith this CL, all commands implemented in InputMethodManagerService\nalways WRITE_SECURE_SETTINGS and INTERACT_ACROSS_USERS_FULL\npermissions no matter what command is requested.  This should not be a\nbig deal because we have already restricted the possible caller of\nIInputMethodManager#shellCommand() to shell user [1], which is\nexpected to have this kind of permissions.\n\nThe biggest motivation to do so is simplifying shell command handlers.\nBy eagerly calling Binder.clearCallingIdentity() when start handling\nshell commands, we just focus on what each shell command handler need\nto check in terms of security and any other restriction such as\nUserManager.DISALLOW_DEBUGGING_FEATURES.\n\nIn short, there should be no observable behavior differences.  What\nthis CL does are just removing redundant permission checks and\nredundant Binder.clearCallingIdentity().\n\n [1]: If87189563ccaacd4f9c666bab4f9ad08a9343084\n      b8d240fa3f96b7b4ea35dd271beda789044d63ab\n\nBug: 34886274\nTest: \u0027adb shell ime\u0027 commands still work\nChange-Id: I6fd47b5cc1e7da7222774df20247a2c69a70f45b\n"
    },
    {
      "commit": "de5748e47d5202927cfcec4c3437a2829e5e7524",
      "tree": "f5b8467b54678e13fa2ff850aacfa0d45128ea9e",
      "parents": [
        "ab1ad60ec8615b6d1d5a2950a25c738848635495"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 27 08:40:16 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Dec 27 08:40:16 2018 -0800"
      },
      "message": "Clean up IMMS#handleShellCommandResetInputMethod() a bit\n\nThere should be no observable behavior change.\n\nBug: 34886274\nTest: \u0027adb shell ime reset\u0027 still works\nChange-Id: I45e2b2521b6ac2890f604745f1f2977a5a162610\n"
    },
    {
      "commit": "26d912703ac5325c7e1b790b6b35362cd10b7338",
      "tree": "316b4e02446f2e2182e28424b6a6d0607679e33c",
      "parents": [
        "772e5325b9f824235c6657fe49b1596173233bef"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Dec 21 16:43:28 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 10:29:24 2018 -0500"
      },
      "message": "Removes dependency of NotificationEntryManager on NotificationGroupManager.\n\nThis change removes the aforementioned dependency by having\nNotificationData inform the group manager of notification updates; this\nparallels the approach taken for adding and removing notifications.\n\nTest: atest SystemUITests, manual\nChange-Id: I3811cc70309e1a4dc513a58385e52d991c31f620\n"
    },
    {
      "commit": "772e5325b9f824235c6657fe49b1596173233bef",
      "tree": "a0f574bed8ea00baeee6aa0c500d957b1dfd176e",
      "parents": [
        "2d5a1e95f19649cbed92223d3fecaebc41fa9009"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Dec 21 16:22:16 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 10:28:02 2018 -0500"
      },
      "message": "Makes NotificationRemoteInputManager a NotificationEntryListener.\n\nThis change makes NotificationRemoteInputManager register itself as a\nNotificationEntryListener instead of having NotificationEntryManager\nseparately and explicitly notify it of a notification being removed.\n\nTest: atest SystemUITests, manual\nChange-Id: Ib212de504430fd3f543d4c2919e5f434ce2f0aea\n"
    },
    {
      "commit": "2d5a1e95f19649cbed92223d3fecaebc41fa9009",
      "tree": "313a530833989b432a02a0d48787c8a0a4fa2942",
      "parents": [
        "dca2be5f93a971bfab04fdddf075e61c2a32afee"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Dec 21 15:36:06 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 10:27:33 2018 -0500"
      },
      "message": "Removes circular dependency between NotificationMediaManager and NotificationEntryManager.\n\nThis change makes NotificationMediaManager register itself as a\nNotificationEntryListener instead of having NotificationEntryManager\nseparately and explicitly notify it of a notification being removed.\nThis allows us to remove the dependency of NotificationEntryManager on\nNotificationMediaManager.  (The reverse dependency already existed.)\n\nTest: atest SystemUITests, manual\nChange-Id: I0577bf864668ccbecd70a3c3b13b610f981f7fc4\n"
    },
    {
      "commit": "dca2be5f93a971bfab04fdddf075e61c2a32afee",
      "tree": "a336eb78f96a005faef1017bdce8289cc4c05fca",
      "parents": [
        "f37435a69bb547d3d8ce2e789961c059b3bc1f64"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Dec 21 11:25:10 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 09:49:02 2018 -0500"
      },
      "message": "Combines NotificationEntryManager listener interfaces (part 5).\n\nThis change combines the onEntryRemoved() and\nonPerformRemoveNotification() methods on NotificationEntryListener to a\nsingle method.  The latter method was called after the former method in\nall cases where the removal of the notification was precipitated by user\naction (swipe, bubble swipe, launching content intent), so it\u0027s replaced\nby a boolean parameter to the former method indicating whether a user\naction caused the removal.\n\nTest: atest SystemUITests, manual\nChange-Id: I448fdd68984e3c2489259940c4d3432ac5bfe320\n"
    },
    {
      "commit": "f37435a69bb547d3d8ce2e789961c059b3bc1f64",
      "tree": "2dc440db32f4a86dee1cbc9ce9a8ec75d52faaff",
      "parents": [
        "8621bd27a5a57dec390741a9d78e0c7f551af3e1"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 20 15:40:01 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 09:45:30 2018 -0500"
      },
      "message": "Combines NotificationEntryManager listener interfaces (part 4).\n\nThis change combines the onEntryRemoved() and onNotificationRemoved()\nmethods on NotificationEntryListener to a single method.  The logic in\nNotificationEntryManager which calls these methods is rearranged and a\nflag is added to the callback method in order to fully preserve the\nprevious behavior of all implementors.\n\nTest: atest SystemUITests, manual\nChange-Id: I6077e78005ed6c20b02f5fa21f213199384cc3b8\n"
    },
    {
      "commit": "8621bd27a5a57dec390741a9d78e0c7f551af3e1",
      "tree": "262b04e1a382ed243b453fc057d7cbb5ab36593c",
      "parents": [
        "b43dc6564131c1d8c535f65da7674877395ca197"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 20 15:04:25 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 09:25:03 2018 -0500"
      },
      "message": "Combines NotificationEntryManager listener interfaces (part 3).\n\nThis change eliminates the mCallback field on NotificationEntryManager,\ninstead adding the listener which used to be in that field to the list\nof listeners.\n\nTest: atest SystemUITests, manual\nChange-Id: I3b489ad87cf9d757c9ad9e49cf3c12c35972dee5\n"
    },
    {
      "commit": "b43dc6564131c1d8c535f65da7674877395ca197",
      "tree": "bcdb6f9d91c211fef13a51b3984d4bded81b3fe8",
      "parents": [
        "ab1ad60ec8615b6d1d5a2950a25c738848635495"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 20 13:11:45 2018 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Dec 27 09:24:50 2018 -0500"
      },
      "message": "Combines NotificationEntryManager listener interfaces (part 2).\n\nThis change introduces the NotificationAlertingManager component, a\nNotificationEntryListener which handles showing/hiding/updating alerts\n(heads-up or ambient pulsing) in response to events from the\nNotificationEntryManager.  All code in the new component was moved out\nof NotificationEntryManager proper.\n\nTest: atest SystemUITests, manual\nChange-Id: I46a046da6caf39b1d314b357e21ac6b4755c5796\n"
    },
    {
      "commit": "e1af131a37e0ab3473fcf3f677aeda62daac520c",
      "tree": "866eab7a7f9ffeac01e550db901cdf2a76cf17a3",
      "parents": [
        "b444a8b822b5b8891f100c5b0464b9b997b879c0"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Dec 18 14:17:52 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Dec 27 22:56:39 2018 +0900"
      },
      "message": "Media2: Initial commit of Session2Token\n\nTest: Build\nBug: 121233595\nChange-Id: Ib568013f3b7a2d358fd38a937faddaa17925923a\n"
    },
    {
      "commit": "55fd968ac8dda144e93cdb7538d10b80924fef25",
      "tree": "c1f53cedd7dfc63bccf0b78c6ffc9767346a681f",
      "parents": [
        "fa452ef8ffba74adcfdb29677fc93e6c847f9c2e"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 07:32:10 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 07:46:57 2018 -0500"
      },
      "message": "Add link to dagger user guide\n\nTest: gitiles\nChange-Id: I9c2ab16bf049ee1398d5761e06aa9c6f556d9722\n"
    },
    {
      "commit": "fa452ef8ffba74adcfdb29677fc93e6c847f9c2e",
      "tree": "2e4bdce5bf0b5a1819bb9c80710c1ea1b07eb522",
      "parents": [
        "c0e0e2b8a9f0142b56143a6b7fb6ead9d452e4b7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 26 17:26:10 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 07:46:57 2018 -0500"
      },
      "message": "Make QSTileImpl a LifecycleOwner and make use of it\n\nTest: existing tests pass\nChange-Id: I6ac1fd46b74d8eb48c83af3883c7fdcd2cb0f628\n"
    },
    {
      "commit": "c0e0e2b8a9f0142b56143a6b7fb6ead9d452e4b7",
      "tree": "79867a351288a4242d9dd8824381e84bdaa4a7ab",
      "parents": [
        "5d577200366b87cd831bdb5fcca8d93b56f58a21"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 26 16:47:41 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 07:46:57 2018 -0500"
      },
      "message": "Remove Dependency.get usages from QS tiles\n\nTest: existing tests\nChange-Id: I687412fcef888b516983132efd1ee007c40f7c2f\n"
    },
    {
      "commit": "5d577200366b87cd831bdb5fcca8d93b56f58a21",
      "tree": "465819d304d02462da32ecaf59e7159947663a1b",
      "parents": [
        "978ce92aa6042b5f90986059ee1c39a0b6525035"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 26 15:43:06 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 27 07:46:50 2018 -0500"
      },
      "message": "Switch QS tile creation to use injection\n\nThis will make it easy to remove dependency usages from tiles.\n\nTest: existing tests\nChange-Id: I943f3098c4e7cf2feaa6ebe190f3ddec557c3850\n"
    }
  ],
  "next": "2d23690ef43f2a0506cecefeeaa785f71bf0d2ed"
}
